From 6b366d4f26ed088f7edcc4b74f56cdbdc7a15024 Mon Sep 17 00:00:00 2001 From: Rohan McGovern Date: Mon, 22 Mar 2010 16:40:45 +1000 Subject: Fixed inconsistent test naming. TARGET and test class name should always match. Backport 91ebcc413f0650ab235b93689776d4457bdbc80e from 4.7 --- tests/auto/qfiledialog2/tst_qfiledialog2.cpp | 76 +++++----- .../tst_qtconcurrentiteratekernel.cpp | 22 +-- tests/auto/qtconcurrentmap/tst_qtconcurrentmap.cpp | 62 ++++---- tests/auto/qtconcurrentrun/tst_qtconcurrentrun.cpp | 22 +-- .../tst_qtconcurrentthreadengine.cpp | 24 +-- tests/auto/qvectornd/tst_qvectornd.cpp | 166 ++++++++++----------- .../tst_xmlpatternsdiagnosticsts.cpp | 10 +- 7 files changed, 191 insertions(+), 191 deletions(-) diff --git a/tests/auto/qfiledialog2/tst_qfiledialog2.cpp b/tests/auto/qfiledialog2/tst_qfiledialog2.cpp index f2e1dbd..6bfa8be 100644 --- a/tests/auto/qfiledialog2/tst_qfiledialog2.cpp +++ b/tests/auto/qfiledialog2/tst_qfiledialog2.cpp @@ -87,13 +87,13 @@ public: } }; -class tst_QFiledialog : public QObject +class tst_QFileDialog2 : public QObject { Q_OBJECT public: - tst_QFiledialog(); - virtual ~tst_QFiledialog(); + tst_QFileDialog2(); + virtual ~tst_QFileDialog2(); public slots: void init(); @@ -138,18 +138,18 @@ private: QByteArray userSettings; }; -tst_QFiledialog::tst_QFiledialog() +tst_QFileDialog2::tst_QFileDialog2() { #if defined(Q_OS_WINCE) qApp->setAutoMaximizeThreshold(-1); #endif } -tst_QFiledialog::~tst_QFiledialog() +tst_QFileDialog2::~tst_QFileDialog2() { } -void tst_QFiledialog::init() +void tst_QFileDialog2::init() { // Save the developers settings so they don't get mad when their sidebar folders are gone. QSettings settings(QSettings::UserScope, QLatin1String("Trolltech")); @@ -164,14 +164,14 @@ void tst_QFiledialog::init() #endif } -void tst_QFiledialog::cleanup() +void tst_QFileDialog2::cleanup() { QSettings settings(QSettings::UserScope, QLatin1String("Trolltech")); settings.beginGroup(QLatin1String("Qt")); settings.setValue(QLatin1String("filedialog"), userSettings); } -void tst_QFiledialog::listRoot() +void tst_QFileDialog2::listRoot() { #if defined QT_BUILD_INTERNAL QFileInfoGatherer fileInfoGatherer; @@ -193,7 +193,7 @@ void tst_QFiledialog::listRoot() #endif } -void tst_QFiledialog::heapCorruption() +void tst_QFileDialog2::heapCorruption() { QVector dialogs; for (int i=0; i < 10; i++) { @@ -205,12 +205,12 @@ void tst_QFiledialog::heapCorruption() struct FriendlyQFileDialog : public QNonNativeFileDialog { - friend class tst_QFileDialog; + friend class tst_QFileDialog2; Q_DECLARE_PRIVATE(QFileDialog) }; -void tst_QFiledialog::deleteDirAndFiles() +void tst_QFileDialog2::deleteDirAndFiles() { #if defined QT_BUILD_INTERNAL QString tempPath = QDir::tempPath() + '/' + "QFileDialogTestDir4FullDelete"; @@ -242,7 +242,7 @@ void tst_QFiledialog::deleteDirAndFiles() #endif } -void tst_QFiledialog::filter() +void tst_QFileDialog2::filter() { QNonNativeFileDialog fd; QAction *hiddenAction = qFindChild(&fd, "qt_show_hidden_action"); @@ -255,7 +255,7 @@ void tst_QFiledialog::filter() QVERIFY(hiddenAction->isChecked()); } -void tst_QFiledialog::showNameFilterDetails() +void tst_QFileDialog2::showNameFilterDetails() { QNonNativeFileDialog fd; QComboBox *filters = qFindChild(&fd, "fileTypeCombo"); @@ -280,7 +280,7 @@ void tst_QFiledialog::showNameFilterDetails() QCOMPARE(filters->itemText(2), filterChoices.at(2)); } -void tst_QFiledialog::unc() +void tst_QFileDialog2::unc() { #if defined(Q_OS_WIN) && !defined(Q_OS_WINCE) // Only test UNC on Windows./ @@ -295,7 +295,7 @@ void tst_QFiledialog::unc() QCOMPARE(model->index(fd.directory().absolutePath()), model->index(dir)); } -void tst_QFiledialog::emptyUncPath() +void tst_QFileDialog2::emptyUncPath() { QNonNativeFileDialog fd; fd.show(); @@ -308,7 +308,7 @@ void tst_QFiledialog::emptyUncPath() QVERIFY(model); } -void tst_QFiledialog::task178897_minimumSize() +void tst_QFileDialog2::task178897_minimumSize() { QNonNativeFileDialog fd; QSize oldMs = fd.layout()->minimumSize(); @@ -322,7 +322,7 @@ void tst_QFiledialog::task178897_minimumSize() QVERIFY(ms.width() <= oldMs.width()); } -void tst_QFiledialog::task180459_lastDirectory_data() +void tst_QFileDialog2::task180459_lastDirectory_data() { QTest::addColumn("path"); QTest::addColumn("directory"); @@ -345,7 +345,7 @@ void tst_QFiledialog::task180459_lastDirectory_data() } -void tst_QFiledialog::task180459_lastDirectory() +void tst_QFileDialog2::task180459_lastDirectory() { //first visit the temp directory and close the dialog QNonNativeFileDialog *dlg = new QNonNativeFileDialog(0, "", QDir::tempPath()); @@ -449,7 +449,7 @@ QString &dir, const QString &filter) } }; -void tst_QFiledialog::task227304_proxyOnFileDialog() +void tst_QFileDialog2::task227304_proxyOnFileDialog() { #if defined QT_BUILD_INTERNAL QNonNativeFileDialog fd(0, "", QDir::currentPath(), 0); @@ -488,7 +488,7 @@ void tst_QFiledialog::task227304_proxyOnFileDialog() #endif } -void tst_QFiledialog::task227930_correctNavigationKeyboardBehavior() +void tst_QFileDialog2::task227930_correctNavigationKeyboardBehavior() { QDir current = QDir::currentPath(); current.mkdir("test"); @@ -527,7 +527,7 @@ void tst_QFiledialog::task227930_correctNavigationKeyboardBehavior() } #if defined(Q_OS_WIN) && !defined(Q_OS_WINCE) -void tst_QFiledialog::task226366_lowerCaseHardDriveWindows() +void tst_QFileDialog2::task226366_lowerCaseHardDriveWindows() { QNonNativeFileDialog fd; fd.setDirectory(QDir::root().path()); @@ -553,7 +553,7 @@ void tst_QFiledialog::task226366_lowerCaseHardDriveWindows() } #endif -void tst_QFiledialog::completionOnLevelAfterRoot() +void tst_QFileDialog2::completionOnLevelAfterRoot() { QNonNativeFileDialog fd; #if defined(Q_OS_WIN) && !defined(Q_OS_WINCE) @@ -592,7 +592,7 @@ void tst_QFiledialog::completionOnLevelAfterRoot() #endif } -void tst_QFiledialog::task233037_selectingDirectory() +void tst_QFileDialog2::task233037_selectingDirectory() { QDir current = QDir::currentPath(); current.mkdir("test"); @@ -615,7 +615,7 @@ void tst_QFiledialog::task233037_selectingDirectory() current.rmdir("test"); } -void tst_QFiledialog::task235069_hideOnEscape() +void tst_QFileDialog2::task235069_hideOnEscape() { QDir current = QDir::currentPath(); QNonNativeFileDialog fd; @@ -637,7 +637,7 @@ void tst_QFiledialog::task235069_hideOnEscape() QCOMPARE(fd2.isVisible(), false); } -void tst_QFiledialog::task236402_dontWatchDeletedDir() +void tst_QFileDialog2::task236402_dontWatchDeletedDir() { #if defined QT_BUILD_INTERNAL //THIS TEST SHOULD NOT DISPLAY WARNINGS @@ -662,7 +662,7 @@ void tst_QFiledialog::task236402_dontWatchDeletedDir() #endif } -void tst_QFiledialog::task203703_returnProperSeparator() +void tst_QFileDialog2::task203703_returnProperSeparator() { QDir current = QDir::currentPath(); current.mkdir("aaaaaaaaaaaaaaaaaa"); @@ -687,7 +687,7 @@ void tst_QFiledialog::task203703_returnProperSeparator() current.rmdir("aaaaaaaaaaaaaaaaaa"); } -void tst_QFiledialog::task228844_ensurePreviousSorting() +void tst_QFileDialog2::task228844_ensurePreviousSorting() { QDir current = QDir::currentPath(); current.mkdir("aaaaaaaaaaaaaaaaaa"); @@ -789,7 +789,7 @@ void tst_QFiledialog::task228844_ensurePreviousSorting() } -void tst_QFiledialog::task239706_editableFilterCombo() +void tst_QFileDialog2::task239706_editableFilterCombo() { QNonNativeFileDialog d; d.setNameFilter("*.cpp *.h"); @@ -812,7 +812,7 @@ void tst_QFiledialog::task239706_editableFilterCombo() QTest::keyPress(filterCombo, Qt::Key_Enter); // should not trigger assertion failure } -void tst_QFiledialog::task218353_relativePaths() +void tst_QFileDialog2::task218353_relativePaths() { QDir appDir = QDir::current(); QVERIFY(appDir.cdUp() != false); @@ -829,7 +829,7 @@ void tst_QFiledialog::task218353_relativePaths() appDir.rmdir("test"); } -void tst_QFiledialog::task251321_sideBarHiddenEntries() +void tst_QFileDialog2::task251321_sideBarHiddenEntries() { #if defined QT_BUILD_INTERNAL QNonNativeFileDialog fd; @@ -889,7 +889,7 @@ public : }; #endif -void tst_QFiledialog::task251341_sideBarRemoveEntries() +void tst_QFileDialog2::task251341_sideBarRemoveEntries() { #if defined QT_BUILD_INTERNAL QNonNativeFileDialog fd; @@ -954,7 +954,7 @@ void tst_QFiledialog::task251341_sideBarRemoveEntries() #endif } -void tst_QFiledialog::task254490_selectFileMultipleTimes() +void tst_QFileDialog2::task254490_selectFileMultipleTimes() { QString tempPath = QDir::tempPath(); QTemporaryFile *t; @@ -986,7 +986,7 @@ void tst_QFiledialog::task254490_selectFileMultipleTimes() t->deleteLater(); } -void tst_QFiledialog::task257579_sideBarWithNonCleanUrls() +void tst_QFileDialog2::task257579_sideBarWithNonCleanUrls() { #if defined QT_BUILD_INTERNAL QDir tempDir = QDir::temp(); @@ -1012,7 +1012,7 @@ void tst_QFiledialog::task257579_sideBarWithNonCleanUrls() #endif } -void tst_QFiledialog::task259105_filtersCornerCases() +void tst_QFileDialog2::task259105_filtersCornerCases() { QNonNativeFileDialog fd(0, "TestFileDialog"); fd.setNameFilter(QLatin1String("All Files! (*);;Text Files (*.txt)")); @@ -1056,7 +1056,7 @@ void tst_QFiledialog::task259105_filtersCornerCases() QCOMPARE(filters->currentText(), QLatin1String("Text Files")); } -void tst_QFiledialog::QTBUG4419_lineEditSelectAll() +void tst_QFileDialog2::QTBUG4419_lineEditSelectAll() { QString tempPath = QDir::tempPath(); QTemporaryFile *t; @@ -1082,7 +1082,7 @@ void tst_QFiledialog::QTBUG4419_lineEditSelectAll() QCOMPARE(tempPath + QChar('/') + lineEdit->selectedText(), t->fileName()); } -void tst_QFiledialog::QTBUG6558_showDirsOnly() +void tst_QFileDialog2::QTBUG6558_showDirsOnly() { const QString tempPath = QDir::tempPath(); QDir dirTemp(tempPath); @@ -1148,7 +1148,7 @@ void tst_QFiledialog::QTBUG6558_showDirsOnly() dirTemp.rmdir(tempName); } -void tst_QFiledialog::QTBUG4842_selectFilterWithHideNameFilterDetails() +void tst_QFileDialog2::QTBUG4842_selectFilterWithHideNameFilterDetails() { QStringList filtersStr; filtersStr << "Images (*.png *.xpm *.jpg)" << "Text files (*.txt)" << "XML files (*.xml)"; @@ -1188,5 +1188,5 @@ void tst_QFiledialog::QTBUG4842_selectFilterWithHideNameFilterDetails() } -QTEST_MAIN(tst_QFiledialog) +QTEST_MAIN(tst_QFileDialog2) #include "tst_qfiledialog2.moc" diff --git a/tests/auto/qtconcurrentiteratekernel/tst_qtconcurrentiteratekernel.cpp b/tests/auto/qtconcurrentiteratekernel/tst_qtconcurrentiteratekernel.cpp index 29cb341..4f7822d 100644 --- a/tests/auto/qtconcurrentiteratekernel/tst_qtconcurrentiteratekernel.cpp +++ b/tests/auto/qtconcurrentiteratekernel/tst_qtconcurrentiteratekernel.cpp @@ -90,7 +90,7 @@ int distance(TestIterator &a, TestIterator &b) using namespace QtConcurrent; -class tst_iteratekernel: public QObject +class tst_QtConcurrentIterateKernel: public QObject { Q_OBJECT private slots: @@ -149,13 +149,13 @@ public: }; -void tst_iteratekernel::instantiate() +void tst_QtConcurrentIterateKernel::instantiate() { startThreadEngine(new PrintFor(0, 40)).startBlocking(); QCOMPARE((int)iterations, 40); } -void tst_iteratekernel::cancel() +void tst_QtConcurrentIterateKernel::cancel() { { QFuture f = startThreadEngine(new SleepPrintFor(0, 40)).startAsynchronously(); @@ -182,7 +182,7 @@ public: } }; -void tst_iteratekernel::stresstest() +void tst_QtConcurrentIterateKernel::stresstest() { const int iterations = 1000; const int times = 50; @@ -194,7 +194,7 @@ void tst_iteratekernel::stresstest() } } -void tst_iteratekernel::noIterations() +void tst_QtConcurrentIterateKernel::noIterations() { const int times = 20000; for (int i = 0; i < times; ++i) @@ -242,7 +242,7 @@ public: bool throttling; }; -void tst_iteratekernel::throttling() +void tst_QtConcurrentIterateKernel::throttling() { const int totalIterations = 400; iterations = 0; @@ -271,7 +271,7 @@ public: } }; -void tst_iteratekernel::blockSize() +void tst_QtConcurrentIterateKernel::blockSize() { #ifdef QT_NO_STL QSKIP("Missing stl iterators prevent correct block size calculation", SkipAll); @@ -296,7 +296,7 @@ public: }; -void tst_iteratekernel::multipleResults() +void tst_QtConcurrentIterateKernel::multipleResults() { #ifdef QT_NO_STL QSKIP("Missing stl iterators prevent correct summation", SkipAll); @@ -320,7 +320,7 @@ public: } }; -void tst_iteratekernel::instantiateWhile() +void tst_QtConcurrentIterateKernel::instantiateWhile() { PrintWhile w; w.startBlocking(); @@ -339,7 +339,7 @@ public: } }; -void tst_iteratekernel::stresstestWhile() +void tst_QtConcurrentIterateKernel::stresstestWhile() { int iterations = 100000; StressWhile w(iterations); @@ -348,7 +348,7 @@ void tst_iteratekernel::stresstestWhile() } #endif -QTEST_MAIN(tst_iteratekernel) +QTEST_MAIN(tst_QtConcurrentIterateKernel) #include "tst_qtconcurrentiteratekernel.moc" diff --git a/tests/auto/qtconcurrentmap/tst_qtconcurrentmap.cpp b/tests/auto/qtconcurrentmap/tst_qtconcurrentmap.cpp index d3417b1..894bac4 100644 --- a/tests/auto/qtconcurrentmap/tst_qtconcurrentmap.cpp +++ b/tests/auto/qtconcurrentmap/tst_qtconcurrentmap.cpp @@ -56,7 +56,7 @@ Q_DECLARE_METATYPE(QList); Q_DECLARE_METATYPE(QList); Q_DECLARE_METATYPE(QList); -class tst_map: public QObject +class tst_QtConcurrentMap: public QObject { Q_OBJECT private slots: @@ -114,7 +114,7 @@ public: Q_DECLARE_METATYPE(QList); -void tst_map::map() +void tst_QtConcurrentMap::map() { // functors take arguments by reference, modifying the sequence in place { @@ -246,7 +246,7 @@ void tst_map::map() #endif } -void tst_map::blocking_map() +void tst_QtConcurrentMap::blocking_map() { // functors take arguments by reference, modifying the sequence in place { @@ -428,7 +428,7 @@ public: } }; -void tst_map::mapped() +void tst_QtConcurrentMap::mapped() { QList list; list << 1 << 2 << 3; @@ -790,7 +790,7 @@ void tst_map::mapped() } } -void tst_map::blocking_mapped() +void tst_QtConcurrentMap::blocking_mapped() { QList list; list << 1 << 2 << 3; @@ -1244,7 +1244,7 @@ public: } }; -void tst_map::mappedReduced() +void tst_QtConcurrentMap::mappedReduced() { QList list; list << 1 << 2 << 3; @@ -1625,7 +1625,7 @@ void tst_map::mappedReduced() // ### the same as above, with an initial result value } -void tst_map::blocking_mappedReduced() +void tst_QtConcurrentMap::blocking_mappedReduced() { QList list; list << 1 << 2 << 3; @@ -2010,7 +2010,7 @@ int sleeper(int val) return val; } -void tst_map::assignResult() +void tst_QtConcurrentMap::assignResult() { const QList startList = QList() << 0 << 1 << 2; QList list = QtConcurrent::blockingMapped(startList, sleeper); @@ -2077,7 +2077,7 @@ public: Q_DECLARE_METATYPE(QVector); Q_DECLARE_METATYPE(QList); -void tst_map::functionOverloads() +void tst_QtConcurrentMap::functionOverloads() { QList intList; const QList constIntList; @@ -2159,7 +2159,7 @@ void fastReduce(int &result, const InstanceCounter&) ++result; } -void tst_map::throttling() +void tst_QtConcurrentMap::throttling() { const int itemcount = 100; const int allowedTemporaries = QThread::idealThreadCount() * 40; @@ -2208,7 +2208,7 @@ void throwMapper(int &e) throw QtConcurrent::Exception(); } -void tst_map::exceptions() +void tst_QtConcurrentMap::exceptions() { bool caught = false; try { @@ -2228,7 +2228,7 @@ int mapper(const int &i) return i; } -void tst_map::incrementalResults() +void tst_QtConcurrentMap::incrementalResults() { const int count = 200; QList ints; @@ -2256,7 +2256,7 @@ void tst_map::incrementalResults() Test that mapped does not cause deep copies when holding references to Qt containers. */ -void tst_map::noDetatch() +void tst_QtConcurrentMap::noDetatch() { { QList l = QList() << 1; @@ -2299,7 +2299,7 @@ void tst_map::noDetatch() } -void tst_map::stlContainers() +void tst_QtConcurrentMap::stlContainers() { #ifdef QT_NO_STL QSKIP("Qt compiled without STL support", SkipAll); @@ -2331,7 +2331,7 @@ InstanceCounter ic_fn(const InstanceCounter & ic) // Verify that held results are deleted when a future is // assigned over with operator == -void tst_map::qFutureAssignmentLeak() +void tst_QtConcurrentMap::qFutureAssignmentLeak() { currentInstanceCount = 0; peakInstanceCount = 0; @@ -2370,7 +2370,7 @@ void add(int &result, const int &sum) result += sum; } -void tst_map::stressTest() +void tst_QtConcurrentMap::stressTest() { const int listSize = 1000; const int sum = (listSize - 1) * (listSize / 2); @@ -2399,26 +2399,26 @@ void tst_map::stressTest() } } -QTEST_MAIN(tst_map) +QTEST_MAIN(tst_QtConcurrentMap) #else -void tst_map::map() {} -void tst_map::blocking_map() {} -void tst_map::mapped() {} -void tst_map::blocking_mapped() {} -void tst_map::mappedReduced() {} -void tst_map::blocking_mappedReduced() {} -void tst_map::assignResult() {} -void tst_map::functionOverloads() {} +void tst_QtConcurrentMap::map() {} +void tst_QtConcurrentMap::blocking_map() {} +void tst_QtConcurrentMap::mapped() {} +void tst_QtConcurrentMap::blocking_mapped() {} +void tst_QtConcurrentMap::mappedReduced() {} +void tst_QtConcurrentMap::blocking_mappedReduced() {} +void tst_QtConcurrentMap::assignResult() {} +void tst_QtConcurrentMap::functionOverloads() {} #ifndef QT_NO_EXCEPTIONS -void tst_map::exceptions() {} +void tst_QtConcurrentMap::exceptions() {} #endif -void tst_map::incrementalResults() {} -void tst_map::stressTest() {} -void tst_map::throttling() {} -void tst_map::stlContainers() {} -void tst_map::noDetatch() {} +void tst_QtConcurrentMap::incrementalResults() {} +void tst_QtConcurrentMap::stressTest() {} +void tst_QtConcurrentMap::throttling() {} +void tst_QtConcurrentMap::stlContainers() {} +void tst_QtConcurrentMap::noDetatch() {} QTEST_NOOP_MAIN diff --git a/tests/auto/qtconcurrentrun/tst_qtconcurrentrun.cpp b/tests/auto/qtconcurrentrun/tst_qtconcurrentrun.cpp index b9ab6d3..8fdc50c 100644 --- a/tests/auto/qtconcurrentrun/tst_qtconcurrentrun.cpp +++ b/tests/auto/qtconcurrentrun/tst_qtconcurrentrun.cpp @@ -49,7 +49,7 @@ using namespace QtConcurrent; -class TestRunFunction: public QObject +class tst_QtConcurrentRun: public QObject { Q_OBJECT private slots: @@ -73,7 +73,7 @@ private slots: #endif -QTEST_MAIN(TestRunFunction) +QTEST_MAIN(tst_QtConcurrentRun) void light() { @@ -91,7 +91,7 @@ void heavy() } -void TestRunFunction::runLightFunction() +void tst_QtConcurrentRun::runLightFunction() { qDebug("starting function"); QFuture future = run(F(light)); @@ -100,7 +100,7 @@ void TestRunFunction::runLightFunction() qDebug("done"); } -void TestRunFunction::runHeavyFunction() +void tst_QtConcurrentRun::runHeavyFunction() { qDebug("starting function"); QFuture future = run(F(heavy)); @@ -141,7 +141,7 @@ public: int operator()(int in) const { return in; } }; -void TestRunFunction::returnValue() +void tst_QtConcurrentRun::returnValue() { QFuture f; @@ -217,7 +217,7 @@ struct TestConstClass void fooInt(int) const { }; }; -void TestRunFunction::functionObject() +void tst_QtConcurrentRun::functionObject() { QFuture f; TestClass c; @@ -235,7 +235,7 @@ void TestRunFunction::functionObject() } -void TestRunFunction::memberFunctions() +void tst_QtConcurrentRun::memberFunctions() { TestClass c; @@ -278,7 +278,7 @@ void stringIntFunction(QString) } -void TestRunFunction::implicitConvertibleTypes() +void tst_QtConcurrentRun::implicitConvertibleTypes() { double d; run(F(doubleFunction), d).waitForFinished(); @@ -294,7 +294,7 @@ void TestRunFunction::implicitConvertibleTypes() void fn() { } -void TestRunFunction::runWaitLoop() +void tst_QtConcurrentRun::runWaitLoop() { for (int i = 0; i < 1000; ++i) run(fn).waitForFinished(); @@ -324,7 +324,7 @@ int recursiveResult(int level) return 1; } -void TestRunFunction::recursive() +void tst_QtConcurrentRun::recursive() { int levels = 15; @@ -375,7 +375,7 @@ int fn2(double, int *) } #if 0 -void TestRunFunction::createFunctor() +void tst_QtConcurrentRun::createFunctor() { e = 0; ::QtConcurrent::createFunctor(vfn0)(); diff --git a/tests/auto/qtconcurrentthreadengine/tst_qtconcurrentthreadengine.cpp b/tests/auto/qtconcurrentthreadengine/tst_qtconcurrentthreadengine.cpp index 6f586d7..23fd19b 100644 --- a/tests/auto/qtconcurrentthreadengine/tst_qtconcurrentthreadengine.cpp +++ b/tests/auto/qtconcurrentthreadengine/tst_qtconcurrentthreadengine.cpp @@ -48,7 +48,7 @@ using namespace QtConcurrent; -class tst_threadengine: public QObject +class tst_QtConcurrentThreadEngine: public QObject { Q_OBJECT public: @@ -79,7 +79,7 @@ public: } }; -void tst_threadengine::runDirectly() +void tst_QtConcurrentThreadEngine::runDirectly() { { PrintUser engine; @@ -120,7 +120,7 @@ public: bool done; }; -void tst_threadengine::result() +void tst_QtConcurrentThreadEngine::result() { StringResultUser engine; QCOMPARE(*engine.startBlocking(), QString("Foo")); @@ -147,7 +147,7 @@ public: bool done; }; -void tst_threadengine::runThroughStarter() +void tst_QtConcurrentThreadEngine::runThroughStarter() { { ThreadEngineStarter starter = startThreadEngine(new StringResultUser()); @@ -180,7 +180,7 @@ public: } }; -void tst_threadengine::cancel() +void tst_QtConcurrentThreadEngine::cancel() { { CancelUser *engine = new CancelUser(); @@ -234,7 +234,7 @@ public: // Test that a user task with a thread function that always // want to be throttled still completes. The thread engine // should make keep one thread running at all times. -void tst_threadengine::throttle() +void tst_QtConcurrentThreadEngine::throttle() { const int repeats = 10; for (int i = 0; i < repeats; ++i) { @@ -280,7 +280,7 @@ public: bool finishing; }; -void tst_threadengine::threadCount() +void tst_QtConcurrentThreadEngine::threadCount() { const int repeats = 10; for (int i = 0; i < repeats; ++i) { @@ -320,7 +320,7 @@ public: }; -void tst_threadengine::multipleResults() +void tst_QtConcurrentThreadEngine::multipleResults() { MultipleResultsUser *engine = new MultipleResultsUser(); QFuture f = engine->startAsynchronously(); @@ -351,7 +351,7 @@ public: } }; -void tst_threadengine::stresstest() +void tst_QtConcurrentThreadEngine::stresstest() { const int times = 20000; @@ -379,7 +379,7 @@ public: ThreadFunctionResult threadFunction() { QTest::qSleep(sleepTime); return ThreadFinished; } }; -void tst_threadengine::cancelQueuedSlowUser() +void tst_QtConcurrentThreadEngine::cancelQueuedSlowUser() { const int times = 100; @@ -436,7 +436,7 @@ public: QThread *blockThread; }; -void tst_threadengine::exceptions() +void tst_QtConcurrentThreadEngine::exceptions() { // Asynchronous mode: { @@ -527,7 +527,7 @@ void tst_threadengine::exceptions() #endif -QTEST_MAIN(tst_threadengine) +QTEST_MAIN(tst_QtConcurrentThreadEngine) #include "tst_qtconcurrentthreadengine.moc" diff --git a/tests/auto/qvectornd/tst_qvectornd.cpp b/tests/auto/qvectornd/tst_qvectornd.cpp index 2be7264..2850f32 100644 --- a/tests/auto/qvectornd/tst_qvectornd.cpp +++ b/tests/auto/qvectornd/tst_qvectornd.cpp @@ -45,12 +45,12 @@ #include #include -class tst_QVector : public QObject +class tst_QVectorND : public QObject { Q_OBJECT public: - tst_QVector() {} - ~tst_QVector() {} + tst_QVectorND() {} + ~tst_QVectorND() {} private slots: void create2(); @@ -155,7 +155,7 @@ static bool fuzzyCompare(qreal x, qreal y) // Test the creation of QVector2D objects in various ways: // construct, copy, and modify. -void tst_QVector::create2() +void tst_QVectorND::create2() { QVector2D null; QCOMPARE(null.x(), (qreal)0.0f); @@ -244,7 +244,7 @@ void tst_QVector::create2() // Test the creation of QVector3D objects in various ways: // construct, copy, and modify. -void tst_QVector::create3() +void tst_QVectorND::create3() { QVector3D null; QCOMPARE(null.x(), (qreal)0.0f); @@ -370,7 +370,7 @@ void tst_QVector::create3() // Test the creation of QVector4D objects in various ways: // construct, copy, and modify. -void tst_QVector::create4() +void tst_QVectorND::create4() { QVector4D null; QCOMPARE(null.x(), (qreal)0.0f); @@ -556,7 +556,7 @@ void tst_QVector::create4() } // Test vector length computation for 2D vectors. -void tst_QVector::length2_data() +void tst_QVectorND::length2_data() { QTest::addColumn("x"); QTest::addColumn("y"); @@ -569,7 +569,7 @@ void tst_QVector::length2_data() QTest::newRow("-1y") << (qreal)0.0f << (qreal)-1.0f << (qreal)1.0f; QTest::newRow("two") << (qreal)2.0f << (qreal)-2.0f << (qreal)qSqrt(8.0f); } -void tst_QVector::length2() +void tst_QVectorND::length2() { QFETCH(qreal, x); QFETCH(qreal, y); @@ -581,7 +581,7 @@ void tst_QVector::length2() } // Test vector length computation for 3D vectors. -void tst_QVector::length3_data() +void tst_QVectorND::length3_data() { QTest::addColumn("x"); QTest::addColumn("y"); @@ -597,7 +597,7 @@ void tst_QVector::length3_data() QTest::newRow("-1z") << (qreal)0.0f << (qreal)0.0f << (qreal)-1.0f << (qreal)1.0f; QTest::newRow("two") << (qreal)2.0f << (qreal)-2.0f << (qreal)2.0f << (qreal)qSqrt(12.0f); } -void tst_QVector::length3() +void tst_QVectorND::length3() { QFETCH(qreal, x); QFETCH(qreal, y); @@ -610,7 +610,7 @@ void tst_QVector::length3() } // Test vector length computation for 4D vectors. -void tst_QVector::length4_data() +void tst_QVectorND::length4_data() { QTest::addColumn("x"); QTest::addColumn("y"); @@ -629,7 +629,7 @@ void tst_QVector::length4_data() QTest::newRow("-1w") << (qreal)0.0f << (qreal)0.0f << (qreal)0.0f << (qreal)-1.0f << (qreal)1.0f; QTest::newRow("two") << (qreal)2.0f << (qreal)-2.0f << (qreal)2.0f << (qreal)2.0f << (qreal)qSqrt(16.0f); } -void tst_QVector::length4() +void tst_QVectorND::length4() { QFETCH(qreal, x); QFETCH(qreal, y); @@ -643,12 +643,12 @@ void tst_QVector::length4() } // Test the unit vector conversion for 2D vectors. -void tst_QVector::normalized2_data() +void tst_QVectorND::normalized2_data() { // Use the same test data as the length test. length2_data(); } -void tst_QVector::normalized2() +void tst_QVectorND::normalized2() { QFETCH(qreal, x); QFETCH(qreal, y); @@ -665,12 +665,12 @@ void tst_QVector::normalized2() } // Test the unit vector conversion for 3D vectors. -void tst_QVector::normalized3_data() +void tst_QVectorND::normalized3_data() { // Use the same test data as the length test. length3_data(); } -void tst_QVector::normalized3() +void tst_QVectorND::normalized3() { QFETCH(qreal, x); QFETCH(qreal, y); @@ -689,12 +689,12 @@ void tst_QVector::normalized3() } // Test the unit vector conversion for 4D vectors. -void tst_QVector::normalized4_data() +void tst_QVectorND::normalized4_data() { // Use the same test data as the length test. length4_data(); } -void tst_QVector::normalized4() +void tst_QVectorND::normalized4() { QFETCH(qreal, x); QFETCH(qreal, y); @@ -715,12 +715,12 @@ void tst_QVector::normalized4() } // Test the unit vector conversion for 2D vectors. -void tst_QVector::normalize2_data() +void tst_QVectorND::normalize2_data() { // Use the same test data as the length test. length2_data(); } -void tst_QVector::normalize2() +void tst_QVectorND::normalize2() { QFETCH(qreal, x); QFETCH(qreal, y); @@ -735,12 +735,12 @@ void tst_QVector::normalize2() } // Test the unit vector conversion for 3D vectors. -void tst_QVector::normalize3_data() +void tst_QVectorND::normalize3_data() { // Use the same test data as the length test. length3_data(); } -void tst_QVector::normalize3() +void tst_QVectorND::normalize3() { QFETCH(qreal, x); QFETCH(qreal, y); @@ -756,12 +756,12 @@ void tst_QVector::normalize3() } // Test the unit vector conversion for 4D vectors. -void tst_QVector::normalize4_data() +void tst_QVectorND::normalize4_data() { // Use the same test data as the length test. length4_data(); } -void tst_QVector::normalize4() +void tst_QVectorND::normalize4() { QFETCH(qreal, x); QFETCH(qreal, y); @@ -778,7 +778,7 @@ void tst_QVector::normalize4() } // Test the comparison operators for 2D vectors. -void tst_QVector::compare2() +void tst_QVectorND::compare2() { QVector2D v1(1, 2); QVector2D v2(1, 2); @@ -791,7 +791,7 @@ void tst_QVector::compare2() } // Test the comparison operators for 3D vectors. -void tst_QVector::compare3() +void tst_QVectorND::compare3() { QVector3D v1(1, 2, 4); QVector3D v2(1, 2, 4); @@ -806,7 +806,7 @@ void tst_QVector::compare3() } // Test the comparison operators for 4D vectors. -void tst_QVector::compare4() +void tst_QVectorND::compare4() { QVector4D v1(1, 2, 4, 8); QVector4D v2(1, 2, 4, 8); @@ -823,7 +823,7 @@ void tst_QVector::compare4() } // Test vector addition for 2D vectors. -void tst_QVector::add2_data() +void tst_QVectorND::add2_data() { QTest::addColumn("x1"); QTest::addColumn("y1"); @@ -852,7 +852,7 @@ void tst_QVector::add2_data() << (qreal)4.0f << (qreal)5.0f << (qreal)5.0f << (qreal)7.0f; } -void tst_QVector::add2() +void tst_QVectorND::add2() { QFETCH(qreal, x1); QFETCH(qreal, y1); @@ -876,7 +876,7 @@ void tst_QVector::add2() } // Test vector addition for 3D vectors. -void tst_QVector::add3_data() +void tst_QVectorND::add3_data() { QTest::addColumn("x1"); QTest::addColumn("y1"); @@ -913,7 +913,7 @@ void tst_QVector::add3_data() << (qreal)4.0f << (qreal)5.0f << (qreal)-6.0f << (qreal)5.0f << (qreal)7.0f << (qreal)-3.0f; } -void tst_QVector::add3() +void tst_QVectorND::add3() { QFETCH(qreal, x1); QFETCH(qreal, y1); @@ -941,7 +941,7 @@ void tst_QVector::add3() } // Test vector addition for 4D vectors. -void tst_QVector::add4_data() +void tst_QVectorND::add4_data() { QTest::addColumn("x1"); QTest::addColumn("y1"); @@ -986,7 +986,7 @@ void tst_QVector::add4_data() << (qreal)4.0f << (qreal)5.0f << (qreal)-6.0f << (qreal)9.0f << (qreal)5.0f << (qreal)7.0f << (qreal)-3.0f << (qreal)17.0f; } -void tst_QVector::add4() +void tst_QVectorND::add4() { QFETCH(qreal, x1); QFETCH(qreal, y1); @@ -1018,12 +1018,12 @@ void tst_QVector::add4() } // Test vector subtraction for 2D vectors. -void tst_QVector::subtract2_data() +void tst_QVectorND::subtract2_data() { // Use the same test data as the add test. add2_data(); } -void tst_QVector::subtract2() +void tst_QVectorND::subtract2() { QFETCH(qreal, x1); QFETCH(qreal, y1); @@ -1055,12 +1055,12 @@ void tst_QVector::subtract2() } // Test vector subtraction for 3D vectors. -void tst_QVector::subtract3_data() +void tst_QVectorND::subtract3_data() { // Use the same test data as the add test. add3_data(); } -void tst_QVector::subtract3() +void tst_QVectorND::subtract3() { QFETCH(qreal, x1); QFETCH(qreal, y1); @@ -1097,12 +1097,12 @@ void tst_QVector::subtract3() } // Test vector subtraction for 4D vectors. -void tst_QVector::subtract4_data() +void tst_QVectorND::subtract4_data() { // Use the same test data as the add test. add4_data(); } -void tst_QVector::subtract4() +void tst_QVectorND::subtract4() { QFETCH(qreal, x1); QFETCH(qreal, y1); @@ -1144,7 +1144,7 @@ void tst_QVector::subtract4() } // Test component-wise vector multiplication for 2D vectors. -void tst_QVector::multiply2_data() +void tst_QVectorND::multiply2_data() { QTest::addColumn("x1"); QTest::addColumn("y1"); @@ -1173,7 +1173,7 @@ void tst_QVector::multiply2_data() << (qreal)4.0f << (qreal)5.0f << (qreal)4.0f << (qreal)10.0f; } -void tst_QVector::multiply2() +void tst_QVectorND::multiply2() { QFETCH(qreal, x1); QFETCH(qreal, y1); @@ -1197,7 +1197,7 @@ void tst_QVector::multiply2() } // Test component-wise vector multiplication for 3D vectors. -void tst_QVector::multiply3_data() +void tst_QVectorND::multiply3_data() { QTest::addColumn("x1"); QTest::addColumn("y1"); @@ -1234,7 +1234,7 @@ void tst_QVector::multiply3_data() << (qreal)4.0f << (qreal)5.0f << (qreal)-6.0f << (qreal)4.0f << (qreal)10.0f << (qreal)-18.0f; } -void tst_QVector::multiply3() +void tst_QVectorND::multiply3() { QFETCH(qreal, x1); QFETCH(qreal, y1); @@ -1262,7 +1262,7 @@ void tst_QVector::multiply3() } // Test component-wise vector multiplication for 4D vectors. -void tst_QVector::multiply4_data() +void tst_QVectorND::multiply4_data() { QTest::addColumn("x1"); QTest::addColumn("y1"); @@ -1307,7 +1307,7 @@ void tst_QVector::multiply4_data() << (qreal)4.0f << (qreal)5.0f << (qreal)-6.0f << (qreal)9.0f << (qreal)4.0f << (qreal)10.0f << (qreal)-18.0f << (qreal)72.0f; } -void tst_QVector::multiply4() +void tst_QVectorND::multiply4() { QFETCH(qreal, x1); QFETCH(qreal, y1); @@ -1339,7 +1339,7 @@ void tst_QVector::multiply4() } // Test vector multiplication by a factor for 2D vectors. -void tst_QVector::multiplyFactor2_data() +void tst_QVectorND::multiplyFactor2_data() { QTest::addColumn("x1"); QTest::addColumn("y1"); @@ -1372,7 +1372,7 @@ void tst_QVector::multiplyFactor2_data() << (qreal)0.0f << (qreal)0.0f << (qreal)0.0f; } -void tst_QVector::multiplyFactor2() +void tst_QVectorND::multiplyFactor2() { QFETCH(qreal, x1); QFETCH(qreal, y1); @@ -1395,7 +1395,7 @@ void tst_QVector::multiplyFactor2() } // Test vector multiplication by a factor for 3D vectors. -void tst_QVector::multiplyFactor3_data() +void tst_QVectorND::multiplyFactor3_data() { QTest::addColumn("x1"); QTest::addColumn("y1"); @@ -1435,7 +1435,7 @@ void tst_QVector::multiplyFactor3_data() << (qreal)0.0f << (qreal)0.0f << (qreal)0.0f << (qreal)0.0f; } -void tst_QVector::multiplyFactor3() +void tst_QVectorND::multiplyFactor3() { QFETCH(qreal, x1); QFETCH(qreal, y1); @@ -1461,7 +1461,7 @@ void tst_QVector::multiplyFactor3() } // Test vector multiplication by a factor for 4D vectors. -void tst_QVector::multiplyFactor4_data() +void tst_QVectorND::multiplyFactor4_data() { QTest::addColumn("x1"); QTest::addColumn("y1"); @@ -1508,7 +1508,7 @@ void tst_QVector::multiplyFactor4_data() << (qreal)0.0f << (qreal)0.0f << (qreal)0.0f << (qreal)0.0f << (qreal)0.0f; } -void tst_QVector::multiplyFactor4() +void tst_QVectorND::multiplyFactor4() { QFETCH(qreal, x1); QFETCH(qreal, y1); @@ -1537,12 +1537,12 @@ void tst_QVector::multiplyFactor4() } // Test vector division by a factor for 2D vectors. -void tst_QVector::divide2_data() +void tst_QVectorND::divide2_data() { // Use the same test data as the multiply test. multiplyFactor2_data(); } -void tst_QVector::divide2() +void tst_QVectorND::divide2() { QFETCH(qreal, x1); QFETCH(qreal, y1); @@ -1567,12 +1567,12 @@ void tst_QVector::divide2() } // Test vector division by a factor for 3D vectors. -void tst_QVector::divide3_data() +void tst_QVectorND::divide3_data() { // Use the same test data as the multiply test. multiplyFactor3_data(); } -void tst_QVector::divide3() +void tst_QVectorND::divide3() { QFETCH(qreal, x1); QFETCH(qreal, y1); @@ -1600,12 +1600,12 @@ void tst_QVector::divide3() } // Test vector division by a factor for 4D vectors. -void tst_QVector::divide4_data() +void tst_QVectorND::divide4_data() { // Use the same test data as the multiply test. multiplyFactor4_data(); } -void tst_QVector::divide4() +void tst_QVectorND::divide4() { QFETCH(qreal, x1); QFETCH(qreal, y1); @@ -1636,12 +1636,12 @@ void tst_QVector::divide4() } // Test vector negation for 2D vectors. -void tst_QVector::negate2_data() +void tst_QVectorND::negate2_data() { // Use the same test data as the add test. add2_data(); } -void tst_QVector::negate2() +void tst_QVectorND::negate2() { QFETCH(qreal, x1); QFETCH(qreal, y1); @@ -1653,12 +1653,12 @@ void tst_QVector::negate2() } // Test vector negation for 3D vectors. -void tst_QVector::negate3_data() +void tst_QVectorND::negate3_data() { // Use the same test data as the add test. add3_data(); } -void tst_QVector::negate3() +void tst_QVectorND::negate3() { QFETCH(qreal, x1); QFETCH(qreal, y1); @@ -1671,12 +1671,12 @@ void tst_QVector::negate3() } // Test vector negation for 4D vectors. -void tst_QVector::negate4_data() +void tst_QVectorND::negate4_data() { // Use the same test data as the add test. add4_data(); } -void tst_QVector::negate4() +void tst_QVectorND::negate4() { QFETCH(qreal, x1); QFETCH(qreal, y1); @@ -1690,7 +1690,7 @@ void tst_QVector::negate4() } // Test the computation of vector cross-products. -void tst_QVector::crossProduct_data() +void tst_QVectorND::crossProduct_data() { QTest::addColumn("x1"); QTest::addColumn("y1"); @@ -1721,7 +1721,7 @@ void tst_QVector::crossProduct_data() << (qreal)-3.0f << (qreal)6.0f << (qreal)-3.0f << (qreal)32.0f; } -void tst_QVector::crossProduct() +void tst_QVectorND::crossProduct() { QFETCH(qreal, x1); QFETCH(qreal, y1); @@ -1751,12 +1751,12 @@ void tst_QVector::crossProduct() } // Test the computation of normals. -void tst_QVector::normal_data() +void tst_QVectorND::normal_data() { // Use the same test data as the crossProduct test. crossProduct_data(); } -void tst_QVector::normal() +void tst_QVectorND::normal() { QFETCH(qreal, x1); QFETCH(qreal, y1); @@ -1780,7 +1780,7 @@ void tst_QVector::normal() } // Test distance to plane calculations. -void tst_QVector::distanceToPlane_data() +void tst_QVectorND::distanceToPlane_data() { QTest::addColumn("x1"); // Point on plane QTest::addColumn("y1"); @@ -1823,7 +1823,7 @@ void tst_QVector::distanceToPlane_data() << (qreal)0.0f << (qreal)2.0f << (qreal)0.0f << (qreal)-2.0f; } -void tst_QVector::distanceToPlane() +void tst_QVectorND::distanceToPlane() { QFETCH(qreal, x1); QFETCH(qreal, y1); @@ -1853,7 +1853,7 @@ void tst_QVector::distanceToPlane() } // Test distance to line calculations. -void tst_QVector::distanceToLine_data() +void tst_QVectorND::distanceToLine_data() { QTest::addColumn("x1"); // Point on line QTest::addColumn("y1"); @@ -1896,7 +1896,7 @@ void tst_QVector::distanceToLine_data() << (qreal)0.0f << (qreal)5.0f << (qreal)0.0f << (qreal)5.0f; } -void tst_QVector::distanceToLine() +void tst_QVectorND::distanceToLine() { QFETCH(qreal, x1); QFETCH(qreal, y1); @@ -1917,7 +1917,7 @@ void tst_QVector::distanceToLine() } // Test the computation of dot products for 2D vectors. -void tst_QVector::dotProduct2_data() +void tst_QVectorND::dotProduct2_data() { QTest::addColumn("x1"); QTest::addColumn("y1"); @@ -1940,7 +1940,7 @@ void tst_QVector::dotProduct2_data() << (qreal)4.0f << (qreal)5.0f << (qreal)14.0f; } -void tst_QVector::dotProduct2() +void tst_QVectorND::dotProduct2() { QFETCH(qreal, x1); QFETCH(qreal, y1); @@ -1960,12 +1960,12 @@ void tst_QVector::dotProduct2() } // Test the computation of dot products for 3D vectors. -void tst_QVector::dotProduct3_data() +void tst_QVectorND::dotProduct3_data() { // Use the same test data as the crossProduct test. crossProduct_data(); } -void tst_QVector::dotProduct3() +void tst_QVectorND::dotProduct3() { QFETCH(qreal, x1); QFETCH(qreal, y1); @@ -1994,7 +1994,7 @@ void tst_QVector::dotProduct3() } // Test the computation of dot products for 4D vectors. -void tst_QVector::dotProduct4_data() +void tst_QVectorND::dotProduct4_data() { QTest::addColumn("x1"); QTest::addColumn("y1"); @@ -2021,7 +2021,7 @@ void tst_QVector::dotProduct4_data() << (qreal)4.0f << (qreal)5.0f << (qreal)6.0f << (qreal)7.0f << (qreal)60.0f; } -void tst_QVector::dotProduct4() +void tst_QVectorND::dotProduct4() { QFETCH(qreal, x1); QFETCH(qreal, y1); @@ -2044,14 +2044,14 @@ void tst_QVector::dotProduct4() QCOMPARE(QVector4D::dotProduct(v1, v2), d); } -class tst_QVectorProperties : public QObject +class tst_QVectorNDProperties : public QObject { Q_OBJECT Q_PROPERTY(QVector2D vector2D READ vector2D WRITE setVector2D) Q_PROPERTY(QVector3D vector3D READ vector3D WRITE setVector3D) Q_PROPERTY(QVector4D vector4D READ vector4D WRITE setVector4D) public: - tst_QVectorProperties(QObject *parent = 0) : QObject(parent) {} + tst_QVectorNDProperties(QObject *parent = 0) : QObject(parent) {} QVector2D vector2D() const { return v2; } void setVector2D(const QVector2D& value) { v2 = value; } @@ -2069,9 +2069,9 @@ private: }; // Test getting and setting vector properties via the metaobject system. -void tst_QVector::properties() +void tst_QVectorND::properties() { - tst_QVectorProperties obj; + tst_QVectorNDProperties obj; obj.setVector2D(QVector2D(1.0f, 2.0f)); obj.setVector3D(QVector3D(3.0f, 4.0f, 5.0f)); @@ -2115,7 +2115,7 @@ void tst_QVector::properties() QCOMPARE(v4.w(), (qreal)-9.0f); } -void tst_QVector::metaTypes() +void tst_QVectorND::metaTypes() { QVERIFY(QMetaType::type("QVector2D") == QMetaType::QVector2D); QVERIFY(QMetaType::type("QVector3D") == QMetaType::QVector3D); @@ -2137,6 +2137,6 @@ void tst_QVector::metaTypes() QVERIFY(qMetaTypeId() == QMetaType::QVector4D); } -QTEST_APPLESS_MAIN(tst_QVector) +QTEST_APPLESS_MAIN(tst_QVectorND) #include "tst_qvectornd.moc" diff --git a/tests/auto/xmlpatternsdiagnosticsts/tst_xmlpatternsdiagnosticsts.cpp b/tests/auto/xmlpatternsdiagnosticsts/tst_xmlpatternsdiagnosticsts.cpp index 4a11404..f4f6181 100644 --- a/tests/auto/xmlpatternsdiagnosticsts/tst_xmlpatternsdiagnosticsts.cpp +++ b/tests/auto/xmlpatternsdiagnosticsts/tst_xmlpatternsdiagnosticsts.cpp @@ -52,25 +52,25 @@ \since 4.5 \brief Test QtXmlPatterns test suite driver in tests/auto/xmlpatternsxqts/lib/. */ -class tst_XmlPatternsXSLTS : public tst_SuiteTest +class tst_XmlPatternsDiagnosticsTS : public tst_SuiteTest { Q_OBJECT public: - tst_XmlPatternsXSLTS(); + tst_XmlPatternsDiagnosticsTS(); protected: virtual void catalogPath(QString &write) const; }; -tst_XmlPatternsXSLTS::tst_XmlPatternsXSLTS() : tst_SuiteTest(tst_SuiteTest::XQuerySuite, true) +tst_XmlPatternsDiagnosticsTS::tst_XmlPatternsDiagnosticsTS() : tst_SuiteTest(tst_SuiteTest::XQuerySuite, true) { } -void tst_XmlPatternsXSLTS::catalogPath(QString &write) const +void tst_XmlPatternsDiagnosticsTS::catalogPath(QString &write) const { write = QLatin1String("TestSuite/DiagnosticsCatalog.xml"); } -QTEST_MAIN(tst_XmlPatternsXSLTS) +QTEST_MAIN(tst_XmlPatternsDiagnosticsTS) #include "tst_xmlpatternsdiagnosticsts.moc" #else -- cgit v0.12 From 00d25e88ba57241d840ec4d81d75a3853520ba37 Mon Sep 17 00:00:00 2001 From: Gareth Stockwell Date: Mon, 22 Mar 2010 09:42:40 +0000 Subject: Updated dist/changes-4.6.3 --- dist/changes-4.6.3 | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/dist/changes-4.6.3 b/dist/changes-4.6.3 index 57cc453..d8e9fb4 100644 --- a/dist/changes-4.6.3 +++ b/dist/changes-4.6.3 @@ -138,6 +138,14 @@ Qt for Windows CE - +Qt for Symbian +-------------- + + - [QT-567] Implementation of QtMultimedia QAudio* APIs + - [QTBUG-8919] Modified Phonon MMF backend to support video playback on + platforms which use graphics surfaces (i.e. platforms using the + New Graphics Architecture a.k.a. ScreenPlay) + **************************************************************************** * Tools * **************************************************************************** -- cgit v0.12 From 28d469475ccb708ab3f141d9e3c48a24dff4b5e1 Mon Sep 17 00:00:00 2001 From: Simon Hausmann Date: Mon, 22 Mar 2010 12:43:51 +0100 Subject: Updated WebKit from /home/shausman/src/webkit/trunk to qtwebkit/qtwebkit-4.6 ( d95c54951e7af2aa7def4346a142b2162bd89bbd ) Changes in WebKit/qt since the last update: https://bugs.webkit.org/show_bug.cgi?id=33408 -- Add flag IGNORE_FIXED_BACKGROUNDS (disabled by default) to ignore fixed background images and accelerate web page scrolling on low-powered/mobile devices https://bugs.webkit.org/show_bug.cgi?id=34168 -- [Qt] Enable FAST_MOBILE_SCROLLING on Qt embedded platforms https://bugs.webkit.org/show_bug.cgi?id=33150 -- Do not render the full frame when there is some elements with fixed positioning --- src/3rdparty/webkit/VERSION | 2 +- src/3rdparty/webkit/WebCore/ChangeLog | 46 +++++++++++++ src/3rdparty/webkit/WebCore/WebCore.pro | 4 ++ src/3rdparty/webkit/WebCore/page/FrameView.cpp | 75 +++++++++++++++++++++- src/3rdparty/webkit/WebCore/page/FrameView.h | 7 ++ .../webkit/WebCore/platform/ScrollView.cpp | 7 +- src/3rdparty/webkit/WebCore/platform/ScrollView.h | 3 + .../webkit/WebCore/rendering/RenderBlock.h | 1 + .../webkit/WebCore/rendering/RenderBox.cpp | 10 +++ .../WebCore/rendering/RenderBoxModelObject.cpp | 11 ++++ .../webkit/WebCore/rendering/RenderObject.cpp | 15 +++-- 11 files changed, 174 insertions(+), 7 deletions(-) diff --git a/src/3rdparty/webkit/VERSION b/src/3rdparty/webkit/VERSION index a2d5f37..def66ef 100644 --- a/src/3rdparty/webkit/VERSION +++ b/src/3rdparty/webkit/VERSION @@ -8,4 +8,4 @@ The commit imported was from the and has the sha1 checksum - 266a6c4f1938dd9edf4a8125faf91c62495e3ce2 + d95c54951e7af2aa7def4346a142b2162bd89bbd diff --git a/src/3rdparty/webkit/WebCore/ChangeLog b/src/3rdparty/webkit/WebCore/ChangeLog index a3f70d3..869e225 100644 --- a/src/3rdparty/webkit/WebCore/ChangeLog +++ b/src/3rdparty/webkit/WebCore/ChangeLog @@ -1,3 +1,49 @@ +2010-01-31 Benjamin Poulain + + Reviewed by Eric Seidel. + + [Qt] Enable FAST_MOBILE_SCROLLING on Qt embedded platforms + https://bugs.webkit.org/show_bug.cgi?id=34168 + + Enable FAST_MOBILE_SCROLLING for Qt on Maemo 5, Linux embedded + and Symbian + + * WebCore.pro: + +2010-01-19 Daniel Bates + + Reviewed by Adam Treat. + + https://bugs.webkit.org/show_bug.cgi?id=33408 + + Implements an optimization to ignore fixed background images + (i.e. background-attachment: fixed) when a page does not contain + any fixed position elements so as to allow fast repaints (via bit + blit) when scrolling a page. + + Currently, if a page has elements that specify either a fixed + background or a fixed position then we perform a slow repaint + (i.e disable blitting) so as to avoid rendering artifacts. + However, on low-powered/mobile devices slow repaints can cause + noticeable delays when scrolling a page with a fixed background + image. By sacrificing support for fixed background images when + there are no fixed elements on the page and with come care, we + don't need to force slow repaints and can avoid rendering artifacts. + Hence, on such devices we can improve the responsiveness of + scrolling a page with a fixed background image. + + Note, this optimization is only enabled if the WebKit is built + with FAST_MOBILE_SCROLLING enabled. + + Tests: fast/fast-mobile-scrolling/fixed-position-element.html + fast/fast-mobile-scrolling/no-fixed-position-elements.html + + * rendering/RenderBoxModelObject.cpp: + (WebCore::RenderBoxModelObject::calculateBackgroundImageGeometry): + Disable fixed background attachment if we can blit on scroll. + * rendering/RenderObject.cpp: + (WebCore::RenderObject::styleWillChange): + 2010-03-11 Simon Hausmann Reviewed by Tor Arne Vestbø. diff --git a/src/3rdparty/webkit/WebCore/WebCore.pro b/src/3rdparty/webkit/WebCore/WebCore.pro index 5654a18..735c8ef 100644 --- a/src/3rdparty/webkit/WebCore/WebCore.pro +++ b/src/3rdparty/webkit/WebCore/WebCore.pro @@ -162,6 +162,10 @@ contains(DEFINES, ENABLE_SINGLE_THREADED=1) { DEFINES += ENABLE_SVG_FONTS=0 ENABLE_SVG_FOREIGN_OBJECT=0 ENABLE_SVG_ANIMATION=0 ENABLE_SVG_AS_IMAGE=0 ENABLE_SVG_USE=0 } +mameo5|symbian|embedded { + DEFINES += ENABLE_FAST_MOBILE_SCROLLING=1 +} + # HTML5 ruby support !contains(DEFINES, ENABLE_RUBY=.): DEFINES += ENABLE_RUBY=1 diff --git a/src/3rdparty/webkit/WebCore/page/FrameView.cpp b/src/3rdparty/webkit/WebCore/page/FrameView.cpp index bc4e4f2..4c3a0ab 100644 --- a/src/3rdparty/webkit/WebCore/page/FrameView.cpp +++ b/src/3rdparty/webkit/WebCore/page/FrameView.cpp @@ -106,6 +106,7 @@ struct ScheduledEvent { FrameView::FrameView(Frame* frame) : m_frame(frame) , m_slowRepaintObjectCount(0) + , m_fixedObjectCount(0) , m_layoutTimer(this, &FrameView::layoutTimerFired) , m_layoutRoot(0) , m_postLayoutTasksTimer(this, &FrameView::postLayoutTimerFired) @@ -735,7 +736,7 @@ String FrameView::mediaType() const bool FrameView::useSlowRepaints() const { - return m_useSlowRepaints || m_slowRepaintObjectCount > 0 || m_isOverlapped || !m_contentIsOpaque; + return m_useSlowRepaints || m_slowRepaintObjectCount > 0 || (platformWidget() && m_fixedObjectCount > 0) || m_isOverlapped || !m_contentIsOpaque; } void FrameView::setUseSlowRepaints() @@ -759,6 +760,78 @@ void FrameView::removeSlowRepaintObject() setCanBlitOnScroll(!useSlowRepaints()); } +void FrameView::addFixedObject() +{ + if (!m_fixedObjectCount && platformWidget()) + setCanBlitOnScroll(false); + ++m_fixedObjectCount; +} + +void FrameView::removeFixedObject() +{ + ASSERT(m_fixedObjectCount > 0); + m_fixedObjectCount--; + if (!m_fixedObjectCount) + setCanBlitOnScroll(!useSlowRepaints()); +} + +void FrameView::scrollContentsFastPath(const IntSize& scrollDelta, const IntRect& rectToScroll, const IntRect& clipRect) +{ + const size_t fixedObjectThreshold = 5; + + ListHashSet* positionedObjects = 0; + if (RenderView* root = m_frame->contentRenderer()) + positionedObjects = root->positionedObjects(); + + if (!positionedObjects || positionedObjects->isEmpty()) { + hostWindow()->scroll(scrollDelta, rectToScroll, clipRect); + return; + } + + // Get the rects of the fixed objects visible in the rectToScroll + Vector subRectToUpdate; + bool updateInvalidatedSubRect = true; + ListHashSet::const_iterator end = positionedObjects->end(); + for (ListHashSet::const_iterator it = positionedObjects->begin(); it != end; ++it) { + RenderBox* renderBox = *it; + if (renderBox->style()->position() != FixedPosition) + continue; + IntRect topLevelRect; + IntRect updateRect = renderBox->paintingRootRect(topLevelRect); + updateRect.move(-scrollX(), -scrollY()); + updateRect.intersect(rectToScroll); + if (!updateRect.isEmpty()) { + if (subRectToUpdate.size() >= fixedObjectThreshold) { + updateInvalidatedSubRect = false; + break; + } + subRectToUpdate.append(updateRect); + } + } + + // Scroll the view + if (updateInvalidatedSubRect) { + // 1) scroll + hostWindow()->scroll(scrollDelta, rectToScroll, clipRect); + + // 2) update the area of fixed objets that has been invalidated + size_t fixObjectsCount = subRectToUpdate.size(); + for (size_t i = 0; i < fixObjectsCount; ++i) { + IntRect updateRect = subRectToUpdate[i]; + IntRect scrolledRect = updateRect; + scrolledRect.move(scrollDelta); + updateRect.unite(scrolledRect); + updateRect.intersect(rectToScroll); + hostWindow()->repaint(updateRect, true, false, true); + } + } else { + // the number of fixed objects exceed the threshold, so we repaint everything. + IntRect updateRect = clipRect; + updateRect.intersect(rectToScroll); + hostWindow()->repaint(updateRect, true, false, true); + } +} + void FrameView::setIsOverlapped(bool isOverlapped) { if (isOverlapped == m_isOverlapped) diff --git a/src/3rdparty/webkit/WebCore/page/FrameView.h b/src/3rdparty/webkit/WebCore/page/FrameView.h index 3d17d2c..5243c02 100644 --- a/src/3rdparty/webkit/WebCore/page/FrameView.h +++ b/src/3rdparty/webkit/WebCore/page/FrameView.h @@ -143,6 +143,9 @@ public: void addSlowRepaintObject(); void removeSlowRepaintObject(); + void addFixedObject(); + void removeFixedObject(); + void beginDeferredRepaints(); void endDeferredRepaints(); void checkStopDelayingDeferredRepaints(); @@ -196,6 +199,9 @@ public: bool isFrameViewScrollCorner(RenderScrollbarPart* scrollCorner) const { return m_scrollCorner == scrollCorner; } void invalidateScrollCorner(); +protected: + virtual void scrollContentsFastPath(const IntSize& scrollDelta, const IntRect& rectToScroll, const IntRect& clipRect); + private: FrameView(Frame*); @@ -261,6 +267,7 @@ private: bool m_isOverlapped; bool m_contentIsOpaque; unsigned m_slowRepaintObjectCount; + unsigned m_fixedObjectCount; int m_borderX, m_borderY; diff --git a/src/3rdparty/webkit/WebCore/platform/ScrollView.cpp b/src/3rdparty/webkit/WebCore/platform/ScrollView.cpp index e67daf9..9e15c43 100644 --- a/src/3rdparty/webkit/WebCore/platform/ScrollView.cpp +++ b/src/3rdparty/webkit/WebCore/platform/ScrollView.cpp @@ -509,7 +509,7 @@ void ScrollView::scrollContents(const IntSize& scrollDelta) if (canBlitOnScroll()) { // The main frame can just blit the WebView window // FIXME: Find a way to blit subframes without blitting overlapping content - hostWindow()->scroll(-scrollDelta, scrollViewRect, clipRect); + scrollContentsFastPath(-scrollDelta, scrollViewRect, clipRect); } else { // We need to go ahead and repaint the entire backing store. Do it now before moving the // windowed plugins. @@ -524,6 +524,11 @@ void ScrollView::scrollContents(const IntSize& scrollDelta) hostWindow()->paint(); } +void ScrollView::scrollContentsFastPath(const IntSize& scrollDelta, const IntRect& rectToScroll, const IntRect& clipRect) +{ + hostWindow()->scroll(scrollDelta, rectToScroll, clipRect); +} + IntPoint ScrollView::windowToContents(const IntPoint& windowPoint) const { IntPoint viewPoint = convertFromContainingWindow(windowPoint); diff --git a/src/3rdparty/webkit/WebCore/platform/ScrollView.h b/src/3rdparty/webkit/WebCore/platform/ScrollView.h index 5dacff5..7060d07 100644 --- a/src/3rdparty/webkit/WebCore/platform/ScrollView.h +++ b/src/3rdparty/webkit/WebCore/platform/ScrollView.h @@ -244,6 +244,9 @@ protected: IntRect scrollCornerRect() const; virtual void updateScrollCorner(); virtual void paintScrollCorner(GraphicsContext*, const IntRect& cornerRect); + + // Scroll the content by blitting the pixels + virtual void scrollContentsFastPath(const IntSize& scrollDelta, const IntRect& rectToScroll, const IntRect& clipRect); private: RefPtr m_horizontalScrollbar; diff --git a/src/3rdparty/webkit/WebCore/rendering/RenderBlock.h b/src/3rdparty/webkit/WebCore/rendering/RenderBlock.h index 7ba5fce..3300d01 100644 --- a/src/3rdparty/webkit/WebCore/rendering/RenderBlock.h +++ b/src/3rdparty/webkit/WebCore/rendering/RenderBlock.h @@ -75,6 +75,7 @@ public: void insertPositionedObject(RenderBox*); void removePositionedObject(RenderBox*); void removePositionedObjects(RenderBlock*); + ListHashSet* positionedObjects() const { return m_positionedObjects; } void addPercentHeightDescendant(RenderBox*); static void removePercentHeightDescendant(RenderBox*); diff --git a/src/3rdparty/webkit/WebCore/rendering/RenderBox.cpp b/src/3rdparty/webkit/WebCore/rendering/RenderBox.cpp index 1df82a4..7ca2ff8 100644 --- a/src/3rdparty/webkit/WebCore/rendering/RenderBox.cpp +++ b/src/3rdparty/webkit/WebCore/rendering/RenderBox.cpp @@ -145,6 +145,16 @@ void RenderBox::styleWillChange(StyleDifference diff, const RenderStyle* newStyl removeFloatingOrPositionedChildFromBlockLists(); } } + if (FrameView *frameView = view()->frameView()) { + bool newStyleIsFixed = newStyle && newStyle->position() == FixedPosition; + bool oldStyleIsFixed = style() && style()->position() == FixedPosition; + if (newStyleIsFixed != oldStyleIsFixed) { + if (newStyleIsFixed) + frameView->addFixedObject(); + else + frameView->removeFixedObject(); + } + } RenderBoxModelObject::styleWillChange(diff, newStyle); } diff --git a/src/3rdparty/webkit/WebCore/rendering/RenderBoxModelObject.cpp b/src/3rdparty/webkit/WebCore/rendering/RenderBoxModelObject.cpp index 23dad2d..9d0f1ed 100644 --- a/src/3rdparty/webkit/WebCore/rendering/RenderBoxModelObject.cpp +++ b/src/3rdparty/webkit/WebCore/rendering/RenderBoxModelObject.cpp @@ -557,6 +557,17 @@ void RenderBoxModelObject::calculateBackgroundImageGeometry(const FillLayer* fil // Determine the background positioning area and set destRect to the background painting area. // destRect will be adjusted later if the background is non-repeating. bool fixedAttachment = fillLayer->attachment() == FixedBackgroundAttachment; + +#if ENABLE(FAST_MOBILE_SCROLLING) + if (view()->frameView() && view()->frameView()->canBlitOnScroll()) { + // As a side effect of an optimization to blit on scroll, we do not honor the CSS + // property "background-attachment: fixed" because it may result in rendering + // artifacts. Note, these artifacts only appear if we are blitting on scroll of + // a page that has fixed background images. + fixedAttachment = false; + } +#endif + if (!fixedAttachment) { destRect = IntRect(tx, ty, w, h); diff --git a/src/3rdparty/webkit/WebCore/rendering/RenderObject.cpp b/src/3rdparty/webkit/WebCore/rendering/RenderObject.cpp index a10ffd9..199de4a 100644 --- a/src/3rdparty/webkit/WebCore/rendering/RenderObject.cpp +++ b/src/3rdparty/webkit/WebCore/rendering/RenderObject.cpp @@ -1591,10 +1591,17 @@ void RenderObject::styleWillChange(StyleDifference diff, const RenderStyle* newS s_affectsParentBlock = false; if (view()->frameView()) { - // FIXME: A better solution would be to only invalidate the fixed regions when scrolling. It's overkill to - // prevent the entire view from blitting on a scroll. - bool newStyleSlowScroll = newStyle && (newStyle->position() == FixedPosition || newStyle->hasFixedBackgroundImage()); - bool oldStyleSlowScroll = m_style && (m_style->position() == FixedPosition || m_style->hasFixedBackgroundImage()); + bool shouldBlitOnFixedBackgroundImage = false; +#if ENABLE(FAST_MOBILE_SCROLLING) + // On low-powered/mobile devices, preventing blitting on a scroll can cause noticeable delays + // when scrolling a page with a fixed background image. As an optimization, assuming there are + // no fixed positoned elements on the page, we can acclerate scrolling (via blitting) if we + // ignore the CSS property "background-attachment: fixed". + shouldBlitOnFixedBackgroundImage = true; +#endif + + bool newStyleSlowScroll = newStyle && !shouldBlitOnFixedBackgroundImage && newStyle->hasFixedBackgroundImage(); + bool oldStyleSlowScroll = m_style && !shouldBlitOnFixedBackgroundImage && m_style->hasFixedBackgroundImage(); if (oldStyleSlowScroll != newStyleSlowScroll) { if (oldStyleSlowScroll) view()->frameView()->removeSlowRepaintObject(); -- cgit v0.12 From 22993cbada46fb9e170d4ac7a08413c968fce2a2 Mon Sep 17 00:00:00 2001 From: "Bradley T. Hughes" Date: Mon, 22 Mar 2010 13:06:29 +0100 Subject: Stop QHostInfo thread pool when application is about to exit Ensure that the threadpool QHostInfo uses internally has cleanup its threads when the application exits. This avoids the warning from QWaitCondition on Windows (which happens due to thread termination at application exit). Task-number: QTBUG-7691 Reviewed-by: mgoetz --- src/network/kernel/qhostinfo.cpp | 1 + src/network/kernel/qhostinfo_p.h | 3 +++ 2 files changed, 4 insertions(+) diff --git a/src/network/kernel/qhostinfo.cpp b/src/network/kernel/qhostinfo.cpp index 7150fb7..6894978 100644 --- a/src/network/kernel/qhostinfo.cpp +++ b/src/network/kernel/qhostinfo.cpp @@ -479,6 +479,7 @@ void QHostInfoRunnable::run() QHostInfoLookupManager::QHostInfoLookupManager() : mutex(QMutex::Recursive), wasDeleted(false) { moveToThread(QCoreApplicationPrivate::mainThread()); + connect(QCoreApplication::instance(), SIGNAL(destroyed()), SLOT(waitForThreadPoolDone()), Qt::DirectConnection); threadPool.setMaxThreadCount(5); // do 5 DNS lookups in parallel } diff --git a/src/network/kernel/qhostinfo_p.h b/src/network/kernel/qhostinfo_p.h index 2b26b07..4fc74e9 100644 --- a/src/network/kernel/qhostinfo_p.h +++ b/src/network/kernel/qhostinfo_p.h @@ -184,6 +184,9 @@ protected: QMutex mutex; bool wasDeleted; + +private slots: + void waitForThreadPoolDone() { threadPool.waitForDone(); } }; #endif -- cgit v0.12 From 6da8cec6042823da5622d048bb66ca7c40aed9b3 Mon Sep 17 00:00:00 2001 From: Sami Merila Date: Mon, 22 Mar 2010 14:55:40 +0200 Subject: Adding custom pixel metrics requires cleaning and rebuilding of QtGui This is due that the size of the pixel metrics table is stored in some object file and the file is not updated, even if we increase the table size integer. Removing direct calls from internal methods to member variable data[] removes the need to do whole rebuild when adding values. Relates to task #9247. Task-number: QTBUG-9247 Reviewed-by: Alessandro Portale --- src/gui/styles/qs60style_s60.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gui/styles/qs60style_s60.cpp b/src/gui/styles/qs60style_s60.cpp index 14782d8..bb862a3 100644 --- a/src/gui/styles/qs60style_s60.cpp +++ b/src/gui/styles/qs60style_s60.cpp @@ -1096,7 +1096,7 @@ void QS60StylePrivate::setActiveLayout() activeLayoutIndex += (!landscape) ? 1 : 0; } - m_pmPointer = data[activeLayoutIndex]; + setCurrentLayout(activeLayoutIndex); } Q_GLOBAL_STATIC(QList, m_animations) -- cgit v0.12 From c3dd4b356e277c8ec2a2634dbae04cdc7e798ca9 Mon Sep 17 00:00:00 2001 From: Eskil Abrahamsen Blomfeldt Date: Mon, 22 Mar 2010 13:40:54 +0100 Subject: Recommit 1ebeb971d3382aec0fff927 This reverts commit 725c2c29c192349016b1332824a7716bbb992f31 which reverted the original commit because of a test failure on qws. This recommit adds a test for whether the metrics from QFontEngine::boundingBox() are valid, which is required for the bearings to be calculated. This test was also in the original logic. --- src/gui/text/qfontengine.cpp | 15 +++++++++++++++ src/gui/text/qfontengine_p.h | 3 +++ src/gui/text/qfontengine_win.cpp | 24 ++++++++++++++++++++++++ src/gui/text/qfontengine_win_p.h | 2 ++ src/gui/text/qfontmetrics.cpp | 21 +++++++++++++-------- src/gui/text/qtextlayout.cpp | 6 +++--- 6 files changed, 60 insertions(+), 11 deletions(-) diff --git a/src/gui/text/qfontengine.cpp b/src/gui/text/qfontengine.cpp index c000457..629db66 100644 --- a/src/gui/text/qfontengine.cpp +++ b/src/gui/text/qfontengine.cpp @@ -379,6 +379,15 @@ void QFontEngine::getGlyphPositions(const QGlyphLayout &glyphs, const QTransform Q_ASSERT(positions.size() == glyphs_out.size()); } +void QFontEngine::getGlyphBearings(glyph_t glyph, qreal *leftBearing, qreal *rightBearing) +{ + glyph_metrics_t gi = boundingBox(glyph); + bool isValid = gi.isValid(); + if (leftBearing != 0) + *leftBearing = isValid ? gi.x.toReal() : 0.0; + if (rightBearing != 0) + *rightBearing = isValid ? (gi.xoff - gi.x - gi.width).toReal() : 0.0; +} glyph_metrics_t QFontEngine::tightBoundingBox(const QGlyphLayout &glyphs) { @@ -1385,6 +1394,12 @@ glyph_metrics_t QFontEngineMulti::boundingBox(const QGlyphLayout &glyphs) return overall; } +void QFontEngineMulti::getGlyphBearings(glyph_t glyph, qreal *leftBearing, qreal *rightBearing) +{ + int which = highByte(glyph); + engine(which)->getGlyphBearings(stripped(glyph), leftBearing, rightBearing); +} + void QFontEngineMulti::addOutlineToPath(qreal x, qreal y, const QGlyphLayout &glyphs, QPainterPath *path, QTextItem::RenderFlags flags) { diff --git a/src/gui/text/qfontengine_p.h b/src/gui/text/qfontengine_p.h index 71ab5a5..e645caf 100644 --- a/src/gui/text/qfontengine_p.h +++ b/src/gui/text/qfontengine_p.h @@ -206,6 +206,8 @@ public: virtual qreal minLeftBearing() const { return qreal(); } virtual qreal minRightBearing() const { return qreal(); } + virtual void getGlyphBearings(glyph_t glyph, qreal *leftBearing = 0, qreal *rightBearing = 0); + virtual const char *name() const = 0; virtual bool canRender(const QChar *string, int len) = 0; @@ -374,6 +376,7 @@ public: virtual void recalcAdvances(QGlyphLayout *, QTextEngine::ShaperFlags) const; virtual void doKerning(QGlyphLayout *, QTextEngine::ShaperFlags) const; virtual void addOutlineToPath(qreal, qreal, const QGlyphLayout &, QPainterPath *, QTextItem::RenderFlags flags); + virtual void getGlyphBearings(glyph_t glyph, qreal *leftBearing = 0, qreal *rightBearing = 0); virtual QFixed ascent() const; virtual QFixed descent() const; diff --git a/src/gui/text/qfontengine_win.cpp b/src/gui/text/qfontengine_win.cpp index 1a815d3..a133b48 100644 --- a/src/gui/text/qfontengine_win.cpp +++ b/src/gui/text/qfontengine_win.cpp @@ -649,6 +649,30 @@ static const ushort char_table[] = { static const int char_table_entries = sizeof(char_table)/sizeof(ushort); +void QFontEngineWin::getGlyphBearings(glyph_t glyph, qreal *leftBearing, qreal *rightBearing) +{ + HDC hdc = shared_dc(); + SelectObject(hdc, hfont); + +#ifndef Q_WS_WINCE + if (ttf) +#endif + + { + ABC abcWidths; + GetCharABCWidthsI(hdc, glyph, 1, 0, &abcWidths); + if (leftBearing) + *leftBearing = abcWidths.abcA; + if (rightBearing) + *rightBearing = abcWidths.abcC; + } + +#ifndef Q_WS_WINCE + else { + QFontEngine::getGlyphBearings(glyph, leftBearing, rightBearing); + } +#endif +} qreal QFontEngineWin::minLeftBearing() const { diff --git a/src/gui/text/qfontengine_win_p.h b/src/gui/text/qfontengine_win_p.h index f9d8f8b..f19e48e 100644 --- a/src/gui/text/qfontengine_win_p.h +++ b/src/gui/text/qfontengine_win_p.h @@ -106,6 +106,8 @@ public: virtual QImage alphaMapForGlyph(glyph_t, const QTransform &xform); virtual QImage alphaRGBMapForGlyph(glyph_t t, int margin, const QTransform &xform); + virtual void getGlyphBearings(glyph_t glyph, qreal *leftBearing = 0, qreal *rightBearing = 0); + int getGlyphIndexes(const QChar *ch, int numChars, QGlyphLayout *glyphs, bool mirrored) const; void getCMap(); diff --git a/src/gui/text/qfontmetrics.cpp b/src/gui/text/qfontmetrics.cpp index 41d0af1..44a18de 100644 --- a/src/gui/text/qfontmetrics.cpp +++ b/src/gui/text/qfontmetrics.cpp @@ -472,8 +472,9 @@ int QFontMetrics::leftBearing(QChar ch) const int nglyphs = 9; engine->stringToCMap(&ch, 1, &glyphs, &nglyphs, 0); // ### can nglyphs != 1 happen at all? Not currently I think - glyph_metrics_t gi = engine->boundingBox(glyphs.glyphs[0]); - return qRound(gi.x); + qreal lb; + engine->getGlyphBearings(glyphs.glyphs[0], &lb); + return qRound(lb); } /*! @@ -506,8 +507,9 @@ int QFontMetrics::rightBearing(QChar ch) const int nglyphs = 9; engine->stringToCMap(&ch, 1, &glyphs, &nglyphs, 0); // ### can nglyphs != 1 happen at all? Not currently I think - glyph_metrics_t gi = engine->boundingBox(glyphs.glyphs[0]); - return qRound(gi.xoff - gi.x - gi.width); + qreal rb; + engine->getGlyphBearings(glyphs.glyphs[0], 0, &rb); + return qRound(rb); } /*! @@ -1317,8 +1319,9 @@ qreal QFontMetricsF::leftBearing(QChar ch) const int nglyphs = 9; engine->stringToCMap(&ch, 1, &glyphs, &nglyphs, 0); // ### can nglyphs != 1 happen at all? Not currently I think - glyph_metrics_t gi = engine->boundingBox(glyphs.glyphs[0]); - return gi.x.toReal(); + qreal lb; + engine->getGlyphBearings(glyphs.glyphs[0], &lb); + return lb; } /*! @@ -1351,8 +1354,10 @@ qreal QFontMetricsF::rightBearing(QChar ch) const int nglyphs = 9; engine->stringToCMap(&ch, 1, &glyphs, &nglyphs, 0); // ### can nglyphs != 1 happen at all? Not currently I think - glyph_metrics_t gi = engine->boundingBox(glyphs.glyphs[0]); - return (gi.xoff - gi.x - gi.width).toReal(); + qreal rb; + engine->getGlyphBearings(glyphs.glyphs[0], 0, &rb); + return rb; + } /*! diff --git a/src/gui/text/qtextlayout.cpp b/src/gui/text/qtextlayout.cpp index 204effa..3c0e85e 100644 --- a/src/gui/text/qtextlayout.cpp +++ b/src/gui/text/qtextlayout.cpp @@ -1688,9 +1688,9 @@ namespace { if (currentPosition <= 0) return; - glyph_metrics_t gi = fontEngine->boundingBox(currentGlyph()); - if (gi.isValid()) - rightBearing = qMin(QFixed(), gi.xoff - gi.x - gi.width); + qreal rb; + fontEngine->getGlyphBearings(currentGlyph(), 0, &rb); + rightBearing = qMin(QFixed(), QFixed::fromReal(rb)); } inline void resetRightBearing() -- cgit v0.12 From 669c8042fa78c539cdefec87c85bce91e561871d Mon Sep 17 00:00:00 2001 From: Sami Merila Date: Mon, 22 Mar 2010 14:59:25 +0200 Subject: Custom pixel metric values cannot be inquired from outside the class This is due that a) custom values are internal and not exposed b) values use different format - they are indexes for internal data[] table and not according to QStyle documentation for pixel metrics. Task-number: QTBUG-9247 Reviewed-by: Alessandro Portale --- src/gui/styles/qs60style.cpp | 7 +++++++ src/gui/styles/qs60style.h | 9 +++++++++ src/gui/styles/qs60style_p.h | 3 +++ 3 files changed, 19 insertions(+) diff --git a/src/gui/styles/qs60style.cpp b/src/gui/styles/qs60style.cpp index 750e19f..ed2074a 100644 --- a/src/gui/styles/qs60style.cpp +++ b/src/gui/styles/qs60style.cpp @@ -307,6 +307,13 @@ void QS60StylePrivate::drawSkinPart(QS60StyleEnums::SkinParts part, short QS60StylePrivate::pixelMetric(int metric) { + //If it is a custom value, need to strip away the base to map to internal + //pixel metric value table + if (metric & QStyle::PM_CustomBase) { + metric -= QStyle::PM_CustomBase; + metric += MAX_NON_CUSTOM_PIXELMETRICS - 1; + } + Q_ASSERT(metric < MAX_PIXELMETRICS); const short returnValue = m_pmPointer[metric]; return returnValue; diff --git a/src/gui/styles/qs60style.h b/src/gui/styles/qs60style.h index 82cc21c..af17843 100644 --- a/src/gui/styles/qs60style.h +++ b/src/gui/styles/qs60style.h @@ -52,6 +52,15 @@ QT_MODULE(Gui) #if !defined(QT_NO_STYLE_S60) +//Public custom pixel metrics values. +//These can be used to fetch custom pixel metric value from outside QS60Style. +enum { + PM_FrameCornerWidth = QStyle::PM_CustomBase + 1, + PM_FrameCornerHeight, + PM_BoldLineWidth, + PM_ThinLineWidth + }; + class QS60StylePrivate; class Q_GUI_EXPORT QS60Style : public QCommonStyle diff --git a/src/gui/styles/qs60style_p.h b/src/gui/styles/qs60style_p.h index 16d82e7..84f50ea 100644 --- a/src/gui/styles/qs60style_p.h +++ b/src/gui/styles/qs60style_p.h @@ -61,12 +61,15 @@ QT_BEGIN_NAMESPACE const int MAX_NON_CUSTOM_PIXELMETRICS = 92; const int CUSTOMVALUESCOUNT = 4; + +//internal custom pixel metrics values, these map to entry in data[] table enum { PM_Custom_FrameCornerWidth = MAX_NON_CUSTOM_PIXELMETRICS, PM_Custom_FrameCornerHeight, PM_Custom_BoldLineWidth, PM_Custom_ThinLineWidth }; + const int MAX_PIXELMETRICS = MAX_NON_CUSTOM_PIXELMETRICS + CUSTOMVALUESCOUNT; typedef struct { -- cgit v0.12 From c1e23f855826942d7d3821a944c35272d9ecffb4 Mon Sep 17 00:00:00 2001 From: Kent Hansen Date: Mon, 22 Mar 2010 14:00:02 +0100 Subject: Reset history states when (re)starting state machine State saved in QHistoryState should not be persistent between state machine starts/stops. Task-number: QTBUG-8842 Reviewed-by: Eskil Abrahamsen Blomfeldt --- src/corelib/statemachine/qstatemachine.cpp | 11 +++++ src/corelib/statemachine/qstatemachine_p.h | 2 + tests/auto/qstatemachine/tst_qstatemachine.cpp | 59 ++++++++++++++++++++++++++ 3 files changed, 72 insertions(+) diff --git a/src/corelib/statemachine/qstatemachine.cpp b/src/corelib/statemachine/qstatemachine.cpp index bd7e626..9d5c49f 100644 --- a/src/corelib/statemachine/qstatemachine.cpp +++ b/src/corelib/statemachine/qstatemachine.cpp @@ -1175,6 +1175,16 @@ void QStateMachinePrivate::removeStartState() _startState = 0; } +void QStateMachinePrivate::clearHistory() +{ + Q_Q(QStateMachine); + QList historyStates = qFindChildren(q); + for (int i = 0; i < historyStates.size(); ++i) { + QHistoryState *h = historyStates.at(i); + QHistoryStatePrivate::get(h)->configuration.clear(); + } +} + void QStateMachinePrivate::_q_start() { Q_Q(QStateMachine); @@ -1186,6 +1196,7 @@ void QStateMachinePrivate::_q_start() internalEventQueue.clear(); qDeleteAll(externalEventQueue); externalEventQueue.clear(); + clearHistory(); #ifdef QSTATEMACHINE_DEBUG qDebug() << q << ": starting"; diff --git a/src/corelib/statemachine/qstatemachine_p.h b/src/corelib/statemachine/qstatemachine_p.h index 0fead5d..5e1015f 100644 --- a/src/corelib/statemachine/qstatemachine_p.h +++ b/src/corelib/statemachine/qstatemachine_p.h @@ -126,6 +126,8 @@ public: QState *startState(); void removeStartState(); + void clearHistory(); + void microstep(QEvent *event, const QList &transitionList); bool isPreempted(const QAbstractState *s, const QSet &transitions) const; QSet selectTransitions(QEvent *event) const; diff --git a/tests/auto/qstatemachine/tst_qstatemachine.cpp b/tests/auto/qstatemachine/tst_qstatemachine.cpp index 90b5a22..2bf76e7 100644 --- a/tests/auto/qstatemachine/tst_qstatemachine.cpp +++ b/tests/auto/qstatemachine/tst_qstatemachine.cpp @@ -155,6 +155,7 @@ private slots: void clearError(); void historyStateHasNowhereToGo(); void historyStateAsInitialState(); + void historyStateAfterRestart(); void brokenStateIsNeverEntered(); void customErrorStateNotInGraph(); void transitionToStateNotInGraph(); @@ -906,6 +907,64 @@ void tst_QStateMachine::historyStateHasNowhereToGo() QCOMPARE(machine.errorString(), QString::fromLatin1("Missing default state in history state 'historyState'")); } +void tst_QStateMachine::historyStateAfterRestart() +{ + // QTBUG-8842 + QStateMachine machine; + + QState *s1 = new QState(&machine); + machine.setInitialState(s1); + QState *s2 = new QState(&machine); + QState *s21 = new QState(s2); + QState *s22 = new QState(s2); + QHistoryState *s2h = new QHistoryState(s2); + s2h->setDefaultState(s21); + s1->addTransition(new EventTransition(QEvent::User, s2h)); + s21->addTransition(new EventTransition(QEvent::User, s22)); + s2->addTransition(new EventTransition(QEvent::User, s1)); + + for (int x = 0; x < 2; ++x) { + QSignalSpy startedSpy(&machine, SIGNAL(started())); + machine.start(); + QTRY_COMPARE(startedSpy.count(), 1); + QCOMPARE(machine.configuration().count(), 1); + QVERIFY(machine.configuration().contains(s1)); + + // s1 -> s2h -> s21 (default state) + machine.postEvent(new QEvent(QEvent::User)); + QCoreApplication::processEvents(); + QCOMPARE(machine.configuration().count(), 2); + QVERIFY(machine.configuration().contains(s2)); + // This used to fail on the 2nd run because the + // history had not been cleared. + QVERIFY(machine.configuration().contains(s21)); + + // s21 -> s22 + machine.postEvent(new QEvent(QEvent::User)); + QCoreApplication::processEvents(); + QCOMPARE(machine.configuration().count(), 2); + QVERIFY(machine.configuration().contains(s2)); + QVERIFY(machine.configuration().contains(s22)); + + // s2 -> s1 (s22 saved in s2h) + machine.postEvent(new QEvent(QEvent::User)); + QCoreApplication::processEvents(); + QCOMPARE(machine.configuration().count(), 1); + QVERIFY(machine.configuration().contains(s1)); + + // s1 -> s2h -> s22 (saved state) + machine.postEvent(new QEvent(QEvent::User)); + QCoreApplication::processEvents(); + QCOMPARE(machine.configuration().count(), 2); + QVERIFY(machine.configuration().contains(s2)); + QVERIFY(machine.configuration().contains(s22)); + + QSignalSpy stoppedSpy(&machine, SIGNAL(stopped())); + machine.stop(); + QTRY_COMPARE(stoppedSpy.count(), 1); + } +} + void tst_QStateMachine::brokenStateIsNeverEntered() { QStateMachine machine; -- cgit v0.12 From 781e4d6190362818482864947a90d230fd700b06 Mon Sep 17 00:00:00 2001 From: Sami Merila Date: Mon, 22 Mar 2010 15:07:51 +0200 Subject: QS60Style: Housekeeping Remove unnecessary #include, remove unnecessary integer, correct spelling issues in comments and replace tabs with spaces. Reviewed-by: Alessandro Portale --- src/gui/styles/qs60style.cpp | 12 +++++------- src/gui/styles/qs60style_p.h | 2 +- src/gui/styles/qs60style_s60.cpp | 4 ++-- 3 files changed, 8 insertions(+), 10 deletions(-) diff --git a/src/gui/styles/qs60style.cpp b/src/gui/styles/qs60style.cpp index ed2074a..ec8b468 100644 --- a/src/gui/styles/qs60style.cpp +++ b/src/gui/styles/qs60style.cpp @@ -61,7 +61,6 @@ #include "qscrollarea.h" #include "qscrollbar.h" #include "qtabbar.h" -#include "qtablewidget.h" #include "qtableview.h" #include "qtextedit.h" #include "qtoolbar.h" @@ -1009,7 +1008,6 @@ void QS60Style::drawComplexControl(ComplexControl control, const QStyleOptionCom QS60StylePrivate::SE_SliderGrooveVertical; QS60StylePrivate::drawSkinElement(grooveElement, painter, sliderGroove, flags); } else { - const QRect sliderGroove = subControlRect(control, optionSlider, SC_SliderGroove, widget); const QPoint sliderGrooveCenter = sliderGroove.center(); const bool horizontal = optionSlider->orientation == Qt::Horizontal; painter->save(); @@ -1136,7 +1134,7 @@ void QS60Style::drawComplexControl(ComplexControl control, const QStyleOptionCom drawPrimitive(pe, &toolButton, painter, widget); } - if (toolBtn->text.length()>0 || + if (toolBtn->text.length() > 0 || !toolBtn->icon.isNull()) { const int frameWidth = pixelMetric(PM_DefaultFrameWidth, option, widget); toolButton.rect = button.adjusted(frameWidth, frameWidth, -frameWidth, -frameWidth); @@ -2316,7 +2314,7 @@ void QS60Style::drawPrimitive(PrimitiveElement element, const QStyleOption *opti (option->state & State_Open) ? QS60StyleEnums::SP_QgnIndiHlColSuper : QS60StyleEnums::SP_QgnIndiHlExpSuper; int minDimension = qMin(option->rect.width(), option->rect.height()); QRect iconRect(option->rect.topLeft(), QSize(minDimension, minDimension)); - const int magicTweak = 3; + const int magicTweak = 3; int resizeValue = minDimension >> 1; if (!QS60StylePrivate::isTouchSupported()) { minDimension += resizeValue; // Adjust the icon bigger because of empty space in svg icon. @@ -2461,9 +2459,9 @@ QSize QS60Style::sizeFromContents(ContentsType ct, const QStyleOption *opt, #ifndef QT_NO_COMBOBOX case CT_ComboBox: { // Fixing Ui design issues with too wide QComboBoxes and greedy SizeHints - // Make sure, that the combobox says within the screen. + // Make sure, that the combobox stays within the screen. const QSize desktopContentSize = QApplication::desktop()->availableGeometry().size() - -QSize(pixelMetric(PM_LayoutLeftMargin) + pixelMetric(PM_LayoutRightMargin), 0); + - QSize(pixelMetric(PM_LayoutLeftMargin) + pixelMetric(PM_LayoutRightMargin), 0); sz = QCommonStyle::sizeFromContents(ct, opt, csz, widget). boundedTo(desktopContentSize); } @@ -3249,7 +3247,7 @@ bool QS60Style::eventFilter(QObject *object, QEvent *event) /*! \internal - Handle the timer \a event. + Handle the timer \a event. */ void QS60Style::timerEvent(QTimerEvent *event) { diff --git a/src/gui/styles/qs60style_p.h b/src/gui/styles/qs60style_p.h index 84f50ea..df6f582 100644 --- a/src/gui/styles/qs60style_p.h +++ b/src/gui/styles/qs60style_p.h @@ -428,7 +428,7 @@ public: SE_ToolBarButton, SE_ToolBarButtonPressed, SE_PanelBackground, - SE_ScrollBarHandlePressedHorizontal, //only for 5.0+ + SE_ScrollBarHandlePressedHorizontal, SE_ScrollBarHandlePressedVertical, SE_ButtonInactive, SE_Editor, diff --git a/src/gui/styles/qs60style_s60.cpp b/src/gui/styles/qs60style_s60.cpp index bb862a3..0f014c1 100644 --- a/src/gui/styles/qs60style_s60.cpp +++ b/src/gui/styles/qs60style_s60.cpp @@ -755,7 +755,7 @@ QPixmap QS60StyleModeSpecifics::createSkinnedGraphicsLX( if (drawn) result = fromFbsBitmap(background, NULL, flags, targetSize); - // if drawing fails in skin server, just ignore the background (probably OOM occured) + // if drawing fails in skin server, just ignore the background (probably OOM case) CleanupStack::PopAndDestroy(4, background); //background, dev, gc, bgContext // QS60WindowSurface::lockBitmapHeap(); @@ -787,7 +787,7 @@ QPixmap QS60StyleModeSpecifics::createSkinnedGraphicsLX( const int currentFrame = QS60StylePrivate::currentAnimationFrame(part); if (constructedFromTheme && aknAnimation && aknAnimation->BitmapAnimData()->FrameArray().Count() > 0) { - //Animation was created succesfully and contains frames, just fetch current frame + //Animation was created successfully and contains frames, just fetch current frame if(currentFrame >= aknAnimation->BitmapAnimData()->FrameArray().Count()) User::Leave(KErrOverflow); const CBitmapFrameData* frameData = aknAnimation->BitmapAnimData()->FrameArray().At(currentFrame); -- cgit v0.12 From 97701a9e002593b0cc17afc6ce32925464f8b2fc Mon Sep 17 00:00:00 2001 From: Miikka Heikkinen Date: Mon, 22 Mar 2010 16:17:18 +0200 Subject: Fixed table formatting in QSound documentation Added the missing \row tag Reviewed-by: TrustMe --- src/gui/kernel/qsound.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/gui/kernel/qsound.cpp b/src/gui/kernel/qsound.cpp index 165e6ce..9d8ffa5 100644 --- a/src/gui/kernel/qsound.cpp +++ b/src/gui/kernel/qsound.cpp @@ -147,12 +147,13 @@ public: supports WAVE and AU files. \row \o Mac OS X - \o NSSound is used. All formats that NSSound supports, including QuickTime formats, + \o NSSound is used. All formats that NSSound supports, including QuickTime formats, are supported by Qt for Mac OS X. \row \o Qt for Embedded Linux \o A built-in mixing sound server is used, accessing \c /dev/dsp directly. Only the WAVE format is supported. + \row \o Symbian \o CMdaAudioPlayerUtility is used. All formats that Symbian OS or devices support are supported also by Qt. -- cgit v0.12 From fec5410f350e4d67b7991f15da94775f97bce0bb Mon Sep 17 00:00:00 2001 From: Jason Barron Date: Mon, 22 Mar 2010 16:41:42 +0100 Subject: Fix #ifdef logic for Symbian conversion functions in QVGPixmapData. The previous #ifdef logic had the entire body of fromNativeType() and toNativeType() #ifdef'ed out meaning that the OpenVG graphics system could not convert CFbsBitmap instances to VGImage instances. This was obviously incorrect because this code has no dependancy on RSgImage (or EGL) and should therefore be outside of the #ifdef. Reviewed-by: TrustMe --- src/openvg/qpixmapdata_vg.cpp | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/src/openvg/qpixmapdata_vg.cpp b/src/openvg/qpixmapdata_vg.cpp index cb5255d..d602790 100644 --- a/src/openvg/qpixmapdata_vg.cpp +++ b/src/openvg/qpixmapdata_vg.cpp @@ -464,8 +464,8 @@ void QVGPixmapData::cleanup() void QVGPixmapData::fromNativeType(void* pixmap, NativeType type) { -#if defined(QT_SYMBIAN_SUPPORTS_SGIMAGE) && !defined(QT_NO_EGL) if (type == QPixmapData::SgImage && pixmap) { +#if defined(QT_SYMBIAN_SUPPORTS_SGIMAGE) && !defined(QT_NO_EGL) RSgImage *sgImage = reinterpret_cast(pixmap); destroyImages(); @@ -536,6 +536,7 @@ void QVGPixmapData::fromNativeType(void* pixmap, NativeType type) // release stuff eglDestroyImageKHR(QEglContext::display(), eglImage); driver.Close(); +#endif } else if (type == QPixmapData::FbsBitmap) { CFbsBitmap *bitmap = reinterpret_cast(pixmap); @@ -581,16 +582,12 @@ void QVGPixmapData::fromNativeType(void* pixmap, NativeType type) if(deleteSourceBitmap) delete bitmap; } -#else - Q_UNUSED(pixmap); - Q_UNUSED(type); -#endif } void* QVGPixmapData::toNativeType(NativeType type) { -#if defined(QT_SYMBIAN_SUPPORTS_SGIMAGE) && !defined(QT_NO_EGL) if (type == QPixmapData::SgImage) { +#if defined(QT_SYMBIAN_SUPPORTS_SGIMAGE) && !defined(QT_NO_EGL) toVGImage(); if (!isValid() || vgImage == VG_INVALID_HANDLE) @@ -657,6 +654,7 @@ void* QVGPixmapData::toNativeType(NativeType type) eglDestroyImageKHR(QEglContext::display(), eglImage); driver.Close(); return reinterpret_cast(sgImage); +#endif } else if (type == QPixmapData::FbsBitmap) { CFbsBitmap *bitmap = q_check_ptr(new CFbsBitmap); @@ -678,10 +676,7 @@ void* QVGPixmapData::toNativeType(NativeType type) return reinterpret_cast(bitmap); } -#else - Q_UNUSED(type); return 0; -#endif } #endif //Q_OS_SYMBIAN -- cgit v0.12 From a260a77d9d6b7856278e2ee9b42623c469479d4e Mon Sep 17 00:00:00 2001 From: Alessandro Portale Date: Mon, 22 Mar 2010 21:14:39 +0100 Subject: Fixing keypad navigation focus frame The QFocusFrame drawing code in QS60Style incorrectly assumed that PM_LayoutSpacing is always equal to PM_FocusFrameMargin. When these values diverged, the focus frame broke as described in task QTBUG-8036. The fix makes the drawing more robust. The focus frame width is never thicker than PM_LayoutSpacing and PM_FocusFrameMargin. And instead of drawing a roundRect with calculated pen width, we are now filling a roundRect. That makes the focusFrame more apparent. Task-number: QTBUG-8036 Reviewed-by: Sami Merila --- src/gui/styles/qs60style.cpp | 37 +++++++++++++++++-------------------- 1 file changed, 17 insertions(+), 20 deletions(-) diff --git a/src/gui/styles/qs60style.cpp b/src/gui/styles/qs60style.cpp index 750e19f..86812a6 100644 --- a/src/gui/styles/qs60style.cpp +++ b/src/gui/styles/qs60style.cpp @@ -1964,11 +1964,6 @@ void QS60Style::drawControl(ControlElement element, const QStyleOption *option, case CE_MenuScroller: break; case CE_FocusFrame: { - // The pen width should nearly fill the layoutspacings around the widget - const int penWidth = - qMin(pixelMetric(QS60Style::PM_LayoutVerticalSpacing), pixelMetric(QS60Style::PM_LayoutHorizontalSpacing)) - - 2; // But keep 1 pixel distance to the focus widget and 1 pixel to the adjacent widgets - #ifdef QT_KEYPAD_NAVIGATION bool editFocus = false; if (const QFocusFrame *focusFrame = qobject_cast(widget)) { @@ -1979,25 +1974,27 @@ void QS60Style::drawControl(ControlElement element, const QStyleOption *option, #else const qreal opacity = 0.5; #endif - // Because of Qts coordinate system, we need to tweak the rect by .5 pixels, otherwise it gets blurred. - const qreal rectAdjustment = (penWidth % 2) ? -.5 : 0; - - // Make sure that the pen stroke is inside the rect - const QRectF adjustedRect = - QRectF(option->rect).adjusted( - rectAdjustment + penWidth, - rectAdjustment + penWidth, - -rectAdjustment - penWidth, - -rectAdjustment - penWidth - ); - - const qreal roundRectRadius = penWidth * goldenRatio; + // We need to reduce the focus frame size if LayoutSpacing is smaller than FocusFrameMargin + // Otherwise, we would overlay adjacent widgets. + const int frameHeightReduction = + qMin(0, pixelMetric(QStyle::PM_LayoutVerticalSpacing) + - pixelMetric(QStyle::PM_FocusFrameVMargin)); + const int frameWidthReduction = + qMin(0, pixelMetric(QStyle::PM_LayoutHorizontalSpacing) + - pixelMetric(QStyle::PM_FocusFrameHMargin)); + const int rounding = + qMin(pixelMetric(QStyle::PM_FocusFrameVMargin), + pixelMetric(QStyle::PM_LayoutVerticalSpacing)); + const QRect frameRect = + option->rect.adjusted(-frameWidthReduction, -frameHeightReduction, + frameWidthReduction, frameHeightReduction); + QPainterPath framePath; + framePath.addRoundedRect(frameRect, rounding, rounding); painter->save(); painter->setRenderHint(QPainter::Antialiasing); painter->setOpacity(opacity); - painter->setPen(QPen(option->palette.color(QPalette::Text), penWidth)); - painter->drawRoundedRect(adjustedRect, roundRectRadius, roundRectRadius); + painter->fillPath(framePath, option->palette.color(QPalette::Text)); painter->restore(); } break; -- cgit v0.12 From 9b363e44f372fee183290e010ceecf9e75282ce2 Mon Sep 17 00:00:00 2001 From: Alessandro Portale Date: Mon, 22 Mar 2010 21:36:54 +0100 Subject: Increase KeypadNavigation focus visibility The focus frame was drawn with a low opacity. That was intended meant to increase aesthetics but in reality decreased usability. Now, the opacity is higher. But still with a difference between navigation mode and edit mode. Task-number: QT-826 Reviewed-by: Sami Merila --- src/gui/styles/qs60style.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/gui/styles/qs60style.cpp b/src/gui/styles/qs60style.cpp index 86812a6..6448417 100644 --- a/src/gui/styles/qs60style.cpp +++ b/src/gui/styles/qs60style.cpp @@ -1970,9 +1970,9 @@ void QS60Style::drawControl(ControlElement element, const QStyleOption *option, if (focusFrame->widget() && focusFrame->widget()->hasEditFocus()) editFocus = true; } - const qreal opacity = editFocus ? 0.65 : 0.45; // Trial and error factors. Feel free to improve. + const qreal opacity = editFocus ? 1 : 0.75; // Trial and error factors. Feel free to improve. #else - const qreal opacity = 0.5; + const qreal opacity = 0.85; #endif // We need to reduce the focus frame size if LayoutSpacing is smaller than FocusFrameMargin // Otherwise, we would overlay adjacent widgets. -- cgit v0.12 From 253d075996818ba6d42e0caf9e03271e386621d0 Mon Sep 17 00:00:00 2001 From: Janne Anttila Date: Mon, 22 Mar 2010 09:48:37 +0200 Subject: Fixed left softkey regression caused by 7829fe15 in Symbian. Dialogs are always responsible for setting all of their softkeys by themselves, that's why this qmenubar hack can be removed. When "Options" menu support was moved from QMainWindow to QMenuBar, it appeared that some dialogs did had "Options" in LSK even it should have had dialog specific softkey. This commit removes the year old hack made to qdialogs softkey implementation. Reviewed-By: Sami Merila --- src/gui/dialogs/qdialog.cpp | 14 -------------- 1 file changed, 14 deletions(-) diff --git a/src/gui/dialogs/qdialog.cpp b/src/gui/dialogs/qdialog.cpp index d8ac9a8..25ba016 100644 --- a/src/gui/dialogs/qdialog.cpp +++ b/src/gui/dialogs/qdialog.cpp @@ -69,7 +69,6 @@ extern bool qt_wince_is_smartphone(); //is defined in qguifunctions_wce.cpp # include "qfontdialog.h" # include "qcolordialog.h" # include "qwizard.h" -# include "qmenubar.h" #endif #if defined(Q_WS_S60) @@ -529,12 +528,6 @@ int QDialog::exec() #endif //Q_WS_WINCE_WM #ifdef Q_OS_SYMBIAN -#ifndef QT_NO_MENUBAR - QMenuBar *menuBar = 0; - if (!findChild()) - menuBar = new QMenuBar(this); -#endif - if (qobject_cast(this) || qobject_cast(this) || qobject_cast(this) || qobject_cast(this)) showMaximized(); @@ -566,13 +559,6 @@ int QDialog::exec() delete menuBar; #endif //QT_NO_MENUBAR #endif //Q_WS_WINCE_WM -#ifdef Q_OS_SYMBIAN -#ifndef QT_NO_MENUBAR - else if (menuBar) - delete menuBar; -#endif //QT_NO_MENUBAR -#endif //Q_OS_SYMBIAN - return res; } -- cgit v0.12 From ae3d95f872c8bd2e192c58d7c7c830a3d2e4bc43 Mon Sep 17 00:00:00 2001 From: Janne Anttila Date: Mon, 22 Mar 2010 10:17:17 +0200 Subject: Fixed 'fullsreen with softkeys' mode not to expand under softkey area. availableGeometry returns incorrect area after cba is made invisible, it seems that this happens because CAknToolbar is not made invisible. Fixed the problem by reverting back to SetExtentToWholeScreen usage when the widget is really fullscreen, i.e. Qt::WindowSoftkeysVisibleHint is not set. Task-number: QTBUG-9038 Reviewed-by: Miikka Heikkinen --- src/gui/kernel/qapplication_s60.cpp | 45 +++++++++++++++++++------------------ src/gui/kernel/qt_s60_p.h | 1 + src/gui/kernel/qwidget_s60.cpp | 8 ++++--- 3 files changed, 29 insertions(+), 25 deletions(-) diff --git a/src/gui/kernel/qapplication_s60.cpp b/src/gui/kernel/qapplication_s60.cpp index e7a7093..37d1b62 100644 --- a/src/gui/kernel/qapplication_s60.cpp +++ b/src/gui/kernel/qapplication_s60.cpp @@ -1004,16 +1004,32 @@ void QSymbianControl::FocusChanged(TDrawNow /* aDrawNow */) // else { We don't touch the active window unless we were explicitly activated or deactivated } } +void QSymbianControl::handleClientAreaChange() +{ + const bool cbaVisibilityHint = qwidget->windowFlags() & Qt::WindowSoftkeysVisibleHint; + if (qwidget->isFullScreen() && !cbaVisibilityHint) { + SetExtentToWholeScreen(); + } else if (qwidget->isMaximized() || (qwidget->isFullScreen() && cbaVisibilityHint)) { + TRect r = static_cast(S60->appUi())->ClientRect(); + SetExtent(r.iTl, r.Size()); + } else if (!qwidget->isMinimized()) { // Normal geometry + if (!qwidget->testAttribute(Qt::WA_Resized)) { + qwidget->adjustSize(); + qwidget->setAttribute(Qt::WA_Resized, false); //not a user resize + } + if (!qwidget->testAttribute(Qt::WA_Moved) && qwidget->windowType() != Qt::Dialog) { + TRect r = static_cast(S60->appUi())->ClientRect(); + SetPosition(r.iTl); + qwidget->setAttribute(Qt::WA_Moved, false); // not really an explicit position + } + } +} + void QSymbianControl::HandleResourceChange(int resourceType) { switch (resourceType) { case KInternalStatusPaneChange: - if (qwidget->isFullScreen()) { - SetExtentToWholeScreen(); - } else if (qwidget->isMaximized()) { - TRect r = static_cast(S60->appUi())->ClientRect(); - SetExtent(r.iTl, r.Size()); - } + handleClientAreaChange(); if (IsFocused() && IsVisible()) { qwidget->d_func()->setWindowIcon_sys(true); qwidget->d_func()->setWindowTitle_sys(qwidget->windowTitle()); @@ -1025,22 +1041,7 @@ void QSymbianControl::HandleResourceChange(int resourceType) #ifdef Q_WS_S60 case KEikDynamicLayoutVariantSwitch: { - if (qwidget->isFullScreen()) { - SetExtentToWholeScreen(); - } else if (qwidget->isMaximized()) { - TRect r = static_cast(S60->appUi())->ClientRect(); - SetExtent(r.iTl, r.Size()); - } else if (!qwidget->isMinimized()){ // Normal geometry - if (!qwidget->testAttribute(Qt::WA_Resized)) { - qwidget->adjustSize(); - qwidget->setAttribute(Qt::WA_Resized, false); //not a user resize - } - if (!qwidget->testAttribute(Qt::WA_Moved) && qwidget->windowType() != Qt::Dialog) { - TRect r = static_cast(S60->appUi())->ClientRect(); - SetPosition(r.iTl); - qwidget->setAttribute(Qt::WA_Moved, false); // not really an explicit position - } - } + handleClientAreaChange(); break; } #endif diff --git a/src/gui/kernel/qt_s60_p.h b/src/gui/kernel/qt_s60_p.h index cedede1..7c6b754 100644 --- a/src/gui/kernel/qt_s60_p.h +++ b/src/gui/kernel/qt_s60_p.h @@ -212,6 +212,7 @@ private: #ifdef QT_SYMBIAN_SUPPORTS_ADVANCED_POINTER void translateAdvancedPointerEvent(const TAdvancedPointerEvent *event); #endif + void handleClientAreaChange(); private: static QSymbianControl *lastFocusedControl; diff --git a/src/gui/kernel/qwidget_s60.cpp b/src/gui/kernel/qwidget_s60.cpp index 79702af..bfa7050 100644 --- a/src/gui/kernel/qwidget_s60.cpp +++ b/src/gui/kernel/qwidget_s60.cpp @@ -1109,9 +1109,11 @@ void QWidget::setWindowState(Qt::WindowStates newstate) QTLWExtra *top = d->topData(); const QRect normalGeometry = (top->normalGeometry.width() < 0) ? geometry() : top->normalGeometry; - if (newstate & Qt::WindowFullScreen) - setGeometry(qApp->desktop()->availableGeometry(this)); - else if (newstate & Qt::WindowMaximized) + + const bool cbaVisibilityHint = windowFlags() & Qt::WindowSoftkeysVisibleHint; + if (newstate & Qt::WindowFullScreen && !cbaVisibilityHint) + setGeometry(qApp->desktop()->screenGeometry(this)); + else if (newstate & Qt::WindowMaximized || ((newstate & Qt::WindowFullScreen) && cbaVisibilityHint)) setGeometry(qApp->desktop()->availableGeometry(this)); else setGeometry(normalGeometry); -- cgit v0.12 From 262e98f9a29385f99cd6f768632264e0b621dc01 Mon Sep 17 00:00:00 2001 From: Janne Anttila Date: Tue, 23 Mar 2010 10:36:22 +0200 Subject: Fixed S60 softkey implementation to use popup/modal dialog softkeys. Previously softkey implementation assumed that source for softkey actions is focused widget or activewindow if there is no focused widget. Since for example pop-up menu does not take focus immediately in touch enabled devices, the underlying widget softkeys were visible and usable when menu was open. This lead to problem that underlying widget could be interacted via softkeys when popup menu was open. For example as reported in QTBUG-8688, it was possible to close the underlying filedialog from which the currently active context menu was launched. It was also possible to open "Options" menu of underlying widget when context menu was open, leading to situation where several context menus could be launched via "Actions" item of "Options" menu. This was reported as an issue: QTBUG-6167 In addition when user started navigating in context menu via keypad, the menu got focus and softkeys changed to partially correct. Only partially correct, since context menu "Select" action and "Options" action had same priority and both associated to LSK. In addition the context menu action "Cancel" associated to RSK was set to invisible, meaning that it was also disabled and appeared in sofkeys as dimmed. All of these issues were fixed by making making the popup and modal dialogs highest priority softkey source. In case the focused widget is inside popup or modal dialog it is being used as an initial softkey source. In addition the softkeys created with QSoftKeyManager::createAction or QSoftKeyManager::createKeyedAction are now by default invisible i.e. not visible in context menu and have special property set to make them still normally enabled in softkeys. Task-number: QTBUG-6167 Task-number: QTBUG-8688 Task-number: QTBUG-9144 Reviewed-by: Sami Merila --- src/gui/kernel/qsoftkeymanager.cpp | 60 ++++++++++++++++++++++++++++++---- src/gui/kernel/qsoftkeymanager_p.h | 5 ++- src/gui/kernel/qsoftkeymanager_s60.cpp | 7 ++-- src/gui/widgets/qmenu.cpp | 4 +-- src/gui/widgets/qmenubar.cpp | 1 - 5 files changed, 61 insertions(+), 16 deletions(-) diff --git a/src/gui/kernel/qsoftkeymanager.cpp b/src/gui/kernel/qsoftkeymanager.cpp index c9a94ee..d324c76 100644 --- a/src/gui/kernel/qsoftkeymanager.cpp +++ b/src/gui/kernel/qsoftkeymanager.cpp @@ -115,6 +115,8 @@ QAction *QSoftKeyManager::createAction(StandardSoftKey standardKey, QWidget *act break; } action->setSoftKeyRole(softKeyRole); + action->setVisible(false); + setForceEnabledInSoftkeys(action); return action; } @@ -168,25 +170,55 @@ bool QSoftKeyManager::appendSoftkeys(const QWidget &source, int level) { Q_D(QSoftKeyManager); bool ret = false; - QList actions = source.actions(); - for (int i = 0; i < actions.count(); ++i) { - if (actions.at(i)->softKeyRole() != QAction::NoSoftKey) { - d->requestedSoftKeyActions.insert(level, actions.at(i)); + foreach(QAction *action, source.actions()) { + if (action->softKeyRole() != QAction::NoSoftKey + && (action->isVisible() || isForceEnabledInSofkeys(action))) { + d->requestedSoftKeyActions.insert(level, action); ret = true; } } return ret; } + +static bool isChildOf(const QWidget *c, const QWidget *p) +{ + while (c) { + if (c == p) + return true; + c = c->parentWidget(); + } + return false; +} + QWidget *QSoftKeyManager::softkeySource(QWidget *previousSource, bool& recursiveMerging) { Q_D(QSoftKeyManager); QWidget *source = NULL; if (!previousSource) { // Initial source is primarily focuswidget and secondarily activeWindow - source = QApplication::focusWidget(); - if (!source) - source = QApplication::activeWindow(); + const QWidget *focus = QApplication::focusWidget(); + const QWidget *popup = QApplication::activePopupWidget(); + if (popup) { + if (isChildOf(focus, popup)) + source = focus; + else + source = popup; + } + if (!source) { + const QWidget *modal = QApplication::activeModalWidget(); + if (modal) { + if (isChildOf(focus, modal)) + source = focus; + else + source = modal; + } + } + if (!source) { + source = focus; + if (!source) + source = QApplication::activeWindow(); + } } else { // Softkey merging is based on four criterias // 1. Implicit merging is used whenever focus widget does not specify any softkeys @@ -220,6 +252,20 @@ bool QSoftKeyManager::handleUpdateSoftKeys() return true; } +void QSoftKeyManager::setForceEnabledInSoftkeys(QAction *action) +{ + action->setProperty(FORCE_ENABLED_PROPERTY, QVariant(true)); +} + +bool QSoftKeyManager::isForceEnabledInSofkeys(QAction *action) +{ + bool ret = false; + QVariant property = action->property(FORCE_ENABLED_PROPERTY); + if (property.isValid() && property.toBool()) + ret = true; + return ret; +} + bool QSoftKeyManager::event(QEvent *e) { #ifndef QT_NO_ACTION diff --git a/src/gui/kernel/qsoftkeymanager_p.h b/src/gui/kernel/qsoftkeymanager_p.h index a6fe17e..a5b258b 100644 --- a/src/gui/kernel/qsoftkeymanager_p.h +++ b/src/gui/kernel/qsoftkeymanager_p.h @@ -63,7 +63,8 @@ QT_BEGIN_NAMESPACE class QSoftKeyManagerPrivate; -const char MENU_ACTION_PROPERTY[] = "_q_menuaction"; +const char MENU_ACTION_PROPERTY[] = "_q_menuAction"; +const char FORCE_ENABLED_PROPERTY[] = "_q_forceEnabledInSoftkeys"; class Q_AUTOTEST_EXPORT QSoftKeyManager : public QObject { @@ -88,6 +89,8 @@ public: static QAction *createAction(StandardSoftKey standardKey, QWidget *actionWidget); static QAction *createKeyedAction(StandardSoftKey standardKey, Qt::Key key, QWidget *actionWidget); static QString standardSoftKeyText(StandardSoftKey standardKey); + static void setForceEnabledInSoftkeys(QAction *action); + static bool isForceEnabledInSofkeys(QAction *action); protected: bool event(QEvent *e); diff --git a/src/gui/kernel/qsoftkeymanager_s60.cpp b/src/gui/kernel/qsoftkeymanager_s60.cpp index 3a0304c..9812d72 100644 --- a/src/gui/kernel/qsoftkeymanager_s60.cpp +++ b/src/gui/kernel/qsoftkeymanager_s60.cpp @@ -288,11 +288,7 @@ bool QSoftKeyManagerPrivateS60::setSoftkey(CEikButtonGroupContainer &cba, TPtrC nativeText = qt_QString2TPtrC(text); int command = S60_COMMAND_START + position; setNativeSoftkey(cba, position, command, nativeText); - // QMainWindow "Options" action is set to invisible in order it does not appear in context menu - // and all invisible actions are by default disabled. - // However we never want to dim options softkey, even it is set to invisible - QVariant property = action->property(MENU_ACTION_PROPERTY); - const bool dimmed = (property.isValid() && property.toBool()) ? false : !action->isEnabled(); + const bool dimmed = !action->isEnabled() && !QSoftKeyManager::isForceEnabledInSofkeys(action); cba.DimCommand(command, dimmed); realSoftKeyActions.insert(command, action); return true; @@ -335,6 +331,7 @@ bool QSoftKeyManagerPrivateS60::setRightSoftkey(CEikButtonGroupContainer &cba) cbaHasImage[RSK_POSITION] = false; } setNativeSoftkey(cba, RSK_POSITION, EAknSoftkeyExit, nativeText); + cba.DimCommand(EAknSoftkeyExit, false); return true; } } diff --git a/src/gui/widgets/qmenu.cpp b/src/gui/widgets/qmenu.cpp index 42b7406..a9978f9 100644 --- a/src/gui/widgets/qmenu.cpp +++ b/src/gui/widgets/qmenu.cpp @@ -168,8 +168,8 @@ void QMenuPrivate::init() #ifdef QT_SOFTKEYS_ENABLED selectAction = QSoftKeyManager::createKeyedAction(QSoftKeyManager::SelectSoftKey, Qt::Key_Select, q); cancelAction = QSoftKeyManager::createKeyedAction(QSoftKeyManager::CancelSoftKey, Qt::Key_Back, q); - selectAction->setVisible(false); // Don't show these in the menu - cancelAction->setVisible(false); + selectAction->setPriority(QAction::HighPriority); + cancelAction->setPriority(QAction::HighPriority); q->addAction(selectAction); q->addAction(cancelAction); #endif diff --git a/src/gui/widgets/qmenubar.cpp b/src/gui/widgets/qmenubar.cpp index 13aa02b..e368d3d 100644 --- a/src/gui/widgets/qmenubar.cpp +++ b/src/gui/widgets/qmenubar.cpp @@ -1404,7 +1404,6 @@ void QMenuBarPrivate::handleReparent() if (!menuBarAction) { if (newParent) { menuBarAction = QSoftKeyManager::createAction(QSoftKeyManager::MenuSoftKey, newParent); - menuBarAction->setVisible(false); newParent->addAction(menuBarAction); } } else { -- cgit v0.12 From 0409cdb406021d8609eb2a88a896f9fbc085805f Mon Sep 17 00:00:00 2001 From: Janne Anttila Date: Tue, 23 Mar 2010 11:21:38 +0200 Subject: Hotfix to const usage in 262e98f9a29385f99cd6f768632264e0b621dc01 Reviewed-By: TrustMe --- src/gui/kernel/qsoftkeymanager.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/gui/kernel/qsoftkeymanager.cpp b/src/gui/kernel/qsoftkeymanager.cpp index d324c76..923144a 100644 --- a/src/gui/kernel/qsoftkeymanager.cpp +++ b/src/gui/kernel/qsoftkeymanager.cpp @@ -197,8 +197,8 @@ QWidget *QSoftKeyManager::softkeySource(QWidget *previousSource, bool& recursive QWidget *source = NULL; if (!previousSource) { // Initial source is primarily focuswidget and secondarily activeWindow - const QWidget *focus = QApplication::focusWidget(); - const QWidget *popup = QApplication::activePopupWidget(); + QWidget *focus = QApplication::focusWidget(); + QWidget *popup = QApplication::activePopupWidget(); if (popup) { if (isChildOf(focus, popup)) source = focus; @@ -206,7 +206,7 @@ QWidget *QSoftKeyManager::softkeySource(QWidget *previousSource, bool& recursive source = popup; } if (!source) { - const QWidget *modal = QApplication::activeModalWidget(); + QWidget *modal = QApplication::activeModalWidget(); if (modal) { if (isChildOf(focus, modal)) source = focus; -- cgit v0.12 From dd9c26cba63c54358f3309143b76ae0416f89c78 Mon Sep 17 00:00:00 2001 From: Sami Merila Date: Tue, 23 Mar 2010 11:39:56 +0200 Subject: Remove internal custom pixel metric enums Use only public custom pixel metrics. Remove the internal enum and switch usage of those to public enum values. Task-number: QTBUG-9247 Reviewed-by: Alessandro Portale --- src/gui/styles/qs60style.cpp | 30 +++++++++++++++--------------- src/gui/styles/qs60style_p.h | 8 -------- 2 files changed, 15 insertions(+), 23 deletions(-) diff --git a/src/gui/styles/qs60style.cpp b/src/gui/styles/qs60style.cpp index ec8b468..c77d828 100644 --- a/src/gui/styles/qs60style.cpp +++ b/src/gui/styles/qs60style.cpp @@ -413,8 +413,8 @@ QColor QS60StylePrivate::colorFromFrameGraphics(SkinFrameElements frame) const { const bool cachedColorExists = m_colorCache.contains(frame); if (!cachedColorExists) { - const int frameCornerWidth = pixelMetric(PM_Custom_FrameCornerWidth); - const int frameCornerHeight = pixelMetric(PM_Custom_FrameCornerHeight); + const int frameCornerWidth = pixelMetric(PM_FrameCornerWidth); + const int frameCornerHeight = pixelMetric(PM_FrameCornerHeight); Q_ASSERT(2 * frameCornerWidth < 32); Q_ASSERT(2 * frameCornerHeight < 32); @@ -874,7 +874,7 @@ QSize QS60StylePrivate::partSize(QS60StyleEnums::SkinParts part, SkinElementFlag case QS60StyleEnums::SP_QgnGrafBarFrameSideL: case QS60StyleEnums::SP_QgnGrafBarFrameSideR: - result.setWidth(pixelMetric(PM_Custom_FrameCornerWidth)); + result.setWidth(pixelMetric(PM_FrameCornerWidth)); break; case QS60StyleEnums::SP_QsnCpScrollHandleTopPressed: @@ -901,15 +901,15 @@ QSize QS60StylePrivate::partSize(QS60StyleEnums::SkinParts part, SkinElementFlag case 7: /* CornerTr */ case 6: /* CornerBl */ case 5: /* CornerBr */ - result.setWidth(pixelMetric(PM_Custom_FrameCornerWidth)); + result.setWidth(pixelMetric(PM_FrameCornerWidth)); // Falltrough intended... case 4: /* SideT */ case 3: /* SideB */ - result.setHeight(pixelMetric(PM_Custom_FrameCornerHeight)); + result.setHeight(pixelMetric(PM_FrameCornerHeight)); break; case 2: /* SideL */ case 1: /* SideR */ - result.setWidth(pixelMetric(PM_Custom_FrameCornerWidth)); + result.setWidth(pixelMetric(PM_FrameCornerWidth)); break; case 0: /* center */ default: @@ -1376,7 +1376,7 @@ void QS60Style::drawControl(ControlElement element, const QStyleOption *option, } if (!comboBox->currentText.isEmpty() && !comboBox->editable) { QCommonStyle::drawItemText(painter, - editRect.adjusted(QS60StylePrivate::pixelMetric(PM_Custom_FrameCornerWidth), 0, -1, 0), + editRect.adjusted(QS60StylePrivate::pixelMetric(PM_FrameCornerWidth), 0, -1, 0), visualAlignment(comboBox->direction, Qt::AlignLeft | Qt::AlignVCenter), comboBox->palette, comboBox->state & State_Enabled, comboBox->currentText); } @@ -1841,8 +1841,8 @@ void QS60Style::drawControl(ControlElement element, const QStyleOption *option, painter->save(); QPen linePen = QPen(QS60StylePrivate::s60Color(QS60StyleEnums::CL_QsnLineColors, 1, header)); const int penWidth = (header->orientation == Qt::Horizontal) ? - linePen.width() + QS60StylePrivate::pixelMetric(PM_Custom_BoldLineWidth) - : linePen.width() + QS60StylePrivate::pixelMetric(PM_Custom_ThinLineWidth); + linePen.width() + QS60StylePrivate::pixelMetric(PM_BoldLineWidth) + : linePen.width() + QS60StylePrivate::pixelMetric(PM_ThinLineWidth); linePen.setWidth(penWidth); painter->setPen(linePen); if (header->orientation == Qt::Horizontal){ @@ -1861,7 +1861,7 @@ void QS60Style::drawControl(ControlElement element, const QStyleOption *option, //Make cornerButton slightly smaller so that it is not on top of table border graphic. QStyleOptionHeader subopt = *header; const int borderTweak = - QS60StylePrivate::pixelMetric(PM_Custom_FrameCornerWidth) >> 1; + QS60StylePrivate::pixelMetric(PM_FrameCornerWidth) >> 1; if (subopt.direction == Qt::LeftToRight) subopt.rect.adjust(borderTweak, borderTweak, 0, -borderTweak); else @@ -2085,7 +2085,7 @@ void QS60Style::drawPrimitive(PrimitiveElement element, const QStyleOption *opti // ... or normal "tick" selection at the end. } else if (option->state & State_Selected) { QRect tickRect = option->rect; - const int frameBorderWidth = QS60StylePrivate::pixelMetric(PM_Custom_FrameCornerWidth); + const int frameBorderWidth = QS60StylePrivate::pixelMetric(PM_FrameCornerWidth); // adjust tickmark rect to exclude frame border tickRect.adjust(0, -frameBorderWidth, 0, -frameBorderWidth); QS60StyleEnums::SkinParts skinPart = QS60StyleEnums::SP_QgnIndiMarkedAdd; @@ -2166,7 +2166,7 @@ void QS60Style::drawPrimitive(PrimitiveElement element, const QStyleOption *opti const QS60StyleEnums::SkinParts part = (element == PE_IndicatorSpinUp) ? QS60StyleEnums::SP_QgnGrafScrollArrowUp : QS60StyleEnums::SP_QgnGrafScrollArrowDown; - const int iconMargin = QS60StylePrivate::pixelMetric(PM_Custom_FrameCornerWidth) >> 1; + const int iconMargin = QS60StylePrivate::pixelMetric(PM_FrameCornerWidth) >> 1; optionSpinBox.rect.translate(0, (element == PE_IndicatorSpinDown) ? iconMargin : -iconMargin ); QS60StylePrivate::drawSkinPart(part, painter, optionSpinBox.rect, flags); } else { @@ -2180,7 +2180,7 @@ void QS60Style::drawPrimitive(PrimitiveElement element, const QStyleOption *opti // We want to draw down arrow here for comboboxes as well. QStyleOptionFrame optionsComboBox = *cmb; const QS60StyleEnums::SkinParts part = QS60StyleEnums::SP_QgnGrafScrollArrowDown; - const int iconMargin = QS60StylePrivate::pixelMetric(PM_Custom_FrameCornerWidth) >> 1; + const int iconMargin = QS60StylePrivate::pixelMetric(PM_FrameCornerWidth) >> 1; optionsComboBox.rect.translate(0, (element == PE_IndicatorSpinDown) ? iconMargin : -iconMargin ); QS60StylePrivate::drawSkinPart(part, painter, optionsComboBox.rect, flags); } else { @@ -2934,9 +2934,9 @@ QRect QS60Style::subElementRect(SubElement element, const QStyleOption *opt, con if (qstyleoption_cast(opt)) { // Subtract area needed for line if (opt->state & State_Horizontal) - ret.setHeight(ret.height() - QS60StylePrivate::pixelMetric(PM_Custom_BoldLineWidth)); + ret.setHeight(ret.height() - QS60StylePrivate::pixelMetric(PM_BoldLineWidth)); else - ret.setWidth(ret.width() - QS60StylePrivate::pixelMetric(PM_Custom_ThinLineWidth)); + ret.setWidth(ret.width() - QS60StylePrivate::pixelMetric(PM_ThinLineWidth)); } ret = visualRect(opt->direction, opt->rect, ret); break; diff --git a/src/gui/styles/qs60style_p.h b/src/gui/styles/qs60style_p.h index df6f582..8bb2f7b 100644 --- a/src/gui/styles/qs60style_p.h +++ b/src/gui/styles/qs60style_p.h @@ -62,14 +62,6 @@ QT_BEGIN_NAMESPACE const int MAX_NON_CUSTOM_PIXELMETRICS = 92; const int CUSTOMVALUESCOUNT = 4; -//internal custom pixel metrics values, these map to entry in data[] table -enum { - PM_Custom_FrameCornerWidth = MAX_NON_CUSTOM_PIXELMETRICS, - PM_Custom_FrameCornerHeight, - PM_Custom_BoldLineWidth, - PM_Custom_ThinLineWidth - }; - const int MAX_PIXELMETRICS = MAX_NON_CUSTOM_PIXELMETRICS + CUSTOMVALUESCOUNT; typedef struct { -- cgit v0.12 From cd226eeb278108a5c1168b7cc01cadded6045f05 Mon Sep 17 00:00:00 2001 From: Miikka Heikkinen Date: Tue, 23 Mar 2010 12:27:08 +0200 Subject: Changed Symbian pkg files to deploy from under epoc32 Since the build process copies everything that is deployed using DEPLOYMENT variable under epoc32 somewhere, pkg files might as well look for the files from there. This can be useful for binary releases if the release needs to be repackaged. Task-number: QT-3147 Reviewed-by: Janne Anttila --- qmake/generators/symbian/symmake.cpp | 21 ++++++++++++++++++--- src/s60installs/s60installs.pro | 5 ++++- 2 files changed, 22 insertions(+), 4 deletions(-) diff --git a/qmake/generators/symbian/symmake.cpp b/qmake/generators/symbian/symmake.cpp index 9aa122a..c6023b5 100644 --- a/qmake/generators/symbian/symmake.cpp +++ b/qmake/generators/symbian/symmake.cpp @@ -456,14 +456,29 @@ void SymbianMakefileGenerator::generatePkgFile(const QString &iconFile, Deployme // deploy any additional DEPLOYMENT files QString remoteTestPath; remoteTestPath = QString("!:\\private\\%1").arg(privateDirUid); + QString zDir = epocRoot() + QLatin1String("epoc32/data/z"); initProjectDeploySymbian(project, depList, remoteTestPath, true, "$(PLATFORM)", "$(TARGET)", generatedDirs, generatedFiles); if (depList.size()) t << "; DEPLOYMENT" << endl; for (int i = 0; i < depList.size(); ++i) { - t << QString("\"%1\" - \"%2\"") - .arg(QString(depList.at(i).from).replace('\\','/')) - .arg(depList.at(i).to) << endl; + QString from = depList.at(i).from; + QString to = depList.at(i).to; + + // Deploy anything not already deployed from under epoc32 instead from under + // \epoc32\data\z\ to enable using pkg file without rebuilding + // the project, which can be useful for some binary only distributions. + if (!from.contains(QLatin1String("epoc32"), Qt::CaseInsensitive)) { + from = to; + if (from.size() > 1 && from.at(1) == QLatin1Char(':')) + from = from.mid(2); + from.prepend(zDir); + } else { + if (from.size() > 1 && from.at(1) == QLatin1Char(':')) + from = from.mid(2); + } + + t << QString("\"%1\" - \"%2\"").arg(from.replace('\\','/')).arg(to) << endl; } t << endl; diff --git a/src/s60installs/s60installs.pro b/src/s60installs/s60installs.pro index 1f6e72b..f37cd58 100644 --- a/src/s60installs/s60installs.pro +++ b/src/s60installs/s60installs.pro @@ -13,9 +13,12 @@ symbian: { TARGET.UID3 = 0x2001E61C # sqlite3 is expected to be already found on phone if infixed configuration is built. + BLD_INF_RULES.prj_exports += \ + "sqlite3.sis $${EPOCROOT}epoc32/data/qt/sis/sqlite3.sis" \ + "sqlite3_selfsigned.sis $${EPOCROOT}epoc32/data/qt/sis/sqlite3_selfsigned.sis" sqlitedeployment = \ "; Deploy sqlite onto phone that does not have it already" \ - "@\"$$PWD/sqlite3.sis\", (0x2002af5f)" + "@\"$${EPOCROOT}epoc32/data/qt/sis/sqlite3.sis\", (0x2002af5f)" qtlibraries.pkg_postrules += sqlitedeployment } else { # Always use experimental UID for infixed configuration to avoid UID clash -- cgit v0.12 From c1b524dd8b7a7207d10c33b454519d717349ac6c Mon Sep 17 00:00:00 2001 From: Markus Goetz Date: Tue, 23 Mar 2010 09:37:27 +0100 Subject: QNAM HTTP: Do not use TCP_NODELAY Reviewed-by: thiago --- src/network/access/qhttpnetworkconnectionchannel.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/network/access/qhttpnetworkconnectionchannel.cpp b/src/network/access/qhttpnetworkconnectionchannel.cpp index 1d8224c..82bc14f 100644 --- a/src/network/access/qhttpnetworkconnectionchannel.cpp +++ b/src/network/access/qhttpnetworkconnectionchannel.cpp @@ -865,7 +865,14 @@ void QHttpNetworkConnectionChannel::_q_disconnected() void QHttpNetworkConnectionChannel::_q_connected() { // improve performance since we get the request sent by the kernel ASAP - socket->setSocketOption(QAbstractSocket::LowDelayOption, 1); + //socket->setSocketOption(QAbstractSocket::LowDelayOption, 1); + // We have this commented out now. It did not have the effect we wanted. If we want to + // do this properly, Qt has to combine multiple HTTP requests into one buffer + // and send this to the kernel in one syscall and then the kernel immediately sends + // it as one TCP packet because of TCP_NODELAY. + // However, this code is currently not in Qt, so we rely on the kernel combining + // the requests into one TCP packet. + // not sure yet if it helps, but it makes sense socket->setSocketOption(QAbstractSocket::KeepAliveOption, 1); -- cgit v0.12 From a50519ba225459a9d21209fe50a3a8fbd8081a19 Mon Sep 17 00:00:00 2001 From: Alessandro Portale Date: Tue, 23 Mar 2010 14:17:29 +0100 Subject: Compile fix Commit 47902b7587d66c0941bacf08b31b8caae264f09a was missing one enum rename in qs60style_s60.cpp Reviewed-by: TrustMe --- src/gui/styles/qs60style_s60.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/gui/styles/qs60style_s60.cpp b/src/gui/styles/qs60style_s60.cpp index 0f014c1..75ed0c7 100644 --- a/src/gui/styles/qs60style_s60.cpp +++ b/src/gui/styles/qs60style_s60.cpp @@ -978,8 +978,8 @@ void QS60StyleModeSpecifics::frameIdAndCenterId(QS60StylePrivate::SkinFrameEleme TRect QS60StyleModeSpecifics::innerRectFromElement(QS60StylePrivate::SkinFrameElements frameElement, const TRect &outerRect) { - TInt widthShrink = QS60StylePrivate::pixelMetric(PM_Custom_FrameCornerWidth); - TInt heightShrink = QS60StylePrivate::pixelMetric(PM_Custom_FrameCornerHeight); + TInt widthShrink = QS60StylePrivate::pixelMetric(PM_FrameCornerWidth); + TInt heightShrink = QS60StylePrivate::pixelMetric(PM_FrameCornerHeight); switch(frameElement) { case QS60StylePrivate::SF_PanelBackground: // panel should have slightly slimmer border to enable thin line of background graphics between closest component -- cgit v0.12 From 66813ad3dd429c4a8d58a2b4f8b79d14b8af4356 Mon Sep 17 00:00:00 2001 From: Gareth Stockwell Date: Tue, 23 Mar 2010 13:37:23 +0000 Subject: Added Symbian UserEnvironment capability to audioinput example Symbian applications which use QAudioInput must have this Platform Security capability. Without it, the Symbian audio subsystem will not allow the application to record audio. Reviewed-by: trustme --- examples/multimedia/audioinput/audioinput.pro | 1 + 1 file changed, 1 insertion(+) diff --git a/examples/multimedia/audioinput/audioinput.pro b/examples/multimedia/audioinput/audioinput.pro index a54d452..6a1c79d 100644 --- a/examples/multimedia/audioinput/audioinput.pro +++ b/examples/multimedia/audioinput/audioinput.pro @@ -12,5 +12,6 @@ INSTALLS += target sources symbian { TARGET.UID3 = 0xA000D7BF + TARGET.CAPABILITY += UserEnvironment include($$QT_SOURCE_TREE/examples/symbianpkgrules.pri) } -- cgit v0.12 From 8f01952fcc062ad042601d75a994b43ee289ac0f Mon Sep 17 00:00:00 2001 From: Anders Bakken Date: Tue, 23 Mar 2010 17:56:47 -0700 Subject: Doc update for QSpinBox::textFromValue We remove the group separator so the docs should reflect this. Reviewed-by: Donald Carr --- src/gui/widgets/qspinbox.cpp | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/src/gui/widgets/qspinbox.cpp b/src/gui/widgets/qspinbox.cpp index 726426d..2d871d0 100644 --- a/src/gui/widgets/qspinbox.cpp +++ b/src/gui/widgets/qspinbox.cpp @@ -448,11 +448,12 @@ void QSpinBox::setRange(int minimum, int maximum) } /*! - This virtual function is used by the spin box whenever it needs - to display the given \a value. The default implementation returns - a string containing \a value printed in the standard way using - QWidget::locale().toString(). Reimplementations may return anything. (See - the example in the detailed description.) + This virtual function is used by the spin box whenever it needs to + display the given \a value. The default implementation returns a + string containing \a value printed in the standard way using + QWidget::locale().toString(), but with the thousand separator + removed. Reimplementations may return anything. (See the example + in the detailed description.) Note: QSpinBox does not call this function for specialValueText() and that neither prefix() nor suffix() should be included in the @@ -461,7 +462,7 @@ void QSpinBox::setRange(int minimum, int maximum) If you reimplement this, you may also need to reimplement valueFromText() and validate() - \sa valueFromText(), validate() + \sa valueFromText(), validate(), QLocale::groupSeparator() */ QString QSpinBox::textFromValue(int value) const @@ -869,7 +870,7 @@ void QDoubleSpinBox::setDecimals(int decimals) If you reimplement this, you may also need to reimplement valueFromText(). - \sa valueFromText() + \sa valueFromText(), QLocale::groupSeparator() */ -- cgit v0.12 From e887e0c38b5497757dfc69190c5a86cdc8104097 Mon Sep 17 00:00:00 2001 From: Justin McPherson Date: Wed, 24 Mar 2010 12:51:58 +1000 Subject: Calculate period size correctly. Reviewed-by:Dmytro Poplavskiy --- src/multimedia/audio/qaudioinput_mac_p.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/multimedia/audio/qaudioinput_mac_p.cpp b/src/multimedia/audio/qaudioinput_mac_p.cpp index 4b37b18..cb65f6e 100644 --- a/src/multimedia/audio/qaudioinput_mac_p.cpp +++ b/src/multimedia/audio/qaudioinput_mac_p.cpp @@ -670,8 +670,8 @@ bool QAudioInputPrivate::open() } // Allocate buffer - periodSizeBytes = (numberOfFrames * streamFormat.mSampleRate / deviceFormat.mSampleRate) * - streamFormat.mBytesPerFrame; + periodSizeBytes = numberOfFrames * streamFormat.mBytesPerFrame; + if (internalBufferSize < periodSizeBytes * 2) internalBufferSize = periodSizeBytes * 2; else -- cgit v0.12 From b6b1dee9460d6fdde0b8ad005301c0a315ad30bf Mon Sep 17 00:00:00 2001 From: Alexis Menard Date: Mon, 22 Mar 2010 08:04:46 +0100 Subject: Fix a crash when reparenting an item in QGraphicsView. Before calling addItem we need to invalidate the depth otherwise if someone call anything relating to sorting when itemChange is called (because of the scene change for instance) then qt_closestItemFirst for example can crash because of an invalid state. Task-number:QTBUG-6932 Reviewed-by:janarve --- src/gui/graphicsview/qgraphicsitem.cpp | 5 ++-- tests/auto/qgraphicsitem/tst_qgraphicsitem.cpp | 34 ++++++++++++++++++++++++++ 2 files changed, 37 insertions(+), 2 deletions(-) diff --git a/src/gui/graphicsview/qgraphicsitem.cpp b/src/gui/graphicsview/qgraphicsitem.cpp index f3c90ca..9852323 100644 --- a/src/gui/graphicsview/qgraphicsitem.cpp +++ b/src/gui/graphicsview/qgraphicsitem.cpp @@ -1130,6 +1130,9 @@ void QGraphicsItemPrivate::setParentItemHelper(QGraphicsItem *newParent, const Q } } + // Resolve depth. + invalidateDepthRecursively(); + if ((parent = newParent)) { if (parent->d_func()->scene && parent->d_func()->scene != scene) { // Move this item to its new parent's scene @@ -1180,8 +1183,6 @@ void QGraphicsItemPrivate::setParentItemHelper(QGraphicsItem *newParent, const Q } } - // Resolve depth. - invalidateDepthRecursively(); dirtySceneTransform = 1; // Restore the sub focus chain. diff --git a/tests/auto/qgraphicsitem/tst_qgraphicsitem.cpp b/tests/auto/qgraphicsitem/tst_qgraphicsitem.cpp index 4d9f23f..75fb337 100644 --- a/tests/auto/qgraphicsitem/tst_qgraphicsitem.cpp +++ b/tests/auto/qgraphicsitem/tst_qgraphicsitem.cpp @@ -439,6 +439,7 @@ private slots: void QTBUG_7714_fullUpdateDiscardingOpacityUpdate2(); void QT_2653_fullUpdateDiscardingOpacityUpdate(); void QT_2649_focusScope(); + void sortItemsWhileAdding(); private: QList paintedItems; @@ -10070,5 +10071,38 @@ void tst_QGraphicsItem::QT_2649_focusScope() delete scene; } +class MyGraphicsItemWithItemChange : public QGraphicsWidget +{ +public: + MyGraphicsItemWithItemChange(QGraphicsItem *parent = 0) : QGraphicsWidget(parent) + {} + + QVariant itemChange(GraphicsItemChange change, const QVariant &value) + { + if (change == QGraphicsItem::ItemSceneHasChanged) { + foreach (QGraphicsView *view, scene()->views()) { + //We trigger a sort of unindexed items in the BSP + view->sceneRect(); + } + } + return QGraphicsWidget::itemChange(change, value); + } +}; + +void tst_QGraphicsItem::sortItemsWhileAdding() +{ + QGraphicsScene scene; + QGraphicsView view(&scene); + QGraphicsWidget grandGrandParent; + grandGrandParent.resize(200, 200); + scene.addItem(&grandGrandParent); + QGraphicsWidget grandParent; + grandParent.resize(200, 200); + QGraphicsWidget parent(&grandParent); + parent.resize(200, 200); + MyGraphicsItemWithItemChange item(&parent); + grandParent.setParentItem(&grandGrandParent); +} + QTEST_MAIN(tst_QGraphicsItem) #include "tst_qgraphicsitem.moc" -- cgit v0.12 From c8fa23a5edd790d9eed0620068a29e03e4202cac Mon Sep 17 00:00:00 2001 From: Alexis Menard Date: Wed, 24 Mar 2010 02:12:47 +0100 Subject: Invalidate the cache of QGraphicsEffect if a child becomes visible. The effect might rely on a child to draw itself. So we need to redraw if a child become visible or invisible. Task-number:QTBUG-7843 Reviewed-by:janarve --- src/gui/graphicsview/qgraphicsitem.cpp | 6 ++- tests/auto/qgraphicseffect/tst_qgraphicseffect.cpp | 43 ++++++++++++++++++++++ 2 files changed, 48 insertions(+), 1 deletion(-) diff --git a/src/gui/graphicsview/qgraphicsitem.cpp b/src/gui/graphicsview/qgraphicsitem.cpp index 9852323..e10c03a 100644 --- a/src/gui/graphicsview/qgraphicsitem.cpp +++ b/src/gui/graphicsview/qgraphicsitem.cpp @@ -2177,8 +2177,12 @@ void QGraphicsItemPrivate::setVisibleHelper(bool newVisible, bool explicitly, bo QGraphicsItemCache *c = (QGraphicsItemCache *)qVariantValue(extra(ExtraCacheData)); if (c) c->purge(); - if (scene) + if (scene) { +#ifndef QT_NO_GRAPHICSEFFECT + invalidateParentGraphicsEffectsRecursively(); +#endif //QT_NO_GRAPHICSEFFECT scene->d_func()->markDirty(q_ptr, QRectF(), /*invalidateChildren=*/false, /*force=*/true); + } } // Certain properties are dropped as an item becomes invisible. diff --git a/tests/auto/qgraphicseffect/tst_qgraphicseffect.cpp b/tests/auto/qgraphicseffect/tst_qgraphicseffect.cpp index 1007d61..02899ae 100644 --- a/tests/auto/qgraphicseffect/tst_qgraphicseffect.cpp +++ b/tests/auto/qgraphicseffect/tst_qgraphicseffect.cpp @@ -46,6 +46,7 @@ #include #include #include +#include #include #include "../../shared/util.h" @@ -73,6 +74,7 @@ private slots: void deviceCoordinateTranslateCaching(); void inheritOpacity(); void dropShadowClipping(); + void childrenVisibilityShouldInvalidateCache(); }; void tst_QGraphicsEffect::initTestCase() @@ -613,6 +615,47 @@ void tst_QGraphicsEffect::dropShadowClipping() QCOMPARE(img.pixel(x, y), img.pixel(x, y-1)); } +class MyGraphicsItem : public QGraphicsWidget +{ +public: + MyGraphicsItem(QGraphicsItem *parent = 0) : + QGraphicsWidget(parent), nbPaint(0) + {} + void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) + { + nbPaint++; + QGraphicsWidget::paint(painter, option, widget); + } + int nbPaint; +}; + +void tst_QGraphicsEffect::childrenVisibilityShouldInvalidateCache() +{ + QGraphicsScene scene; + MyGraphicsItem parent; + parent.resize(200, 200); + QGraphicsWidget child(&parent); + child.resize(200, 200); + child.setVisible(false); + scene.addItem(&parent); + QGraphicsView view(&scene); + view.show(); + QApplication::setActiveWindow(&view); + QTest::qWaitForWindowShown(&view); + QCOMPARE(parent.nbPaint, 1); + //we set an effect on the parent + parent.setGraphicsEffect(new QGraphicsDropShadowEffect(&parent)); + //flush the events + QApplication::processEvents(); + //new effect applied->repaint + QCOMPARE(parent.nbPaint, 2); + child.setVisible(true); + //flush the events + QApplication::processEvents(); + //a new child appears we need to redraw the effect. + QCOMPARE(parent.nbPaint, 3); +} + QTEST_MAIN(tst_QGraphicsEffect) #include "tst_qgraphicseffect.moc" -- cgit v0.12 From 4be83fa7337c5a4eb7b0ce085aa5854af5d33252 Mon Sep 17 00:00:00 2001 From: Alexis Menard Date: Wed, 24 Mar 2010 05:33:21 +0100 Subject: Add a children private property needed for QML to support QGraphicsObject Commit adds a private property that QML can use to add children for a given item. This is a custom list that calls a callback which actually reparent the item instead of just appending in the list (otherwise it will mess up the state of QGraphicsView). This is needed because childItems() is pretty useless you get a list but if you append something on it then it adds that into a copy. Also the children property is the default property a concept used by QML. Width and Height private properties has been added in order to support better the integration with QGraphicsWidget in QML. The actual implementation is in the private class of QGI and QGraphicsWidget reimplements it to return the geometry. (In 4.7 QDeclarativeItem reimplements it too). This change should be harmless everything is private. Task-number:QT-2757 Reviewed-by:andreas --- src/gui/graphicsview/qgraphicsitem.cpp | 103 +++++++++++++++++++++ src/gui/graphicsview/qgraphicsitem.h | 7 ++ src/gui/graphicsview/qgraphicsitem_p.h | 67 ++++++++++++++ src/gui/graphicsview/qgraphicswidget.cpp | 14 +++ src/gui/graphicsview/qgraphicswidget_p.cpp | 51 ++++++++++ src/gui/graphicsview/qgraphicswidget_p.h | 9 ++ tests/auto/qgraphicswidget/tst_qgraphicswidget.cpp | 28 ++++++ 7 files changed, 279 insertions(+) diff --git a/src/gui/graphicsview/qgraphicsitem.cpp b/src/gui/graphicsview/qgraphicsitem.cpp index e10c03a..f110a5c 100644 --- a/src/gui/graphicsview/qgraphicsitem.cpp +++ b/src/gui/graphicsview/qgraphicsitem.cpp @@ -5224,6 +5224,8 @@ void QGraphicsItemPrivate::addChild(QGraphicsItem *child) needSortChildren = 1; // ### maybe 0 child->d_ptr->siblingIndex = children.size(); children.append(child); + if (isObject) + emit static_cast(q_ptr)->childrenChanged(); } /*! @@ -5246,6 +5248,8 @@ void QGraphicsItemPrivate::removeChild(QGraphicsItem *child) // the child is not guaranteed to be at the index after the list is sorted. // (see ensureSortedChildren()). child->d_ptr->siblingIndex = -1; + if (isObject) + emit static_cast(q_ptr)->childrenChanged(); } /*! @@ -7453,6 +7457,88 @@ void QGraphicsObject::ungrabGesture(Qt::GestureType gesture) } } +void QGraphicsItemPrivate::append(QDeclarativeListProperty *list, QGraphicsObject *item) +{ + QGraphicsItemPrivate::get(item)->setParentItemHelper(static_cast(list->object), /*newParentVariant=*/0, /*thisPointerVariant=*/0); +} + +/*! + Returns a list of this item's children. + + The items are sorted by stacking order. This takes into account both the + items' insertion order and their Z-values. + +*/ +QDeclarativeListProperty QGraphicsItemPrivate::childrenList() +{ + Q_Q(QGraphicsItem); + if (isObject) { + QGraphicsObject *that = static_cast(q); + return QDeclarativeListProperty(that, &children, QGraphicsItemPrivate::append); + } else { + //QGraphicsItem is not supported for this property + return QDeclarativeListProperty(); + } +} + +/*! + \internal + Returns the width of the item + Reimplemented by QGraphicsWidget +*/ +qreal QGraphicsItemPrivate::width() const +{ + return 0; +} + +/*! + \internal + Set the width of the item + Reimplemented by QGraphicsWidget +*/ +void QGraphicsItemPrivate::setWidth(qreal w) +{ + Q_UNUSED(w); +} + +/*! + \internal + Reset the width of the item + Reimplemented by QGraphicsWidget +*/ +void QGraphicsItemPrivate::resetWidth() +{ +} + +/*! + \internal + Returns the height of the item + Reimplemented by QGraphicsWidget +*/ +qreal QGraphicsItemPrivate::height() const +{ + return 0; +} + +/*! + \internal + Set the height of the item + Reimplemented by QGraphicsWidget +*/ +void QGraphicsItemPrivate::setHeight(qreal h) +{ + Q_UNUSED(h); +} + +/*! + \internal + Reset the height of the item + Reimplemented by QGraphicsWidget +*/ +void QGraphicsItemPrivate::resetHeight() +{ +} + /*! \property QGraphicsObject::parent \brief the parent of the item @@ -7639,6 +7725,23 @@ void QGraphicsObject::ungrabGesture(Qt::GestureType gesture) \sa scale, rotation, QGraphicsItem::transformOriginPoint() */ +/*! + \fn void QGraphicsObject::widthChanged() + \internal +*/ + +/*! + \fn void QGraphicsObject::heightChanged() + \internal +*/ + +/*! + + \fn QGraphicsObject::childrenChanged() + + This signal gets emitted whenever the children list changes + \internal +*/ /*! \class QAbstractGraphicsShapeItem diff --git a/src/gui/graphicsview/qgraphicsitem.h b/src/gui/graphicsview/qgraphicsitem.h index d72833b..5023f60 100644 --- a/src/gui/graphicsview/qgraphicsitem.h +++ b/src/gui/graphicsview/qgraphicsitem.h @@ -547,6 +547,10 @@ class Q_GUI_EXPORT QGraphicsObject : public QObject, public QGraphicsItem Q_PROPERTY(qreal rotation READ rotation WRITE setRotation NOTIFY rotationChanged) Q_PROPERTY(qreal scale READ scale WRITE setScale NOTIFY scaleChanged) Q_PROPERTY(QPointF transformOriginPoint READ transformOriginPoint WRITE setTransformOriginPoint) + Q_PRIVATE_PROPERTY(QGraphicsItem::d_func(), QDeclarativeListProperty children READ childrenList DESIGNABLE false NOTIFY childrenChanged) + Q_PRIVATE_PROPERTY(QGraphicsItem::d_func(), qreal width READ width WRITE setWidth NOTIFY widthChanged RESET resetWidth FINAL) + Q_PRIVATE_PROPERTY(QGraphicsItem::d_func(), qreal height READ height WRITE setHeight NOTIFY heightChanged RESET resetHeight FINAL) + Q_CLASSINFO("DefaultProperty", "children") Q_INTERFACES(QGraphicsItem) public: QGraphicsObject(QGraphicsItem *parent = 0); @@ -571,6 +575,9 @@ Q_SIGNALS: void zChanged(); void rotationChanged(); void scaleChanged(); + void childrenChanged(); + void widthChanged(); + void heightChanged(); protected: QGraphicsObject(QGraphicsItemPrivate &dd, QGraphicsItem *parent, QGraphicsScene *scene); diff --git a/src/gui/graphicsview/qgraphicsitem_p.h b/src/gui/graphicsview/qgraphicsitem_p.h index ea04e0b..669ae1b 100644 --- a/src/gui/graphicsview/qgraphicsitem_p.h +++ b/src/gui/graphicsview/qgraphicsitem_p.h @@ -71,6 +71,62 @@ QT_BEGIN_NAMESPACE class QGraphicsItemPrivate; +#ifndef QDECLARATIVELISTPROPERTY +#define QDECLARATIVELISTPROPERTY +template +struct QDeclarativeListProperty { + typedef void (*AppendFunction)(QDeclarativeListProperty *, T*); + typedef int (*CountFunction)(QDeclarativeListProperty *); + typedef T *(*AtFunction)(QDeclarativeListProperty *, int); + typedef void (*ClearFunction)(QDeclarativeListProperty *); + + QDeclarativeListProperty() + : object(0), data(0), append(0), count(0), at(0), clear(0), dummy1(0), dummy2(0) {} + QDeclarativeListProperty(QObject *o, QList &list) + : object(o), data(&list), append(qlist_append), count(qlist_count), at(qlist_at), + clear(qlist_clear), dummy1(0), dummy2(0) {} + QDeclarativeListProperty(QObject *o, void *d, AppendFunction a, CountFunction c = 0, AtFunction t = 0, + ClearFunction r = 0) + : object(o), data(d), append(a), count(c), at(t), clear(r), dummy1(0), dummy2(0) {} + + bool operator==(const QDeclarativeListProperty &o) const { + return object == o.object && + data == o.data && + append == o.append && + count == o.count && + at == o.at && + clear == o.clear; + } + + QObject *object; + void *data; + + AppendFunction append; + + CountFunction count; + AtFunction at; + + ClearFunction clear; + + void *dummy1; + void *dummy2; + +private: + static void qlist_append(QDeclarativeListProperty *p, T *v) { + ((QList *)p->data)->append(v); + } + static int qlist_count(QDeclarativeListProperty *p) { + return ((QList *)p->data)->count(); + } + static T *qlist_at(QDeclarativeListProperty *p, int idx) { + return ((QList *)p->data)->at(idx); + } + static void qlist_clear(QDeclarativeListProperty *p) { + return ((QList *)p->data)->clear(); + } +}; +#endif + class QGraphicsItemCache { public: @@ -237,6 +293,7 @@ public: void resolveDepth(); void addChild(QGraphicsItem *child); void removeChild(QGraphicsItem *child); + QDeclarativeListProperty childrenList(); void setParentItemHelper(QGraphicsItem *parent, const QVariant *newParentVariant, const QVariant *thisPointerVariant); void childrenBoundingRectHelper(QTransform *x, QRectF *rect); @@ -423,11 +480,21 @@ public: inline QTransform transformToParent() const; inline void ensureSortedChildren(); + static void append(QDeclarativeListProperty *list, QGraphicsObject *item); static inline bool insertionOrder(QGraphicsItem *a, QGraphicsItem *b); void ensureSequentialSiblingIndex(); inline void sendScenePosChange(); virtual void siblingOrderChange(); + // Private Properties + virtual qreal width() const; + virtual void setWidth(qreal); + virtual void resetWidth(); + + virtual qreal height() const; + virtual void setHeight(qreal); + virtual void resetHeight(); + QRectF childrenBoundingRect; QRectF needsRepaint; QMap paintedViewBoundingRects; diff --git a/src/gui/graphicsview/qgraphicswidget.cpp b/src/gui/graphicsview/qgraphicswidget.cpp index f42fe4f..a091347 100644 --- a/src/gui/graphicsview/qgraphicswidget.cpp +++ b/src/gui/graphicsview/qgraphicswidget.cpp @@ -324,6 +324,14 @@ void QGraphicsWidget::resize(const QSizeF &size) */ /*! + + \fn QGraphicsWidget::geometryChanged() + + This signal gets emitted whenever the geometry of the item changes + \internal +*/ + +/*! \property QGraphicsWidget::geometry \brief the geometry of the widget @@ -391,6 +399,10 @@ void QGraphicsWidget::setGeometry(const QRectF &rect) QGraphicsSceneResizeEvent re; re.setOldSize(oldSize); re.setNewSize(newGeom.size()); + if (oldSize.width() != newGeom.size().width()) + emit widthChanged(); + if (oldSize.height() != newGeom.size().height()) + emit heightChanged(); QApplication::sendEvent(this, &re); } } @@ -2322,5 +2334,7 @@ void QGraphicsWidget::dumpFocusChain() #endif QT_END_NAMESPACE + +#include "moc_qgraphicswidget.cpp" #endif //QT_NO_GRAPHICSVIEW diff --git a/src/gui/graphicsview/qgraphicswidget_p.cpp b/src/gui/graphicsview/qgraphicswidget_p.cpp index 1835c74..6e397b6 100644 --- a/src/gui/graphicsview/qgraphicswidget_p.cpp +++ b/src/gui/graphicsview/qgraphicswidget_p.cpp @@ -44,6 +44,7 @@ #ifndef QT_NO_GRAPHICSVIEW #include +#include #include "qgraphicswidget_p.h" #include "qgraphicslayout.h" #include "qgraphicsscene_p.h" @@ -825,6 +826,56 @@ void QGraphicsWidgetPrivate::setLayout_helper(QGraphicsLayout *l) } } +qreal QGraphicsWidgetPrivate::width() const +{ + Q_Q(const QGraphicsWidget); + return q->geometry().width(); +} + +void QGraphicsWidgetPrivate::setWidth(qreal w) +{ + if (qIsNaN(w)) + return; + Q_Q(QGraphicsWidget); + if (q->geometry().width() == w) + return; + + QRectF oldGeom = q->geometry(); + + q->setGeometry(QRectF(q->x(), q->y(), w, height())); +} + +void QGraphicsWidgetPrivate::resetWidth() +{ + Q_Q(QGraphicsWidget); + q->setGeometry(QRectF(q->x(), q->y(), 0, height())); +} + +qreal QGraphicsWidgetPrivate::height() const +{ + Q_Q(const QGraphicsWidget); + return q->geometry().height(); +} + +void QGraphicsWidgetPrivate::setHeight(qreal h) +{ + if (qIsNaN(h)) + return; + Q_Q(QGraphicsWidget); + if (q->geometry().height() == h) + return; + + QRectF oldGeom = q->geometry(); + + q->setGeometry(QRectF(q->x(), q->y(), width(), h)); +} + +void QGraphicsWidgetPrivate::resetHeight() +{ + Q_Q(QGraphicsWidget); + q->setGeometry(QRectF(q->x(), q->y(), width(), 0)); +} + QT_END_NAMESPACE #endif //QT_NO_GRAPHICSVIEW diff --git a/src/gui/graphicsview/qgraphicswidget_p.h b/src/gui/graphicsview/qgraphicswidget_p.h index 2c5b3bf..f34a755 100644 --- a/src/gui/graphicsview/qgraphicswidget_p.h +++ b/src/gui/graphicsview/qgraphicswidget_p.h @@ -130,6 +130,15 @@ public: void windowFrameHoverLeaveEvent(QGraphicsSceneHoverEvent *event); bool hasDecoration() const; + // Private Properties + qreal width() const; + void setWidth(qreal); + void resetWidth(); + + qreal height() const; + void setHeight(qreal); + void resetHeight(); + // State inline int attributeToBitIndex(Qt::WidgetAttribute att) const { diff --git a/tests/auto/qgraphicswidget/tst_qgraphicswidget.cpp b/tests/auto/qgraphicswidget/tst_qgraphicswidget.cpp index 0d1ad9e..5a3a54c 100644 --- a/tests/auto/qgraphicswidget/tst_qgraphicswidget.cpp +++ b/tests/auto/qgraphicswidget/tst_qgraphicswidget.cpp @@ -111,6 +111,8 @@ private slots: void fontPropagationSceneChange(); void geometry_data(); void geometry(); + void width(); + void height(); void getContentsMargins_data(); void getContentsMargins(); void initStyleOption_data(); @@ -775,6 +777,32 @@ void tst_QGraphicsWidget::geometry() QCOMPARE(widget.geometry(), QRectF(pos, size)); } +void tst_QGraphicsWidget::width() +{ + QGraphicsWidget w; + QCOMPARE(w.property("width").toReal(), qreal(0)); + QSignalSpy spy(&w, SIGNAL(widthChanged())); + w.setProperty("width", qreal(50)); + QCOMPARE(w.property("width").toReal(), qreal(50)); + QCOMPARE(spy.count(), 1); + //calling old school setGeometry should work too + w.setGeometry(0, 0, 200, 200); + QCOMPARE(spy.count(), 2); +} + +void tst_QGraphicsWidget::height() +{ + QGraphicsWidget w; + QCOMPARE(w.property("height").toReal(), qreal(0)); + QSignalSpy spy(&w, SIGNAL(heightChanged())); + w.setProperty("height", qreal(50)); + QCOMPARE(w.property("height").toReal(), qreal(50)); + QCOMPARE(spy.count(), 1); + //calling old school setGeometry should work too + w.setGeometry(0, 0, 200, 200); + QCOMPARE(spy.count(), 2); +} + void tst_QGraphicsWidget::getContentsMargins_data() { QTest::addColumn("left"); -- cgit v0.12 From 6fc92ea90a078938ced596059981a120dc9ff57d Mon Sep 17 00:00:00 2001 From: Gareth Stockwell Date: Wed, 24 Mar 2010 09:11:30 +0000 Subject: Symbian QAudioOutput::suspend() was resetting processedUSecs() to zero Because of the logic in the Symbian implementations of suspend() and processedUSecs(), the behaviour prior to this patch was as follows: - after calling suspend(), processedUSecs() reported zero - when resume() is called, the amount of silent padding data inserted into the output stream is equal to the amount of data played prior to suspend() The patch corrects the above defect, but introduces a new one, which is described in QTBUG-9322 Reviewed-by: trustme --- src/multimedia/audio/qaudiooutput_symbian_p.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/multimedia/audio/qaudiooutput_symbian_p.cpp b/src/multimedia/audio/qaudiooutput_symbian_p.cpp index 945a08d..3f8e933 100644 --- a/src/multimedia/audio/qaudiooutput_symbian_p.cpp +++ b/src/multimedia/audio/qaudiooutput_symbian_p.cpp @@ -185,10 +185,11 @@ void QAudioOutputPrivate::suspend() const qint64 samplesWritten = SymbianAudio::Utils::bytesToSamples( m_format, m_bytesWritten); - m_bytesWritten = 0; const qint64 samplesPlayed = getSamplesPlayed(); + m_bytesWritten = 0; + // CMMFDevSound::Pause() is not guaranteed to work correctly in all // implementations, for play-mode DevSound sessions. We therefore // have to implement suspend() by calling CMMFDevSound::Stop(). -- cgit v0.12 From a2f2c87f320873d1968d931ad69a0f640c5545b1 Mon Sep 17 00:00:00 2001 From: Miikka Heikkinen Date: Wed, 24 Mar 2010 12:15:34 +0200 Subject: Made it possible to define more than one language using pkg_prerules The pkg statements were generated in invalid order if user used pkg_prerules to redefine languages supported by the pkg file. Also made it possible to override dependency statements autogenerated for Qt and QtWebkit, as these statements need to be user defined in case of multiple languages. Defining the following in .pro removes all dependencies from pkg rules: default_deployment.pkg_prerules -= \ pkg_depends_webkit \ pkg_depends_qt \ pkg_platform_dependencies Task-number: QTBUG-9279 Reviewed-by: Janne Anttila --- mkspecs/common/symbian/symbian.conf | 8 ++++++- mkspecs/features/symbian/qt.prf | 10 +++++--- qmake/generators/symbian/symmake.cpp | 44 ++++++++++++++++++++++++++---------- src/corelib/corelib.pro | 1 - src/gui/gui.pro | 1 - 5 files changed, 46 insertions(+), 18 deletions(-) diff --git a/mkspecs/common/symbian/symbian.conf b/mkspecs/common/symbian/symbian.conf index 1d00b03..c39b39d 100644 --- a/mkspecs/common/symbian/symbian.conf +++ b/mkspecs/common/symbian/symbian.conf @@ -135,8 +135,14 @@ INCLUDEPATH = \ # RVCT seems to do this automatically, but WINSCW compiler does not, so add it here. MMP_RULES += "USERINCLUDE ." +# pkg_depends_webkit, pkg_depends_core, and pkg_platform_dependencies can be removed by developer +# if multiple languages need to be supported by pkg file. In that case the developer should declare +# multiple language compatible dependency statements him/herself. + +default_deployment.pkg_prerules += pkg_depends_webkit pkg_depends_qt pkg_platform_dependencies + # Supports S60 3.0, 3.1, 3.2 and 5.0 by default -default_deployment.pkg_prerules = \ +pkg_platform_dependencies = \ "; Default HW/platform dependencies" \ "[0x101F7961],0,0,0,{\"S60ProductID\"}" \ "[0x102032BE],0,0,0,{\"S60ProductID\"}" \ diff --git a/mkspecs/features/symbian/qt.prf b/mkspecs/features/symbian/qt.prf index 275b86a..b2156a9 100644 --- a/mkspecs/features/symbian/qt.prf +++ b/mkspecs/features/symbian/qt.prf @@ -22,19 +22,23 @@ load(qt) INCLUDEPATH = $$PREPEND_INCLUDEPATH $$INCLUDEPATH # Add dependency to Qt package to all other projects besides Qt libs. -# Note: Qt libs with full capabilities has UID3 of 0x2001E61C, +# Note: Qt libs package with full capabilities has UID3 of 0x2001E61C, # while self-signed version typically has temporary UID3 of 0xE001E61C. contains(CONFIG, qt):!contains(TARGET.UID3, 0x2001E61C):!contains(TARGET.UID3, 0xE001E61C):isEmpty(QT_LIBINFIX) { - default_deployment.pkg_prerules += \ + pkg_depends_qt += \ "; Default dependency to Qt libraries" \ "(0x2001E61C), $${QT_MAJOR_VERSION}, $${QT_MINOR_VERSION}, $${QT_PATCH_VERSION}, {\"Qt\"}" # Projects linking to webkit need dependency to webkit contains(QT, webkit): { - default_deployment.pkg_prerules += \ + pkg_depends_webkit += \ "; Dependency to Qt Webkit" \ "(0x200267C2), $${QT_MAJOR_VERSION}, $${QT_MINOR_VERSION}, $${QT_PATCH_VERSION}, {\"QtWebKit\"}" + } else { + default_deployment.pkg_prerules -= pkg_depends_webkit } +} else { + default_deployment.pkg_prerules -= pkg_depends_webkit pkg_depends_qt } isEmpty(TARGET.EPOCSTACKSIZE):TARGET.EPOCSTACKSIZE = 0x14000 diff --git a/qmake/generators/symbian/symmake.cpp b/qmake/generators/symbian/symmake.cpp index c6023b5..1470a12 100644 --- a/qmake/generators/symbian/symmake.cpp +++ b/qmake/generators/symbian/symmake.cpp @@ -322,17 +322,36 @@ void SymbianMakefileGenerator::generatePkgFile(const QString &iconFile, Deployme tw << headerComment.arg(wrapperPkgFilename).arg(dateStr); // Construct QStringList from pkg_prerules since we need search it before printed to file + // Note: Though there can't be more than one language or header line, use stringlists + // in case user wants comments to go with the rules. QStringList rawPkgPreRules; + QStringList languageRules; + QStringList headerRules; foreach(QString deploymentItem, project->values("DEPLOYMENT")) { foreach(QString pkgrulesItem, project->values(deploymentItem + ".pkg_prerules")) { QStringList pkgrulesValue = project->values(pkgrulesItem); // If there is no stringlist defined for a rule, use rule name directly // This is convenience for defining single line mmp statements if (pkgrulesValue.isEmpty()) { - rawPkgPreRules << pkgrulesItem; + if (pkgrulesItem.startsWith("&")) + languageRules << pkgrulesItem; + else if (pkgrulesItem.startsWith("#")) + headerRules << pkgrulesItem; + else + rawPkgPreRules << pkgrulesItem; } else { - foreach(QString pkgrule, pkgrulesValue) { - rawPkgPreRules << pkgrule; + if (containsStartWithItem('&', pkgrulesValue)) { + foreach(QString pkgrule, pkgrulesValue) { + languageRules << pkgrule; + } + } else if (containsStartWithItem('#', pkgrulesValue)) { + foreach(QString pkgrule, pkgrulesValue) { + headerRules << pkgrule; + } + } else { + foreach(QString pkgrule, pkgrulesValue) { + rawPkgPreRules << pkgrule; + } } } } @@ -340,17 +359,17 @@ void SymbianMakefileGenerator::generatePkgFile(const QString &iconFile, Deployme // Apply some defaults if specific data does not exist in PKG pre-rules - if (!containsStartWithItem('&', rawPkgPreRules)) { + if (languageRules.isEmpty()) { // language, (*** hardcoded to english atm, should be parsed from TRANSLATIONS) - QString languageCode = "; Language\n&EN\n\n"; - t << languageCode; - tw << languageCode; - } else { + languageRules << "; Language\n&EN\n\n"; + } else if (headerRules.isEmpty()) { // In case user defines langs, he must take care also about SIS header - if (!containsStartWithItem('#', rawPkgPreRules)) - fprintf(stderr, "Warning: If language is defined with DEPLOYMENT pkg_prerules, also the SIS header must be defined\n"); + fprintf(stderr, "Warning: If language is defined with DEPLOYMENT pkg_prerules, also the SIS header must be defined\n"); } + t << languageRules.join("\n") << endl; + tw << languageRules.join("\n") << endl; + // name of application, UID and version QString applicationVersion = project->first("VERSION").isEmpty() ? "1,0,0" : project->first("VERSION").replace('.', ','); QString sisHeader = "; SIS header: name, uid, version\n#{\"%1\"},(%2),%3\n\n"; @@ -364,9 +383,10 @@ void SymbianMakefileGenerator::generatePkgFile(const QString &iconFile, Deployme tw << installerSisHeader << endl; } - if (!containsStartWithItem('#', rawPkgPreRules)) { + if (headerRules.isEmpty()) t << sisHeader.arg(visualTarget).arg(uid3).arg(applicationVersion); - } + else + t << headerRules.join("\n") << endl; // Localized vendor name QString vendorName; diff --git a/src/corelib/corelib.pro b/src/corelib/corelib.pro index efee610..717b95e 100644 --- a/src/corelib/corelib.pro +++ b/src/corelib/corelib.pro @@ -38,7 +38,6 @@ symbian: { # Partial upgrade SIS file vendorinfo = \ - "&EN" \ "; Localised Vendor name" \ "%{\"Nokia, Qt\"}" \ " " \ diff --git a/src/gui/gui.pro b/src/gui/gui.pro index d46f3b4..d2401f4 100644 --- a/src/gui/gui.pro +++ b/src/gui/gui.pro @@ -60,7 +60,6 @@ symbian: { # Partial upgrade SIS file vendorinfo = \ - "&EN" \ "; Localised Vendor name" \ "%{\"Nokia, Qt\"}" \ " " \ -- cgit v0.12 From 903d7a43a5d936bb1e853e5add7c4c3c5503737e Mon Sep 17 00:00:00 2001 From: Simon Hausmann Date: Wed, 24 Mar 2010 12:17:14 +0100 Subject: Updated WebKit from /home/shausman/src/webkit/trunk to qtwebkit/qtwebkit-4.6 ( aa40cdb9595eb15a68e7be03322f973aa613a8f9 ) Changes in WebKit/qt since the last update: ++ b/WebKit/qt/ChangeLog 2010-03-21 axis Reviewed by Simon Hausmann. Fixed updating the VKB display when inputting into QGraphicsWebView. https://bugs.webkit.org/show_bug.cgi?id=36292 * Api/qgraphicswebview.cpp: (QGraphicsWebViewPrivate::_q_updateMicroFocus): (QGraphicsWebView::setPage): * Api/qgraphicswebview.h: WebCore: [Qt] Support for QT_LIBINFIX in Symbian builds Patch by Miikka Heikkinen on 2010-03-19 Reviewed by Simon Hausmann. Configuring Qt with -qtlibinfix parameter will enable installing an alternate version of Qt on devices that already have it on ROM. This patch provides support for infixed builds of Webkit. --- src/3rdparty/webkit/.gitattributes | 4 ++++ src/3rdparty/webkit/ChangeLog | 8 ++++++++ src/3rdparty/webkit/VERSION | 2 +- src/3rdparty/webkit/WebCore/ChangeLog | 12 ++++++++++++ src/3rdparty/webkit/WebCore/WebCore.pro | 9 ++++++--- src/3rdparty/webkit/WebKit/qt/Api/qgraphicswebview.h | 2 +- 6 files changed, 32 insertions(+), 5 deletions(-) create mode 100644 src/3rdparty/webkit/.gitattributes diff --git a/src/3rdparty/webkit/.gitattributes b/src/3rdparty/webkit/.gitattributes new file mode 100644 index 0000000..5b43bd0 --- /dev/null +++ b/src/3rdparty/webkit/.gitattributes @@ -0,0 +1,4 @@ +# To enable automatic merging of ChangeLog files, use the following command: +# git config merge.changelog.driver "resolve-ChangeLogs --merge-driver %O %A %B" +ChangeLog* merge=changelog + diff --git a/src/3rdparty/webkit/ChangeLog b/src/3rdparty/webkit/ChangeLog index 1e89d1e..57cb0de 100644 --- a/src/3rdparty/webkit/ChangeLog +++ b/src/3rdparty/webkit/ChangeLog @@ -1,3 +1,11 @@ +2010-02-18 Tor Arne Vestbø + + Reviewed by Eric Seidel. + + Add .gitattributes file for custom ChangeLog merge-driver + + * .gitattributes: Added. + 2009-11-30 Jan-Arve Sæther Reviewed by Simon Hausmann. diff --git a/src/3rdparty/webkit/VERSION b/src/3rdparty/webkit/VERSION index def66ef..9dac2f8 100644 --- a/src/3rdparty/webkit/VERSION +++ b/src/3rdparty/webkit/VERSION @@ -8,4 +8,4 @@ The commit imported was from the and has the sha1 checksum - d95c54951e7af2aa7def4346a142b2162bd89bbd + aa40cdb9595eb15a68e7be03322f973aa613a8f9 diff --git a/src/3rdparty/webkit/WebCore/ChangeLog b/src/3rdparty/webkit/WebCore/ChangeLog index 869e225..0a444bc 100644 --- a/src/3rdparty/webkit/WebCore/ChangeLog +++ b/src/3rdparty/webkit/WebCore/ChangeLog @@ -1,3 +1,15 @@ +2010-03-19 Miikka Heikkinen + + Reviewed by Simon Hausmann. + + [Qt] Support for QT_LIBINFIX in Symbian builds + + Configuring Qt with -qtlibinfix parameter will enable installing + an alternate version of Qt on devices that already have it on ROM. + This patch provides support for infixed builds of Webkit. + + * WebCore.pro: + 2010-01-31 Benjamin Poulain Reviewed by Eric Seidel. diff --git a/src/3rdparty/webkit/WebCore/WebCore.pro b/src/3rdparty/webkit/WebCore/WebCore.pro index 735c8ef..7e57394 100644 --- a/src/3rdparty/webkit/WebCore/WebCore.pro +++ b/src/3rdparty/webkit/WebCore/WebCore.pro @@ -6,9 +6,12 @@ symbian: { TARGET.EPOCALLOWDLLDATA=1 TARGET.EPOCHEAPSIZE = 0x20000 0x2000000 // Min 128kB, Max 32MB TARGET.CAPABILITY = All -Tcb - TARGET.UID3 = 0x200267C2 - - webkitlibs.sources = QtWebKit.dll + isEmpty(QT_LIBINFIX) { + TARGET.UID3 = 0x200267C2 + } else { + TARGET.UID3 = 0xE00267C2 + } + webkitlibs.sources = QtWebKit$${QT_LIBINFIX}.dll webkitlibs.path = /sys/bin vendorinfo = \ "; Localised Vendor name" \ diff --git a/src/3rdparty/webkit/WebKit/qt/Api/qgraphicswebview.h b/src/3rdparty/webkit/WebKit/qt/Api/qgraphicswebview.h index 68379a2..f983ae4 100644 --- a/src/3rdparty/webkit/WebKit/qt/Api/qgraphicswebview.h +++ b/src/3rdparty/webkit/WebKit/qt/Api/qgraphicswebview.h @@ -134,10 +134,10 @@ protected: private: Q_PRIVATE_SLOT(d, void _q_doLoadFinished(bool success)) + Q_PRIVATE_SLOT(d, void _q_updateMicroFocus()) QGraphicsWebViewPrivate* const d; friend class QGraphicsWebViewPrivate; }; #endif // QGraphicsWebView_h - Q_PRIVATE_SLOT(d, void _q_updateMicroFocus()) -- cgit v0.12 From b87edcb5fe59b590e20367b167e50abbb23484f4 Mon Sep 17 00:00:00 2001 From: Miikka Heikkinen Date: Wed, 24 Mar 2010 13:42:38 +0200 Subject: Clarified pkg_prerules usage documentation. The default_deployment item shouldn't be used to add own rules. Task-number: QTBUG-9277 Reviewed-by: Janne Anttila --- doc/src/development/qmake-manual.qdoc | 18 +++++++++++++----- doc/src/snippets/code/doc_src_deployment.qdoc | 7 +++++-- doc/src/snippets/code/doc_src_qmake-manual.qdoc | 4 +++- 3 files changed, 21 insertions(+), 8 deletions(-) diff --git a/doc/src/development/qmake-manual.qdoc b/doc/src/development/qmake-manual.qdoc index 7ab3cd2..eaf6cd0 100644 --- a/doc/src/development/qmake-manual.qdoc +++ b/doc/src/development/qmake-manual.qdoc @@ -1421,12 +1421,20 @@ is the application private directory on the drive it is installed to. attention that also other statements stay valid. For example if you override languages statement, you must override also package-header statement and all other statements which are language specific. + + On the Symbian platform, the \c default_deployment item specifies + default platform and package dependencies. Those dependencies can be + selectively disabled if alternative dependencies need to be defined + - e.g. if a specific device is required to run the application or + more languages need to be supported by the package file. The supported + \c default_deployment rules that can be disabled are: - On the Symbian platform, the \c default_deployment item specifies - default platform dependencies. It can be overwritten if a more - restrictive set is needed - e.g. if a specific - device is required to run the application. - + \list + \o pkg_depends_qt + \o pkg_depends_webkit + \o pkg_platform_dependencies + \endlist + For example: \snippet doc/src/snippets/code/doc_src_qmake-manual.qdoc 141 diff --git a/doc/src/snippets/code/doc_src_deployment.qdoc b/doc/src/snippets/code/doc_src_deployment.qdoc index 3b0cda1..48e9ac6 100644 --- a/doc/src/snippets/code/doc_src_deployment.qdoc +++ b/doc/src/snippets/code/doc_src_deployment.qdoc @@ -463,7 +463,8 @@ vendorinfo = \ "%{\"Example Localized Vendor\"}" \ ":\"Example Vendor\"" -default_deployment.pkg_prerules = vendorinfo +my_deployment.pkg_prerules = vendorinfo +DEPLOYMENT += my_deployment //! [56] //! [57] @@ -471,7 +472,9 @@ supported_platforms = \ "; This demo only supports S60 5.0" \ "[0x1028315F],0,0,0,{\"S60ProductID\"}" -default_deployment.pkg_prerules += supported_platforms +default_deployment.pkg_prerules -= pkg_platform_dependencies +my_deployment.pkg_prerules += supported_platforms +DEPLOYMENT += my_deployment //! [57] //! [58] diff --git a/doc/src/snippets/code/doc_src_qmake-manual.qdoc b/doc/src/snippets/code/doc_src_qmake-manual.qdoc index 36676ae..d9e5d3c 100644 --- a/doc/src/snippets/code/doc_src_qmake-manual.qdoc +++ b/doc/src/snippets/code/doc_src_qmake-manual.qdoc @@ -933,7 +933,9 @@ DEPLOYMENT += somelib justdep //! [140] //! [141] -default_deployment.pkg_prerules = "[0x11223344],0,0,0,{\"SomeSpecificDeviceID\"}" +default_deployment.pkg_prerules -= pkg_platform_dependencies +my_deployment.pkg_prerules = "[0x11223344],0,0,0,{\"SomeSpecificDeviceID\"}" +DEPLOYMENT += my_deployment //! [141] //! [142] -- cgit v0.12 From d0645d1792e1cbdf417a923ea071975e4390fccd Mon Sep 17 00:00:00 2001 From: mread Date: Wed, 24 Mar 2010 12:25:58 +0000 Subject: QIODevice::read() and QFile::atEnd() performance improvements atEnd improvements, since atEnd is used in published example Qt read loops. The two main ideas are to push the buffer test forward, which optimises the normal buffered case, and to cache the file size till you get to the end, which otherwise has to get the file size every 16K of data. read buffer improvements: The ring buffer structure was causing significant performance overheads. In practice QIODevice has much simpler requirements on its read buffer, and a linear buffer can be used instead. This now uses a buffer optimised to QIODevice's use of it. QIODevice read function improvements. There are a number of sub-themes here, which all are aimed at getting the normal buffered path through the code done as fast as possible. This gives greatest improvements for small reads, but it is these small reads that have the biggest problems. - removing the isSequential test, by setting a pointer to the qint64 to update and using a dummy qint64 target when isSequential, then writing through the pointer. - doing the readability check on the first read only, out of the fast path - doing the maxSize<0 test after the getchar fast path - removing the buffer isEmpty test and giving a fast exit test instead - moving arithmetic out of the fast path, so "data" and "maxSize" are now dynamically updating - for RCVT builds, ARM mode is used for the read functions because the 64-bit operations are much slower with this compiler in Thumb mode There are some other changes to read() which improve clarity: - bytesToBuffer is now always set to QIODEVICE_BUFFERSIZE. This has always been the case, its just that the logic was not clear before. - moreToRead is set to false now in the case where the request was met by a direct device read. Leaving it true in this case was pointless, and setting it true in the converse case seems dangerous because the function might iterate for a very long time, although it might meet the API semantics better and would be a change in behavior because the function used to not read more when it claimed it would. Reviewed-by: Joao Reviewed-by: Aleksandar Babic --- src/corelib/io/qfile.cpp | 46 +++++++++--- src/corelib/io/qfile_p.h | 2 + src/corelib/io/qiodevice.cpp | 163 +++++++++++++++++++++++++------------------ src/corelib/io/qiodevice_p.h | 127 ++++++++++++++++++++++++++++++++- 4 files changed, 260 insertions(+), 78 deletions(-) diff --git a/src/corelib/io/qfile.cpp b/src/corelib/io/qfile.cpp index aa1c7d9..50e9a8f 100644 --- a/src/corelib/io/qfile.cpp +++ b/src/corelib/io/qfile.cpp @@ -90,7 +90,8 @@ QFile::DecoderFn QFilePrivate::decoder = locale_decode; QFilePrivate::QFilePrivate() : fileEngine(0), lastWasWrite(false), - writeBuffer(QFILE_WRITEBUFFER_SIZE), error(QFile::NoError) + writeBuffer(QFILE_WRITEBUFFER_SIZE), error(QFile::NoError), + cachedSize(0) { } @@ -1257,8 +1258,10 @@ QFile::resize(qint64 sz) seek(sz); if(d->fileEngine->setSize(sz)) { unsetError(); + d->cachedSize = sz; return true; } + d->cachedSize = 0; d->setError(QFile::ResizeError, d->fileEngine->errorString()); return false; } @@ -1420,7 +1423,8 @@ qint64 QFile::size() const Q_D(const QFile); if (!d->ensureFlushed()) return 0; - return fileEngine()->size(); + d->cachedSize = fileEngine()->size(); + return d->cachedSize; } /*! @@ -1446,16 +1450,16 @@ bool QFile::atEnd() const { Q_D(const QFile); + // If there's buffered data left, we're not at the end. + if (!d->buffer.isEmpty()) + return false; + if (!isOpen()) return true; if (!d->ensureFlushed()) return false; - // If there's buffered data left, we're not at the end. - if (!d->buffer.isEmpty()) - return false; - // If the file engine knows best, say what it says. if (d->fileEngine->supportsExtension(QAbstractFileEngine::AtEndExtension)) { // Check if the file engine supports AtEndExtension, and if it does, @@ -1463,6 +1467,11 @@ bool QFile::atEnd() const return d->fileEngine->atEnd(); } + // if it looks like we are at the end, or if size is not cached, + // fall through to bytesAvailable() to make sure. + if (pos() < d->cachedSize) + return false; + // Fall back to checking how much is available (will stat files). return bytesAvailable() == 0; } @@ -1502,12 +1511,21 @@ qint64 QFile::readLineData(char *data, qint64 maxlen) if (!d->ensureFlushed()) return -1; - if (d->fileEngine->supportsExtension(QAbstractFileEngine::FastReadLineExtension)) - return d->fileEngine->readLine(data, maxlen); + qint64 read; + if (d->fileEngine->supportsExtension(QAbstractFileEngine::FastReadLineExtension)) { + read = d->fileEngine->readLine(data, maxlen); + } else { + // Fall back to QIODevice's readLine implementation if the engine + // cannot do it faster. + read = QIODevice::readLineData(data, maxlen); + } + + if (read < maxlen) { + // failed to read all requested, may be at the end of file, stop caching size so that it's rechecked + d->cachedSize = 0; + } - // Fall back to QIODevice's readLine implementation if the engine - // cannot do it faster. - return QIODevice::readLineData(data, maxlen); + return read; } /*! @@ -1528,6 +1546,12 @@ qint64 QFile::readData(char *data, qint64 len) err = QFile::ReadError; d->setError(err, d->fileEngine->errorString()); } + + if (read < len) { + // failed to read all requested, may be at the end of file, stop caching size so that it's rechecked + d->cachedSize = 0; + } + return read; } diff --git a/src/corelib/io/qfile_p.h b/src/corelib/io/qfile_p.h index f8f5f5c..cf76c09 100644 --- a/src/corelib/io/qfile_p.h +++ b/src/corelib/io/qfile_p.h @@ -84,6 +84,8 @@ protected: void setError(QFile::FileError err, const QString &errorString); void setError(QFile::FileError err, int errNum); + mutable qint64 cachedSize; + private: static QFile::EncoderFn encoder; static QFile::DecoderFn decoder; diff --git a/src/corelib/io/qiodevice.cpp b/src/corelib/io/qiodevice.cpp index c93f0c3..f83c142 100644 --- a/src/corelib/io/qiodevice.cpp +++ b/src/corelib/io/qiodevice.cpp @@ -84,10 +84,6 @@ void debugBinaryString(const char *data, qint64 maxlen) } #endif -#ifndef QIODEVICE_BUFFERSIZE -#define QIODEVICE_BUFFERSIZE Q_INT64_C(16384) -#endif - #define Q_VOID #define CHECK_MAXLEN(function, returnType) \ @@ -123,7 +119,9 @@ void debugBinaryString(const char *data, qint64 maxlen) QIODevicePrivate::QIODevicePrivate() : openMode(QIODevice::NotOpen), buffer(QIODEVICE_BUFFERSIZE), pos(0), devicePos(0) + , pPos(&pos), pDevicePos(&devicePos) , baseReadLineDataCalled(false) + , firstRead(true) , accessMode(Unset) #ifdef QT_NO_QOBJECT , q_ptr(0) @@ -449,11 +447,15 @@ QIODevice::OpenMode QIODevice::openMode() const */ void QIODevice::setOpenMode(OpenMode openMode) { + Q_D(QIODevice); #if defined QIODEVICE_DEBUG printf("%p QIODevice::setOpenMode(0x%x)\n", this, int(openMode)); #endif - d_func()->openMode = openMode; - d_func()->accessMode = QIODevicePrivate::Unset; + d->openMode = openMode; + d->accessMode = QIODevicePrivate::Unset; + d->firstRead = true; + if (!isReadable()) + d->buffer.clear(); } /*! @@ -537,6 +539,7 @@ bool QIODevice::open(OpenMode mode) d->pos = (mode & Append) ? size() : qint64(0); d->buffer.clear(); d->accessMode = QIODevicePrivate::Unset; + d->firstRead = true; #if defined QIODEVICE_DEBUG printf("%p QIODevice::open(0x%x)\n", this, quint32(mode)); #endif @@ -566,6 +569,7 @@ void QIODevice::close() d->errorString.clear(); d->pos = 0; d->buffer.clear(); + d->firstRead = true; } /*! @@ -729,6 +733,12 @@ qint64 QIODevice::bytesToWrite() const return qint64(0); } +#ifdef Q_CC_RVCT +// arm mode makes the 64-bit integer operations much faster in RVCT 2.2 +#pragma push +#pragma arm +#endif + /*! Reads at most \a maxSize bytes from the device into \a data, and returns the number of bytes read. If an error occurs, such as when @@ -745,21 +755,17 @@ qint64 QIODevice::bytesToWrite() const qint64 QIODevice::read(char *data, qint64 maxSize) { Q_D(QIODevice); - CHECK_READABLE(read, qint64(-1)); - CHECK_MAXLEN(read, qint64(-1)); #if defined QIODEVICE_DEBUG printf("%p QIODevice::read(%p, %d), d->pos = %d, d->buffer.size() = %d\n", this, data, int(maxSize), int(d->pos), int(d->buffer.size())); #endif - const bool sequential = d->isSequential(); // Short circuit for getChar() if (maxSize == 1) { int chint; while ((chint = d->buffer.getChar()) != -1) { - if (!sequential) - ++d->pos; + ++(*d->pPos); char c = char(uchar(chint)); if (c == '\r' && (d->openMode & Text)) @@ -773,61 +779,77 @@ qint64 QIODevice::read(char *data, qint64 maxSize) } } + CHECK_MAXLEN(read, qint64(-1)); qint64 readSoFar = 0; bool moreToRead = true; do { - int lastReadChunkSize = 0; - // Try reading from the buffer. - if (!d->buffer.isEmpty()) { - lastReadChunkSize = d->buffer.read(data + readSoFar, maxSize - readSoFar); - readSoFar += lastReadChunkSize; - if (!sequential) - d->pos += lastReadChunkSize; + int lastReadChunkSize = d->buffer.read(data, maxSize); + *d->pPos += lastReadChunkSize; + readSoFar += lastReadChunkSize; + // fast exit when satisfied by buffer + if (lastReadChunkSize == maxSize && !(d->openMode & Text)) + return readSoFar; + + if (lastReadChunkSize > 0) { + data += lastReadChunkSize; + maxSize -= lastReadChunkSize; #if defined QIODEVICE_DEBUG printf("%p \treading %d bytes from buffer into position %d\n", this, lastReadChunkSize, int(readSoFar) - lastReadChunkSize); #endif - } else if ((d->openMode & Unbuffered) == 0 && maxSize < QIODEVICE_BUFFERSIZE) { - // In buffered mode, we try to fill up the QIODevice buffer before - // we do anything else. - int bytesToBuffer = qMax(maxSize - readSoFar, QIODEVICE_BUFFERSIZE); - char *writePointer = d->buffer.reserve(bytesToBuffer); - - // Make sure the device is positioned correctly. - if (d->pos != d->devicePos && !sequential && !seek(d->pos)) - return qint64(-1); - qint64 readFromDevice = readData(writePointer, bytesToBuffer); - d->buffer.chop(bytesToBuffer - (readFromDevice < 0 ? 0 : int(readFromDevice))); + } else { + if (d->firstRead) { + // this is the first time the file has been read, check it's valid and set up pos pointers + // for fast pos updates. + CHECK_READABLE(read, qint64(-1)); + d->firstRead = false; + if (d->isSequential()) { + d->pPos = &d->seqDumpPos; + d->pDevicePos = &d->seqDumpPos; + } + } - if (readFromDevice > 0) { - if (!sequential) - d->devicePos += readFromDevice; + if ((d->openMode & Unbuffered) == 0 && maxSize < QIODEVICE_BUFFERSIZE) { + // In buffered mode, we try to fill up the QIODevice buffer before + // we do anything else. + // buffer is empty at this point, try to fill it + int bytesToBuffer = QIODEVICE_BUFFERSIZE; + char *writePointer = d->buffer.reserve(bytesToBuffer); + + // Make sure the device is positioned correctly. + if (d->pos != d->devicePos && !d->isSequential() && !seek(d->pos)) + return readSoFar ? readSoFar : qint64(-1); + qint64 readFromDevice = readData(writePointer, bytesToBuffer); + d->buffer.chop(bytesToBuffer - (readFromDevice < 0 ? 0 : int(readFromDevice))); + + if (readFromDevice > 0) { + *d->pDevicePos += readFromDevice; #if defined QIODEVICE_DEBUG - printf("%p \treading %d from device into buffer\n", this, int(readFromDevice)); + printf("%p \treading %d from device into buffer\n", this, int(readFromDevice)); #endif - if (readFromDevice < bytesToBuffer) - d->buffer.truncate(int(readFromDevice)); - if (!d->buffer.isEmpty()) { - lastReadChunkSize = d->buffer.read(data + readSoFar, maxSize - readSoFar); - readSoFar += lastReadChunkSize; - if (!sequential) - d->pos += lastReadChunkSize; + if (!d->buffer.isEmpty()) { + lastReadChunkSize = d->buffer.read(data, maxSize); + readSoFar += lastReadChunkSize; + data += lastReadChunkSize; + maxSize -= lastReadChunkSize; + *d->pPos += lastReadChunkSize; #if defined QIODEVICE_DEBUG - printf("%p \treading %d bytes from buffer at position %d\n", this, - lastReadChunkSize, int(readSoFar)); + printf("%p \treading %d bytes from buffer at position %d\n", this, + lastReadChunkSize, int(readSoFar)); #endif + } } } } // If we need more, try reading from the device. - if (readSoFar < maxSize) { + if (maxSize > 0) { // Make sure the device is positioned correctly. - if (d->pos != d->devicePos && !sequential && !seek(d->pos)) - return qint64(-1); - qint64 readFromDevice = readData(data + readSoFar, maxSize - readSoFar); + if (d->pos != d->devicePos && !d->isSequential() && !seek(d->pos)) + return readSoFar ? readSoFar : qint64(-1); + qint64 readFromDevice = readData(data, maxSize); #if defined QIODEVICE_DEBUG printf("%p \treading %d bytes from device (total %d)\n", this, int(readFromDevice), int(readSoFar)); #endif @@ -835,27 +857,21 @@ qint64 QIODevice::read(char *data, qint64 maxSize) // error and we haven't read anything: return immediately return -1; } - if (readFromDevice <= 0) { - moreToRead = false; - } else { - // see if we read as much data as we asked for - if (readFromDevice < maxSize - readSoFar) - moreToRead = false; - + if (readFromDevice > 0) { lastReadChunkSize += int(readFromDevice); readSoFar += readFromDevice; - if (!sequential) { - d->pos += readFromDevice; - d->devicePos += readFromDevice; - } + data += readFromDevice; + maxSize -= readFromDevice; + *d->pPos += readFromDevice; + *d->pDevicePos += readFromDevice; } - } else { - moreToRead = false; } + // Best attempt has been made to read data, don't try again except for text mode adjustment below + moreToRead = false; if (readSoFar && d->openMode & Text) { - char *readPtr = data + readSoFar - lastReadChunkSize; - const char *endPtr = data + readSoFar; + char *readPtr = data - lastReadChunkSize; + const char *endPtr = data; if (readPtr < endPtr) { // optimization to avoid initial self-assignment @@ -870,8 +886,11 @@ qint64 QIODevice::read(char *data, qint64 maxSize) char ch = *readPtr++; if (ch != '\r') *writePtr++ = ch; - else + else { --readSoFar; + --data; + ++maxSize; + } } // Make sure we get more data if there is room for more. This @@ -885,11 +904,15 @@ qint64 QIODevice::read(char *data, qint64 maxSize) #if defined QIODEVICE_DEBUG printf("%p \treturning %d, d->pos == %d, d->buffer.size() == %d\n", this, int(readSoFar), int(d->pos), d->buffer.size()); - debugBinaryString(data, readSoFar); + debugBinaryString(data - readSoFar, readSoFar); #endif return readSoFar; } +#ifdef Q_CC_RVCT +#pragma pop +#endif + /*! \overload @@ -997,6 +1020,12 @@ QByteArray QIODevice::readAll() return result; } +#ifdef Q_CC_RVCT +// arm mode makes the 64-bit integer operations much faster in RVCT 2.2 +#pragma push +#pragma arm +#endif + /*! This function reads a line of ASCII characters from the device, up to a maximum of \a maxSize - 1 bytes, stores the characters in \a @@ -1229,6 +1258,10 @@ qint64 QIODevice::readLineData(char *data, qint64 maxSize) return readSoFar; } +#ifdef Q_CC_RVCT +#pragma pop +#endif + /*! Returns true if a complete line of data can be read from the device; otherwise returns false. @@ -1416,9 +1449,7 @@ bool QIODevicePrivate::putCharHelper(char c) */ bool QIODevice::getChar(char *c) { - Q_D(QIODevice); - CHECK_READABLE(getChar, false); - + // readability checked in read() char ch; return (1 == read(c ? c : &ch, 1)); } diff --git a/src/corelib/io/qiodevice_p.h b/src/corelib/io/qiodevice_p.h index cc4a237..94dadca 100644 --- a/src/corelib/io/qiodevice_p.h +++ b/src/corelib/io/qiodevice_p.h @@ -64,6 +64,126 @@ QT_BEGIN_NAMESPACE +#ifndef QIODEVICE_BUFFERSIZE +#define QIODEVICE_BUFFERSIZE Q_INT64_C(16384) +#endif + +// This is QIODevice's read buffer, optimised for read(), isEmpty() and getChar() +class QIODevicePrivateLinearBuffer +{ +public: + QIODevicePrivateLinearBuffer(int) : len(0), first(0), buf(0), capacity(0) { + } + ~QIODevicePrivateLinearBuffer() { + delete [] buf; + } + void clear() { + first = buf; + len = 0; + } + int size() const { + return len; + } + bool isEmpty() const { + return len == 0; + } + void skip(int n) { + if (n >= len) { + clear(); + } else { + len -= n; + first += n; + } + } + int getChar() { + if (len == 0) + return -1; + int ch = uchar(*first); + len--; + first++; + return ch; + } + int read(char* target, int size) { + int r = qMin(size, len); + memcpy(target, first, r); + len -= r; + first += r; + return r; + } + char* reserve(int size) { + makeSpace(size + len, freeSpaceAtEnd); + char* writePtr = first + len; + len += size; + return writePtr; + } + void chop(int size) { + if (size >= len) { + clear(); + } else { + len -= size; + } + } + QByteArray readAll() { + char* f = first; + int l = len; + clear(); + return QByteArray(f, l); + } + int readLine(char* target, int size) { + int r = qMin(size, len); + char* eol = static_cast(memchr(first, '\n', r)); + if (eol) + r = 1+(eol-first); + memcpy(target, first, r); + len -= r; + first += r; + return int(r); + } + bool canReadLine() const { + return memchr(first, '\n', len); + } + void ungetChar(char c) { + if (first == buf) { + // underflow, the existing valid data needs to move to the end of the (potentially bigger) buffer + makeSpace(len+1, freeSpaceAtStart); + } + first--; + len++; + *first = c; + } + +private: + enum FreeSpacePos {freeSpaceAtStart, freeSpaceAtEnd}; + void makeSpace(size_t required, FreeSpacePos where) { + size_t newCapacity = qMax(capacity, size_t(QIODEVICE_BUFFERSIZE)); + while (newCapacity < required) + newCapacity *= 2; + int moveOffset = (where == freeSpaceAtEnd) ? 0 : newCapacity - len; + if (newCapacity > capacity) { + // allocate more space + char* newBuf = new char[newCapacity]; + memmove(newBuf + moveOffset, first, len); + delete [] buf; + buf = newBuf; + capacity = newCapacity; + } else { + // shift any existing data to make space + memmove(buf + moveOffset, first, len); + } + first = buf + moveOffset; + } + +private: + // length of the unread data + int len; + // start of the unread data + char* first; + // the allocated buffer + char* buf; + // allocated buffer size + size_t capacity; +}; + class Q_CORE_EXPORT QIODevicePrivate #ifndef QT_NO_QOBJECT : public QObjectPrivate @@ -78,10 +198,15 @@ public: QIODevice::OpenMode openMode; QString errorString; - QRingBuffer buffer; + QIODevicePrivateLinearBuffer buffer; qint64 pos; qint64 devicePos; + // these three are for fast position updates during read, avoiding isSequential test + qint64 seqDumpPos; + qint64 *pPos; + qint64 *pDevicePos; bool baseReadLineDataCalled; + bool firstRead; virtual bool putCharHelper(char c); -- cgit v0.12 From 96bd304a62f88dc097d5ac4f16d60fd8751227fd Mon Sep 17 00:00:00 2001 From: Olivier Goffart Date: Wed, 24 Mar 2010 13:52:57 +0100 Subject: Stabilize QGraphicsEffect test on X11 --- tests/auto/qgraphicseffect/tst_qgraphicseffect.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tests/auto/qgraphicseffect/tst_qgraphicseffect.cpp b/tests/auto/qgraphicseffect/tst_qgraphicseffect.cpp index 02899ae..49b840f 100644 --- a/tests/auto/qgraphicseffect/tst_qgraphicseffect.cpp +++ b/tests/auto/qgraphicseffect/tst_qgraphicseffect.cpp @@ -512,6 +512,7 @@ void tst_QGraphicsEffect::drawPixmapItem() QGraphicsView view(&scene); view.show(); QTest::qWaitForWindowShown(&view); + QTRY_VERIFY(effect->repaints >= 1); item->rotate(180); QTest::qWait(50); @@ -642,7 +643,7 @@ void tst_QGraphicsEffect::childrenVisibilityShouldInvalidateCache() view.show(); QApplication::setActiveWindow(&view); QTest::qWaitForWindowShown(&view); - QCOMPARE(parent.nbPaint, 1); + QTRY_COMPARE(parent.nbPaint, 1); //we set an effect on the parent parent.setGraphicsEffect(new QGraphicsDropShadowEffect(&parent)); //flush the events -- cgit v0.12 From 4fa9387f6cbba798fcd262f970d87a01e66267f5 Mon Sep 17 00:00:00 2001 From: Shane Kearns Date: Wed, 24 Mar 2010 14:00:39 +0000 Subject: Fix error reporting when symbian file copy fails. When a file copy failed on symbian, the file engine error was not set. Now translates the symbian os error code to set the file engine error. Reviewed-by: Marius Storm-Olsen --- src/corelib/io/qfsfileengine_p.h | 4 ++++ src/corelib/io/qfsfileengine_unix.cpp | 40 +++++++++++++++++++++++++++++++++-- 2 files changed, 42 insertions(+), 2 deletions(-) diff --git a/src/corelib/io/qfsfileengine_p.h b/src/corelib/io/qfsfileengine_p.h index 0f63eb8..e50777b 100644 --- a/src/corelib/io/qfsfileengine_p.h +++ b/src/corelib/io/qfsfileengine_p.h @@ -151,6 +151,10 @@ public: static bool uncListSharesOnServer(const QString &server, QStringList *list); #endif +#ifdef Q_OS_SYMBIAN + void setSymbianError(int symbianError, QFile::FileError defaultError, QString defaultString); +#endif + protected: QFSFileEnginePrivate(); diff --git a/src/corelib/io/qfsfileengine_unix.cpp b/src/corelib/io/qfsfileengine_unix.cpp index 1331f54..33e00f6 100644 --- a/src/corelib/io/qfsfileengine_unix.cpp +++ b/src/corelib/io/qfsfileengine_unix.cpp @@ -81,6 +81,40 @@ static bool isRelativePathSymbian(const QString& fileName) && ((fileName.at(0).isLetter() && fileName.at(1) == QLatin1Char(':')) || (fileName.at(0) == QLatin1Char('/') && fileName.at(1) == QLatin1Char('/'))))); } + +/*! + \internal + convert symbian error code to the one suitable for setError. + example usage: setSymbianError(err, QFile::CopyError, QLatin1String("copy error")) +*/ +void QFSFileEnginePrivate::setSymbianError(int symbianError, QFile::FileError defaultError, QString defaultString) +{ + Q_Q(QFSFileEngine); + switch (symbianError) { + case KErrNone: + q->setError(QFile::NoError, QLatin1String("")); + break; + case KErrAccessDenied: + q->setError(QFile::PermissionsError, QLatin1String("access denied")); + break; + case KErrPermissionDenied: + q->setError(QFile::PermissionsError, QLatin1String("permission denied")); + break; + case KErrAbort: + q->setError(QFile::AbortError, QLatin1String("aborted")); + break; + case KErrCancel: + q->setError(QFile::AbortError, QLatin1String("cancelled")); + break; + case KErrTimedOut: + q->setError(QFile::TimeOutError, QLatin1String("timed out")); + break; + default: + q->setError(defaultError, defaultString); + break; + } +} + #endif /*! @@ -427,8 +461,10 @@ bool QFSFileEngine::copy(const QString &newName) } ) // End TRAP delete fm; - // ### Add error reporting on failure - return (err == KErrNone); + if (err == KErrNone) + return true; + d->setSymbianError(err, QFile::CopyError, QLatin1String("copy error")); + return false; #else Q_UNUSED(newName); // ### Add copy code for Unix here -- cgit v0.12 From 490cd29001670b37204dcf5e24398073f610fabd Mon Sep 17 00:00:00 2001 From: Justin McPherson Date: Thu, 25 Mar 2010 13:50:08 +1000 Subject: Update Phonon core to 4.4.0 --- src/3rdparty/phonon/phonon/CMakeLists.txt | 35 ++ src/3rdparty/phonon/phonon/audiooutput.cpp | 106 +++++- src/3rdparty/phonon/phonon/audiooutput.h | 1 + src/3rdparty/phonon/phonon/audiooutput_p.h | 8 +- src/3rdparty/phonon/phonon/audiooutputinterface.h | 2 +- src/3rdparty/phonon/phonon/backendcapabilities.cpp | 2 +- src/3rdparty/phonon/phonon/factory.cpp | 25 +- src/3rdparty/phonon/phonon/factory_p.h | 7 + src/3rdparty/phonon/phonon/globalconfig.cpp | 358 ++++++++++++++++----- src/3rdparty/phonon/phonon/globalconfig_p.h | 31 +- src/3rdparty/phonon/phonon/mediaobject.cpp | 12 +- src/3rdparty/phonon/phonon/objectdescription.cpp | 44 ++- .../phonon/phonon/objectdescriptionmodel.cpp | 2 + .../phonon/phonon/objectdescriptionmodel.h | 36 +-- src/3rdparty/phonon/phonon/path.cpp | 8 +- src/3rdparty/phonon/phonon/phonondefs.h | 5 + src/3rdparty/phonon/phonon/seekslider.cpp | 4 +- src/3rdparty/phonon/phonon/seekslider_p.h | 4 +- src/3rdparty/phonon/phonon/videowidget.cpp | 16 +- src/3rdparty/phonon/phonon/videowidget.h | 1 + src/3rdparty/phonon/phonon/videowidgetinterface.h | 13 + src/3rdparty/phonon/phonon/volumeslider_p.h | 4 +- src/phonon/phonon.pro | 64 ++-- 23 files changed, 571 insertions(+), 217 deletions(-) diff --git a/src/3rdparty/phonon/phonon/CMakeLists.txt b/src/3rdparty/phonon/phonon/CMakeLists.txt index 11d7913..ace934a 100644 --- a/src/3rdparty/phonon/phonon/CMakeLists.txt +++ b/src/3rdparty/phonon/phonon/CMakeLists.txt @@ -8,6 +8,30 @@ endif (PHONON_BUILD_EXAMPLES) add_subdirectory(experimental) +set(PULSEAUDIO_MINIMUM_VERSION "0.9.15") +macro_optional_find_package(PulseAudio) +if (PULSEAUDIO_FOUND) + # PULSEAUDIO_DEVICE_MANAGER feature check could be moved to FindPulseAudio.cmake, hint hint. -- Rex + macro_ensure_version("0.9.21" "${PULSEAUDIO_VERSION}" PULSEAUDIO_DEVICE_MANAGER) +endif (PULSEAUDIO_FOUND) +macro_log_feature(PULSEAUDIO_FOUND "PulseAudio" "A cross-platform, networked sound server." "http://www.pulseaudio.org" FALSE "" "Allows audio playback via the PulseAudio soundserver when it is running") +macro_optional_find_package(GLIB2) +macro_log_feature(GLIB2_FOUND "GLib2" "GLib 2 is required to compile the pulseaudio for Phonon" "http://www.gtk.org/download/" FALSE) + + +if (GLIB2_FOUND AND PULSEAUDIO_FOUND) + add_definitions(-DHAVE_PULSEAUDIO) + include_directories(${GLIB2_INCLUDE_DIR} ${PULSEAUDIO_INCLUDE_DIR}) + if (PULSEAUDIO_DEVICE_MANAGER) + add_definitions(-DHAVE_PULSEAUDIO_DEVICE_MANAGER) + endif(PULSEAUDIO_DEVICE_MANAGER) +else(GLIB2_FOUND AND PULSEAUDIO_FOUND) + set(PULSEAUDIO_INCLUDE_DIR "") + set(PULSEAUDIO_LIBRARY "") + set(PULSEAUDIO_MAINLOOP_LIBRARY "") +endif(GLIB2_FOUND AND PULSEAUDIO_FOUND) + + set(phonon_LIB_SRCS objectdescription.cpp objectdescriptionmodel.cpp @@ -35,9 +59,12 @@ set(phonon_LIB_SRCS videowidget.cpp videoplayer.cpp seekslider.cpp + swiftslider.cpp volumeslider.cpp effectwidget.cpp iodevicestream.cpp + audiodataoutput.cpp + pulsesupport.cpp ) if (QT_QTDBUS_FOUND) @@ -50,6 +77,10 @@ endif (QT_QTDBUS_FOUND) add_definitions(-DPHONON_LIBRARY_PATH="${PLUGIN_INSTALL_DIR}/plugins") automoc4_add_library(phonon SHARED ${phonon_LIB_SRCS}) target_link_libraries(phonon ${QT_QTCORE_LIBRARY} ${QT_QTGUI_LIBRARY}) +if (GLIB2_FOUND AND PULSEAUDIO_FOUND) +target_link_libraries(phonon ${GLIB2_LIBRARIES} ${GOBJECT_LIBRARIES} ${PULSEAUDIO_LIBRARY} ${PULSEAUDIO_MAINLOOP_LIBRARY}) +endif (GLIB2_FOUND AND PULSEAUDIO_FOUND) + if (QT_QTDBUS_FOUND) target_link_libraries(phonon ${QT_QTDBUS_LIBRARY}) endif (QT_QTDBUS_FOUND) @@ -99,6 +130,10 @@ install(FILES volumeslider.h effectwidget.h platformplugin.h + audiodataoutput.h + audiodataoutputinterface.h + globalconfig.h + pulsesupport.h DESTINATION ${INCLUDE_INSTALL_DIR}/phonon COMPONENT Devel) install(FILES org.kde.Phonon.AudioOutput.xml DESTINATION ${DBUS_INTERFACES_INSTALL_DIR}) diff --git a/src/3rdparty/phonon/phonon/audiooutput.cpp b/src/3rdparty/phonon/phonon/audiooutput.cpp index 0f6a49b..932a875 100644 --- a/src/3rdparty/phonon/phonon/audiooutput.cpp +++ b/src/3rdparty/phonon/phonon/audiooutput.cpp @@ -24,10 +24,11 @@ #include "factory_p.h" #include "objectdescription.h" #include "audiooutputadaptor_p.h" -#include "globalconfig_p.h" +#include "globalconfig.h" #include "audiooutputinterface.h" #include "phononnamespace_p.h" #include "platform_p.h" +#include "pulsesupport.h" #include @@ -42,8 +43,12 @@ QT_BEGIN_NAMESPACE namespace Phonon { -static inline bool callSetOutputDevice(MediaNodePrivate *const d, int index) +static inline bool callSetOutputDevice(AudioOutputPrivate *const d, int index) { + PulseSupport *pulse = PulseSupport::getInstance(); + if (pulse->isActive()) + return pulse->setOutputDevice(d->getStreamUuid(), index); + Iface iface(d); if (iface) { return iface->setOutputDevice(AudioOutputDevice::fromIndex(index)); @@ -51,8 +56,12 @@ static inline bool callSetOutputDevice(MediaNodePrivate *const d, int index) return Iface::cast(d)->setOutputDevice(index); } -static inline bool callSetOutputDevice(MediaNodePrivate *const d, const AudioOutputDevice &dev) +static inline bool callSetOutputDevice(AudioOutputPrivate *const d, const AudioOutputDevice &dev) { + PulseSupport *pulse = PulseSupport::getInstance(); + if (pulse->isActive()) + return pulse->setOutputDevice(d->getStreamUuid(), dev.index()); + Iface iface(d); if (iface) { return iface->setOutputDevice(dev); @@ -89,16 +98,20 @@ void AudioOutputPrivate::init(Phonon::Category c) #endif category = c; - - // select hardware device according to the category - device = AudioOutputDevice::fromIndex(GlobalConfig().audioOutputDeviceFor(category, GlobalConfig::AdvancedDevicesFromSettings | GlobalConfig::HideUnavailableDevices)); + streamUuid = QUuid::createUuid().toString(); + PulseSupport *pulse = PulseSupport::getInstance(); + pulse->setStreamPropList(category, streamUuid); + q->connect(pulse, SIGNAL(usingDevice(QString,int)), SLOT(_k_deviceChanged(QString,int))); createBackendObject(); q->connect(Factory::sender(), SIGNAL(availableAudioOutputDevicesChanged()), SLOT(_k_deviceListChanged())); } - +QString AudioOutputPrivate::getStreamUuid() +{ + return streamUuid; +} void AudioOutputPrivate::createBackendObject() { @@ -106,6 +119,7 @@ void AudioOutputPrivate::createBackendObject() return; Q_Q(AudioOutput); m_backendObject = Factory::createAudioOutput(q); + device = AudioOutputDevice::fromIndex(GlobalConfig().audioOutputDeviceFor(category, GlobalConfig::AdvancedDevicesFromSettings | GlobalConfig::HideUnavailableDevices)); if (m_backendObject) { setupBackendObject(); } @@ -220,21 +234,21 @@ bool AudioOutput::setOutputDevice(const AudioOutputDevice &newAudioOutputDevice) { K_D(AudioOutput); if (!newAudioOutputDevice.isValid()) { - d->outputDeviceOverridden = false; + d->outputDeviceOverridden = d->forceMove = false; const int newIndex = GlobalConfig().audioOutputDeviceFor(d->category); if (newIndex == d->device.index()) { return true; } d->device = AudioOutputDevice::fromIndex(newIndex); } else { - d->outputDeviceOverridden = true; + d->outputDeviceOverridden = d->forceMove = true; if (d->device == newAudioOutputDevice) { return true; } d->device = newAudioOutputDevice; } if (k_ptr->backendObject()) { - return callSetOutputDevice(k_ptr, d->device.index()); + return callSetOutputDevice(d, d->device.index()); } return true; } @@ -261,7 +275,10 @@ void AudioOutputPrivate::setupBackendObject() #ifndef QT_NO_PHONON_SETTINGSGROUP // if the output device is not available and the device was not explicitly set - if (!callSetOutputDevice(this, device) && !outputDeviceOverridden) { + // There is no need to set the output device initially if PA is used as + // we know it will not work (stream doesn't exist yet) and that this will be + // handled by _k_deviceChanged() + if (!PulseSupport::getInstance()->isActive() && !callSetOutputDevice(this, device) && !outputDeviceOverridden) { // fall back in the preference list of output devices QList deviceList = GlobalConfig().audioOutputDeviceListFor(category, GlobalConfig::AdvancedDevicesFromSettings | GlobalConfig::HideUnavailableDevices); if (deviceList.isEmpty()) { @@ -306,10 +323,14 @@ void AudioOutputPrivate::_k_revertFallback() void AudioOutputPrivate::_k_audioDeviceFailed() { + if (PulseSupport::getInstance()->isActive()) + return; + +#ifndef QT_NO_PHONON_SETTINGSGROUP + pDebug() << Q_FUNC_INFO; // outputDeviceIndex identifies a failing device // fall back in the preference list of output devices -#ifndef QT_NO_PHONON_SETTINGSGROUP const QList deviceList = GlobalConfig().audioOutputDeviceListFor(category, GlobalConfig::AdvancedDevicesFromSettings | GlobalConfig::HideUnavailableDevices); for (int i = 0; i < deviceList.count(); ++i) { const int devIndex = deviceList.at(i); @@ -331,8 +352,15 @@ void AudioOutputPrivate::_k_audioDeviceFailed() void AudioOutputPrivate::_k_deviceListChanged() { - pDebug() << Q_FUNC_INFO; + if (PulseSupport::getInstance()->isActive()) + return; + #ifndef QT_NO_PHONON_SETTINGSGROUP + pDebug() << Q_FUNC_INFO; + // Check to see if we have an override and do not change to a higher priority device if the overridden device is still present. + if (outputDeviceOverridden && device.property("available").toBool()) { + return; + } // let's see if there's a usable device higher in the preference list const QList deviceList = GlobalConfig().audioOutputDeviceListFor(category, GlobalConfig::AdvancedDevicesFromSettings); DeviceChangeType changeType = HigherPreferenceChange; @@ -361,6 +389,36 @@ void AudioOutputPrivate::_k_deviceListChanged() #endif //QT_NO_PHONON_SETTINGSGROUP } +void AudioOutputPrivate::_k_deviceChanged(QString inStreamUuid, int deviceIndex) +{ + // Note that this method is only used by PulseAudio at present. + if (inStreamUuid == streamUuid) { + // 1. Check to see if we are overridden. If we are, and devices do not match, + // then try and apply our own device as the output device. + // We only do this the first time + if (outputDeviceOverridden && forceMove) { + forceMove = false; + const AudioOutputDevice ¤tDevice = AudioOutputDevice::fromIndex(deviceIndex); + if (currentDevice != device) { + if (!callSetOutputDevice(this, device)) { + // What to do if we are overridden and cannot change to our preferred device? + } + } + } + // 2. If we are not overridden, then we need to update our perception of what + // device we are using. If the devices do not match, something lower in the + // stack is overriding our preferences (e.g. a per-application stream preference, + // specific application move, priority list changed etc. etc.) + else if (!outputDeviceOverridden) { + const AudioOutputDevice ¤tDevice = AudioOutputDevice::fromIndex(deviceIndex); + if (currentDevice != device) { + // The device is not what we think it is, so lets say what is happening. + handleAutomaticDeviceChange(currentDevice, SoundSystemChange); + } + } + } +} + static struct { int first; @@ -405,11 +463,33 @@ void AudioOutputPrivate::handleAutomaticDeviceChange(const AudioOutputDevice &de g_lastFallback.second = 0; } break; + case SoundSystemChange: + { +#ifndef QT_NO_PHONON_PLATFORMPLUGIN + if (device1.property("available").toBool()) { + const QString text = AudioOutput::tr("Switching to the audio playback device %1
" + "which has higher preference or is specifically configured for this stream.").arg(device2.name()); + Platform::notification("AudioDeviceFallback", text, + QStringList(AudioOutput::tr("Revert back to device '%1'").arg(device1.name())), + q, SLOT(_k_revertFallback())); + } else { + const QString &text = + AudioOutput::tr("The audio playback device %1 does not work.
" + "Falling back to %2.").arg(device1.name()).arg(device2.name()); + Platform::notification("AudioDeviceFallback", text); + } +#endif //QT_NO_PHONON_PLATFORMPLUGIN + //outputDeviceOverridden = true; + g_lastFallback.first = 0; + g_lastFallback.second = 0; + } + break; } } AudioOutputPrivate::~AudioOutputPrivate() { + PulseSupport::getInstance()->clearStreamCache(streamUuid); #ifndef QT_NO_DBUS if (adaptor) { emit adaptor->outputDestroyed(); diff --git a/src/3rdparty/phonon/phonon/audiooutput.h b/src/3rdparty/phonon/phonon/audiooutput.h index 4edf135..513a863 100644 --- a/src/3rdparty/phonon/phonon/audiooutput.h +++ b/src/3rdparty/phonon/phonon/audiooutput.h @@ -169,6 +169,7 @@ namespace Phonon Q_PRIVATE_SLOT(k_func(), void _k_revertFallback()) Q_PRIVATE_SLOT(k_func(), void _k_audioDeviceFailed()) Q_PRIVATE_SLOT(k_func(), void _k_deviceListChanged()) + Q_PRIVATE_SLOT(k_func(), void _k_deviceChanged(QString streamUuid, int device)) }; } //namespace Phonon diff --git a/src/3rdparty/phonon/phonon/audiooutput_p.h b/src/3rdparty/phonon/phonon/audiooutput_p.h index fdee299..01dc48f 100644 --- a/src/3rdparty/phonon/phonon/audiooutput_p.h +++ b/src/3rdparty/phonon/phonon/audiooutput_p.h @@ -46,6 +46,7 @@ class AudioOutputPrivate : public AbstractAudioOutputPrivate return 0; } void init(Phonon::Category c); + QString getStreamUuid(); protected: @@ -58,6 +59,7 @@ class AudioOutputPrivate : public AbstractAudioOutputPrivate #endif deviceBeforeFallback(-1), outputDeviceOverridden(false), + forceMove(false), muted(false) { } @@ -66,7 +68,8 @@ class AudioOutputPrivate : public AbstractAudioOutputPrivate enum DeviceChangeType { FallbackChange, - HigherPreferenceChange + HigherPreferenceChange, + SoundSystemChange }; void handleAutomaticDeviceChange(const AudioOutputDevice &newDev, DeviceChangeType type); @@ -74,17 +77,20 @@ class AudioOutputPrivate : public AbstractAudioOutputPrivate void _k_revertFallback(); void _k_audioDeviceFailed(); void _k_deviceListChanged(); + void _k_deviceChanged(QString streamUuid, int deviceIndex); private: QString name; Phonon::AudioOutputDevice device; qreal volume; + QString streamUuid; #ifndef QT_NO_DBUS Phonon::AudioOutputAdaptor *adaptor; #endif Category category; int deviceBeforeFallback; bool outputDeviceOverridden; + bool forceMove; bool muted; }; } //namespace Phonon diff --git a/src/3rdparty/phonon/phonon/audiooutputinterface.h b/src/3rdparty/phonon/phonon/audiooutputinterface.h index 80ba11c..cce12b2 100644 --- a/src/3rdparty/phonon/phonon/audiooutputinterface.h +++ b/src/3rdparty/phonon/phonon/audiooutputinterface.h @@ -64,7 +64,7 @@ class AudioOutputInterface40 * A value of 0.0 means muted, 1.0 means unchanged, 2.0 means double voltage (i.e. all * samples are multiplied by 2). * - * Everytime the volume in the backend changes it should emit volumeChanged(qreal), also + * Every time the volume in the backend changes it should emit volumeChanged(qreal), also * inside this function. */ virtual void setVolume(qreal) = 0; diff --git a/src/3rdparty/phonon/phonon/backendcapabilities.cpp b/src/3rdparty/phonon/phonon/backendcapabilities.cpp index fbeb020..8dad589 100644 --- a/src/3rdparty/phonon/phonon/backendcapabilities.cpp +++ b/src/3rdparty/phonon/phonon/backendcapabilities.cpp @@ -26,7 +26,7 @@ #include "phonondefs_p.h" #include "backendinterface.h" #include "factory_p.h" -#include "globalconfig_p.h" +#include "globalconfig.h" #include "globalstatic_p.h" #include "objectdescription.h" diff --git a/src/3rdparty/phonon/phonon/factory.cpp b/src/3rdparty/phonon/phonon/factory.cpp index 9967c971..24be0f3 100644 --- a/src/3rdparty/phonon/phonon/factory.cpp +++ b/src/3rdparty/phonon/phonon/factory.cpp @@ -134,30 +134,24 @@ bool FactoryPrivate::createBackend() continue; } - QStringList plugins(dir.entryList(QDir::Files)); + QStringList plugins(dir.entryList(QDir::Files)); #ifdef Q_OS_SYMBIAN /* On Symbian OS we might have two plugins, one which uses Symbian - * MMF framework("phonon_mmf"), and one which uses Real Networks's + * MMF framework("mmf"), and one which uses Real Networks's * Helix("hxphonon"). We prefer the latter because it's more * sophisticated, so we make sure the Helix backend is attempted * to be loaded first, and the MMF backend is used for backup. */ { - - const int hxphonon = plugins.indexOf(QLatin1String("hxphonon")); - if (hxphonon != -1) - plugins.move(hxphonon, 0); - - // Code for debugging the MMF backend. - if(hxphonon != -1) { - qDebug() << "Found hxphonon backend and removed it from the lookup list."; - plugins.removeAll(QLatin1String("hxphonon")); - } + const int helix = plugins.indexof(QLatin1String("hxphonon")); + if (helix != -1) + plugins.move(helix, 0); } #endif - for (int i = 0; i < plugins.count(); ++i) { - QPluginLoader pluginLoader(libPath + plugins.at(i)); + const QStringList files = dir.entryList(QDir::Files); + for (int i = 0; i < files.count(); ++i) { + QPluginLoader pluginLoader(libPath + files.at(i)); if (!pluginLoader.load()) { pDebug() << Q_FUNC_INFO << " load failed:" << pluginLoader.errorString(); @@ -350,6 +344,7 @@ FACTORY_IMPL(AudioOutput) #ifndef QT_NO_PHONON_VIDEO FACTORY_IMPL(VideoWidget) #endif //QT_NO_PHONON_VIDEO +FACTORY_IMPL(AudioDataOutput) #undef FACTORY_IMPL @@ -469,7 +464,7 @@ GET_STRING_PROPERTY(backendWebsite) QObject *Factory::registerQObject(QObject *o) { if (o) { - QObject::connect(o, SIGNAL(destroyed(QObject*)), globalFactory, SLOT(objectDestroyed(QObject*)), Qt::DirectConnection); + QObject::connect(o, SIGNAL(destroyed(QObject *)), globalFactory, SLOT(objectDestroyed(QObject *)), Qt::DirectConnection); globalFactory->objects.append(o); } return o; diff --git a/src/3rdparty/phonon/phonon/factory_p.h b/src/3rdparty/phonon/phonon/factory_p.h index dee2b56..41b8c5b 100644 --- a/src/3rdparty/phonon/phonon/factory_p.h +++ b/src/3rdparty/phonon/phonon/factory_p.h @@ -122,6 +122,13 @@ namespace Factory #endif //QT_NO_PHONON_VIDEO /** + * Create a new backend object for a AudioDataOutput. + * + * \return a pointer to the AudioDataOutput the backend provides. + */ + PHONON_EXPORT QObject *createAudioDataOutput(QObject *parent = 0); + + /** * \return a pointer to the backend interface. */ PHONON_EXPORT QObject *backend(bool createWhenNull = true); diff --git a/src/3rdparty/phonon/phonon/globalconfig.cpp b/src/3rdparty/phonon/phonon/globalconfig.cpp index 3b77a18..be751ce 100644 --- a/src/3rdparty/phonon/phonon/globalconfig.cpp +++ b/src/3rdparty/phonon/phonon/globalconfig.cpp @@ -20,6 +20,7 @@ */ +#include "globalconfig.h" #include "globalconfig_p.h" #include "factory_p.h" @@ -29,6 +30,7 @@ #include "backendinterface.h" #include "qsettingsgroup_p.h" #include "phononnamespace_p.h" +#include "pulsesupport.h" #include #include @@ -38,15 +40,18 @@ QT_BEGIN_NAMESPACE namespace Phonon { +GlobalConfigPrivate::GlobalConfigPrivate() : config(QLatin1String("kde.org"), QLatin1String("libphonon")) +{ +} + GlobalConfig::GlobalConfig() -#ifndef QT_NO_SETTINGS - : m_config(QLatin1String("kde.org"), QLatin1String("libphonon")) -#endif //QT_NO_SETTINGS + : k_ptr(new GlobalConfigPrivate) { } GlobalConfig::~GlobalConfig() { + delete k_ptr; } enum WhatToFilter { @@ -59,7 +64,11 @@ static void filter(ObjectDescriptionType type, BackendInterface *backendIface, Q { QMutableListIterator it(*list); while (it.hasNext()) { - const QHash properties = backendIface->objectDescriptionProperties(type, it.next()); + QHash properties; + if (backendIface) + properties = backendIface->objectDescriptionProperties(type, it.next()); + else + properties = PulseSupport::getInstance()->objectDescriptionProperties(type, it.next()); QVariant var; if (whatToFilter & FilterAdvancedDevices) { var = properties.value("isAdvanced"); @@ -73,6 +82,7 @@ static void filter(ObjectDescriptionType type, BackendInterface *backendIface, Q if (var.isValid() && var.toBool()) { it.remove(); continue; +#ifndef QT_NO_PHONON_SETTINGSGROUP } } if (whatToFilter & FilterUnavailableDevices) { @@ -85,9 +95,12 @@ static void filter(ObjectDescriptionType type, BackendInterface *backendIface, Q } } -#ifndef QT_NO_PHONON_SETTINGSGROUP -static QList listSortedByConfig(const QSettingsGroup &backendConfig, Phonon::Category category, QList &defaultList) +static QList sortDevicesByCategoryPriority(const GlobalConfig *config, const QSettingsGroup *backendConfig, ObjectDescriptionType type, Phonon::Category category, QList &defaultList) { + Q_ASSERT(config); + Q_ASSERT(backendConfig); + Q_ASSERT(type == AudioOutputDeviceType || type == AudioCaptureDeviceType); + if (defaultList.size() <= 1) { // nothing to sort return defaultList; @@ -104,20 +117,26 @@ static QList listSortedByConfig(const QSettingsGroup &backendConfig, Phonon } } - QString categoryKey = QLatin1String("Category_") + QString::number(static_cast(category)); - if (!backendConfig.hasKey(categoryKey)) { - // no list in config for the given category - categoryKey = QLatin1String("Category_") + QString::number(static_cast(Phonon::NoCategory)); - if (!backendConfig.hasKey(categoryKey)) { - // no list in config for NoCategory - return defaultList; + QList deviceList; + PulseSupport *pulse = PulseSupport::getInstance(); + if (pulse->isActive()) { + deviceList = pulse->objectIndexesByCategory(type, category); + } else { + QString categoryKey = QLatin1String("Category_") + QString::number(static_cast(category)); + if (!backendConfig->hasKey(categoryKey)) { + // no list in config for the given category + categoryKey = QLatin1String("Category_") + QString::number(static_cast(Phonon::NoCategory)); + if (!backendConfig->hasKey(categoryKey)) { + // no list in config for NoCategory + return defaultList; + } } - } - //Now the list from m_config - QList deviceList = backendConfig.value(categoryKey, QList()); + //Now the list from d->config + deviceList = backendConfig->value(categoryKey, QList()); + } - //if there are devices in m_config that the backend doesn't report, remove them from the list + //if there are devices in d->config that the backend doesn't report, remove them from the list QMutableListIterator i(deviceList); while (i.hasNext()) { if (0 == defaultList.removeAll(i.next())) { @@ -125,58 +144,198 @@ static QList listSortedByConfig(const QSettingsGroup &backendConfig, Phonon } } - //if the backend reports more devices that are not in m_config append them to the list + //if the backend reports more devices that are not in d->config append them to the list deviceList += defaultList; return deviceList; } + +bool GlobalConfig::hideAdvancedDevices() const +{ + K_D(const GlobalConfig); + //The devices need to be stored independently for every backend + const QSettingsGroup generalGroup(&d->config, QLatin1String("General")); + return generalGroup.value(QLatin1String("HideAdvancedDevices"), true); +} + +void GlobalConfig::setHideAdvancedDevices(bool hide) +{ + K_D(GlobalConfig); + QSettingsGroup generalGroup(&d->config, QLatin1String("General")); + generalGroup.setValue(QLatin1String("HideAdvancedDevices"), hide); +} + +static bool isHiddenAudioOutputDevice(const GlobalConfig *config, int i) +{ + Q_ASSERT(config); + + if (!config->hideAdvancedDevices()) + return false; + + AudioOutputDevice ad = AudioOutputDevice::fromIndex(i); + const QVariant var = ad.property("isAdvanced"); + return (var.isValid() && var.toBool()); +} + +#ifndef QT_NO_PHONON_AUDIOCAPTURE +static bool isHiddenAudioCaptureDevice(const GlobalConfig *config, int i) +{ + Q_ASSERT(config); + + if (!config->hideAdvancedDevices()) + return false; + + AudioCaptureDevice ad = AudioCaptureDevice::fromIndex(i); + const QVariant var = ad.property("isAdvanced"); + return (var.isValid() && var.toBool()); +} +#endif + +static QList reindexList(const GlobalConfig *config, Phonon::Category category, QListnewOrder, bool output) +{ + Q_ASSERT(config); +#ifdef QT_NO_PHONON_AUDIOCAPTURE + Q_ASSERT(output); +#endif + + /*QString sb; + sb = QString("(Size %1)").arg(currentList.size()); + foreach (int i, currentList) + sb += QString("%1, ").arg(i); + fprintf(stderr, "=== Reindex Current: %s\n", sb.toUtf8().constData()); + sb = QString("(Size %1)").arg(newOrder.size()); + foreach (int i, newOrder) + sb += QString("%1, ").arg(i); + fprintf(stderr, "=== Reindex Before : %s\n", sb.toUtf8().constData());*/ + + QList currentList; + if (output) + currentList = config->audioOutputDeviceListFor(category, GlobalConfig::ShowUnavailableDevices|GlobalConfig::ShowAdvancedDevices); +#ifndef QT_NO_PHONON_AUDIOCAPTURE + else + currentList = config->audioCaptureDeviceListFor(category, GlobalConfig::ShowUnavailableDevices|GlobalConfig::ShowAdvancedDevices); +#endif + + QList newList; + + foreach (int i, newOrder) { + int found = currentList.indexOf(i); + if (found < 0) { + // It's not in the list, so something is odd (e.g. client error). Ignore it. + continue; + } + + // Iterate through the list from this point onward. If there are hidden devices + // immediately following, take them too. + newList.append(currentList.takeAt(found)); + while (found < currentList.size()) { + bool hidden = true; + if (output) + hidden = isHiddenAudioOutputDevice(config, currentList.at(found)); +#ifndef QT_NO_PHONON_AUDIOCAPTURE + else + hidden = isHiddenAudioCaptureDevice(config, currentList.at(found)); +#endif + + if (!hidden) + break; + newList.append(currentList.takeAt(found)); + } + } + + // If there are any devices left in.. just tack them on the end. + if (currentList.size() > 0) + newList += currentList; + + /*sb = QString("(Size %1)").arg(newList.size()); + foreach (int i, newList) + sb += QString("%1, ").arg(i); + fprintf(stderr, "=== Reindex After : %s\n", sb.toUtf8().constData());*/ + return newList; +} + + +void GlobalConfig::setAudioOutputDeviceListFor(Phonon::Category category, QList order) +{ + PulseSupport *pulse = PulseSupport::getInstance(); + if (pulse->isActive()) { + pulse->setOutputDevicePriorityForCategory(category, order); + return; + } + + K_D(GlobalConfig); + QSettingsGroup backendConfig(&d->config, QLatin1String("AudioOutputDevice")); // + Factory::identifier()); + + order = reindexList(this, category, order, true); + + const QList noCategoryOrder = audioOutputDeviceListFor(Phonon::NoCategory, ShowUnavailableDevices|ShowAdvancedDevices); + if (category != Phonon::NoCategory && order == noCategoryOrder) { + backendConfig.removeEntry(QLatin1String("Category_") + QString::number(category)); + } else { + backendConfig.setValue(QLatin1String("Category_") + QString::number(category), order); + } +} #endif //QT_NO_PHONON_SETTINGSGROUP #ifndef QT_NO_PHONON_SETTINGSGROUP QList GlobalConfig::audioOutputDeviceListFor(Phonon::Category category, int override) const { - //The devices need to be stored independently for every backend - const QSettingsGroup backendConfig(&m_config, QLatin1String("AudioOutputDevice")); // + Factory::identifier()); - const QSettingsGroup generalGroup(&m_config, QLatin1String("General")); - const bool hideAdvancedDevices = ((override & AdvancedDevicesFromSettings) - ? generalGroup.value(QLatin1String("HideAdvancedDevices"), true) + K_D(const GlobalConfig); + + const bool hide = ((override & AdvancedDevicesFromSettings) + ? hideAdvancedDevices() : static_cast(override & HideAdvancedDevices)); QList defaultList; + + PulseSupport *pulse = PulseSupport::getInstance(); + if (pulse->isActive()) { + defaultList = pulse->objectDescriptionIndexes(Phonon::AudioOutputDeviceType); + if (hide || (override & HideUnavailableDevices)) { + filter(AudioOutputDeviceType, NULL, &defaultList, + (hide ? FilterAdvancedDevices : 0) + | ((override & HideUnavailableDevices) ? FilterUnavailableDevices : 0) + ); + } + } else { + BackendInterface *backendIface = qobject_cast(Factory::backend()); + #ifndef QT_NO_PHONON_PLATFORMPLUGIN - if (PlatformPlugin *platformPlugin = Factory::platformPlugin()) { - // the platform plugin lists the audio devices for the platform - // this list already is in default order (as defined by the platform plugin) - defaultList = platformPlugin->objectDescriptionIndexes(Phonon::AudioOutputDeviceType); - if (hideAdvancedDevices) { - QMutableListIterator it(defaultList); - while (it.hasNext()) { - AudioOutputDevice objDesc = AudioOutputDevice::fromIndex(it.next()); - const QVariant var = objDesc.property("isAdvanced"); - if (var.isValid() && var.toBool()) { - it.remove(); + if (PlatformPlugin *platformPlugin = Factory::platformPlugin()) { + // the platform plugin lists the audio devices for the platform + // this list already is in default order (as defined by the platform plugin) + defaultList = platformPlugin->objectDescriptionIndexes(Phonon::AudioOutputDeviceType); + if (hide) { + QMutableListIterator it(defaultList); + while (it.hasNext()) { + AudioOutputDevice objDesc = AudioOutputDevice::fromIndex(it.next()); + const QVariant var = objDesc.property("isAdvanced"); + if (var.isValid() && var.toBool()) { + it.remove(); + } } } } - } #endif //QT_NO_PHONON_PLATFORMPLUGIN - // lookup the available devices directly from the backend (mostly for virtual devices) - if (BackendInterface *backendIface = qobject_cast(Factory::backend())) { - // this list already is in default order (as defined by the backend) - QList list = backendIface->objectDescriptionIndexes(Phonon::AudioOutputDeviceType); - if (hideAdvancedDevices || !defaultList.isEmpty() || (override & HideUnavailableDevices)) { - filter(AudioOutputDeviceType, backendIface, &list, - (hideAdvancedDevices ? FilterAdvancedDevices : 0) - // the platform plugin already provided the hardware devices - | (defaultList.isEmpty() ? 0 : FilterHardwareDevices) - | ((override & HideUnavailableDevices) ? FilterUnavailableDevices : 0) - ); + // lookup the available devices directly from the backend + if (backendIface) { + // this list already is in default order (as defined by the backend) + QList list = backendIface->objectDescriptionIndexes(Phonon::AudioOutputDeviceType); + if (hide || !defaultList.isEmpty() || (override & HideUnavailableDevices)) { + filter(AudioOutputDeviceType, backendIface, &list, + (hide ? FilterAdvancedDevices : 0) + // the platform plugin maybe already provided the hardware devices? + | (defaultList.isEmpty() ? 0 : FilterHardwareDevices) + | ((override & HideUnavailableDevices) ? FilterUnavailableDevices : 0) + ); + } + defaultList += list; } - defaultList += list; } - return listSortedByConfig(backendConfig, category, defaultList); + const QSettingsGroup backendConfig(&d->config, QLatin1String("AudioOutputDevice")); // + Factory::identifier()); + return sortDevicesByCategoryPriority(this, &backendConfig, AudioOutputDeviceType, category, defaultList); } #endif //QT_NO_PHONON_SETTINGSGROUP int GlobalConfig::audioOutputDeviceFor(Phonon::Category category, int override) const @@ -190,54 +349,89 @@ int GlobalConfig::audioOutputDeviceFor(Phonon::Category category, int override) } #ifndef QT_NO_PHONON_AUDIOCAPTURE -QList GlobalConfig::audioCaptureDeviceListFor(Phonon::Category category, int override) const +void GlobalConfig::setAudioCaptureDeviceListFor(Phonon::Category category, QList order) { #ifndef QT_NO_PHONON_SETTINGSGROUP - //The devices need to be stored independently for every backend - const QSettingsGroup backendConfig(&m_config, QLatin1String("AudioCaptureDevice")); // + Factory::identifier()); - const QSettingsGroup generalGroup(&m_config, QLatin1String("General")); - const bool hideAdvancedDevices = ((override & AdvancedDevicesFromSettings) - ? generalGroup.value(QLatin1String("HideAdvancedDevices"), true) + PulseSupport *pulse = PulseSupport::getInstance(); + if (pulse->isActive()) { + pulse->setCaptureDevicePriorityForCategory(category, order); + return; + } + + K_D(GlobalConfig); + QSettingsGroup backendConfig(&d->config, QLatin1String("AudioCaptureDevice")); // + Factory::identifier()); + + order = reindexList(this, category, order, false); + + const QList noCategoryOrder = audioCaptureDeviceListFor(Phonon::NoCategory, ShowUnavailableDevices|ShowAdvancedDevices); + if (category != Phonon::NoCategory && order == noCategoryOrder) { + backendConfig.removeEntry(QLatin1String("Category_") + QString::number(category)); + } else { + backendConfig.setValue(QLatin1String("Category_") + QString::number(category), order); + } +} + +QList GlobalConfig::audioCaptureDeviceListFor(Phonon::Category category, int override) const +{ + K_D(const GlobalConfig); + + const bool hide = ((override & AdvancedDevicesFromSettings) + ? hideAdvancedDevices() : static_cast(override & HideAdvancedDevices)); QList defaultList; + + PulseSupport *pulse = PulseSupport::getInstance(); + if (pulse->isActive()) { + defaultList = pulse->objectDescriptionIndexes(Phonon::AudioCaptureDeviceType); + if (hide || (override & HideUnavailableDevices)) { + filter(AudioCaptureDeviceType, NULL, &defaultList, + (hide ? FilterAdvancedDevices : 0) + | ((override & HideUnavailableDevices) ? FilterUnavailableDevices : 0) + ); + } + } else { + BackendInterface *backendIface = qobject_cast(Factory::backend()); + #ifndef QT_NO_PHONON_PLATFORMPLUGIN - if (PlatformPlugin *platformPlugin = Factory::platformPlugin()) { - // the platform plugin lists the audio devices for the platform - // this list already is in default order (as defined by the platform plugin) - defaultList = platformPlugin->objectDescriptionIndexes(Phonon::AudioCaptureDeviceType); - if (hideAdvancedDevices) { - QMutableListIterator it(defaultList); - while (it.hasNext()) { - AudioCaptureDevice objDesc = AudioCaptureDevice::fromIndex(it.next()); - const QVariant var = objDesc.property("isAdvanced"); - if (var.isValid() && var.toBool()) { - it.remove(); +#else //QT_NO_SETTINGSGROUP + return QList(); +#endif //QT_NO_SETTINGSGROUP + if (PlatformPlugin *platformPlugin = Factory::platformPlugin()) { + // the platform plugin lists the audio devices for the platform + // this list already is in default order (as defined by the platform plugin) + defaultList = platformPlugin->objectDescriptionIndexes(Phonon::AudioCaptureDeviceType); + if (hide) { + QMutableListIterator it(defaultList); + while (it.hasNext()) { + AudioCaptureDevice objDesc = AudioCaptureDevice::fromIndex(it.next()); + const QVariant var = objDesc.property("isAdvanced"); + if (var.isValid() && var.toBool()) { + it.remove(); + } } } } - } #endif //QT_NO_PHONON_PLATFORMPLUGIN - // lookup the available devices directly from the backend (mostly for virtual devices) - if (BackendInterface *backendIface = qobject_cast(Factory::backend())) { - // this list already is in default order (as defined by the backend) - QList list = backendIface->objectDescriptionIndexes(Phonon::AudioCaptureDeviceType); - if (hideAdvancedDevices || !defaultList.isEmpty() || (override & HideUnavailableDevices)) { - filter(AudioCaptureDeviceType, backendIface, &list, - (hideAdvancedDevices ? FilterAdvancedDevices : 0) - // the platform plugin already provided the hardware devices - | (defaultList.isEmpty() ? 0 : FilterHardwareDevices) - | ((override & HideUnavailableDevices) ? FilterUnavailableDevices : 0) - ); + // lookup the available devices directly from the backend + if (backendIface) { + // this list already is in default order (as defined by the backend) + QList list = backendIface->objectDescriptionIndexes(Phonon::AudioCaptureDeviceType); + if (hide || !defaultList.isEmpty() || (override & HideUnavailableDevices)) { + filter(AudioCaptureDeviceType, backendIface, &list, + (hide ? FilterAdvancedDevices : 0) + // the platform plugin maybe already provided the hardware devices? + | (defaultList.isEmpty() ? 0 : FilterHardwareDevices) + | ((override & HideUnavailableDevices) ? FilterUnavailableDevices : 0) + ); + } + defaultList += list; } - defaultList += list; } - return listSortedByConfig(backendConfig, category, defaultList); -#else //QT_NO_SETTINGSGROUP - return QList(); -#endif //QT_NO_SETTINGSGROUP + const QSettingsGroup backendConfig(&d->config, QLatin1String("AudioCaptureDevice")); // + Factory::identifier()); + return sortDevicesByCategoryPriority(this, &backendConfig, AudioCaptureDeviceType, category, defaultList); } int GlobalConfig::audioCaptureDeviceFor(Phonon::Category category, int override) const diff --git a/src/3rdparty/phonon/phonon/globalconfig_p.h b/src/3rdparty/phonon/phonon/globalconfig_p.h index ec70b6f..090ca6b 100644 --- a/src/3rdparty/phonon/phonon/globalconfig_p.h +++ b/src/3rdparty/phonon/phonon/globalconfig_p.h @@ -26,40 +26,19 @@ Copyright (C) 2006-2008 Matthias Kretz #include #include "phonon_export.h" -#include "phononnamespace.h" QT_BEGIN_HEADER QT_BEGIN_NAMESPACE namespace Phonon { - class PHONON_EXPORT GlobalConfig + class GlobalConfigPrivate { - public: - GlobalConfig(); - virtual ~GlobalConfig(); + public: + GlobalConfigPrivate(); + virtual ~GlobalConfigPrivate() {} - enum DevicesToHideFlag { - ShowUnavailableDevices = 0, - ShowAdvancedDevices = 0, - HideAdvancedDevices = 1, - AdvancedDevicesFromSettings = 2, - HideUnavailableDevices = 4 - }; -#ifndef QT_NO_PHONON_SETTINGSGROUP - QList audioOutputDeviceListFor(Phonon::Category category, int override = AdvancedDevicesFromSettings) const; -#endif //QT_NO_PHONON_SETTINGSGROUP - int audioOutputDeviceFor(Phonon::Category category, int override = AdvancedDevicesFromSettings) const; - -#ifndef QT_NO_PHONON_AUDIOCAPTURE - QList audioCaptureDeviceListFor(Phonon::Category category, int override = AdvancedDevicesFromSettings) const; - int audioCaptureDeviceFor(Phonon::Category category, int override = AdvancedDevicesFromSettings) const; -#endif //QT_NO_PHONON_AUDIOCAPTURE - - protected: -#ifndef QT_NO_SETTINGS - QSettings m_config; -#endif //QT_NO_SETTINGS + QSettings config; }; } // namespace Phonon diff --git a/src/3rdparty/phonon/phonon/mediaobject.cpp b/src/3rdparty/phonon/phonon/mediaobject.cpp index 41e8dc2..13d303c 100644 --- a/src/3rdparty/phonon/phonon/mediaobject.cpp +++ b/src/3rdparty/phonon/phonon/mediaobject.cpp @@ -453,9 +453,9 @@ void MediaObjectPrivate::setupBackendObject() //pDebug() << Q_FUNC_INFO; #ifndef QT_NO_PHONON_ABSTRACTMEDIASTREAM - QObject::connect(m_backendObject, SIGNAL(stateChanged(Phonon::State,Phonon::State)), q, SLOT(_k_stateChanged(Phonon::State,Phonon::State))); + QObject::connect(m_backendObject, SIGNAL(stateChanged(Phonon::State, Phonon::State)), q, SLOT(_k_stateChanged(Phonon::State, Phonon::State))); #else - QObject::connect(m_backendObject, SIGNAL(stateChanged(Phonon::State,Phonon::State)), q, SIGNAL(stateChanged(Phonon::State,Phonon::State))); + QObject::connect(m_backendObject, SIGNAL(stateChanged(Phonon::State, Phonon::State)), q, SIGNAL(stateChanged(Phonon::State, Phonon::State))); #endif // QT_NO_PHONON_ABSTRACTMEDIASTREAM QObject::connect(m_backendObject, SIGNAL(tick(qint64)), q, SIGNAL(tick(qint64))); QObject::connect(m_backendObject, SIGNAL(seekableChanged(bool)), q, SIGNAL(seekableChanged(bool))); @@ -467,10 +467,10 @@ void MediaObjectPrivate::setupBackendObject() QObject::connect(m_backendObject, SIGNAL(aboutToFinish()), q, SLOT(_k_aboutToFinish())); QObject::connect(m_backendObject, SIGNAL(prefinishMarkReached(qint32)), q, SIGNAL(prefinishMarkReached(qint32))); QObject::connect(m_backendObject, SIGNAL(totalTimeChanged(qint64)), q, SIGNAL(totalTimeChanged(qint64))); - QObject::connect(m_backendObject, SIGNAL(metaDataChanged(QMultiMap)), - q, SLOT(_k_metaDataChanged(QMultiMap))); - QObject::connect(m_backendObject, SIGNAL(currentSourceChanged(MediaSource)), - q, SLOT(_k_currentSourceChanged(MediaSource))); + QObject::connect(m_backendObject, SIGNAL(metaDataChanged(const QMultiMap &)), + q, SLOT(_k_metaDataChanged(const QMultiMap &))); + QObject::connect(m_backendObject, SIGNAL(currentSourceChanged(const MediaSource&)), + q, SLOT(_k_currentSourceChanged(const MediaSource&))); // set up attributes pINTERFACE_CALL(setTickInterval(tickInterval)); diff --git a/src/3rdparty/phonon/phonon/objectdescription.cpp b/src/3rdparty/phonon/phonon/objectdescription.cpp index e058b89..55e74b5 100644 --- a/src/3rdparty/phonon/phonon/objectdescription.cpp +++ b/src/3rdparty/phonon/phonon/objectdescription.cpp @@ -29,6 +29,7 @@ #include #include "backendinterface.h" #include "platformplugin.h" +#include "pulsesupport.h" QT_BEGIN_NAMESPACE @@ -108,27 +109,38 @@ bool ObjectDescriptionData::isValid() const ObjectDescriptionData *ObjectDescriptionData::fromIndex(ObjectDescriptionType type, int index) { - // prefer to get the ObjectDescriptionData from the platform plugin for audio devices + bool is_audio_device = (AudioOutputDeviceType == type || AudioCaptureDeviceType == type); + + PulseSupport *pulse = PulseSupport::getInstance(); + if (is_audio_device && pulse->isActive()) { + QList indexes = pulse->objectDescriptionIndexes(type); + if (indexes.contains(index)) { + QHash properties = pulse->objectDescriptionProperties(type, index); + return new ObjectDescriptionData(index, properties); + } + } else { + BackendInterface *iface = qobject_cast(Factory::backend()); + + // prefer to get the ObjectDescriptionData from the platform plugin for audio devices #ifndef QT_NO_PHONON_PLATFORMPLUGIN - if (type == AudioOutputDeviceType || type == AudioCaptureDeviceType) { - PlatformPlugin *platformPlugin = Factory::platformPlugin(); - if (platformPlugin) { - QList indexes = platformPlugin->objectDescriptionIndexes(type); - if (indexes.contains(index)) { - QHash properties = platformPlugin->objectDescriptionProperties(type, index); - return new ObjectDescriptionData(index, properties); + if (is_audio_device) { + PlatformPlugin *platformPlugin = Factory::platformPlugin(); + if (platformPlugin) { + QList indexes = platformPlugin->objectDescriptionIndexes(type); + if (indexes.contains(index)) { + QHash properties = platformPlugin->objectDescriptionProperties(type, index); + return new ObjectDescriptionData(index, properties); + } } } - } #endif //QT_NO_PHONON_PLATFORMPLUGIN - QObject *b = Factory::backend(); - BackendInterface *iface = qobject_cast(b); - if (iface) { - QList indexes = iface->objectDescriptionIndexes(type); - if (indexes.contains(index)) { - QHash properties = iface->objectDescriptionProperties(type, index); - return new ObjectDescriptionData(index, properties); + if (iface) { + QList indexes = iface->objectDescriptionIndexes(type); + if (indexes.contains(index)) { + QHash properties = iface->objectDescriptionProperties(type, index); + return new ObjectDescriptionData(index, properties); + } } } return new ObjectDescriptionData(0); // invalid diff --git a/src/3rdparty/phonon/phonon/objectdescriptionmodel.cpp b/src/3rdparty/phonon/phonon/objectdescriptionmodel.cpp index bf5be6d..741a74c 100644 --- a/src/3rdparty/phonon/phonon/objectdescriptionmodel.cpp +++ b/src/3rdparty/phonon/phonon/objectdescriptionmodel.cpp @@ -362,6 +362,7 @@ QStringList ObjectDescriptionModelData::mimeTypes(ObjectDescriptionType type) co return QStringList(QLatin1String("application/x-phonon-objectdescription") + QString::number(static_cast(type))); } +#if !defined(Q_CC_MSVC) || _MSC_VER > 1300 || defined(Q_CC_INTEL) || defined(Q_CC_MINGW) #define INSTANTIATE_META_FUNCTIONS(type) \ template const QMetaObject *ObjectDescriptionModel::metaObject() const; \ template void *ObjectDescriptionModel::qt_metacast(const char *) @@ -371,6 +372,7 @@ INSTANTIATE_META_FUNCTIONS(AudioCaptureDeviceType); INSTANTIATE_META_FUNCTIONS(EffectType); INSTANTIATE_META_FUNCTIONS(AudioChannelType); INSTANTIATE_META_FUNCTIONS(SubtitleType); +#endif /*INSTANTIATE_META_FUNCTIONS(VideoOutputDeviceType); INSTANTIATE_META_FUNCTIONS(VideoCaptureDeviceType); INSTANTIATE_META_FUNCTIONS(AudioCodecType); diff --git a/src/3rdparty/phonon/phonon/objectdescriptionmodel.h b/src/3rdparty/phonon/phonon/objectdescriptionmodel.h index 8fd622f..a1540e8 100644 --- a/src/3rdparty/phonon/phonon/objectdescriptionmodel.h +++ b/src/3rdparty/phonon/phonon/objectdescriptionmodel.h @@ -35,6 +35,18 @@ QT_BEGIN_NAMESPACE #ifndef QT_NO_PHONON_OBJECTDESCRIPTIONMODEL +/* MinGW 3.4.x gives an ICE when trying to instantiate one of the + ObjectDescriptionModel classes because it can't handle + half exported classes correct. gcc 4.3.x has a fix for this but + we currently there's no official gcc 4.3 on windows available. + Because of this we need this little hack + */ +#if defined(Q_CC_MINGW) +#define PHONON_EXPORT_ODM +#else +#define PHONON_EXPORT_ODM PHONON_EXPORT +#endif + namespace Phonon { class ObjectDescriptionModelDataPrivate; @@ -139,21 +151,6 @@ namespace Phonon ObjectDescriptionModelDataPrivate *const d; }; -/* Required to ensure template class vtables are exported on both symbian -and existing builds. */ -#if defined(Q_OS_SYMBIAN) && defined(Q_CC_RVCT) -// RVCT compiler (2.2.686) requires the export declaration to be on the class to export vtables -// MWC compiler works both ways -// GCCE compiler is unknown (it can't compile QtCore yet) -#define PHONON_TEMPLATE_CLASS_EXPORT PHONON_EXPORT -#define PHONON_TEMPLATE_CLASS_MEMBER_EXPORT -#else -// Windows builds (at least) do not support export declaration on templated class -// But if you export a member function, the vtable is implicitly exported -#define PHONON_TEMPLATE_CLASS_EXPORT -#define PHONON_TEMPLATE_CLASS_MEMBER_EXPORT PHONON_EXPORT -#endif - /** \class ObjectDescriptionModel objectdescriptionmodel.h Phonon/ObjectDescriptionModel * \short The ObjectDescriptionModel class provides a model from * a list of ObjectDescription objects. @@ -190,17 +187,16 @@ and existing builds. */ * \author Matthias Kretz */ template - class PHONON_TEMPLATE_CLASS_EXPORT ObjectDescriptionModel : public QAbstractListModel + class ObjectDescriptionModel : public QAbstractListModel { public: Q_OBJECT_CHECK - /** \internal */ - static PHONON_TEMPLATE_CLASS_MEMBER_EXPORT const QMetaObject staticMetaObject; + static PHONON_EXPORT const QMetaObject staticMetaObject; /** \internal */ - PHONON_TEMPLATE_CLASS_MEMBER_EXPORT const QMetaObject *metaObject() const; + PHONON_EXPORT_ODM const QMetaObject *metaObject() const; /** \internal */ - PHONON_TEMPLATE_CLASS_MEMBER_EXPORT void *qt_metacast(const char *_clname); + PHONON_EXPORT_ODM void *qt_metacast(const char *_clname); //int qt_metacall(QMetaObject::Call _c, int _id, void **_a); /** diff --git a/src/3rdparty/phonon/phonon/path.cpp b/src/3rdparty/phonon/phonon/path.cpp index 51c33b2..1c25b89 100644 --- a/src/3rdparty/phonon/phonon/path.cpp +++ b/src/3rdparty/phonon/phonon/path.cpp @@ -310,8 +310,8 @@ bool PathPrivate::executeTransaction( const QList &disconnections, if (!transaction) return false; - QList::const_iterator it = disconnections.constBegin(); - for(;it != disconnections.constEnd();++it) { + QList::const_iterator it = disconnections.begin(); + for(;it != disconnections.end();++it) { const QObjectPair &pair = *it; if (!backend->disconnectNodes(pair.first, pair.second)) { @@ -327,8 +327,8 @@ bool PathPrivate::executeTransaction( const QList &disconnections, } } - for(it = connections.constBegin(); it != connections.constEnd(); ++it) { - const QObjectPair pair = *it; + for(it = connections.begin(); it != connections.end();++it) { + const QObjectPair &pair = *it; if (!backend->connectNodes(pair.first, pair.second)) { //Error: a connection failed QList::const_iterator it2 = connections.begin(); diff --git a/src/3rdparty/phonon/phonon/phonondefs.h b/src/3rdparty/phonon/phonon/phonondefs.h index 15a1815..765eb1c 100644 --- a/src/3rdparty/phonon/phonon/phonondefs.h +++ b/src/3rdparty/phonon/phonon/phonondefs.h @@ -29,6 +29,11 @@ QT_BEGIN_HEADER QT_BEGIN_NAMESPACE +#ifdef PHONON_BACKEND_VERSION_4_4 +# ifndef PHONON_BACKEND_VERSION_4_3 +# define PHONON_BACKEND_VERSION_4_3 +# endif +#endif #ifdef PHONON_BACKEND_VERSION_4_3 # ifndef PHONON_BACKEND_VERSION_4_2 # define PHONON_BACKEND_VERSION_4_2 diff --git a/src/3rdparty/phonon/phonon/seekslider.cpp b/src/3rdparty/phonon/phonon/seekslider.cpp index 41baf2d..b5b25f0 100644 --- a/src/3rdparty/phonon/phonon/seekslider.cpp +++ b/src/3rdparty/phonon/phonon/seekslider.cpp @@ -72,12 +72,12 @@ void SeekSlider::setMediaObject(MediaObject *media) d->media = media; if (media) { - connect(media, SIGNAL(stateChanged(Phonon::State,Phonon::State)), + connect(media, SIGNAL(stateChanged(Phonon::State, Phonon::State)), SLOT(_k_stateChanged(Phonon::State))); connect(media, SIGNAL(totalTimeChanged(qint64)), SLOT(_k_length(qint64))); connect(media, SIGNAL(tick(qint64)), SLOT(_k_tick(qint64))); connect(media, SIGNAL(seekableChanged(bool)), SLOT(_k_seekableChanged(bool))); - connect(media, SIGNAL(currentSourceChanged(Phonon::MediaSource)), SLOT(_k_currentSourceChanged())); + connect(media, SIGNAL(currentSourceChanged(const Phonon::MediaSource&)), SLOT(_k_currentSourceChanged())); d->_k_stateChanged(media->state()); d->_k_seekableChanged(media->isSeekable()); d->_k_length(media->totalTime()); diff --git a/src/3rdparty/phonon/phonon/seekslider_p.h b/src/3rdparty/phonon/phonon/seekslider_p.h index c87a4b0..911ab25 100644 --- a/src/3rdparty/phonon/phonon/seekslider_p.h +++ b/src/3rdparty/phonon/phonon/seekslider_p.h @@ -24,8 +24,8 @@ #define SEEKSLIDER_P_H #include "seekslider.h" +#include "swiftslider_p.h" #include -#include #include #include #include @@ -84,7 +84,7 @@ class SeekSliderPrivate void _k_currentSourceChanged(); QBoxLayout layout; - QSlider slider; + SwiftSlider slider; QLabel iconLabel; QPointer media; bool ticking; diff --git a/src/3rdparty/phonon/phonon/videowidget.cpp b/src/3rdparty/phonon/phonon/videowidget.cpp index a9e83a6..4575dfd 100644 --- a/src/3rdparty/phonon/phonon/videowidget.cpp +++ b/src/3rdparty/phonon/phonon/videowidget.cpp @@ -28,8 +28,9 @@ #include "phononnamespace_p.h" #include - -#define PHONON_INTERFACENAME VideoWidgetInterface +#define IFACES4 VideoWidgetInterface44 +#define IFACES0 VideoWidgetInterface, IFACES4 +#define PHONON_INTERFACENAME IFACES0 QT_BEGIN_NAMESPACE @@ -48,6 +49,8 @@ VideoWidget::VideoWidget(QWidget *parent) setMouseTracking(true); } + + VideoWidget::VideoWidget(VideoWidgetPrivate &dd, QWidget *parent) : QWidget(parent), Phonon::AbstractVideoOutput(dd) @@ -98,6 +101,15 @@ PHONON_INTERFACE_SETTER(setHue, hue, qreal) PHONON_INTERFACE_GETTER(qreal, saturation, d->saturation) PHONON_INTERFACE_SETTER(setSaturation, saturation, qreal) + +QImage VideoWidget::snapshot() const { + K_D(const VideoWidget); + ConstIface iface(d); + if(iface) return iface->snapshot(); + return QImage(); // TODO not implemented in VideoInterface +} + + void VideoWidget::setFullScreen(bool newFullScreen) { pDebug() << Q_FUNC_INFO << newFullScreen; diff --git a/src/3rdparty/phonon/phonon/videowidget.h b/src/3rdparty/phonon/phonon/videowidget.h index 1d95490..804e61a 100644 --- a/src/3rdparty/phonon/phonon/videowidget.h +++ b/src/3rdparty/phonon/phonon/videowidget.h @@ -172,6 +172,7 @@ class AbstractVideoOutput; qreal contrast() const; qreal hue() const; qreal saturation() const; + QImage snapshot() const; //TODO: bar colors property public Q_SLOTS: diff --git a/src/3rdparty/phonon/phonon/videowidgetinterface.h b/src/3rdparty/phonon/phonon/videowidgetinterface.h index 3e6fd22..0c33956 100644 --- a/src/3rdparty/phonon/phonon/videowidgetinterface.h +++ b/src/3rdparty/phonon/phonon/videowidgetinterface.h @@ -53,8 +53,21 @@ class VideoWidgetInterface //X virtual int overlayCapabilities() const = 0; //X virtual bool createOverlay(QWidget *widget, int type) = 0; }; + +class VideoWidgetInterface44 : public VideoWidgetInterface +{ + public: + virtual QImage snapshot() const = 0; +}; } +#ifdef PHONON_BACKEND_VERSION_4_4 +namespace Phonon { typedef VideoWidgetInterface44 VideoWidgetInterfaceLatest; } +#else +namespace Phonon { typedef VideoWidgetInterface VideoWidgetInterfaceLatest; } +#endif + +Q_DECLARE_INTERFACE(Phonon::VideoWidgetInterface44, "VideoWidgetInterface44.phonon.kde.org") Q_DECLARE_INTERFACE(Phonon::VideoWidgetInterface, "VideoWidgetInterface3.phonon.kde.org") #endif //QT_NO_PHONON_VIDEO diff --git a/src/3rdparty/phonon/phonon/volumeslider_p.h b/src/3rdparty/phonon/phonon/volumeslider_p.h index 3827659..623275f 100644 --- a/src/3rdparty/phonon/phonon/volumeslider_p.h +++ b/src/3rdparty/phonon/phonon/volumeslider_p.h @@ -24,8 +24,8 @@ #define VOLUMESLIDER_P_H #include "volumeslider.h" +#include "swiftslider_p.h" #include -#include #include #include #include @@ -83,7 +83,7 @@ class VolumeSliderPrivate private: QBoxLayout layout; - QSlider slider; + SwiftSlider slider; QToolButton muteButton; QIcon volumeIcon; QIcon mutedIcon; diff --git a/src/phonon/phonon.pro b/src/phonon/phonon.pro index 0469839..7f79d0b 100644 --- a/src/phonon/phonon.pro +++ b/src/phonon/phonon.pro @@ -2,8 +2,8 @@ TARGET = phonon include(../qbase.pri) PHONON_MAJOR_VERSION = $${QT_MAJOR_VERSION} -PHONON_MINOR_VERSION = 3 -PHONON_PATCH_VERSION = 1 +PHONON_MINOR_VERSION = 4 +PHONON_PATCH_VERSION = 0 VERSION = $${PHONON_MAJOR_VERSION}.$${PHONON_MINOR_VERSION}.$${PHONON_PATCH_VERSION} DEPENDPATH += . @@ -21,6 +21,9 @@ HEADERS += $$PHONON_DIR/abstractaudiooutput.h \ $$PHONON_DIR/abstractvideooutput.h \ $$PHONON_DIR/abstractvideooutput_p.h \ $$PHONON_DIR/addoninterface.h \ + $$PHONON_DIR/audiodataoutput_p.h \ + $$PHONON_DIR/audiodataoutput.h \ + $$PHONON_DIR/audiodataoutputinterface.h \ $$PHONON_DIR/audiooutput.h \ $$PHONON_DIR/audiooutput_p.h \ $$PHONON_DIR/audiooutputinterface.h \ @@ -36,6 +39,7 @@ HEADERS += $$PHONON_DIR/abstractaudiooutput.h \ $$PHONON_DIR/effectwidget_p.h \ $$PHONON_DIR/factory_p.h \ $$PHONON_DIR/frontendinterface_p.h \ + $$PHONON_DIR/globalconfig.h \ $$PHONON_DIR/globalconfig_p.h \ $$PHONON_DIR/iodevicestream_p.h \ $$PHONON_DIR/mediacontroller.h \ @@ -53,6 +57,7 @@ HEADERS += $$PHONON_DIR/abstractaudiooutput.h \ $$PHONON_DIR/objectdescriptionmodel_p.h \ $$PHONON_DIR/path.h \ $$PHONON_DIR/path_p.h \ + $$PHONON_DIR/pulsesupport.h \ $$PHONON_DIR/phonondefs.h \ $$PHONON_DIR/phonondefs_p.h \ $$PHONON_DIR/phononnamespace.h \ @@ -64,6 +69,7 @@ HEADERS += $$PHONON_DIR/abstractaudiooutput.h \ $$PHONON_DIR/seekslider_p.h \ $$PHONON_DIR/streaminterface.h \ $$PHONON_DIR/streaminterface_p.h \ + $$PHONON_DIR/swiftslider_p.h \ $$PHONON_DIR/videoplayer.h \ $$PHONON_DIR/videowidget.h \ $$PHONON_DIR/videowidget_p.h \ @@ -73,35 +79,39 @@ HEADERS += $$PHONON_DIR/abstractaudiooutput.h \ $$PHONON_DIR/volumefaderinterface.h \ $$PHONON_DIR/volumeslider.h \ $$PHONON_DIR/volumeslider_p.h -SOURCES += $$PHONON_DIR/objectdescription.cpp \ - $$PHONON_DIR/objectdescriptionmodel.cpp \ - $$PHONON_DIR/phononnamespace.cpp \ - $$PHONON_DIR/mediasource.cpp \ - $$PHONON_DIR/abstractmediastream.cpp \ - $$PHONON_DIR/streaminterface.cpp \ - $$PHONON_DIR/mediaobject.cpp \ - $$PHONON_DIR/medianode.cpp \ - $$PHONON_DIR/path.cpp \ - $$PHONON_DIR/effectparameter.cpp \ - $$PHONON_DIR/effect.cpp \ - $$PHONON_DIR/volumefadereffect.cpp \ - $$PHONON_DIR/abstractaudiooutput.cpp \ + +SOURCES += $$PHONON_DIR/abstractaudiooutput.cpp \ $$PHONON_DIR/abstractaudiooutput_p.cpp \ - $$PHONON_DIR/audiooutput.cpp \ - $$PHONON_DIR/audiooutputinterface.cpp \ + $$PHONON_DIR/abstractmediastream.cpp \ $$PHONON_DIR/abstractvideooutput.cpp \ $$PHONON_DIR/abstractvideooutput_p.cpp \ + $$PHONON_DIR/audiodataoutput.cpp \ + $$PHONON_DIR/audiooutput.cpp \ + $$PHONON_DIR/audiooutputinterface.cpp \ $$PHONON_DIR/backendcapabilities.cpp \ - $$PHONON_DIR/globalconfig.cpp \ + $$PHONON_DIR/effect.cpp \ + $$PHONON_DIR/effectparameter.cpp \ + $$PHONON_DIR/effectwidget.cpp \ $$PHONON_DIR/factory.cpp \ - $$PHONON_DIR/platform.cpp \ + $$PHONON_DIR/globalconfig.cpp \ + $$PHONON_DIR/iodevicestream.cpp \ $$PHONON_DIR/mediacontroller.cpp \ - $$PHONON_DIR/videowidget.cpp \ - $$PHONON_DIR/videoplayer.cpp \ + $$PHONON_DIR/medianode.cpp \ + $$PHONON_DIR/mediaobject.cpp \ + $$PHONON_DIR/mediasource.cpp \ + $$PHONON_DIR/objectdescription.cpp \ + $$PHONON_DIR/objectdescriptionmodel.cpp \ + $$PHONON_DIR/path.cpp \ + $$PHONON_DIR/phononnamespace.cpp \ + $$PHONON_DIR/platform.cpp \ + $$PHONON_DIR/pulsesupport.cpp \ $$PHONON_DIR/seekslider.cpp \ - $$PHONON_DIR/volumeslider.cpp \ - $$PHONON_DIR/effectwidget.cpp \ - $$PHONON_DIR/iodevicestream.cpp + $$PHONON_DIR/streaminterface.cpp \ + $$PHONON_DIR/swiftslider.cpp \ + $$PHONON_DIR/videoplayer.cpp \ + $$PHONON_DIR/videowidget.cpp \ + $$PHONON_DIR/volumefadereffect.cpp \ + $$PHONON_DIR/volumeslider.cpp contains(QT_CONFIG, dbus) { QT += dbus @@ -114,6 +124,12 @@ contains(QT_CONFIG, dbus) { contains(QT_CONFIG, reduce_exports): CONFIG += hide_symbols +unix:!isEmpty(QT_CFLAGS_PULSEAUDIO) { + DEFINES += HAVE_PULSEAUDIO + QMAKE_CXXFLAGS += $$QT_CFLAGS_PULSEAUDIO + LIBS += $$QT_LIBS_PULSEAUDIO +} + symbian: { # Phonon depends on numeric_limits. Enabling STL support in Qt # would bring in link dependencies, and we don't need that for -- cgit v0.12 From edb67f204302fff4f1e46676112931ea054deb88 Mon Sep 17 00:00:00 2001 From: Justin McPherson Date: Thu, 25 Mar 2010 13:57:36 +1000 Subject: Update Phonon GStreamer backend to 4.4.0. --- src/3rdparty/phonon/gstreamer/CMakeLists.txt | 18 +- .../phonon/gstreamer/ConfigureChecks.cmake | 7 +- src/3rdparty/phonon/gstreamer/audiodataoutput.cpp | 143 ++++++++++ src/3rdparty/phonon/gstreamer/audiodataoutput.h | 84 ++++++ src/3rdparty/phonon/gstreamer/audiooutput.cpp | 16 +- src/3rdparty/phonon/gstreamer/backend.cpp | 46 ++-- src/3rdparty/phonon/gstreamer/backend.h | 1 - src/3rdparty/phonon/gstreamer/devicemanager.cpp | 70 +++-- src/3rdparty/phonon/gstreamer/devicemanager.h | 6 +- src/3rdparty/phonon/gstreamer/effectmanager.cpp | 2 +- src/3rdparty/phonon/gstreamer/glrenderer.cpp | 2 +- src/3rdparty/phonon/gstreamer/gsthelper.cpp | 2 +- src/3rdparty/phonon/gstreamer/gstreamer.desktop | 57 ++++ src/3rdparty/phonon/gstreamer/medianode.cpp | 4 +- src/3rdparty/phonon/gstreamer/mediaobject.cpp | 296 ++++++++++++++++----- src/3rdparty/phonon/gstreamer/mediaobject.h | 12 +- src/3rdparty/phonon/gstreamer/qwidgetvideosink.h | 1 + src/3rdparty/phonon/gstreamer/videowidget.h | 1 + src/3rdparty/phonon/gstreamer/x11renderer.cpp | 3 +- src/plugins/phonon/gstreamer/gstreamer.pro | 22 +- 20 files changed, 651 insertions(+), 142 deletions(-) create mode 100644 src/3rdparty/phonon/gstreamer/audiodataoutput.cpp create mode 100644 src/3rdparty/phonon/gstreamer/audiodataoutput.h diff --git a/src/3rdparty/phonon/gstreamer/CMakeLists.txt b/src/3rdparty/phonon/gstreamer/CMakeLists.txt index 08f892a..2249ac3 100644 --- a/src/3rdparty/phonon/gstreamer/CMakeLists.txt +++ b/src/3rdparty/phonon/gstreamer/CMakeLists.txt @@ -19,7 +19,7 @@ include(ConfigureChecks.cmake) if (BUILD_PHONON_GSTREAMER) include_directories( ${CMAKE_CURRENT_BINARY_DIR} - ${GSTREAMER_INCLUDE_DIR} + ${GSTREAMER_INCLUDE_DIR} ${GLIB2_INCLUDE_DIR} ${LIBXML2_INCLUDE_DIR} ${X11_X11_INCLUDE_PATH}) @@ -34,7 +34,6 @@ if (BUILD_PHONON_GSTREAMER) set(phonon_gstreamer_SRCS audiooutput.cpp - artssink.cpp backend.cpp devicemanager.cpp effectmanager.cpp @@ -50,14 +49,20 @@ if (BUILD_PHONON_GSTREAMER) message.cpp audioeffect.cpp abstractrenderer.cpp - x11renderer.cpp widgetrenderer.cpp glrenderer.cpp volumefadereffect.cpp + audiodataoutput.cpp ) - find_package(Alsa) - macro_ensure_version("0.10.22" ${GSTREAMER_VERSION} GSTREAMER_HAS_NONBLOCKING_ALSASINK) + if(NOT WIN32) + set(phonon_gstreamer_SRCS + ${phonon_gstreamer_SRCS} + artssink.cpp + x11renderer.cpp) + macro_optional_find_package(Alsa) + macro_ensure_version("0.10.22" ${GSTREAMER_VERSION} GSTREAMER_HAS_NONBLOCKING_ALSASINK) + endif(NOT WIN32) if(ALSA_FOUND AND NOT GSTREAMER_HAS_NONBLOCKING_ALSASINK) add_definitions(-DUSE_ALSASINK2) include_directories(${ALSA_INCLUDES}) @@ -78,6 +83,9 @@ if (BUILD_PHONON_GSTREAMER) if(ALSA_FOUND) target_link_libraries(phonon_gstreamer ${ASOUND_LIBRARY}) endif(ALSA_FOUND) + if(USE_INSTALL_PLUGIN) + target_link_libraries(phonon_gstreamer ${GSTREAMER_PLUGIN_PBUTILS_LIBRARIES}) + endif(USE_INSTALL_PLUGIN) install(TARGETS phonon_gstreamer DESTINATION ${PLUGIN_INSTALL_DIR}/plugins/phonon_backend) install(FILES gstreamer.desktop DESTINATION ${SERVICES_INSTALL_DIR}/phononbackends) diff --git a/src/3rdparty/phonon/gstreamer/ConfigureChecks.cmake b/src/3rdparty/phonon/gstreamer/ConfigureChecks.cmake index f2922e1..eaf5b99 100644 --- a/src/3rdparty/phonon/gstreamer/ConfigureChecks.cmake +++ b/src/3rdparty/phonon/gstreamer/ConfigureChecks.cmake @@ -17,6 +17,7 @@ macro_log_feature(GSTREAMER_FOUND "GStreamer" "gstreamer 0.10 is required for th macro_optional_find_package(GStreamerPlugins) macro_log_feature(GSTREAMER_PLUGIN_VIDEO_LIBRARIES "GStreamer video plugin" "The gstreamer video plugin (part of gstreamer-plugins-base 0.10) is required for the multimedia gstreamer backend" "http://gstreamer.freedesktop.org/modules/" FALSE "0.10") +macro_log_feature(GSTREAMER_PLUGIN_AUDIO_LIBRARIES "GStreamer audio plugin" "The gstreamer audio plugin (part of gstreamer-plugins-base 0.10) is required for the multimedia gstreamer backend" "http://gstreamer.freedesktop.org/modules/" FALSE "0.10") macro_optional_find_package(GLIB2) macro_log_feature(GLIB2_FOUND "GLib2" "GLib 2 is required to compile the gstreamer backend for Phonon" "http://www.gtk.org/download/" FALSE) @@ -30,8 +31,8 @@ macro_log_feature(LIBXML2_FOUND "LibXml2" "LibXml2 is required to compile the gs macro_optional_find_package(OpenGL) macro_log_feature(OPENGL_FOUND "OpenGL" "OpenGL support is required to compile the gstreamer backend for Phonon" "" FALSE) -if (GSTREAMER_FOUND AND GSTREAMER_PLUGIN_VIDEO_LIBRARIES AND GLIB2_FOUND AND GOBJECT_FOUND AND LIBXML2_FOUND AND OPENGL_FOUND) +if (GSTREAMER_FOUND AND GSTREAMER_PLUGIN_VIDEO_LIBRARIES AND GSTREAMER_PLUGIN_AUDIO_LIBRARIES AND GLIB2_FOUND AND GOBJECT_FOUND AND LIBXML2_FOUND AND OPENGL_FOUND) set(BUILD_PHONON_GSTREAMER TRUE) -else (GSTREAMER_FOUND AND GSTREAMER_PLUGIN_VIDEO_LIBRARIES AND GLIB2_FOUND AND GOBJECT_FOUND AND LIBXML2_FOUND AND OPENGL_FOUND) +else (GSTREAMER_FOUND AND GSTREAMER_PLUGIN_VIDEO_LIBRARIES AND GSTREAMER_PLUGIN_AUDIO_LIBRARIES AND GLIB2_FOUND AND GOBJECT_FOUND AND LIBXML2_FOUND AND OPENGL_FOUND) set(BUILD_PHONON_GSTREAMER FALSE) -endif (GSTREAMER_FOUND AND GSTREAMER_PLUGIN_VIDEO_LIBRARIES AND GLIB2_FOUND AND GOBJECT_FOUND AND LIBXML2_FOUND AND OPENGL_FOUND) +endif (GSTREAMER_FOUND AND GSTREAMER_PLUGIN_VIDEO_LIBRARIES AND GSTREAMER_PLUGIN_AUDIO_LIBRARIES AND GLIB2_FOUND AND GOBJECT_FOUND AND LIBXML2_FOUND AND OPENGL_FOUND) diff --git a/src/3rdparty/phonon/gstreamer/audiodataoutput.cpp b/src/3rdparty/phonon/gstreamer/audiodataoutput.cpp new file mode 100644 index 0000000..30dabdf --- /dev/null +++ b/src/3rdparty/phonon/gstreamer/audiodataoutput.cpp @@ -0,0 +1,143 @@ +/* This file is part of the KDE project + Copyright (C) 2006 Matthias Kretz + Copyright (C) 2009 Martin Sandsmark + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) version 3, or any + later version accepted by the membership of KDE e.V. (or its + successor approved by the membership of KDE e.V.), Nokia Corporation + (or its successors, if any) and the KDE Free Qt Foundation, which shall + act as a proxy defined in Section 6 of version 3 of the license. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library. If not, see . + +*/ + +#include "audiodataoutput.h" +#include "gsthelper.h" +#include "medianode.h" +#include "mediaobject.h" +#include +#include +#include + +namespace Phonon +{ +namespace Gstreamer +{ +AudioDataOutput::AudioDataOutput(Backend *backend, QObject *parent) + : QObject(parent), + MediaNode(backend, AudioSink | AudioSource) +{ + static int count = 0; + m_name = "AudioDataOutput" + QString::number(count++); + + m_queue = gst_element_factory_make ("identity", NULL); + gst_object_ref(m_queue); + m_isValid = true; +} + +AudioDataOutput::~AudioDataOutput() +{ + gst_element_set_state(m_queue, GST_STATE_NULL); + gst_object_unref(m_queue); +} + +int AudioDataOutput::dataSize() const +{ + return m_dataSize; +} + +int AudioDataOutput::sampleRate() const +{ + return 44100; +} + +void AudioDataOutput::setDataSize(int size) +{ + m_dataSize = size; +} + +typedef QMap > FloatMap; +typedef QMap > IntMap; + +inline void AudioDataOutput::convertAndEmit(const QVector &leftBuffer, const QVector &rightBuffer) +{ + //TODO: Floats + IntMap map; + map.insert(Phonon::AudioDataOutput::LeftChannel, leftBuffer); + map.insert(Phonon::AudioDataOutput::RightChannel, rightBuffer); + emit dataReady(map); +} + +void AudioDataOutput::processBuffer(GstPad*, GstBuffer* buffer, gpointer gThat) +{ + // TODO emit endOfMedia + AudioDataOutput *that = reinterpret_cast(gThat); + + // determine the number of channels + GstStructure* structure = gst_caps_get_structure (GST_BUFFER_CAPS(buffer), 0); + gst_structure_get_int (structure, "channels", &that->m_channels); + + if (that->m_channels > 2 || that->m_channels < 0) { + qWarning() << Q_FUNC_INFO << ": Number of channels not supported: " << that->m_channels; + return; + } + + gint16 *data = reinterpret_cast(GST_BUFFER_DATA(buffer)); + guint size = GST_BUFFER_SIZE(buffer) / sizeof(gint16); + + that->m_pendingData.reserve(that->m_pendingData.size() + size); + + for (uint i=0; im_pendingData.append(data[i]); + } + + while (that->m_pendingData.size() > that->m_dataSize * that->m_channels) { + if (that->m_channels == 1) { + QVector intBuffer(that->m_dataSize); + memcpy(intBuffer.data(), that->m_pendingData.constData(), that->m_dataSize * sizeof(qint16)); + + that->convertAndEmit(intBuffer, intBuffer); + int newSize = that->m_pendingData.size() - that->m_dataSize; + memmove(that->m_pendingData.data(), that->m_pendingData.constData() + that->m_dataSize, newSize * sizeof(qint16)); + that->m_pendingData.resize(newSize); + } else { + QVector left(that->m_dataSize), right(that->m_dataSize); + for (int i=0; im_dataSize; i++) { + left[i] = that->m_pendingData[i*2]; + right[i] = that->m_pendingData[i*2+1]; + } + that->m_pendingData.resize(that->m_pendingData.size() - that->m_dataSize*2); + that->convertAndEmit(left, right); + } + } +} + +void AudioDataOutput::mediaNodeEvent(const MediaNodeEvent *event) +{ + if (event->type() == MediaNodeEvent::MediaObjectConnected && root()) { + g_object_set(G_OBJECT(audioElement()), "sync", true, (const char*)NULL); + GstPad *audiopad = gst_element_get_pad (audioElement(), "src"); + gst_pad_add_buffer_probe (audiopad, G_CALLBACK(processBuffer), this); + gst_object_unref (audiopad); + return; + } + + MediaNode::mediaNodeEvent(event); +} + +}} //namespace Phonon::Gstreamer + +#include "moc_audiodataoutput.cpp" +// vim: sw=4 ts=4 + diff --git a/src/3rdparty/phonon/gstreamer/audiodataoutput.h b/src/3rdparty/phonon/gstreamer/audiodataoutput.h new file mode 100644 index 0000000..5e30a1d --- /dev/null +++ b/src/3rdparty/phonon/gstreamer/audiodataoutput.h @@ -0,0 +1,84 @@ +/* This file is part of the KDE project + Copyright (C) 2006 Matthias Kretz + Copyright (C) 2009 Martin Sandsmark + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) version 3, or any + later version accepted by the membership of KDE e.V. (or its + successor approved by the membership of KDE e.V.), Nokia Corporation + (or its successors, if any) and the KDE Free Qt Foundation, which shall + act as a proxy defined in Section 6 of version 3 of the license. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library. If not, see . +*/ + +#ifndef Phonon_GSTREAMER_AUDIODATAOUTPUT_H +#define Phonon_GSTREAMER_AUDIODATAOUTPUT_H + +#include "abstractaudiooutput.h" +#include "backend.h" +#include "medianode.h" +#include +#include + +namespace Phonon +{ +namespace Gstreamer +{ + /** + * \author Martin Sandsmark + */ + class AudioDataOutput : public QObject, + public AudioDataOutputInterface, + public MediaNode + { + Q_OBJECT + Q_INTERFACES(Phonon::AudioDataOutputInterface Phonon::Gstreamer::MediaNode) + + public: + AudioDataOutput(Backend *, QObject *); + ~AudioDataOutput(); + + public Q_SLOTS: + int dataSize() const; + int sampleRate() const; + void setDataSize(int size); + + public: + /// callback function for handling new audio data + static void processBuffer(GstPad*, GstBuffer*, gpointer); + + Phonon::AudioDataOutput* frontendObject() const { return m_frontend; } + void setFrontendObject(Phonon::AudioDataOutput *frontend) { m_frontend = frontend; } + + GstElement *audioElement() { return m_queue; } + + void mediaNodeEvent(const MediaNodeEvent *event); + + + signals: + void dataReady(const QMap > &data); + void dataReady(const QMap > &data); + void endOfMedia(int remainingSamples); + + private: + void convertAndEmit(const QVector&, const QVector&); + + GstElement *m_queue; + int m_dataSize; + QVector m_pendingData; + Phonon::AudioDataOutput *m_frontend; + int m_channels; + }; +}} //namespace Phonon::Gstreamer + +// vim: sw=4 ts=4 tw=80 +#endif // Phonon_FAKE_AUDIODATAOUTPUT_H diff --git a/src/3rdparty/phonon/gstreamer/audiooutput.cpp b/src/3rdparty/phonon/gstreamer/audiooutput.cpp index 641ff6b..f3137b2 100644 --- a/src/3rdparty/phonon/gstreamer/audiooutput.cpp +++ b/src/3rdparty/phonon/gstreamer/audiooutput.cpp @@ -125,6 +125,7 @@ void AudioOutput::setVolume(qreal newVolume) bool AudioOutput::setOutputDevice(int newDevice) { m_backend->logMessage(Q_FUNC_INFO + QString::number(newDevice), Backend::Info, this); + if (newDevice == m_device) return true; @@ -135,20 +136,11 @@ bool AudioOutput::setOutputDevice(int newDevice) } bool success = false; - const QList deviceList = m_backend->deviceManager()->audioOutputDevices(); - int deviceIdx = -1; - for (int i=0; i= 0) { + if (m_audioSink && newDevice >= 0) { // Save previous state GstState oldState = GST_STATE(m_audioSink); const QByteArray oldDeviceValue = GstHelper::property(m_audioSink, "device"); - const QByteArray deviceId = deviceList.at(deviceIdx).gstId; + const QByteArray deviceId = m_backend->deviceManager()->gstId(newDevice); m_device = newDevice; // We test if the device can be opened by checking if it can go from NULL to READY state @@ -170,7 +162,7 @@ bool AudioOutput::setOutputDevice(int newDevice) deviceId, Backend::Info, this); } - // Note the stopped state should not really be neccessary, but seems to be required to + // Note the stopped state should not really be necessary, but seems to be required to // properly reset after changing the audio state if (root()) { QMetaObject::invokeMethod(root(), "setState", Qt::QueuedConnection, Q_ARG(State, StoppedState)); diff --git a/src/3rdparty/phonon/gstreamer/backend.cpp b/src/3rdparty/phonon/gstreamer/backend.cpp index dab6f35..8c2b42f 100644 --- a/src/3rdparty/phonon/gstreamer/backend.cpp +++ b/src/3rdparty/phonon/gstreamer/backend.cpp @@ -18,6 +18,7 @@ #include "common.h" #include "backend.h" #include "audiooutput.h" +#include "audiodataoutput.h" #include "audioeffect.h" #include "mediaobject.h" #include "videowidget.h" @@ -26,6 +27,7 @@ #include "message.h" #include "volumefadereffect.h" #include +#include #include #include @@ -49,13 +51,17 @@ Backend::Backend(QObject *parent, const QVariantList &) , m_debugLevel(Warning) , m_isValid(false) { + // Initialise PulseAudio support + PulseSupport *pulse = PulseSupport::getInstance(); + pulse->enable(); + connect(pulse, SIGNAL(objectDescriptionChanged(ObjectDescriptionType)), SIGNAL(objectDescriptionChanged(ObjectDescriptionType))); + // In order to support reloading, we only set the app name once... static bool first = true; if (first) { first = false; g_set_application_name(qApp->applicationName().toUtf8()); } - GError *err = 0; bool wasInit = gst_init_check(0, 0, &err); //init gstreamer: must be called before any gst-related functions if (err) @@ -92,6 +98,9 @@ Backend::Backend(QObject *parent, const QVariantList &) Backend::~Backend() { + delete m_effectManager; + delete m_deviceManager; + PulseSupport::shutdown(); } gboolean Backend::busCall(GstBus *bus, GstMessage *msg, gpointer data) @@ -119,18 +128,15 @@ QObject *Backend::createObject(BackendInterface::Class c, QObject *parent, const case MediaObjectClass: return new MediaObject(this, parent); - case AudioOutputClass: { - AudioOutput *ao = new AudioOutput(this, parent); - m_audioOutputs.append(ao); - return ao; - } + case AudioOutputClass: + return new AudioOutput(this, parent); + #ifndef QT_NO_PHONON_EFFECT case EffectClass: return new AudioEffect(this, args[0].toInt(), parent); #endif //QT_NO_PHONON_EFFECT case AudioDataOutputClass: - logMessage("createObject() : AudioDataOutput not implemented"); - break; + return new AudioDataOutput(this, parent); #ifndef QT_NO_PHONON_VIDEO case VideoDataOutputClass: @@ -244,6 +250,15 @@ QStringList Backend::availableMimeTypes() const } } g_list_free(factoryList); + if (availableMimeTypes.contains("audio/x-vorbis") + && availableMimeTypes.contains("application/x-ogm-audio")) { + if (!availableMimeTypes.contains("audio/x-vorbis+ogg")) + availableMimeTypes.append("audio/x-vorbis+ogg"); + if (!availableMimeTypes.contains("application/ogg")) /* *.ogg */ + availableMimeTypes.append("application/ogg"); + if (!availableMimeTypes.contains("audio/ogg")) /* *.oga */ + availableMimeTypes.append("audio/ogg"); + } availableMimeTypes.sort(); return availableMimeTypes; } @@ -293,14 +308,11 @@ QHash Backend::objectDescriptionProperties(ObjectDescripti switch (type) { case Phonon::AudioOutputDeviceType: { - QList audioDevices = deviceManager()->audioOutputDevices(); - foreach(const AudioDevice &device, audioDevices) { - if (device.id == index) { - ret.insert("name", device.gstId); - ret.insert("description", device.description); - ret.insert("icon", QLatin1String("audio-card")); - break; - } + AudioDevice* ad; + if ((ad = deviceManager()->audioDevice(index))) { + ret.insert("name", ad->gstId); + ret.insert("description", ad->description); + ret.insert("icon", ad->icon); } } break; @@ -429,7 +441,7 @@ EffectManager* Backend::effectManager() const /** * Returns a debuglevel that is determined by the - * PHONON_GSTREAMER_DEBUG environment variable. + * PHONON_GST_DEBUG environment variable. * * Warning - important warnings * Info - general info diff --git a/src/3rdparty/phonon/gstreamer/backend.h b/src/3rdparty/phonon/gstreamer/backend.h index 2aab6fa..d157f11 100644 --- a/src/3rdparty/phonon/gstreamer/backend.h +++ b/src/3rdparty/phonon/gstreamer/backend.h @@ -86,7 +86,6 @@ private Q_SLOTS: private: static gboolean busCall(GstBus *bus, GstMessage *msg, gpointer data); - QList > m_audioOutputs; DeviceManager *m_deviceManager; EffectManager *m_effectManager; diff --git a/src/3rdparty/phonon/gstreamer/devicemanager.cpp b/src/3rdparty/phonon/gstreamer/devicemanager.cpp index 60e860f..c3826eb 100644 --- a/src/3rdparty/phonon/gstreamer/devicemanager.cpp +++ b/src/3rdparty/phonon/gstreamer/devicemanager.cpp @@ -24,6 +24,7 @@ #include "widgetrenderer.h" #include "x11renderer.h" #include "artssink.h" +#include "pulsesupport.h" #ifdef USE_ALSASINK2 #include "alsasink2.h" @@ -44,9 +45,12 @@ namespace Gstreamer AudioDevice::AudioDevice(DeviceManager *manager, const QByteArray &gstId) : gstId(gstId) { - //get an id - static int counter = 0; - id = counter++; + // This should never be called when PulseAudio is active. + Q_ASSERT(!PulseSupport::getInstance()->isActive()); + + id = manager->allocateDeviceId(); + icon = "audio-card"; + //get name from device if (gstId == "default") { description = "Default audio device"; @@ -71,22 +75,25 @@ AudioDevice::AudioDevice(DeviceManager *manager, const QByteArray &gstId) DeviceManager::DeviceManager(Backend *backend) : QObject(backend) , m_backend(backend) + , m_audioDeviceCounter(0) { - m_audioSink = qgetenv("PHONON_GST_AUDIOSINK"); - m_videoSinkWidget = qgetenv("PHONON_GST_VIDEOMODE"); - -#ifndef QT_NO_SETTINGS QSettings settings(QLatin1String("Trolltech")); settings.beginGroup(QLatin1String("Qt")); + PulseSupport *pulse = PulseSupport::getInstance(); + m_audioSink = qgetenv("PHONON_GST_AUDIOSINK"); if (m_audioSink.isEmpty()) { m_audioSink = settings.value(QLatin1String("audiosink"), "Auto").toByteArray().toLower(); + if (m_audioSink == "auto" && pulse->isActive()) + m_audioSink = "pulsesink"; } + if ("pulsesink" != m_audioSink) + pulse->enable(false); + m_videoSinkWidget = qgetenv("PHONON_GST_VIDEOMODE"); if (m_videoSinkWidget.isEmpty()) { m_videoSinkWidget = settings.value(QLatin1String("videomode"), "Auto").toByteArray().toLower(); } -#endif //QT_NO_SETTINGS if (m_backend->isValid()) updateDeviceList(); @@ -271,9 +278,17 @@ AbstractRenderer *DeviceManager::createVideoRenderer(VideoWidget *parent) } #endif //QT_NO_PHONON_VIDEO -/* - * Returns a positive device id or -1 if device - * does not exist +/** + * Allocate a device id for a new audio device + */ +int DeviceManager::allocateDeviceId() +{ + return m_audioDeviceCounter++; +} + + +/** + * Returns a positive device id or -1 if device does not exist * * The gstId is typically in the format hw:1,0 */ @@ -288,16 +303,30 @@ int DeviceManager::deviceId(const QByteArray &gstId) const } /** - * Get a human-readable description from a device id + * Returns a gstId or "default" if device does not exist + * + * The gstId is typically in the format hw:1,0 */ -QByteArray DeviceManager::deviceDescription(int id) const +const QByteArray DeviceManager::gstId(int deviceId) +{ + if (!PulseSupport::getInstance()->isActive()) { + AudioDevice *ad = audioDevice(deviceId); + if (ad) + return QByteArray(ad->gstId); + } + return QByteArray("default"); +} + +/** +* Get the AudioDevice for a given device id +*/ +AudioDevice* DeviceManager::audioDevice(int id) { for (int i = 0 ; i < m_audioDeviceList.size() ; ++i) { - if (m_audioDeviceList[i].id == id) { - return m_audioDeviceList[i].description; - } + if (m_audioDeviceList[i].id == id) + return &m_audioDeviceList[i]; } - return QByteArray(); + return NULL; } /** @@ -311,8 +340,11 @@ void DeviceManager::updateDeviceList() QList list; if (audioSink) { - list = GstHelper::extractProperties(audioSink, "device"); - list.prepend("default"); + if (!PulseSupport::getInstance()->isActive()) { + // If we're using pulse, the PulseSupport class takes care of things for us. + list = GstHelper::extractProperties(audioSink, "device"); + list.prepend("default"); + } for (int i = 0 ; i < list.size() ; ++i) { QByteArray gstId = list.at(i); diff --git a/src/3rdparty/phonon/gstreamer/devicemanager.h b/src/3rdparty/phonon/gstreamer/devicemanager.h index a5e8289..9c6aa8d 100644 --- a/src/3rdparty/phonon/gstreamer/devicemanager.h +++ b/src/3rdparty/phonon/gstreamer/devicemanager.h @@ -42,6 +42,7 @@ public : int id; QByteArray gstId; QByteArray description; + QString icon; }; class DeviceManager : public QObject { @@ -51,8 +52,10 @@ public: virtual ~DeviceManager(); const QList audioOutputDevices() const; GstPad *requestPad(int device) const; + int allocateDeviceId(); int deviceId(const QByteArray &gstId) const; - QByteArray deviceDescription(int id) const; + const QByteArray gstId(int id); + AudioDevice* audioDevice(int id); GstElement *createGNOMEAudioSink(Category category); GstElement *createAudioSink(Category category = NoCategory); AbstractRenderer *createVideoRenderer(VideoWidget *parent); @@ -68,6 +71,7 @@ private: bool canOpenDevice(GstElement *element) const; Backend *m_backend; QList m_audioDeviceList; + int m_audioDeviceCounter; QTimer m_devicePollTimer; QByteArray m_audioSink; QByteArray m_videoSinkWidget; diff --git a/src/3rdparty/phonon/gstreamer/effectmanager.cpp b/src/3rdparty/phonon/gstreamer/effectmanager.cpp index 563e6fc..6c88148 100644 --- a/src/3rdparty/phonon/gstreamer/effectmanager.cpp +++ b/src/3rdparty/phonon/gstreamer/effectmanager.cpp @@ -54,7 +54,7 @@ EffectManager::EffectManager(Backend *backend) // "volume" not needed // "equalizer-nbands" not really useful at the moment - // These plugins simply dont work or have major stability issues: + // These plugins simply don't work or have major stability issues: // "iir" Does not seem to do much at the moment // "audioinvert" Only works for some streams, should be invesigated // "lpwsinc" Crashes for large values of filter kernel diff --git a/src/3rdparty/phonon/gstreamer/glrenderer.cpp b/src/3rdparty/phonon/gstreamer/glrenderer.cpp index 6cf3459..c72780a 100644 --- a/src/3rdparty/phonon/gstreamer/glrenderer.cpp +++ b/src/3rdparty/phonon/gstreamer/glrenderer.cpp @@ -266,7 +266,7 @@ GLRenderWidgetImplementation::GLRenderWidgetImplementation(VideoWidget*videoWidg palette.setColor(QPalette::Background, Qt::black); setPalette(palette); setAutoFillBackground(true); - // Videowidget allways have this property to allow hiding the mouse cursor + // Videowidget always have this property to allow hiding the mouse cursor setMouseTracking(true); } diff --git a/src/3rdparty/phonon/gstreamer/gsthelper.cpp b/src/3rdparty/phonon/gstreamer/gsthelper.cpp index 34d99fa..69bb75c 100644 --- a/src/3rdparty/phonon/gstreamer/gsthelper.cpp +++ b/src/3rdparty/phonon/gstreamer/gsthelper.cpp @@ -121,7 +121,7 @@ GstElement* GstHelper::createPluggablePlaybin() { GstElement *playbin = 0; //init playbin and add to our pipeline - playbin = gst_element_factory_make("playbin", NULL); + playbin = gst_element_factory_make("playbin2", NULL); //Create an identity element to redirect sound GstElement *audioSinkBin = gst_bin_new (NULL); diff --git a/src/3rdparty/phonon/gstreamer/gstreamer.desktop b/src/3rdparty/phonon/gstreamer/gstreamer.desktop index b62472b..0861762 100644 --- a/src/3rdparty/phonon/gstreamer/gstreamer.desktop +++ b/src/3rdparty/phonon/gstreamer/gstreamer.desktop @@ -10,28 +10,81 @@ Icon=phonon-gstreamer InitialPreference=10 Name=GStreamer +Name[bg]=GStreamer +Name[ca]=GStreamer +Name[ca@valencia]=GStreamer +Name[cs]=GStreamer +Name[da]=GStreamer +Name[de]=GStreamer +Name[el]=GStreamer +Name[en_GB]=GStreamer +Name[es]=GStreamer +Name[et]=GStreamer +Name[eu]=GStreamer +Name[fi]=GStreamer +Name[fr]=GStreamer +Name[ga]=GStreamer +Name[gl]=GStreamer +Name[hsb]=GStreamer +Name[hu]=GStreamer +Name[id]=GStreamer +Name[is]=GStreamer +Name[it]=GStreamer +Name[ja]=GStreamer +Name[ko]=GStreamer +Name[ku]=GStreamer +Name[lt]=GStreamer +Name[lv]=GStreamer +Name[nb]=GStreamer +Name[nds]=GStreamer +Name[nl]=GStreamer +Name[nn]=GStreamer Name[pa]=ਜੀਸਟੀਰਮਰ +Name[pl]=GStreamer +Name[pt]=GStreamer +Name[pt_BR]=GStreamer +Name[ru]=GStreamer +Name[se]=GStreamer +Name[sk]=GStreamer +Name[sl]=GStreamer Name[sr]=Đ“Ńтример +Name[sr@ijekavian]=Đ“Ńтример +Name[sr@ijekavianlatin]=GStreamer +Name[sr@latin]=GStreamer Name[sv]=Gstreamer +Name[tr]=GStreamer +Name[uk]=GStreamer Name[x-test]=xxGStreamerxx +Name[zh_CN]=GStreamer +Name[zh_TW]=GStreamer Comment=Phonon GStreamer backend Comment[bg]=Phonon GStreamer Comment[ca]=Dorsal GStreamer del Phonon +Comment[ca@valencia]=Dorsal GStreamer del Phonon +Comment[cs]=Phonon GStreamer backend Comment[da]=GStreamer-backend til Phonon Comment[de]=Phonon-Treiber fĂĽr GStreamer Comment[el]=ÎŁĎŤĎτημα υποĎτήĎιξης GStreamer του Phonon +Comment[en_GB]=Phonon GStreamer backend Comment[es]=Motor GStreamer para Phonon Comment[et]=Phononi GStreameri taustaprogramm +Comment[eu]=Phonon GStreamer backend +Comment[fi]=Phonon GStreamer-taustaohjelma Comment[fr]=Système de gestion GStreamer pour Phonon Comment[ga]=Inneall GStreamer le haghaidh Phonon Comment[gl]=Infraestrutura de GStreamer para Phonon +Comment[hsb]=Phonon GStreamer backend +Comment[hu]=Phonon GStreamer modul +Comment[id]=Phonon GStreamer backend Comment[is]=Phonon GStreamer bakendi Comment[it]=Motore Gstreamer di Phonon Comment[ja]=Phonon GStreamer ăăクエăłă‰ Comment[ko]=Phonon GStreamer 백엔드 Comment[ku]=Binesaza Phonon GStreamer +Comment[lt]=Phonon GStreamer galinÄ— sÄ…saja Comment[lv]=Phonon GStreamer aizmugure +Comment[nb]=Phonon-motor for GStreamer Comment[nds]=Phonon-HĂĽlpprogramm GStreamer Comment[nl]=GStreamer-backend (Phonon) Comment[nn]=Phonon-motor for GStreamer @@ -39,9 +92,13 @@ Comment[pa]=ਫੋਨੋਨ ਜਸਟੀਰਮਰ ਬŕ©ŕ¨•ŕ¨ŕ¨‚ਡ Comment[pl]=ObsĹ‚uga GStreamera przez Phonon Comment[pt]=Infra-estrutura do GStreamer para o Phonon Comment[pt_BR]=Infraestrutura Phonon GStreamer +Comment[ru]=Механизм GStreamer для Phonon +Comment[se]=Phonon GStreamer duogášmohtor Comment[sk]=GStreamer podsystĂ©m Comment[sl]=Phononova hrbtenica GStreamer Comment[sr]=Đ“Ńтример као позадина Фонона +Comment[sr@ijekavian]=Đ“Ńтример као позадина Фонона +Comment[sr@ijekavianlatin]=GStreamer kao pozadina Phonona Comment[sr@latin]=GStreamer kao pozadina Phonona Comment[sv]=Phonon Gstreamer-gränssnitt Comment[tr]=Phonon GStreamer arka ucu diff --git a/src/3rdparty/phonon/gstreamer/medianode.cpp b/src/3rdparty/phonon/gstreamer/medianode.cpp index 7257972..1a84592 100644 --- a/src/3rdparty/phonon/gstreamer/medianode.cpp +++ b/src/3rdparty/phonon/gstreamer/medianode.cpp @@ -198,9 +198,9 @@ bool MediaNode::disconnectNode(QObject *obj) // Disconnecting elements while playing or paused seems to cause // potential deadlock. Hence we force the pipeline into ready state // before any nodes are disconnected. - gst_element_set_state(root()->pipeline(), GST_STATE_READY); + gst_element_set_state(root()->pipeline(), GST_STATE_READY); - Q_ASSERT(sink->root()); //sink has to have a root since it is onnected + Q_ASSERT(sink->root()); //sink has to have a root since it is connected if (sink->description() & (AudioSink)) { GstPad *sinkPad = gst_element_get_pad(sink->audioElement(), "sink"); diff --git a/src/3rdparty/phonon/gstreamer/mediaobject.cpp b/src/3rdparty/phonon/gstreamer/mediaobject.cpp index b6d23ec..3e0addc 100644 --- a/src/3rdparty/phonon/gstreamer/mediaobject.cpp +++ b/src/3rdparty/phonon/gstreamer/mediaobject.cpp @@ -16,6 +16,7 @@ */ #include #include +#include #include "common.h" #include "mediaobject.h" #include "videowidget.h" @@ -53,6 +54,7 @@ MediaObject::MediaObject(Backend *backend, QObject *parent) , m_tickTimer(new QTimer(this)) , m_prefinishMark(0) , m_transitionTime(0) + , m_isStream(false) , m_posAtSeek(-1) , m_prefinishMarkReachedNotEmitted(true) , m_aboutToFinishEmitted(false) @@ -79,6 +81,7 @@ MediaObject::MediaObject(Backend *backend, QObject *parent) , m_autoplayTitles(true) , m_availableTitles(0) , m_currentTitle(1) + , m_pendingTitle(1) { qRegisterMetaType("GstCaps*"); qRegisterMetaType("State"); @@ -95,8 +98,8 @@ MediaObject::MediaObject(Backend *backend, QObject *parent) m_backend->addBusWatcher(this); connect(m_tickTimer, SIGNAL(timeout()), SLOT(emitTick())); } - connect(this, SIGNAL(stateChanged(Phonon::State,Phonon::State)), - this, SLOT(notifyStateChange(Phonon::State,Phonon::State))); + connect(this, SIGNAL(stateChanged(Phonon::State, Phonon::State)), + this, SLOT(notifyStateChange(Phonon::State, Phonon::State))); } @@ -136,6 +139,14 @@ QString stateString(const Phonon::State &state) return QString(); } +void +pluginInstallationDone( GstInstallPluginsReturn res, gpointer userData ) +{ + // Nothing inside yet + Q_UNUSED(res); + Q_UNUSED(userData); +} + void MediaObject::saveState() { //Only first resumeState is respected @@ -195,13 +206,35 @@ void MediaObject::noMorePadsAvailable () if (m_missingCodecs.size() > 0) { bool canPlay = (m_hasAudio || m_videoStreamFound); Phonon::ErrorType error = canPlay ? Phonon::NormalError : Phonon::FatalError; +#ifdef PLUGIN_INSTALL_API + GstInstallPluginsContext *ctx = gst_install_plugins_context_new (); + gchar *details[2]; + details[0] = m_missingCodecs[0].toLocal8Bit().data(); + details[1] = NULL; + GstInstallPluginsReturn status; + + status = gst_install_plugins_async( details, ctx, pluginInstallationDone, NULL ); + gst_install_plugins_context_free ( ctx ); + + if ( status != GST_INSTALL_PLUGINS_STARTED_OK ) + { + if( status == GST_INSTALL_PLUGINS_HELPER_MISSING ) + setError(QString(tr("Missing codec helper script assistant.")), Phonon::FatalError ); + else + setError(QString(tr("Plugin codec installation failed for codec: %0")) + .arg(m_missingCodecs[0].split("|")[3]), error); + } + m_missingCodecs.clear(); +#else + QString codecs = m_missingCodecs.join(", "); + if (error == Phonon::NormalError && m_hasVideo && !m_videoStreamFound) { m_hasVideo = false; emit hasVideoChanged(false); } - QString codecs = m_missingCodecs.join(", "); setError(QString(tr("A required codec is missing. You need to install the following codec(s) to play this content: %0")).arg(codecs), error); m_missingCodecs.clear(); +#endif } } @@ -248,7 +281,16 @@ void MediaObject::cb_unknown_type (GstElement *decodebin, GstPad *pad, GstCaps * value = QString::fromUtf8(gst_structure_get_name (str)); } - media->addMissingCodecName(value); + +#ifdef PLUGIN_INSTALL_API + QString plugins = QString("gstreamer|0.10|%0|%1|decoder-%2") + .arg( qApp->applicationName() ) + .arg( value ) + .arg( QString::fromUtf8(gst_caps_to_string (caps) ) ); + media->addMissingCodecName( plugins ); +#else + media->addMissingCodecName( value ); +#endif } static void notifyVideoCaps(GObject *obj, GParamSpec *, gpointer data) @@ -309,7 +351,7 @@ void MediaObject::connectVideo(GstPad *pad) m_backend->logMessage("Video track connected", Backend::Info, this); // Note that the notify::caps _must_ be installed after linking to work with Dapper m_capsHandler = g_signal_connect(pad, "notify::caps", G_CALLBACK(notifyVideoCaps), this); - + if (!m_loading && !m_hasVideo) { m_hasVideo = m_videoStreamFound; emit hasVideoChanged(m_hasVideo); @@ -368,7 +410,10 @@ bool MediaObject::createPipefromURL(const QUrl &url) } // Create a new datasource based on the input URL - QByteArray encoded_cstr_url = url.toEncoded(); + // add the 'file' scheme if it's missing; the double '/' is needed! + QByteArray encoded_cstr_url = (url.scheme() == QLatin1String("") ? + "file://" + url.toEncoded() : + url.toEncoded()); m_datasource = gst_element_make_from_uri(GST_URI_SRC, encoded_cstr_url.constData(), (const char*)NULL); if (!m_datasource) return false; @@ -388,6 +433,14 @@ bool MediaObject::createPipefromURL(const QUrl &url) g_object_set (G_OBJECT (m_datasource), "read-speed", 2, (const char*)NULL); m_backend->logMessage(QString("new device speed : 2X"), Backend::Info, this); } + } + + /* make HTTP sources send extra headers so we get icecast + * metadata in case the stream is an icecast stream */ + if (encoded_cstr_url.startsWith("http://") + && g_object_class_find_property (G_OBJECT_GET_CLASS (m_datasource), "iradio-mode")) { + g_object_set (m_datasource, "iradio-mode", TRUE, NULL); + m_isStream = true; } // Link data source into pipeline @@ -442,7 +495,7 @@ void MediaObject::createPipeline() gst_object_ref (GST_OBJECT (m_pipeline)); gst_object_sink (GST_OBJECT (m_pipeline)); - m_decodebin = gst_element_factory_make ("decodebin", NULL); + m_decodebin = gst_element_factory_make ("decodebin2", NULL); g_signal_connect (m_decodebin, "new-decoded-pad", G_CALLBACK (&cb_newpad), this); g_signal_connect (m_decodebin, "unknown-type", G_CALLBACK (&cb_unknown_type), this); g_signal_connect (m_decodebin, "no-more-pads", G_CALLBACK (&cb_no_more_pads), this); @@ -646,7 +699,7 @@ void MediaObject::setState(State newstate) m_backend->logMessage("EOS already reached", Backend::Info, this); } else if (currentState == GST_STATE_PLAYING) { changeState(Phonon::PlayingState); - } else if (!m_atEndOfStream && gst_element_set_state(m_pipeline, GST_STATE_PLAYING) != GST_STATE_CHANGE_FAILURE) { + } else if (gst_element_set_state(m_pipeline, GST_STATE_PLAYING) != GST_STATE_CHANGE_FAILURE) { m_pendingState = Phonon::PlayingState; } else { m_backend->logMessage("phonon state request failed", Backend::Info, this); @@ -676,7 +729,7 @@ void MediaObject::changeState(State newstate) return; Phonon::State oldState = m_state; - m_state = newstate; // m_state must be set before emitting, since + m_state = newstate; // m_state must be set before emitting, since // Error state requires that state() will return the new value m_pendingState = newstate; emit stateChanged(newstate, oldState); @@ -696,6 +749,8 @@ void MediaObject::changeState(State newstate) case Phonon::StoppedState: m_backend->logMessage("phonon state changed: Stopped", Backend::Info, this); + // We must reset the pipeline when playing again + m_resetNeeded = true; m_tickTimer->stop(); break; @@ -861,7 +916,7 @@ void MediaObject::setSource(const MediaSource &source) // such as failing duration queries etc GstState state; gst_element_set_state(m_pipeline, GST_STATE_NULL); - gst_element_get_state (m_pipeline, &state, NULL, 2000); + gst_element_get_state(m_pipeline, &state, NULL, 2000); m_source = source; emit currentSourceChanged(m_source); @@ -871,7 +926,9 @@ void MediaObject::setSource(const MediaSource &source) // Go into to loading state changeState(Phonon::LoadingState); m_loading = true; - m_resetNeeded = false; + // IMPORTANT: Honor the m_resetNeeded flag as it currently stands. + // See https://qa.mandriva.com/show_bug.cgi?id=56807 + //m_resetNeeded = false; m_resumeState = false; m_pendingState = Phonon::StoppedState; @@ -884,8 +941,8 @@ void MediaObject::setSource(const MediaSource &source) // Clear any existing errors m_aboutToFinishEmitted = false; m_error = NoError; - m_errorString = QString(); - + m_errorString.clear(); + m_bufferPercent = 0; m_prefinishMarkReachedNotEmitted = true; m_aboutToFinishEmitted = false; @@ -894,22 +951,23 @@ void MediaObject::setSource(const MediaSource &source) setTotalTime(-1); m_atEndOfStream = false; - // Clear exising meta tags + m_availableTitles = 0; + m_pendingTitle = 1; + m_currentTitle = 1; + + // Clear existing meta tags m_metaData.clear(); + m_isStream = false; switch (source.type()) { - case MediaSource::Url: { - if (createPipefromURL(source.url())) - m_loading = true; - else + case MediaSource::Url: { + if (!createPipefromURL(source.url())) setError(tr("Could not open media source.")); } break; case MediaSource::LocalFile: { - if (createPipefromURL(QUrl::fromLocalFile(source.fileName()))) - m_loading = true; - else + if (!createPipefromURL(QUrl::fromLocalFile(source.fileName()))) setError(tr("Could not open media source.")); } break; @@ -922,17 +980,15 @@ void MediaObject::setSource(const MediaSource &source) break; case MediaSource::Stream: - if (createPipefromStream(source)) - m_loading = true; - else + if (!createPipefromStream(source)) setError(tr("Could not open media source.")); break; case MediaSource::Disc: { - QString mediaUrl; - switch (source.discType()) { - case Phonon::NoDisc: + QString mediaUrl; + switch (source.discType()) { + case Phonon::NoDisc: qWarning() << "I should never get to see a MediaSource that is a disc but doesn't specify which one"; return; case Phonon::Cd: // CD tracks can be specified by setting the url in the following way uri=cdda:4 @@ -948,9 +1004,7 @@ void MediaObject::setSource(const MediaSource &source) qWarning() << "media " << source.discType() << " not implemented"; return; } - if (!mediaUrl.isEmpty() && createPipefromURL(QUrl(mediaUrl))) - m_loading = true; - else + if (mediaUrl.isEmpty() || !createPipefromURL(QUrl(mediaUrl))) setError(tr("Could not open media source.")); } break; @@ -966,8 +1020,7 @@ void MediaObject::setSource(const MediaSource &source) // We need to link this node to ensure that fake sinks are connected // before loading, otherwise the stream will be blocked - if (m_loading) - link(); + link(); beginLoad(); } @@ -1004,22 +1057,22 @@ void MediaObject::getStreamInfo() emit hasVideoChanged(m_hasVideo); } - m_availableTitles = 1; - gint64 titleCount; - GstFormat format = gst_format_get_by_nick("track"); - if (gst_element_query_duration (m_pipeline, &format, &titleCount)) { + if (m_source.discType() == Phonon::Cd) { + gint64 titleCount; + GstFormat format = gst_format_get_by_nick("track"); + if (gst_element_query_duration (m_pipeline, &format, &titleCount)) { //check if returned format is still "track", //gstreamer sometimes returns the total time, if tracks information is not available. - if (qstrcmp(gst_format_get_name(format), "track") == 0) { - int oldAvailableTitles = m_availableTitles; - m_availableTitles = (int)titleCount; - if (m_availableTitles != oldAvailableTitles) { - emit availableTitlesChanged(m_availableTitles); - m_backend->logMessage(QString("Available titles changed: %0").arg(m_availableTitles), Backend::Info, this); + if (qstrcmp(gst_format_get_name(format), "track") == 0) { + int oldAvailableTitles = m_availableTitles; + m_availableTitles = (int)titleCount; + if (m_availableTitles != oldAvailableTitles) { + emit availableTitlesChanged(m_availableTitles); + m_backend->logMessage(QString("Available titles changed: %0").arg(m_availableTitles), Backend::Info, this); + } } } } - } void MediaObject::setPrefinishMark(qint32 newPrefinishMark) @@ -1077,7 +1130,7 @@ void MediaObject::seek(qint64 time) } quint64 current = currentTime(); - quint64 total = totalTime(); + quint64 total = totalTime(); if (current < total - m_prefinishMark) m_prefinishMarkReachedNotEmitted = true; @@ -1098,7 +1151,7 @@ void MediaObject::emitTick() if (m_tickInterval > 0 && currentTime != m_previousTickTime) { emit tick(currentTime); - m_previousTickTime = currentTime; + m_previousTickTime = currentTime; } if (m_state == Phonon::PlayingState) { if (currentTime >= totalTime - m_prefinishMark) { @@ -1109,7 +1162,12 @@ void MediaObject::emitTick() } // Prepare load of next source if (currentTime >= totalTime - ABOUT_TO_FINNISH_TIME) { - if (!m_aboutToFinishEmitted) { + if (m_source.type() == MediaSource::Disc && + m_autoplayTitles && + m_availableTitles > 1 && + m_currentTitle < m_availableTitles) { + m_aboutToFinishEmitted = false; + } else if (!m_aboutToFinishEmitted) { m_aboutToFinishEmitted = true; // track is about to finish emit aboutToFinish(); } @@ -1213,8 +1271,8 @@ void MediaObject::handleBusMessage(const Message &message) switch (GST_MESSAGE_TYPE (gstMessage)) { - case GST_MESSAGE_EOS: - m_backend->logMessage("EOS recieved", Backend::Info, this); + case GST_MESSAGE_EOS: + m_backend->logMessage("EOS received", Backend::Info, this); handleEndOfStream(); break; @@ -1222,14 +1280,98 @@ void MediaObject::handleBusMessage(const Message &message) GstTagList* tag_list = 0; gst_message_parse_tag(gstMessage, &tag_list); if (tag_list) { + TagMap newTags; + gst_tag_list_foreach (tag_list, &foreach_tag_function, &newTags); + gst_tag_list_free(tag_list); + + // Determine if we should no fake the album/artist tags. + // This is a little confusing as we want to fake it on initial + // connection where title, album and artist are all missing. + // There are however times when we get just other information, + // e.g. codec, and so we want to only do clever stuff if we + // have a commonly available tag (ORGANIZATION) or we have a + // change in title + bool fake_it = + (m_isStream + && ((!newTags.contains("TITLE") + && newTags.contains("ORGANIZATION")) + || (newTags.contains("TITLE") + && m_metaData.value("TITLE") != newTags.value("TITLE"))) + && !newTags.contains("ALBUM") + && !newTags.contains("ARTIST")); + TagMap oldMap = m_metaData; // Keep a copy of the old one for reference - // Append any new meta tags to the existing tag list - gst_tag_list_foreach (tag_list, &foreach_tag_function, &m_metaData); + + // Now we've checked the new data, append any new meta tags to the existing tag list + // We cannot use TagMap::iterator as this is a multimap and when streaming data + // could in theory be lost. + QList keys = newTags.keys(); + for (QList::iterator i = keys.begin(); i != keys.end(); ++i) { + QString key = *i; + if (m_isStream) { + // If we're streaming, we need to remove data in m_metaData + // in order to stop it filling up indefinitely (as it's a multimap) + m_metaData.remove(key); + } + QList values = newTags.values(key); + for (QList::iterator j = values.begin(); j != values.end(); ++j) { + QString value = *j; + QString currVal = m_metaData.value(key); + if (!m_metaData.contains(key) || currVal != value) { + m_metaData.insert(key, value); + } + } + } + m_backend->logMessage("Meta tags found", Backend::Info, this); - if (oldMap != m_metaData && !m_loading) - emit metaDataChanged(m_metaData); - gst_tag_list_free(tag_list); - } + if (oldMap != m_metaData) { + // This is a bit of a hack to ensure that stream metadata is + // returned. We get as much as we can from the Shoutcast server's + // StreamTitle= header. If further info is decoded from the stream + // itself later, then it will overwrite this info. + if (m_isStream && fake_it) { + m_metaData.remove("ALBUM"); + m_metaData.remove("ARTIST"); + + // Detect whether we want to "fill in the blanks" + QString str; + if (m_metaData.contains("TITLE")) + { + str = m_metaData.value("TITLE"); + int splitpoint; + // Check to see if our title matches "%s - %s" + // Where neither %s are empty... + if ((splitpoint = str.indexOf(" - ")) > 0 + && str.size() > (splitpoint+3)) { + m_metaData.insert("ARTIST", str.left(splitpoint)); + m_metaData.replace("TITLE", str.mid(splitpoint+3)); + } + } else { + str = m_metaData.value("GENRE"); + if (!str.isEmpty()) + m_metaData.insert("TITLE", str); + else + m_metaData.insert("TITLE", "Streaming Data"); + } + if (!m_metaData.contains("ARTIST")) { + str = m_metaData.value("LOCATION"); + if (!str.isEmpty()) + m_metaData.insert("ARTIST", str); + else + m_metaData.insert("ARTIST", "Streaming Data"); + } + str = m_metaData.value("ORGANIZATION"); + if (!str.isEmpty()) + m_metaData.insert("ALBUM", str); + else + m_metaData.insert("ALBUM", "Streaming Data"); + } + // As we manipulate the title, we need to recompare + // oldMap and m_metaData here... + if (oldMap != m_metaData && !m_loading) + emit metaDataChanged(m_metaData); + } + } } break; @@ -1255,6 +1397,9 @@ void MediaObject::handleBusMessage(const Message &message) m_backend->logMessage("gstreamer: pipeline state set to playing", Backend::Info, this); m_tickTimer->start(); changeState(Phonon::PlayingState); + if ((m_source.type() == MediaSource::Disc) && (m_currentTitle != m_pendingTitle)) { + setTrack(m_pendingTitle); + } if (m_resumeState && m_oldState == Phonon::PlayingState) { seek(m_oldPos); m_resumeState = false; @@ -1290,6 +1435,9 @@ void MediaObject::handleBusMessage(const Message &message) changeState(Phonon::StoppedState); m_backend->logMessage("gstreamer: pipeline state set to ready", Backend::Debug, this); m_tickTimer->stop(); + if ((m_source.type() == MediaSource::Disc) && (m_currentTitle != m_pendingTitle)) { + setTrack(m_pendingTitle); + } break; case GST_STATE_VOID_PENDING : @@ -1328,7 +1476,7 @@ void MediaObject::handleBusMessage(const Message &message) setError(err->message, Phonon::FatalError); gst_caps_unref (caps); gst_object_unref (sinkPad); - } + } } else { setError(QString(err->message), Phonon::FatalError); } @@ -1400,8 +1548,8 @@ void MediaObject::handleBusMessage(const Message &message) //case GST_MESSAGE_STEP_DONE: //case GST_MESSAGE_LATENCY: only from 0.10.12 //case GST_MESSAGE_ASYNC_DONE: only from 0.10.13 - default: - break; + default: + break; } } @@ -1417,7 +1565,8 @@ void MediaObject::handleEndOfStream() if (!m_seekable) m_atEndOfStream = true; - if (m_autoplayTitles && + if (m_source.type() == MediaSource::Disc && + m_autoplayTitles && m_availableTitles > 1 && m_currentTitle < m_availableTitles) { _iface_setCurrentTitle(m_currentTitle + 1); @@ -1444,6 +1593,14 @@ void MediaObject::handleEndOfStream() } } +void MediaObject::invalidateGraph() +{ + m_resetNeeded = true; + if (m_state == Phonon::PlayingState || m_state == Phonon::PausedState) { + changeState(Phonon::StoppedState); + } +} + // Notifes the pipeline about state changes in the media object void MediaObject::notifyStateChange(Phonon::State newstate, Phonon::State oldstate) { @@ -1502,15 +1659,30 @@ int MediaObject::_iface_currentTitle() const void MediaObject::_iface_setCurrentTitle(int title) { - GstFormat trackFormat = gst_format_get_by_nick("track"); m_backend->logMessage(QString("setCurrentTitle %0").arg(title), Backend::Info, this); - if ((title == m_currentTitle) || (title < 1) || (title > m_availableTitles)) + if ((title == m_currentTitle) || (title == m_pendingTitle)) + return; + + m_pendingTitle = title; + + if (m_state == Phonon::PlayingState || m_state == Phonon::StoppedState) { + setTrack(m_pendingTitle); + } else { + setState(Phonon::StoppedState); + } +} + +void MediaObject::setTrack(int title) +{ + if (((m_state != Phonon::PlayingState) && (m_state != Phonon::StoppedState)) || (title < 1) || (title > m_availableTitles)) return; - m_currentTitle = title; //let's seek to the beginning of the song - if (gst_element_seek_simple(m_pipeline, trackFormat, GST_SEEK_FLAG_FLUSH, m_currentTitle - 1)) { + GstFormat trackFormat = gst_format_get_by_nick("track"); + m_backend->logMessage(QString("setTrack %0").arg(title), Backend::Info, this); + if (gst_element_seek_simple(m_pipeline, trackFormat, GST_SEEK_FLAG_FLUSH, title - 1)) { + m_currentTitle = title; updateTotalTime(); m_atEndOfStream = false; emit titleChanged(title); diff --git a/src/3rdparty/phonon/gstreamer/mediaobject.h b/src/3rdparty/phonon/gstreamer/mediaobject.h index 64b3510..d588ffc 100644 --- a/src/3rdparty/phonon/gstreamer/mediaobject.h +++ b/src/3rdparty/phonon/gstreamer/mediaobject.h @@ -55,6 +55,7 @@ class MediaObject : public QObject, public MediaObjectInterface , public MediaNode { friend class Stream; + friend class AudioDataOutput; Q_OBJECT Q_INTERFACES(Phonon::MediaObjectInterface #ifndef QT_NO_PHONON_MEDIACONTROLLER @@ -144,12 +145,8 @@ public: void handleBusMessage(const Message &msg); void handleEndOfStream(); void addMissingCodecName(const QString &codec) { m_missingCodecs.append(codec); } - void invalidateGraph() { - m_resetNeeded = true; - if (m_state == Phonon::PlayingState || m_state == Phonon::PausedState) { - changeState(Phonon::StoppedState); - } - } + void invalidateGraph(); + static void cb_newpad (GstElement *decodebin, GstPad *pad, gboolean last, gpointer data); static void cb_pad_added (GstElement *decodebin, GstPad *pad, gpointer data); static void cb_unknown_type (GstElement *decodebin, GstPad *pad, GstCaps *caps, gpointer data); @@ -236,6 +233,7 @@ private: int _iface_availableTitles() const; int _iface_currentTitle() const; void _iface_setCurrentTitle(int title); + void setTrack(int title); bool m_resumeState; State m_oldState; @@ -250,6 +248,7 @@ private: MediaSource m_nextSource; qint32 m_prefinishMark; qint32 m_transitionTime; + bool m_isStream; qint64 m_posAtSeek; @@ -285,6 +284,7 @@ private: bool m_autoplayTitles; int m_availableTitles; int m_currentTitle; + int m_pendingTitle; }; } } //namespace Phonon::Gstreamer diff --git a/src/3rdparty/phonon/gstreamer/qwidgetvideosink.h b/src/3rdparty/phonon/gstreamer/qwidgetvideosink.h index 73a494a..f83dba5 100644 --- a/src/3rdparty/phonon/gstreamer/qwidgetvideosink.h +++ b/src/3rdparty/phonon/gstreamer/qwidgetvideosink.h @@ -19,6 +19,7 @@ #define Phonon_GSTREAMER_VIDEOSINK_H #include "common.h" +#include "qwidgetvideosink.h" #include #include diff --git a/src/3rdparty/phonon/gstreamer/videowidget.h b/src/3rdparty/phonon/gstreamer/videowidget.h index dc0754d..8603f6a 100644 --- a/src/3rdparty/phonon/gstreamer/videowidget.h +++ b/src/3rdparty/phonon/gstreamer/videowidget.h @@ -25,6 +25,7 @@ #include "common.h" #include "medianode.h" #include "abstractrenderer.h" +#include "videowidget.h" #include diff --git a/src/3rdparty/phonon/gstreamer/x11renderer.cpp b/src/3rdparty/phonon/gstreamer/x11renderer.cpp index 73877a8..968f3a8 100644 --- a/src/3rdparty/phonon/gstreamer/x11renderer.cpp +++ b/src/3rdparty/phonon/gstreamer/x11renderer.cpp @@ -90,7 +90,7 @@ GstElement* X11Renderer::createVideoSink() gst_object_unref(GST_OBJECT(videoSink)); videoSink = 0; } else { - // Note that this should not really be neccessary as these are + // Note that this should not really be necessary as these are // default values, though under certain conditions values are retained // even between application instances. (reproducible on 0.10.16/Gutsy) g_object_set(G_OBJECT(videoSink), "brightness", 0, (const char*)NULL); @@ -138,6 +138,7 @@ void X11Renderer::scaleModeChanged(Phonon::VideoWidget::ScaleMode) void X11Renderer::movieSizeChanged(const QSize &movieSize) { Q_UNUSED(movieSize); + if (m_renderWidget) { m_renderWidget->setGeometry(m_videoWidget->calculateDrawFrameRect()); } diff --git a/src/plugins/phonon/gstreamer/gstreamer.pro b/src/plugins/phonon/gstreamer/gstreamer.pro index ae597fa..1013205 100644 --- a/src/plugins/phonon/gstreamer/gstreamer.pro +++ b/src/plugins/phonon/gstreamer/gstreamer.pro @@ -15,6 +15,7 @@ PHONON_GSTREAMER_DIR = $$QT_SOURCE_TREE/src/3rdparty/phonon/gstreamer HEADERS += $$PHONON_GSTREAMER_DIR/common.h \ $$PHONON_GSTREAMER_DIR/audiooutput.h \ + $$PHONON_GSTREAMER_DIR/audiodataoutput.h \ $$PHONON_GSTREAMER_DIR/artssink.h \ $$PHONON_GSTREAMER_DIR/abstractrenderer.h \ $$PHONON_GSTREAMER_DIR/backend.h \ @@ -35,26 +36,27 @@ HEADERS += $$PHONON_GSTREAMER_DIR/common.h \ $$PHONON_GSTREAMER_DIR/audioeffect.h \ $$PHONON_GSTREAMER_DIR/volumefadereffect.h -SOURCES += $$PHONON_GSTREAMER_DIR/audiooutput.cpp \ - $$PHONON_GSTREAMER_DIR/abstractrenderer.cpp \ +SOURCES += $$PHONON_GSTREAMER_DIR/abstractrenderer.cpp \ $$PHONON_GSTREAMER_DIR/artssink.cpp \ + $$PHONON_GSTREAMER_DIR/audioeffect.cpp \ + $$PHONON_GSTREAMER_DIR/audiooutput.cpp \ + $$PHONON_GSTREAMER_DIR/audiodataoutput.cpp \ $$PHONON_GSTREAMER_DIR/backend.cpp \ $$PHONON_GSTREAMER_DIR/devicemanager.cpp \ $$PHONON_GSTREAMER_DIR/effect.cpp \ $$PHONON_GSTREAMER_DIR/effectmanager.cpp \ + $$PHONON_GSTREAMER_DIR/glrenderer.cpp \ $$PHONON_GSTREAMER_DIR/gsthelper.cpp \ - $$PHONON_GSTREAMER_DIR/mediaobject.cpp \ $$PHONON_GSTREAMER_DIR/medianode.cpp \ $$PHONON_GSTREAMER_DIR/medianodeevent.cpp \ - $$PHONON_GSTREAMER_DIR/widgetrenderer.cpp \ - $$PHONON_GSTREAMER_DIR/videowidget.cpp \ - $$PHONON_GSTREAMER_DIR/glrenderer.cpp \ - $$PHONON_GSTREAMER_DIR/qwidgetvideosink.cpp \ + $$PHONON_GSTREAMER_DIR/mediaobject.cpp \ + $$PHONON_GSTREAMER_DIR/message.cpp \ $$PHONON_GSTREAMER_DIR/phononsrc.cpp \ + $$PHONON_GSTREAMER_DIR/qwidgetvideosink.cpp \ $$PHONON_GSTREAMER_DIR/streamreader.cpp \ - $$PHONON_GSTREAMER_DIR/message.cpp \ - $$PHONON_GSTREAMER_DIR/audioeffect.cpp \ - $$PHONON_GSTREAMER_DIR/volumefadereffect.cpp + $$PHONON_GSTREAMER_DIR/videowidget.cpp \ + $$PHONON_GSTREAMER_DIR/volumefadereffect.cpp \ + $$PHONON_GSTREAMER_DIR/widgetrenderer.cpp !embedded { HEADERS += $$PHONON_GSTREAMER_DIR/x11renderer.h -- cgit v0.12 From 19a3fc3bd817628070e5637caf158b0be79eee82 Mon Sep 17 00:00:00 2001 From: Justin McPherson Date: Thu, 25 Mar 2010 14:00:31 +1000 Subject: Update Phonon ds9 backend to 4.4.0. --- src/3rdparty/phonon/ds9/abstractvideorenderer.cpp | 4 +- src/3rdparty/phonon/ds9/backend.cpp | 14 +- src/3rdparty/phonon/ds9/backend.h | 4 - src/3rdparty/phonon/ds9/backendnode.cpp | 19 -- src/3rdparty/phonon/ds9/ds9.desktop | 17 +- src/3rdparty/phonon/ds9/effect.cpp | 4 +- src/3rdparty/phonon/ds9/fakesource.cpp | 34 +++- src/3rdparty/phonon/ds9/iodevicereader.cpp | 92 ++++++--- src/3rdparty/phonon/ds9/iodevicereader.h | 1 + src/3rdparty/phonon/ds9/mediagraph.cpp | 38 ++-- src/3rdparty/phonon/ds9/mediaobject.cpp | 201 +++++++++++--------- src/3rdparty/phonon/ds9/mediaobject.h | 8 +- src/3rdparty/phonon/ds9/qasyncreader.cpp | 72 +++++--- src/3rdparty/phonon/ds9/qasyncreader.h | 6 +- src/3rdparty/phonon/ds9/qaudiocdreader.cpp | 54 ++++-- src/3rdparty/phonon/ds9/qaudiocdreader.h | 2 +- src/3rdparty/phonon/ds9/qbasefilter.cpp | 33 ++-- src/3rdparty/phonon/ds9/qbasefilter.h | 4 +- src/3rdparty/phonon/ds9/qevr9.h | 143 -------------- src/3rdparty/phonon/ds9/qmeminputpin.cpp | 113 ++++++++---- src/3rdparty/phonon/ds9/qmeminputpin.h | 9 +- src/3rdparty/phonon/ds9/qpin.cpp | 73 +++++--- src/3rdparty/phonon/ds9/qpin.h | 7 +- src/3rdparty/phonon/ds9/videorenderer_default.cpp | 153 --------------- src/3rdparty/phonon/ds9/videorenderer_default.h | 55 ------ src/3rdparty/phonon/ds9/videorenderer_evr.cpp | 215 ---------------------- src/3rdparty/phonon/ds9/videorenderer_evr.h | 56 ------ src/3rdparty/phonon/ds9/videorenderer_soft.cpp | 15 +- src/3rdparty/phonon/ds9/videorenderer_vmr9.cpp | 113 +++++++++++- src/3rdparty/phonon/ds9/videorenderer_vmr9.h | 1 + src/3rdparty/phonon/ds9/videowidget.cpp | 50 +---- src/3rdparty/phonon/ds9/volumeeffect.cpp | 5 +- src/3rdparty/phonon/ds9/volumeeffect.h | 2 +- 33 files changed, 621 insertions(+), 996 deletions(-) delete mode 100644 src/3rdparty/phonon/ds9/qevr9.h delete mode 100644 src/3rdparty/phonon/ds9/videorenderer_default.cpp delete mode 100644 src/3rdparty/phonon/ds9/videorenderer_default.h delete mode 100644 src/3rdparty/phonon/ds9/videorenderer_evr.cpp delete mode 100644 src/3rdparty/phonon/ds9/videorenderer_evr.h diff --git a/src/3rdparty/phonon/ds9/abstractvideorenderer.cpp b/src/3rdparty/phonon/ds9/abstractvideorenderer.cpp index a9d0694..e932e70 100644 --- a/src/3rdparty/phonon/ds9/abstractvideorenderer.cpp +++ b/src/3rdparty/phonon/ds9/abstractvideorenderer.cpp @@ -99,8 +99,8 @@ namespace Phonon m_dstX = m_dstY = 0; if (ratio > 0) { - if ((realWidth / realHeight > ratio && scaleMode == Phonon::VideoWidget::FitInView) - || (realWidth / realHeight < ratio && scaleMode == Phonon::VideoWidget::ScaleAndCrop)) { + if (realWidth / realHeight > ratio && scaleMode == Phonon::VideoWidget::FitInView + || realWidth / realHeight < ratio && scaleMode == Phonon::VideoWidget::ScaleAndCrop) { //the height is correct, let's change the width m_dstWidth = qRound(realHeight * ratio); m_dstX = qRound((realWidth - realHeight * ratio) / 2.); diff --git a/src/3rdparty/phonon/ds9/backend.cpp b/src/3rdparty/phonon/ds9/backend.cpp index fbc4bdc..2c56af7 100644 --- a/src/3rdparty/phonon/ds9/backend.cpp +++ b/src/3rdparty/phonon/ds9/backend.cpp @@ -41,8 +41,6 @@ namespace Phonon { namespace DS9 { - QMutex *Backend::directShowMutex = 0; - bool Backend::AudioMoniker::operator==(const AudioMoniker &other) { return other->IsEqual(*this) == S_OK; @@ -52,8 +50,6 @@ namespace Phonon Backend::Backend(QObject *parent, const QVariantList &) : QObject(parent) { - directShowMutex = &m_directShowMutex; - ::CoInitialize(0); //registering meta types @@ -66,8 +62,6 @@ namespace Phonon m_audioOutputs.clear(); m_audioEffects.clear(); ::CoUninitialize(); - - directShowMutex = 0; } QObject *Backend::createObject(BackendInterface::Class c, QObject *parent, const QList &args) @@ -137,7 +131,6 @@ namespace Phonon QList Backend::objectDescriptionIndexes(Phonon::ObjectDescriptionType type) const { - QMutexLocker locker(&m_directShowMutex); QList ret; switch(type) @@ -164,7 +157,7 @@ namespace Phonon while (S_OK == enumMon->Next(1, mon.pparam(), 0)) { LPOLESTR str = 0; mon->GetDisplayName(0,0,&str); - const QString name = QString::fromWCharArray(str); + const QString name = QString::fromUtf16((unsigned short*)str); ComPointer alloc; ::CoGetMalloc(1, alloc.pparam()); alloc->Free(str); @@ -211,7 +204,6 @@ namespace Phonon QHash Backend::objectDescriptionProperties(Phonon::ObjectDescriptionType type, int index) const { - QMutexLocker locker(&m_directShowMutex); QHash ret; switch (type) { @@ -224,7 +216,7 @@ namespace Phonon LPOLESTR str = 0; HRESULT hr = mon->GetDisplayName(0,0, &str); if (SUCCEEDED(hr)) { - QString name = QString::fromWCharArray(str); + QString name = QString::fromUtf16((unsigned short*)str); ComPointer alloc; ::CoGetMalloc(1, alloc.pparam()); alloc->Free(str); @@ -239,7 +231,7 @@ namespace Phonon WCHAR name[80]; // 80 is clearly stated in the MSDN doc HRESULT hr = ::DMOGetName(m_audioEffects[index], name); if (SUCCEEDED(hr)) { - ret["name"] = QString::fromWCharArray(name); + ret["name"] = QString::fromUtf16((unsigned short*)name); } } break; diff --git a/src/3rdparty/phonon/ds9/backend.h b/src/3rdparty/phonon/ds9/backend.h index 7c3c109..ad638f2 100644 --- a/src/3rdparty/phonon/ds9/backend.h +++ b/src/3rdparty/phonon/ds9/backend.h @@ -23,7 +23,6 @@ along with this library. If not, see . #include #include -#include #include "compointer.h" #include "backendnode.h" @@ -64,8 +63,6 @@ namespace Phonon Filter getAudioOutputFilter(int index) const; - static QMutex *directShowMutex; - Q_SIGNALS: void objectDescriptionChanged(ObjectDescriptionType); @@ -77,7 +74,6 @@ namespace Phonon }; mutable QVector m_audioOutputs; mutable QVector m_audioEffects; - mutable QMutex m_directShowMutex; }; } } diff --git a/src/3rdparty/phonon/ds9/backendnode.cpp b/src/3rdparty/phonon/ds9/backendnode.cpp index 737ab7b..7e0b3cd 100644 --- a/src/3rdparty/phonon/ds9/backendnode.cpp +++ b/src/3rdparty/phonon/ds9/backendnode.cpp @@ -57,25 +57,6 @@ namespace Phonon BackendNode::~BackendNode() { - //this will remove the filter from the graph - FILTER_INFO info; - for(int i = 0; i < FILTER_COUNT; ++i) { - const Filter &filter = m_filters[i]; - if (!filter) - continue; - filter->QueryFilterInfo(&info); - if (info.pGraph) { - HRESULT hr = info.pGraph->RemoveFilter(filter); - - if (FAILED(hr) && m_mediaObject) { - m_mediaObject->ensureStopped(); - - hr = info.pGraph->RemoveFilter(filter); - } - Q_ASSERT(SUCCEEDED(hr)); - info.pGraph->Release(); - } - } } void BackendNode::setMediaObject(MediaObject *mo) diff --git a/src/3rdparty/phonon/ds9/ds9.desktop b/src/3rdparty/phonon/ds9/ds9.desktop index 764390e..1bc3451 100644 --- a/src/3rdparty/phonon/ds9/ds9.desktop +++ b/src/3rdparty/phonon/ds9/ds9.desktop @@ -5,12 +5,13 @@ MimeType=application/x-annodex;video/quicktime;video/x-quicktime;audio/x-m4a;app X-KDE-Library=phonon_ds9 X-KDE-PhononBackendInfo-InterfaceVersion=1 X-KDE-PhononBackendInfo-Version=0.1 -X-KDE-PhononBackendInfo-Website=http://qt.nokia.com/ +X-KDE-PhononBackendInfo-Website=http://www.trolltech.com/ InitialPreference=15 Name=DirectShow9 Name[bg]=DirectShow9 Name[ca]=DirectShow9 +Name[ca@valencia]=DirectShow9 Name[cs]=DirectShow9 Name[da]=DirectShow9 Name[de]=DirectShow9 @@ -19,11 +20,14 @@ Name[en_GB]=DirectShow9 Name[es]=DirectShow9 Name[et]=DirectShow9 Name[eu]=DirectShow9 +Name[fi]=DirectShow9 Name[fr]=DirectShow9 Name[ga]=DirectShow9 Name[gl]=DirectShow9 +Name[hr]=DirectShow9 Name[hsb]=DirectShow9 Name[hu]=DirectShow9 +Name[id]=DirectShow9 Name[is]=DirectShow9 Name[it]=DirectShow9 Name[ja]=DirectShow9 @@ -31,6 +35,7 @@ Name[ko]=DirectShow9 Name[ku]=DirectShow9 Name[lt]=DirectShow9 Name[lv]=DirectShow9 +Name[nb]=DirectShow9 Name[nds]=DirectShow9 Name[nl]=DirectShow9 Name[nn]=DirectShow9 @@ -38,10 +43,13 @@ Name[pa]=ਡਾਇਰŕ©ŕ¨•ਸ਼ੋ9 Name[pl]=DirectShow9 Name[pt]=DirectShow9 Name[pt_BR]=DirectShow9 +Name[ru]=DirectShow9 Name[se]=DirectShow9 Name[sk]=DirectShow 9 Name[sl]=DirectShow 9 Name[sr]=ДиректŃĐľŃ‑9 +Name[sr@ijekavian]=ДиректŃĐľŃ‑9 +Name[sr@ijekavianlatin]=DirectShow‑9 Name[sr@latin]=DirectShow‑9 Name[sv]=Directshow 9 Name[tr]=DirectShow9 @@ -53,6 +61,7 @@ Name[zh_TW]=DirectShow9 Comment=Phonon DirectShow9 backend Comment[bg]=Phonon DirectShow9 Comment[ca]=Dorsal DirectShow9 del Phonon +Comment[ca@valencia]=Dorsal DirectShow9 del Phonon Comment[cs]=Phonon DirectShow9 backend Comment[da]=DirectShow9-backend til Phonon Comment[de]=Phonon-Treiber fĂĽr DirectShow9 @@ -61,11 +70,13 @@ Comment[en_GB]=Phonon DirectShow9 backend Comment[es]=Motor DirectShow9 para Phonon Comment[et]=Phononi DirectShow9 taustaprogramm Comment[eu]=Phonon DirectShow9 backend +Comment[fi]=Phonon DirectShow9-taustaohjelma Comment[fr]=Système de gestion DirectShow9 pour Phonon Comment[ga]=Inneall DirectShow9 le haghaidh Phonon Comment[gl]=Infraestrutura de DirectShow9 para Phonon Comment[hsb]=Phonon DirectShow9 backend Comment[hu]=Phonon DirectShow9 modul +Comment[id]=Phonon DirectShow9 backend Comment[is]=Phonon DirectShow9 bakendi Comment[it]=Motore DirectShow9 di Phonon Comment[ja]=Phonon DirectShow9 ăăクエăłă‰ @@ -73,6 +84,7 @@ Comment[ko]=Phonon DirectShow9 백엔드 Comment[ku]=Binesaza Phonon DirectShow9 Comment[lt]=Phonon DirectShow9 galinÄ— sÄ…saja Comment[lv]=Phonon DirectShow9 aizmugure +Comment[nb]=Phonon-motor for DirectShow9 Comment[nds]=Phonon-HĂĽlpprogrmm DirectShow9 Comment[nl]=DirectShow9-backend (Phonon) Comment[nn]=Phonon-motor for DirectShow9 @@ -80,10 +92,13 @@ Comment[pa]=ਫੋਨੋਨ ਡਾਇਰŕ©ŕ¨•ਟਸ਼ੋ9 ਬŕ©ŕ¨•ŕ¨ŕ¨‚ਡ Comment[pl]=ObsĹ‚uga DirectShow9 przez Phonon Comment[pt]=Infra-estrutura do DirectShow9 para o Phonon Comment[pt_BR]=Infraestrutura Phonon DirectShow9 +Comment[ru]=Механизм DirectShow9 для Phonon Comment[se]=Phonon DirectShow9 duogášmohtor Comment[sk]=Phonon DirectShow 9 podsystĂ©m Comment[sl]=Phononova Hrbtenica DirectShow 9 Comment[sr]=ДиректŃĐľŃ‑9 као позадина Фонона +Comment[sr@ijekavian]=ДиректŃĐľŃ‑9 као позадина Фонона +Comment[sr@ijekavianlatin]=DirectShow‑9 kao pozadina Phonona Comment[sr@latin]=DirectShow‑9 kao pozadina Phonona Comment[sv]=Phonon Directshow 9-gränssnitt Comment[tr]=Phonon DirectShow9 arka ucu diff --git a/src/3rdparty/phonon/ds9/effect.cpp b/src/3rdparty/phonon/ds9/effect.cpp index ebe976b..104a3c1 100644 --- a/src/3rdparty/phonon/ds9/effect.cpp +++ b/src/3rdparty/phonon/ds9/effect.cpp @@ -82,7 +82,7 @@ namespace Phonon current += wcslen(current) + 1; //skip the name current += wcslen(current) + 1; //skip the unit for(; *current; current += wcslen(current) + 1) { - values.append( QString::fromWCharArray(current) ); + values.append( QString::fromUtf16((unsigned short*)current) ); } } //FALLTHROUGH @@ -107,7 +107,7 @@ namespace Phonon Phonon::EffectParameter::Hints hint = info.mopCaps == MP_CAPS_CURVE_INVSQUARE ? Phonon::EffectParameter::LogarithmicHint : Phonon::EffectParameter::Hints(0); - const QString n = QString::fromWCharArray(name); + const QString n = QString::fromUtf16((unsigned short*)name); ret.append(Phonon::EffectParameter(i, n, hint, def, min, max, values)); ::CoTaskMemFree(name); //let's free the memory } diff --git a/src/3rdparty/phonon/ds9/fakesource.cpp b/src/3rdparty/phonon/ds9/fakesource.cpp index 4dce138..9a61a2e 100644 --- a/src/3rdparty/phonon/ds9/fakesource.cpp +++ b/src/3rdparty/phonon/ds9/fakesource.cpp @@ -29,10 +29,8 @@ namespace Phonon namespace DS9 { static WAVEFORMATEX g_defaultWaveFormat = {WAVE_FORMAT_PCM, 2, 44100, 176400, 4, 16, 0}; - static VIDEOINFOHEADER2 g_defaultVideoInfo = { { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, 0, 0, 0, 0, {0}, 0, {sizeof(BITMAPINFOHEADER), 1, 1, 1, 0, 0, 0, 0, 0, 0, 0} }; - - static const AM_MEDIA_TYPE g_fakeAudioType = {MEDIATYPE_Audio, MEDIASUBTYPE_PCM, 0, 0, 2, FORMAT_WaveFormatEx, 0, sizeof(WAVEFORMATEX), reinterpret_cast(&g_defaultWaveFormat)}; - static const AM_MEDIA_TYPE g_fakeVideoType = {MEDIATYPE_Video, MEDIASUBTYPE_RGB32, TRUE, FALSE, 0, FORMAT_VideoInfo2, 0, sizeof(VIDEOINFOHEADER2), reinterpret_cast(&g_defaultVideoInfo)}; + static BITMAPINFOHEADER g_defautBitmapHeader = { sizeof(BITMAPINFOHEADER), 1, 1, 1, 0, 0, 0, 0, 0, 0, 0}; + static VIDEOINFOHEADER2 g_defaultVideoInfo = { { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; class FakePin : public QPin { @@ -130,12 +128,36 @@ namespace Phonon void FakeSource::createFakeAudioPin() { - new FakePin(this, g_fakeAudioType); + AM_MEDIA_TYPE mt; + qMemSet(&mt, 0, sizeof(AM_MEDIA_TYPE)); + mt.majortype = MEDIATYPE_Audio; + mt.subtype = MEDIASUBTYPE_PCM; + mt.formattype = FORMAT_WaveFormatEx; + mt.lSampleSize = 2; + + //fake the format (stereo 44.1 khz stereo 16 bits) + mt.cbFormat = sizeof(WAVEFORMATEX); + mt.pbFormat = reinterpret_cast(&g_defaultWaveFormat); + + new FakePin(this, mt); } void FakeSource::createFakeVideoPin() { - new FakePin(this, g_fakeVideoType); + AM_MEDIA_TYPE mt; + qMemSet(&mt, 0, sizeof(AM_MEDIA_TYPE)); + mt.majortype = MEDIATYPE_Video; + mt.subtype = MEDIASUBTYPE_RGB32; + mt.formattype = FORMAT_VideoInfo2; + mt.bFixedSizeSamples = 1; + + g_defaultVideoInfo.bmiHeader = g_defautBitmapHeader; + + //fake the format + mt.cbFormat = sizeof(VIDEOINFOHEADER2); + mt.pbFormat = reinterpret_cast(&g_defaultVideoInfo); + + new FakePin(this, mt); } } diff --git a/src/3rdparty/phonon/ds9/iodevicereader.cpp b/src/3rdparty/phonon/ds9/iodevicereader.cpp index 695af59..2dff1fe 100644 --- a/src/3rdparty/phonon/ds9/iodevicereader.cpp +++ b/src/3rdparty/phonon/ds9/iodevicereader.cpp @@ -36,20 +36,18 @@ namespace Phonon //these mediatypes define a stream, its type will be autodetected by DirectShow static QVector getMediaTypes() { - //the order here is important because otherwise, - //directshow might not be able to detect the stream type correctly - - AM_MEDIA_TYPE mt = { MEDIATYPE_Stream, MEDIASUBTYPE_Avi, TRUE, FALSE, 1, GUID_NULL, 0, 0, 0}; + AM_MEDIA_TYPE mt = { MEDIATYPE_Stream, MEDIASUBTYPE_NULL, TRUE, FALSE, 1, GUID_NULL, 0, 0, 0}; QVector ret; + //normal auto-detect stream + mt.subtype = MEDIASUBTYPE_NULL; + ret << mt; //AVI stream + mt.subtype = MEDIASUBTYPE_Avi; ret << mt; //WAVE stream mt.subtype = MEDIASUBTYPE_WAVE; ret << mt; - //normal auto-detect stream (must be at the end!) - mt.subtype = MEDIASUBTYPE_NULL; - ret << mt; return ret; } @@ -66,6 +64,7 @@ namespace Phonon //for Phonon::StreamInterface void writeData(const QByteArray &data) { + QWriteLocker locker(&m_lock); m_pos += data.size(); m_buffer += data; } @@ -76,22 +75,54 @@ namespace Phonon void setStreamSize(qint64 newSize) { - QMutexLocker locker(&m_mutex); + QWriteLocker locker(&m_lock); m_size = newSize; } + qint64 streamSize() const + { + QReadLocker locker(&m_lock); + return m_size; + } + void setStreamSeekable(bool s) { - QMutexLocker locker(&m_mutex); + QWriteLocker locker(&m_lock); m_seekable = s; } + bool streamSeekable() const + { + QReadLocker locker(&m_lock); + return m_seekable; + } + + void setCurrentPos(qint64 pos) + { + QWriteLocker locker(&m_lock); + m_pos = pos; + seekStream(pos); + m_buffer.clear(); + } + + qint64 currentPos() const + { + QReadLocker locker(&m_lock); + return m_pos; + } + + int currentBufferSize() const + { + QReadLocker locker(&m_lock); + return m_buffer.size(); + } + //virtual pure members //implementation from IAsyncReader STDMETHODIMP Length(LONGLONG *total, LONGLONG *available) { - QMutexLocker locker(&m_mutex); + QReadLocker locker(&m_lock); if (total) { *total = m_size; } @@ -106,42 +137,44 @@ namespace Phonon HRESULT read(LONGLONG pos, LONG length, BYTE *buffer, LONG *actual) { - Q_ASSERT(!m_mutex.tryLock()); + QMutexLocker locker(&m_mutexRead); + if (m_mediaGraph->isStopping()) { return VFW_E_WRONG_STATE; } - if(m_size != 1 && pos + length > m_size) { + if(streamSize() != 1 && pos + length > streamSize()) { //it tries to read outside of the boundaries return E_FAIL; } - if (m_pos - m_buffer.size() != pos) { - if (!m_seekable) { + if (currentPos() - currentBufferSize() != pos) { + if (!streamSeekable()) { return S_FALSE; } - m_pos = pos; - seekStream(pos); - m_buffer.clear(); + setCurrentPos(pos); } - int oldSize = m_buffer.size(); - while (m_buffer.size() < int(length)) { + int oldSize = currentBufferSize(); + while (currentBufferSize() < int(length)) { needData(); if (m_mediaGraph->isStopping()) { return VFW_E_WRONG_STATE; } - if (oldSize == m_buffer.size()) { + if (oldSize == currentBufferSize()) { break; //we didn't get any data } - oldSize = m_buffer.size(); + oldSize = currentBufferSize(); } - int bytesRead = qMin(m_buffer.size(), int(length)); - qMemCopy(buffer, m_buffer.data(), bytesRead); - //truncate the buffer - m_buffer = m_buffer.mid(bytesRead); + DWORD bytesRead = qMin(currentBufferSize(), int(length)); + { + QWriteLocker locker(&m_lock); + qMemCopy(buffer, m_buffer.data(), bytesRead); + //truncate the buffer + m_buffer = m_buffer.mid(bytesRead); + } if (actual) { *actual = bytesRead; //initialization @@ -157,6 +190,7 @@ namespace Phonon qint64 m_pos; qint64 m_size; + QMutex m_mutexRead; const MediaGraph *m_mediaGraph; }; @@ -170,6 +204,14 @@ namespace Phonon IODeviceReader::~IODeviceReader() { } + + STDMETHODIMP IODeviceReader::Stop() + { + HRESULT hr = QBaseFilter::Stop(); + m_streamReader->enoughData(); //this asks to cancel any blocked call to needData + return hr; + } + } } diff --git a/src/3rdparty/phonon/ds9/iodevicereader.h b/src/3rdparty/phonon/ds9/iodevicereader.h index c8b91c3..af4b271 100644 --- a/src/3rdparty/phonon/ds9/iodevicereader.h +++ b/src/3rdparty/phonon/ds9/iodevicereader.h @@ -41,6 +41,7 @@ namespace Phonon public: IODeviceReader(const MediaSource &source, const MediaGraph *); ~IODeviceReader(); + STDMETHODIMP Stop(); private: StreamReader *m_streamReader; diff --git a/src/3rdparty/phonon/ds9/mediagraph.cpp b/src/3rdparty/phonon/ds9/mediagraph.cpp index 3e7a68b..db0ec84 100644 --- a/src/3rdparty/phonon/ds9/mediagraph.cpp +++ b/src/3rdparty/phonon/ds9/mediagraph.cpp @@ -68,8 +68,6 @@ namespace Phonon return ret; } - -/* static HRESULT saveToFile(Graph graph, const QString &filepath) { const WCHAR wszStreamName[] = L"ActiveMovieGraph"; @@ -105,7 +103,7 @@ namespace Phonon return hr; } -*/ + MediaGraph::MediaGraph(MediaObject *mo, short index) : m_graph(CLSID_FilterGraph, IID_IGraphBuilder), @@ -379,12 +377,11 @@ namespace Phonon FILTER_INFO info; filter->QueryFilterInfo(&info); #ifdef GRAPH_DEBUG - qDebug() << "removeFilter" << QString((const QChar *)info.achName); + qDebug() << "removeFilter" << QString::fromUtf16(info.achName); #endif if (info.pGraph) { info.pGraph->Release(); - if (info.pGraph == m_graph) - return m_graph->RemoveFilter(filter); + return m_graph->RemoveFilter(filter); } //already removed @@ -540,11 +537,11 @@ namespace Phonon const QList outputs = BackendNode::pins(filter, PINDIR_OUTPUT); for(int i = 0; i < outputs.count(); ++i) { const OutputPin &pin = outputs.at(i); - if (HRESULT(VFW_E_NOT_CONNECTED) == pin->ConnectedTo(inPin.pparam())) { + if (VFW_E_NOT_CONNECTED == pin->ConnectedTo(inPin.pparam())) { return SUCCEEDED(pin->Connect(newIn, 0)); } } - //we shoud never go here + //we should never go here return false; } else { QAMMediaType type; @@ -682,6 +679,7 @@ namespace Phonon #ifndef QT_NO_PHONON_MEDIACONTROLLER } else if (source.discType() == Phonon::Cd) { m_realSource = Filter(new QAudioCDPlayer); + m_result = m_graph->AddFilter(m_realSource, 0); #endif //QT_NO_PHONON_MEDIACONTROLLER } else { @@ -811,7 +809,7 @@ namespace Phonon for (int i = 0; i < outputs.count(); ++i) { const OutputPin &out = outputs.at(i); InputPin pin; - if (out->ConnectedTo(pin.pparam()) == HRESULT(VFW_E_NOT_CONNECTED)) { + if (out->ConnectedTo(pin.pparam()) == VFW_E_NOT_CONNECTED) { m_decoderPins += out; //unconnected outputs can be decoded outputs } } @@ -822,7 +820,7 @@ namespace Phonon //let's reestablish the connections for (int i = 0; i < connections.count(); ++i) { const GraphConnection &connection = connections.at(i); - //check if we shoud transfer the sink node + //check if we should transfer the sink node grabFilter(connection.input); grabFilter(connection.output); @@ -875,7 +873,7 @@ namespace Phonon { FILTER_INFO info; filter->QueryFilterInfo(&info); - qDebug() << Q_FUNC_INFO << QString((const QChar *)info.achName); + qDebug() << Q_FUNC_INFO << QString::fromUtf16(info.achName); if (info.pGraph) { info.pGraph->Release(); } @@ -921,7 +919,7 @@ namespace Phonon { FILTER_INFO info; filter->QueryFilterInfo(&info); - qDebug() << "found a decoder filter" << QString((const QChar *)info.achName); + qDebug() << "found a decoder filter" << QString::fromUtf16(info.achName); if (info.pGraph) { info.pGraph->Release(); } @@ -937,7 +935,7 @@ namespace Phonon { FILTER_INFO info; filter->QueryFilterInfo(&info); - qDebug() << Q_FUNC_INFO << QString((const QChar *)info.achName); + qDebug() << Q_FUNC_INFO << QString::fromUtf16(info.achName); if (info.pGraph) { info.pGraph->Release(); } @@ -956,7 +954,7 @@ namespace Phonon { FILTER_INFO info; filter->QueryFilterInfo(&info); - qDebug() << Q_FUNC_INFO << QString((const QChar *)info.achName); + qDebug() << Q_FUNC_INFO << QString::fromUtf16(info.achName); if (info.pGraph) { info.pGraph->Release(); } @@ -990,7 +988,7 @@ namespace Phonon { FILTER_INFO info; filter->QueryFilterInfo(&info); - qDebug() << "found a demuxer filter" << QString((const QChar *)info.achName); + qDebug() << "found a demuxer filter" << QString::fromUtf16(info.achName); if (info.pGraph) { info.pGraph->Release(); } @@ -1008,27 +1006,27 @@ namespace Phonon BSTR str; HRESULT hr = mediaContent->get_AuthorName(&str); if (SUCCEEDED(hr)) { - ret.insert(QLatin1String("ARTIST"), QString::fromWCharArray(str)); + ret.insert(QLatin1String("ARTIST"), QString::fromUtf16((const unsigned short*)str)); SysFreeString(str); } hr = mediaContent->get_Title(&str); if (SUCCEEDED(hr)) { - ret.insert(QLatin1String("TITLE"), QString::fromWCharArray(str)); + ret.insert(QLatin1String("TITLE"), QString::fromUtf16((const unsigned short*)str)); SysFreeString(str); } hr = mediaContent->get_Description(&str); if (SUCCEEDED(hr)) { - ret.insert(QLatin1String("DESCRIPTION"), QString::fromWCharArray(str)); + ret.insert(QLatin1String("DESCRIPTION"), QString::fromUtf16((const unsigned short*)str)); SysFreeString(str); } hr = mediaContent->get_Copyright(&str); if (SUCCEEDED(hr)) { - ret.insert(QLatin1String("COPYRIGHT"), QString::fromWCharArray(str)); + ret.insert(QLatin1String("COPYRIGHT"), QString::fromUtf16((const unsigned short*)str)); SysFreeString(str); } hr = mediaContent->get_MoreInfoText(&str); if (SUCCEEDED(hr)) { - ret.insert(QLatin1String("MOREINFO"), QString::fromWCharArray(str)); + ret.insert(QLatin1String("MOREINFO"), QString::fromUtf16((const unsigned short*)str)); SysFreeString(str); } } diff --git a/src/3rdparty/phonon/ds9/mediaobject.cpp b/src/3rdparty/phonon/ds9/mediaobject.cpp index 34f92c2..d1e15c0 100644 --- a/src/3rdparty/phonon/ds9/mediaobject.cpp +++ b/src/3rdparty/phonon/ds9/mediaobject.cpp @@ -23,10 +23,11 @@ along with this library. If not, see . #ifndef Q_CC_MSVC #include -#endif +#endif //Q_CC_MSVC #include #include #include +#include #include #include "mediaobject.h" @@ -49,7 +50,7 @@ namespace Phonon //first the definition of the WorkerThread class WorkerThread::WorkerThread() - : QThread(), m_finished(false), m_currentWorkId(1) + : QThread(), m_currentRenderId(0), m_finished(false), m_currentWorkId(1) { } @@ -57,6 +58,24 @@ namespace Phonon { } + WorkerThread::Work WorkerThread::dequeueWork() + { + QMutexLocker locker(&m_mutex); + if (m_finished) { + return Work(); + } + Work ret = m_queue.dequeue(); + + //we ensure to have the wait condition in the right state + if (m_queue.isEmpty()) { + m_waitCondition.reset(); + } else { + m_waitCondition.set(); + } + + return ret; + } + void WorkerThread::run() { while (m_finished == false) { @@ -70,6 +89,11 @@ namespace Phonon } DWORD result = ::WaitForMultipleObjects(count, handles, FALSE, INFINITE); if (result == WAIT_OBJECT_0) { + if (m_finished) { + //that's the end of the thread execution + return; + } + handleTask(); } else { //this is the event management @@ -157,7 +181,6 @@ namespace Phonon //we create a new graph w.graph = Graph(CLSID_FilterGraph, IID_IGraphBuilder); w.filter = filter; - w.graph->AddFilter(filter, 0); w.id = m_currentWorkId++; m_queue.enqueue(w); m_waitCondition.set(); @@ -177,29 +200,23 @@ namespace Phonon void WorkerThread::handleTask() { - QMutexLocker locker(Backend::directShowMutex); - { - QMutexLocker locker(&m_mutex); - if (m_finished || m_queue.isEmpty()) { - return; - } - - m_currentWork = m_queue.dequeue(); + const Work w = dequeueWork(); - //we ensure to have the wait condition in the right state - if (m_queue.isEmpty()) { - m_waitCondition.reset(); - } else { - m_waitCondition.set(); - } + if (m_finished) { + return; } HRESULT hr = S_OK; - if (m_currentWork.task == ReplaceGraph) { + m_currentRender = w.graph; + m_currentRenderId = w.id; + if (w.task == ReplaceGraph) { + QMutexLocker locker(&m_mutex); + HANDLE h; + int index = -1; for(int i = 0; i < FILTER_COUNT; ++i) { - if (m_graphHandle[i].graph == m_currentWork.oldGraph) { + if (m_graphHandle[i].graph == w.oldGraph) { m_graphHandle[i].graph = Graph(); index = i; break; @@ -212,40 +229,51 @@ namespace Phonon Q_ASSERT(index != -1); //add the new graph - HANDLE h; - if (SUCCEEDED(ComPointer(m_currentWork.graph, IID_IMediaEvent) + if (SUCCEEDED(ComPointer(w.graph, IID_IMediaEvent) ->GetEventHandle(reinterpret_cast(&h)))) { - m_graphHandle[index].graph = m_currentWork.graph; + m_graphHandle[index].graph = w.graph; m_graphHandle[index].handle = h; } - } else if (m_currentWork.task == Render) { - if (m_currentWork.filter) { + } else if (w.task == Render) { + if (w.filter) { //let's render pins - const QList outputs = BackendNode::pins(m_currentWork.filter, PINDIR_OUTPUT); - for (int i = 0; SUCCEEDED(hr) && i < outputs.count(); ++i) { - hr = m_currentWork.graph->Render(outputs.at(i)); + w.graph->AddFilter(w.filter, 0); + const QList outputs = BackendNode::pins(w.filter, PINDIR_OUTPUT); + for (int i = 0; i < outputs.count(); ++i) { + //blocking call + hr = w.graph->Render(outputs.at(i)); + if (FAILED(hr)) { + break; + } } - } else if (!m_currentWork.url.isEmpty()) { + } else if (!w.url.isEmpty()) { //let's render a url (blocking call) - hr = m_currentWork.graph->RenderFile(reinterpret_cast(m_currentWork.url.utf16()), 0); + hr = w.graph->RenderFile(reinterpret_cast(w.url.utf16()), 0); } if (hr != E_ABORT) { - emit asyncRenderFinished(m_currentWork.id, hr, m_currentWork.graph); + emit asyncRenderFinished(w.id, hr, w.graph); } - } else if (m_currentWork.task == Seek) { + } else if (w.task == Seek) { //that's a seekrequest - ComPointer mediaSeeking(m_currentWork.graph, IID_IMediaSeeking); - qint64 newtime = m_currentWork.time * 10000; + ComPointer mediaSeeking(w.graph, IID_IMediaSeeking); + qint64 newtime = w.time * 10000; hr = mediaSeeking->SetPositions(&newtime, AM_SEEKING_AbsolutePositioning, 0, AM_SEEKING_NoPositioning); - emit asyncSeekingFinished(m_currentWork.id, newtime / 10000); + qint64 currentTime = -1; + if (SUCCEEDED(hr)) { + hr = mediaSeeking->GetCurrentPosition(¤tTime); + if (SUCCEEDED(hr)) { + currentTime /= 10000; //convert to ms + } + } + emit asyncSeekingFinished(w.id, currentTime); hr = E_ABORT; //to avoid emitting asyncRenderFinished - } else if (m_currentWork.task == ChangeState) { + } else if (w.task == ChangeState) { //remove useless decoders QList unused; - for (int i = 0; i < m_currentWork.decoders.count(); ++i) { - const Filter &filter = m_currentWork.decoders.at(i); + for (int i = 0; i < w.decoders.count(); ++i) { + const Filter &filter = w.decoders.at(i); bool used = false; const QList pins = BackendNode::pins(filter, PINDIR_OUTPUT); for( int i = 0; i < pins.count(); ++i) { @@ -262,15 +290,15 @@ namespace Phonon //we can get the state for (int i = 0; i < unused.count(); ++i) { //we should remove this filter from the graph - m_currentWork.graph->RemoveFilter(unused.at(i)); + w.graph->RemoveFilter(unused.at(i)); } //we can get the state - ComPointer mc(m_currentWork.graph, IID_IMediaControl); + ComPointer mc(w.graph, IID_IMediaControl); //we change the state here - switch(m_currentWork.state) + switch(w.state) { case State_Stopped: mc->Stop(); @@ -288,38 +316,36 @@ namespace Phonon if (SUCCEEDED(hr)) { if (s == State_Stopped) { - emit stateReady(m_currentWork.graph, Phonon::StoppedState); + emit stateReady(w.graph, Phonon::StoppedState); } else if (s == State_Paused) { - emit stateReady(m_currentWork.graph, Phonon::PausedState); + emit stateReady(w.graph, Phonon::PausedState); } else /*if (s == State_Running)*/ { - emit stateReady(m_currentWork.graph, Phonon::PlayingState); + emit stateReady(w.graph, Phonon::PlayingState); } } } - { - QMutexLocker locker(&m_mutex); - m_currentWork = Work(); //reinitialize - } + m_currentRender = Graph(); + m_currentRenderId = 0; + } - void WorkerThread::abortCurrentRender(qint16 renderId) - { + void WorkerThread::abortCurrentRender(qint16 renderId) + { QMutexLocker locker(&m_mutex); - if (m_currentWork.id == renderId) { - m_currentWork.graph->Abort(); - } bool found = false; + //we try to see if there is already an attempt to seek and we remove it for(int i = 0; !found && i < m_queue.size(); ++i) { const Work &w = m_queue.at(i); if (w.id == renderId) { found = true; m_queue.removeAt(i); - if (m_queue.isEmpty()) { - m_waitCondition.reset(); - } } } + + if (m_currentRender && m_currentRenderId == renderId) { + m_currentRender->Abort(); + } } //tells the thread to stop processing @@ -327,9 +353,9 @@ namespace Phonon { QMutexLocker locker(&m_mutex); m_queue.clear(); - if (m_currentWork.graph) { + if (m_currentRender) { //in case we're currently rendering something - m_currentWork.graph->Abort(); + m_currentRender->Abort(); } @@ -361,17 +387,17 @@ namespace Phonon m_graphs[i] = new MediaGraph(this, i); } - connect(&m_thread, SIGNAL(stateReady(Graph,Phonon::State)), - SLOT(slotStateReady(Graph,Phonon::State))); + connect(&m_thread, SIGNAL(stateReady(Graph, Phonon::State)), + SLOT(slotStateReady(Graph, Phonon::State))); - connect(&m_thread, SIGNAL(eventReady(Graph,long,long)), - SLOT(handleEvents(Graph,long,long))); + connect(&m_thread, SIGNAL(eventReady(Graph, long, long)), + SLOT(handleEvents(Graph, long, long))); - connect(&m_thread, SIGNAL(asyncRenderFinished(quint16,HRESULT,Graph)), - SLOT(finishLoading(quint16,HRESULT,Graph))); + connect(&m_thread, SIGNAL(asyncRenderFinished(quint16, HRESULT, Graph)), + SLOT(finishLoading(quint16, HRESULT, Graph))); - connect(&m_thread, SIGNAL(asyncSeekingFinished(quint16,qint64)), - SLOT(finishSeeking(quint16,qint64))); + connect(&m_thread, SIGNAL(asyncSeekingFinished(quint16, qint64)), + SLOT(finishSeeking(quint16, qint64))); //really special case m_mediaObject = this; m_thread.start(); @@ -494,18 +520,6 @@ namespace Phonon qSwap(m_graphs[0], m_graphs[1]); //swap the graphs - if (m_transitionTime >= 0) - m_graphs[1]->stop(); //make sure we stop the previous graph - - if (currentGraph()->mediaSource().type() != Phonon::MediaSource::Invalid && - catchComError(currentGraph()->renderResult())) { - setState(Phonon::ErrorState); - return; - } - - //we need to play the next media - play(); - //we tell the video widgets to switch now to the new source #ifndef QT_NO_PHONON_VIDEO for (int i = 0; i < m_videoWidgets.count(); ++i) { @@ -514,6 +528,15 @@ namespace Phonon #endif //QT_NO_PHONON_VIDEO emit currentSourceChanged(currentGraph()->mediaSource()); + + if (currentGraph()->isLoading()) { + //will simply tell that when loading is finished + //it should start the playback + play(); + } + + + emit metaDataChanged(currentGraph()->metadata()); if (nextGraph()->hasVideo() != currentGraph()->hasVideo()) { @@ -526,6 +549,15 @@ namespace Phonon #ifndef QT_NO_PHONON_MEDIACONTROLLER setTitles(currentGraph()->titles()); #endif //QT_NO_PHONON_MEDIACONTROLLER + + //this manages only gapless transitions + if (currentGraph()->mediaSource().type() != Phonon::MediaSource::Invalid) { + if (catchComError(currentGraph()->renderResult())) { + setState(Phonon::ErrorState); + } else { + play(); + } + } } Phonon::State MediaObject::state() const @@ -760,16 +792,15 @@ namespace Phonon case Phonon::PausedState: pause(); break; + case Phonon::StoppedState: + stop(); + break; case Phonon::PlayingState: play(); break; case Phonon::ErrorState: setState(Phonon::ErrorState); break; - case Phonon::StoppedState: - default: - stop(); - break; } } } @@ -817,11 +848,11 @@ namespace Phonon #endif LPAMGETERRORTEXT getErrorText = (LPAMGETERRORTEXT)QLibrary::resolve(QLatin1String("quartz"), "AMGetErrorTextW"); - WCHAR buffer[MAX_ERROR_TEXT_LEN]; - if (getErrorText && getErrorText(hr, buffer, MAX_ERROR_TEXT_LEN)) { - m_errorString = QString::fromWCharArray(buffer); + ushort buffer[MAX_ERROR_TEXT_LEN]; + if (getErrorText && getErrorText(hr, (WCHAR*)buffer, MAX_ERROR_TEXT_LEN)) { + m_errorString = QString::fromUtf16(buffer); } else { - m_errorString = QString::fromLatin1("Unknown error"); + m_errorString = QString::fromUtf16((ushort*)_com_error(hr).ErrorMessage()); } const QString comError = QString::number(uint(hr), 16); if (!m_errorString.toLower().contains(comError.toLower())) { diff --git a/src/3rdparty/phonon/ds9/mediaobject.h b/src/3rdparty/phonon/ds9/mediaobject.h index 34aa666..2c34ffc 100644 --- a/src/3rdparty/phonon/ds9/mediaobject.h +++ b/src/3rdparty/phonon/ds9/mediaobject.h @@ -114,7 +114,6 @@ namespace Phonon enum Task { - None, Render, Seek, ChangeState, @@ -123,7 +122,6 @@ namespace Phonon struct Work { - Work() : task(None), id(0), time(0) { } Task task; quint16 id; Graph graph; @@ -137,14 +135,16 @@ namespace Phonon }; QList decoders; //for the state change requests }; + Work dequeueWork(); void handleTask(); - Work m_currentWork; + Graph m_currentRender; + qint16 m_currentRenderId; QQueue m_queue; bool m_finished; quint16 m_currentWorkId; QWinWaitCondition m_waitCondition; - QMutex m_mutex; // mutex for the m_queue, m_finished and m_currentWorkId + QMutex m_mutex; //this is for WaitForMultipleObjects struct diff --git a/src/3rdparty/phonon/ds9/qasyncreader.cpp b/src/3rdparty/phonon/ds9/qasyncreader.cpp index a3f9cda..68ec1f8 100644 --- a/src/3rdparty/phonon/ds9/qasyncreader.cpp +++ b/src/3rdparty/phonon/ds9/qasyncreader.cpp @@ -15,6 +15,8 @@ You should have received a copy of the GNU Lesser General Public License along with this library. If not, see . */ +#include + #include "qasyncreader.h" #include "qbasefilter.h" @@ -78,7 +80,8 @@ namespace Phonon STDMETHODIMP QAsyncReader::Request(IMediaSample *sample,DWORD_PTR user) { - QMutexLocker locker(&m_mutex); + QMutexLocker mutexLocker(&m_mutexWait); + QWriteLocker locker(&m_lock); if (m_flushing) { return VFW_E_WRONG_STATE; } @@ -90,28 +93,33 @@ namespace Phonon STDMETHODIMP QAsyncReader::WaitForNext(DWORD timeout, IMediaSample **sample, DWORD_PTR *user) { - QMutexLocker locker(&m_mutex); + QMutexLocker locker(&m_mutexWait); if (!sample ||!user) { return E_POINTER; } - //msdn says to return immediately if we're flushing but that doesn't seem to be true - //since it triggers a dead-lock somewhere inside directshow (see task 258830) - *sample = 0; *user = 0; - if (m_requestQueue.isEmpty()) { - if (m_requestWait.wait(&m_mutex, timeout) == false) { - return VFW_E_TIMEOUT; - } - if (m_requestQueue.isEmpty()) { + AsyncRequest r = getNextRequest(); + + if (r.sample == 0) { + //there is no request in the queue + if (isFlushing()) { return VFW_E_WRONG_STATE; + } else { + //First we need to lock the mutex + if (m_requestWait.wait(&m_mutexWait, timeout) == false) { + return VFW_E_TIMEOUT; + } + if (isFlushing()) { + return VFW_E_WRONG_STATE; + } + + r = getNextRequest(); } } - AsyncRequest r = m_requestQueue.dequeue(); - //at this point we're sure to have a request to proceed if (r.sample == 0) { return E_FAIL; @@ -119,12 +127,14 @@ namespace Phonon *sample = r.sample; *user = r.user; - return syncReadAlignedUnlocked(r.sample); + + return SyncReadAligned(r.sample); } STDMETHODIMP QAsyncReader::BeginFlush() { - QMutexLocker locker(&m_mutex); + QMutexLocker mutexLocker(&m_mutexWait); + QWriteLocker locker(&m_lock); m_flushing = true; m_requestWait.wakeOne(); return S_OK; @@ -132,28 +142,13 @@ namespace Phonon STDMETHODIMP QAsyncReader::EndFlush() { - QMutexLocker locker(&m_mutex); + QWriteLocker locker(&m_lock); m_flushing = false; return S_OK; } STDMETHODIMP QAsyncReader::SyncReadAligned(IMediaSample *sample) { - QMutexLocker locker(&m_mutex); - return syncReadAlignedUnlocked(sample); - } - - STDMETHODIMP QAsyncReader::SyncRead(LONGLONG pos, LONG length, BYTE *buffer) - { - QMutexLocker locker(&m_mutex); - return read(pos, length, buffer, 0); - } - - - STDMETHODIMP QAsyncReader::syncReadAlignedUnlocked(IMediaSample *sample) - { - Q_ASSERT(!m_mutex.tryLock()); - if (!sample) { return E_POINTER; } @@ -180,6 +175,23 @@ namespace Phonon return sample->SetActualDataLength(actual); } + STDMETHODIMP QAsyncReader::SyncRead(LONGLONG pos, LONG length, BYTE *buffer) + { + return read(pos, length, buffer, 0); + } + + + //addition + QAsyncReader::AsyncRequest QAsyncReader::getNextRequest() + { + QWriteLocker locker(&m_lock); + AsyncRequest ret; + if (!m_requestQueue.isEmpty()) { + ret = m_requestQueue.dequeue(); + } + + return ret; + } } } diff --git a/src/3rdparty/phonon/ds9/qasyncreader.h b/src/3rdparty/phonon/ds9/qasyncreader.h index 95872f9..cb789ee 100644 --- a/src/3rdparty/phonon/ds9/qasyncreader.h +++ b/src/3rdparty/phonon/ds9/qasyncreader.h @@ -48,12 +48,11 @@ namespace Phonon STDMETHODIMP WaitForNext(DWORD,IMediaSample **,DWORD_PTR *); STDMETHODIMP SyncReadAligned(IMediaSample *); STDMETHODIMP SyncRead(LONGLONG,LONG,BYTE *); - STDMETHODIMP Length(LONGLONG *,LONGLONG *) = 0; + virtual STDMETHODIMP Length(LONGLONG *,LONGLONG *) = 0; STDMETHODIMP BeginFlush(); STDMETHODIMP EndFlush(); protected: - STDMETHODIMP syncReadAlignedUnlocked(IMediaSample *); virtual HRESULT read(LONGLONG pos, LONG length, BYTE *buffer, LONG *actual) = 0; private: @@ -63,6 +62,9 @@ namespace Phonon IMediaSample *sample; DWORD_PTR user; }; + AsyncRequest getNextRequest(); + + QMutex m_mutexWait; QQueue m_requestQueue; QWaitCondition m_requestWait; diff --git a/src/3rdparty/phonon/ds9/qaudiocdreader.cpp b/src/3rdparty/phonon/ds9/qaudiocdreader.cpp index 6d0f335..b9f9fd6 100644 --- a/src/3rdparty/phonon/ds9/qaudiocdreader.cpp +++ b/src/3rdparty/phonon/ds9/qaudiocdreader.cpp @@ -103,8 +103,8 @@ namespace Phonon private: HANDLE m_cddrive; - CDROM_TOC m_toc; - WaveStructure m_waveHeader; + CDROM_TOC *m_toc; + WaveStructure *m_waveHeader; qint64 m_trackAddress; }; @@ -112,8 +112,19 @@ namespace Phonon #define SECTOR_SIZE 2352 #define NB_SECTORS_READ 20 - static const AM_MEDIA_TYPE audioCDMediaType = { MEDIATYPE_Stream, MEDIASUBTYPE_WAVE, TRUE, FALSE, 1, GUID_NULL, 0, 0, 0}; - + static AM_MEDIA_TYPE getAudioCDMediaType() + { + AM_MEDIA_TYPE mt; + qMemSet(&mt, 0, sizeof(AM_MEDIA_TYPE)); + mt.majortype = MEDIATYPE_Stream; + mt.subtype = MEDIASUBTYPE_WAVE; + mt.bFixedSizeSamples = TRUE; + mt.bTemporalCompression = FALSE; + mt.lSampleSize = 1; + mt.formattype = GUID_NULL; + return mt; + } + int addressToSectors(UCHAR address[4]) { return ((address[0] * 60 + address[1]) * 60 + address[2]) * 75 + address[3] - 150; @@ -130,8 +141,11 @@ namespace Phonon } - QAudioCDReader::QAudioCDReader(QBaseFilter *parent, QChar drive) : QAsyncReader(parent, QVector() << audioCDMediaType) + QAudioCDReader::QAudioCDReader(QBaseFilter *parent, QChar drive) : QAsyncReader(parent, QVector() << getAudioCDMediaType()) { + m_toc = new CDROM_TOC; + m_waveHeader = new WaveStructure; + //now open the cd-drive QString path; if (drive.isNull()) { @@ -140,30 +154,36 @@ namespace Phonon path = QString::fromLatin1("\\\\.\\%1:").arg(drive); } - m_cddrive = ::CreateFile((const wchar_t *)path.utf16(), GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, 0, NULL); + m_cddrive = QT_WA_INLINE ( + ::CreateFile( (TCHAR*)path.utf16(), GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, 0, NULL ), + ::CreateFileA( path.toLocal8Bit().constData(), GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, 0, NULL ) + ); - qMemSet(&m_toc, 0, sizeof(CDROM_TOC)); + qMemSet(m_toc, 0, sizeof(CDROM_TOC)); //read the TOC DWORD bytesRead = 0; - bool tocRead = ::DeviceIoControl(m_cddrive, IOCTL_CDROM_READ_TOC, 0, 0, &m_toc, sizeof(CDROM_TOC), &bytesRead, 0); + bool tocRead = ::DeviceIoControl(m_cddrive, IOCTL_CDROM_READ_TOC, 0, 0, m_toc, sizeof(CDROM_TOC), &bytesRead, 0); if (!tocRead) { qWarning("unable to load the TOC from the CD"); return; } - m_trackAddress = addressToSectors(m_toc.TrackData[0].Address); - const qint32 nbSectorsToRead = (addressToSectors(m_toc.TrackData[m_toc.LastTrack + 1 - m_toc.FirstTrack].Address) + m_trackAddress = addressToSectors(m_toc->TrackData[0].Address); + const qint32 nbSectorsToRead = (addressToSectors(m_toc->TrackData[m_toc->LastTrack + 1 - m_toc->FirstTrack].Address) - m_trackAddress); const qint32 dataLength = nbSectorsToRead * SECTOR_SIZE; - m_waveHeader.chunksize = 4 + (8 + m_waveHeader.chunksize2) + (8 + dataLength); - m_waveHeader.dataLength = dataLength; + m_waveHeader->chunksize = 4 + (8 + m_waveHeader->chunksize2) + (8 + dataLength); + m_waveHeader->dataLength = dataLength; } QAudioCDReader::~QAudioCDReader() { ::CloseHandle(m_cddrive); + delete m_toc; + delete m_waveHeader; + } STDMETHODIMP_(ULONG) QAudioCDReader::AddRef() @@ -179,7 +199,7 @@ namespace Phonon STDMETHODIMP QAudioCDReader::Length(LONGLONG *total,LONGLONG *available) { - const LONGLONG length = sizeof(WaveStructure) + m_waveHeader.dataLength; + const LONGLONG length = sizeof(WaveStructure) + m_waveHeader->dataLength; if (total) { *total = length; } @@ -218,11 +238,11 @@ namespace Phonon if (pos < sizeof(WaveStructure)) { //we first copy the content of the structure nbRead = qMin(LONG(sizeof(WaveStructure) - pos), length); - qMemCopy(buffer, reinterpret_cast(&m_waveHeader) + pos, nbRead); + qMemCopy(buffer, reinterpret_cast(m_waveHeader) + pos, nbRead); } const LONGLONG posInTrack = pos - sizeof(WaveStructure) + nbRead; - const int bytesLeft = qMin(m_waveHeader.dataLength - posInTrack, LONGLONG(length - nbRead)); + const int bytesLeft = qMin(m_waveHeader->dataLength - posInTrack, LONGLONG(length - nbRead)); if (bytesLeft > 0) { @@ -277,8 +297,8 @@ namespace Phonon { QList ret; ret << 0; - for(int i = m_toc.FirstTrack; i <= m_toc.LastTrack ; ++i) { - const uchar *address = m_toc.TrackData[i].Address; + for(int i = m_toc->FirstTrack; i <= m_toc->LastTrack ; ++i) { + const uchar *address = m_toc->TrackData[i].Address; ret << ((address[0] * 60 + address[1]) * 60 + address[2]) * 1000 + address[3]*1000/75 - 2000; } diff --git a/src/3rdparty/phonon/ds9/qaudiocdreader.h b/src/3rdparty/phonon/ds9/qaudiocdreader.h index eff845d..9049b66 100644 --- a/src/3rdparty/phonon/ds9/qaudiocdreader.h +++ b/src/3rdparty/phonon/ds9/qaudiocdreader.h @@ -31,7 +31,7 @@ namespace Phonon { struct CDROM_TOC; struct WaveStructure; - EXTERN_C const IID IID_ITitleInterface; + extern const IID IID_ITitleInterface; //interface for the Titles struct ITitleInterface : public IUnknown diff --git a/src/3rdparty/phonon/ds9/qbasefilter.cpp b/src/3rdparty/phonon/ds9/qbasefilter.cpp index 78b8b8f..95cab92 100644 --- a/src/3rdparty/phonon/ds9/qbasefilter.cpp +++ b/src/3rdparty/phonon/ds9/qbasefilter.cpp @@ -92,8 +92,8 @@ namespace Phonon return E_POINTER; } - uint nbfetched = 0; - while (nbfetched < count && m_index < m_pins.count()) { + int nbfetched = 0; + while (nbfetched < int(count) && m_index < m_pins.count()) { IPin *current = m_pins[m_index]; current->AddRef(); ret[nbfetched] = current; @@ -166,19 +166,19 @@ namespace Phonon const QList QBaseFilter::pins() const { - QMutexLocker locker(&m_mutex); + QReadLocker locker(&m_lock); return m_pins; } void QBaseFilter::addPin(QPin *pin) { - QMutexLocker locker(&m_mutex); + QWriteLocker locker(&m_lock); m_pins.append(pin); } void QBaseFilter::removePin(QPin *pin) { - QMutexLocker locker(&m_mutex); + QWriteLocker locker(&m_lock); m_pins.removeAll(pin); } @@ -211,8 +211,7 @@ namespace Phonon } else if (iid == IID_IMediaPosition || iid == IID_IMediaSeeking) { if (inputPins().isEmpty()) { - *out = getUpStreamInterface(iid); - if (*out) { + if (*out = getUpStreamInterface(iid)) { return S_OK; //we return here to avoid adding a reference } else { hr = E_NOINTERFACE; @@ -251,35 +250,35 @@ namespace Phonon STDMETHODIMP QBaseFilter::GetClassID(CLSID *clsid) { - QMutexLocker locker(&m_mutex); + QReadLocker locker(&m_lock); *clsid = m_clsid; return S_OK; } STDMETHODIMP QBaseFilter::Stop() { - QMutexLocker locker(&m_mutex); + QWriteLocker locker(&m_lock); m_state = State_Stopped; return S_OK; } STDMETHODIMP QBaseFilter::Pause() { - QMutexLocker locker(&m_mutex); + QWriteLocker locker(&m_lock); m_state = State_Paused; return S_OK; } STDMETHODIMP QBaseFilter::Run(REFERENCE_TIME) { - QMutexLocker locker(&m_mutex); + QWriteLocker locker(&m_lock); m_state = State_Running; return S_OK; } STDMETHODIMP QBaseFilter::GetState(DWORD, FILTER_STATE *state) { - QMutexLocker locker(&m_mutex); + QReadLocker locker(&m_lock); if (!state) { return E_POINTER; } @@ -290,7 +289,7 @@ namespace Phonon STDMETHODIMP QBaseFilter::SetSyncSource(IReferenceClock *clock) { - QMutexLocker locker(&m_mutex); + QWriteLocker locker(&m_lock); if (clock) { clock->AddRef(); } @@ -303,7 +302,7 @@ namespace Phonon STDMETHODIMP QBaseFilter::GetSyncSource(IReferenceClock **clock) { - QMutexLocker locker(&m_mutex); + QReadLocker locker(&m_lock); if (!clock) { return E_POINTER; } @@ -342,7 +341,7 @@ namespace Phonon STDMETHODIMP QBaseFilter::QueryFilterInfo(FILTER_INFO *info ) { - QMutexLocker locker(&m_mutex); + QReadLocker locker(&m_lock); if (!info) { return E_POINTER; } @@ -356,9 +355,9 @@ namespace Phonon STDMETHODIMP QBaseFilter::JoinFilterGraph(IFilterGraph *graph, LPCWSTR name) { - QMutexLocker locker(&m_mutex); + QWriteLocker locker(&m_lock); m_graph = graph; - m_name = QString::fromWCharArray(name); + m_name = QString::fromUtf16((const unsigned short*)name); return S_OK; } diff --git a/src/3rdparty/phonon/ds9/qbasefilter.h b/src/3rdparty/phonon/ds9/qbasefilter.h index a72d6fe..85f1431 100644 --- a/src/3rdparty/phonon/ds9/qbasefilter.h +++ b/src/3rdparty/phonon/ds9/qbasefilter.h @@ -22,7 +22,7 @@ along with this library. If not, see . #include #include -#include +#include #include @@ -127,7 +127,7 @@ namespace Phonon IFilterGraph *m_graph; FILTER_STATE m_state; QList m_pins; - mutable QMutex m_mutex; + mutable QReadWriteLock m_lock; }; } } diff --git a/src/3rdparty/phonon/ds9/qevr9.h b/src/3rdparty/phonon/ds9/qevr9.h deleted file mode 100644 index 8599fce..0000000 --- a/src/3rdparty/phonon/ds9/qevr9.h +++ /dev/null @@ -1,143 +0,0 @@ -/* This file is part of the KDE project. - -Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). - -This library is free software: you can redistribute it and/or modify -it under the terms of the GNU Lesser General Public License as published by -the Free Software Foundation, either version 2.1 or 3 of the License. - -This library is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public License -along with this library. If not, see . -*/ - -#include - -#define DXVA2_ProcAmp_Brightness 1 -#define DXVA2_ProcAmp_Contrast 2 -#define DXVA2_ProcAmp_Hue 4 -#define DXVA2_ProcAmp_Saturation 8 - -typedef enum { - MFVideoARMode_None = 0x00000000, - MFVideoARMode_PreservePicture = 0x00000001, - MFVideoARMode_PreservePixel = 0x00000002, - MFVideoARMode_NonLinearStretch = 0x00000004, - MFVideoARMode_Mask = 0x00000007 -} MFVideoAspectRatioMode; - -typedef struct { - float left; - float top; - float right; - float bottom; -} MFVideoNormalizedRect; - -typedef struct { - UINT DeviceCaps; - D3DPOOL InputPool; - UINT NumForwardRefSamples; - UINT NumBackwardRefSamples; - UINT Reserved; - UINT DeinterlaceTechnology; - UINT ProcAmpControlCaps; - UINT VideoProcessorOperations; - UINT NoiseFilterTechnology; - UINT DetailFilterTechnology; -} DXVA2_VideoProcessorCaps; - -typedef struct { - union { - struct { - USHORT Fraction; - SHORT Value; - }; - LONG ll; - }; -} DXVA2_Fixed32; - -typedef struct { - DXVA2_Fixed32 MinValue; - DXVA2_Fixed32 MaxValue; - DXVA2_Fixed32 DefaultValue; - DXVA2_Fixed32 StepSize; -} DXVA2_ValueRange; - -typedef struct { - DXVA2_Fixed32 Brightness; - DXVA2_Fixed32 Contrast; - DXVA2_Fixed32 Hue; - DXVA2_Fixed32 Saturation; -} DXVA2_ProcAmpValues; - -DXVA2_Fixed32 DXVA2FloatToFixed(const float _float_) -{ - DXVA2_Fixed32 _fixed_; - _fixed_.Fraction = LOWORD(_float_ * 0x10000); - _fixed_.Value = HIWORD(_float_ * 0x10000); - return _fixed_; -} - -float DXVA2FixedToFloat(const DXVA2_Fixed32 _fixed_) -{ - return (FLOAT)_fixed_.Value + (FLOAT)_fixed_.Fraction / 0x10000; -} - -#undef INTERFACE -#define INTERFACE IMFVideoDisplayControl -DECLARE_INTERFACE_(IMFVideoDisplayControl, IUnknown) -{ - STDMETHOD(GetNativeVideoSize)(THIS_ SIZE* pszVideo, SIZE* pszARVideo) PURE; - STDMETHOD(GetIdealVideoSize)(THIS_ SIZE* pszMin, SIZE* pszMax) PURE; - STDMETHOD(SetVideoPosition)(THIS_ const MFVideoNormalizedRect* pnrcSource, const LPRECT prcDest) PURE; - STDMETHOD(GetVideoPosition)(THIS_ MFVideoNormalizedRect* pnrcSource, LPRECT prcDest) PURE; - STDMETHOD(SetAspectRatioMode)(THIS_ DWORD dwAspectRatioMode) PURE; - STDMETHOD(GetAspectRatioMode)(THIS_ DWORD* pdwAspectRatioMode) PURE; - STDMETHOD(SetVideoWindow)(THIS_ HWND hwndVideo) PURE; - STDMETHOD(GetVideoWindow)(THIS_ HWND* phwndVideo) PURE; - STDMETHOD(RepaintVideo)(THIS_) PURE; - STDMETHOD(GetCurrentImage)(THIS_ BITMAPINFOHEADER* pBih, BYTE** pDib, DWORD* pcbDib, LONGLONG* pTimeStamp) PURE; - STDMETHOD(SetBorderColor)(THIS_ COLORREF Clr) PURE; - STDMETHOD(GetBorderColor)(THIS_ COLORREF* pClr) PURE; - STDMETHOD(SetRenderingPrefs)(THIS_ DWORD dwRenderFlags) PURE; - STDMETHOD(GetRenderingPrefs)(THIS_ DWORD* pdwRenderFlags) PURE; - STDMETHOD(SetFullScreen)(THIS_ BOOL fFullscreen) PURE; - STDMETHOD(GetFullScreen)(THIS_ BOOL* pfFullscreen) PURE; -}; -#undef INTERFACE -#define INTERFACE IMFVideoMixerControl -DECLARE_INTERFACE_(IMFVideoMixerControl, IUnknown) -{ - STDMETHOD(SetStreamZOrder)(THIS_ DWORD dwStreamID, DWORD dwZ) PURE; - STDMETHOD(GetStreamZOrder)(THIS_ DWORD dwStreamID, DWORD* pdwZ) PURE; - STDMETHOD(SetStreamOutputRect)(THIS_ DWORD dwStreamID, const MFVideoNormalizedRect* pnrcOutput) PURE; - STDMETHOD(GetStreamOutputRect)(THIS_ DWORD dwStreamID, MFVideoNormalizedRect* pnrcOutput) PURE; -}; -#undef INTERFACE -#define INTERFACE IMFVideoProcessor -DECLARE_INTERFACE_(IMFVideoProcessor, IUnknown) -{ - STDMETHOD(GetAvailableVideoProcessorModes)(THIS_ UINT* lpdwNumProcessingModes, GUID** ppVideoProcessingModes) PURE; - STDMETHOD(GetVideoProcessorCaps)(THIS_ LPGUID lpVideoProcessorMode, DXVA2_VideoProcessorCaps* lpVideoProcessorCaps) PURE; - STDMETHOD(GetVideoProcessorMode)(THIS_ LPGUID lpMode) PURE; - STDMETHOD(SetVideoProcessorMode)(THIS_ LPGUID lpMode) PURE; - STDMETHOD(GetProcAmpRange)(THIS_ DWORD dwProperty, DXVA2_ValueRange* pPropRange) PURE; - STDMETHOD(GetProcAmpValues)(THIS_ DWORD dwFlags, DXVA2_ProcAmpValues* Values) PURE; - STDMETHOD(SetProcAmpValues)(THIS_ DWORD dwFlags, DXVA2_ProcAmpValues* pValues) PURE; - STDMETHOD(GetFilteringRange)(THIS_ DWORD dwProperty, DXVA2_ValueRange* pPropRange) PURE; - STDMETHOD(GetFilteringValue)(THIS_ DWORD dwProperty, DXVA2_Fixed32* pValue) PURE; - STDMETHOD(SetFilteringValue)(THIS_ DWORD dwProperty, DXVA2_Fixed32* pValue) PURE; - STDMETHOD(GetBackgroundColor)(THIS_ COLORREF* lpClrBkg) PURE; - STDMETHOD(SetBackgroundColor)(THIS_ COLORREF ClrBkg) PURE; -}; -#undef INTERFACE -#define INTERFACE IMFGetService -DECLARE_INTERFACE_(IMFGetService, IUnknown) -{ - STDMETHOD(GetService)(THIS_ REFGUID guidService, REFIID riid, LPVOID* ppvObject) PURE; -}; -#undef INTERFACE diff --git a/src/3rdparty/phonon/ds9/qmeminputpin.cpp b/src/3rdparty/phonon/ds9/qmeminputpin.cpp index a21fbe7..dca99db 100644 --- a/src/3rdparty/phonon/ds9/qmeminputpin.cpp +++ b/src/3rdparty/phonon/ds9/qmeminputpin.cpp @@ -28,8 +28,8 @@ namespace Phonon namespace DS9 { - QMemInputPin::QMemInputPin(QBaseFilter *parent, const QVector &mt, bool transform, QPin *output) : - QPin(parent, PINDIR_INPUT, mt), m_shouldDuplicateSamples(true), m_transform(transform), m_output(output) + QMemInputPin::QMemInputPin(QBaseFilter *parent, const QVector &mt, bool transform) : + QPin(parent, PINDIR_INPUT, mt), m_shouldDuplicateSamples(true), m_transform(transform) { } @@ -66,9 +66,11 @@ namespace Phonon { //this allows to serialize with Receive calls QMutexLocker locker(&m_mutexReceive); - IPin *conn = m_output ? m_output->connected() : 0; - if (conn) { - conn->EndOfStream(); + for(int i = 0; i < m_outputs.count(); ++i) { + IPin *conn = m_outputs.at(i)->connected(); + if (conn) { + conn->EndOfStream(); + } } return S_OK; } @@ -76,11 +78,13 @@ namespace Phonon STDMETHODIMP QMemInputPin::BeginFlush() { //pass downstream - IPin *conn = m_output ? m_output->connected() : 0; - if (conn) { - conn->BeginFlush(); + for(int i = 0; i < m_outputs.count(); ++i) { + IPin *conn = m_outputs.at(i)->connected(); + if (conn) { + conn->BeginFlush(); + } } - QMutexLocker locker(&m_mutex); + QWriteLocker locker(&m_lock); m_flushing = true; return S_OK; } @@ -88,19 +92,22 @@ namespace Phonon STDMETHODIMP QMemInputPin::EndFlush() { //pass downstream - IPin *conn = m_output ? m_output->connected() : 0; - if (conn) { - conn->EndFlush(); + for(int i = 0; i < m_outputs.count(); ++i) { + IPin *conn = m_outputs.at(i)->connected(); + if (conn) { + conn->EndFlush(); + } } - QMutexLocker locker(&m_mutex); + QWriteLocker locker(&m_lock); m_flushing = false; return S_OK; } STDMETHODIMP QMemInputPin::NewSegment(REFERENCE_TIME start, REFERENCE_TIME stop, double rate) { - if (m_output) - m_output->NewSegment(start, stop, rate); + for(int i = 0; i < m_outputs.count(); ++i) { + m_outputs.at(i)->NewSegment(start, stop, rate); + } return S_OK; } @@ -112,9 +119,14 @@ namespace Phonon if (hr == S_OK && mt->majortype != MEDIATYPE_NULL && mt->subtype != MEDIASUBTYPE_NULL && - mt->formattype != GUID_NULL && m_output) { - //we tell the output pin that it should connect with this type - hr = m_output->setAcceptedMediaType(connectedType()); + mt->formattype != GUID_NULL) { + //we tell the output pins that they should connect with this type + for(int i = 0; i < m_outputs.count(); ++i) { + hr = m_outputs.at(i)->setAcceptedMediaType(connectedType()); + if (FAILED(hr)) { + break; + } + } } return hr; } @@ -125,8 +137,7 @@ namespace Phonon return E_POINTER; } - *alloc = memoryAllocator(true); - if (*alloc) { + if (*alloc = memoryAllocator(true)) { return S_OK; } @@ -140,15 +151,18 @@ namespace Phonon } { - QMutexLocker locker(&m_mutex); + QWriteLocker locker(&m_lock); m_shouldDuplicateSamples = m_transform && readonly; } setMemoryAllocator(alloc); - if (m_output) { - ComPointer input(m_output, IID_IMemInputPin); - input->NotifyAllocator(alloc, m_shouldDuplicateSamples); + for(int i = 0; i < m_outputs.count(); ++i) { + IPin *pin = m_outputs.at(i)->connected(); + if (pin) { + ComPointer input(pin, IID_IMemInputPin); + input->NotifyAllocator(alloc, m_shouldDuplicateSamples); + } } return S_OK; @@ -187,18 +201,22 @@ namespace Phonon } } - if (m_output) { + for (int i = 0; i < m_outputs.count(); ++i) { + QPin *current = m_outputs.at(i); IMediaSample *outSample = m_shouldDuplicateSamples ? - duplicateSampleForOutput(sample, m_output->memoryAllocator()) + duplicateSampleForOutput(sample, current->memoryAllocator()) : sample; if (m_shouldDuplicateSamples) { m_parent->processSample(outSample); } - ComPointer input(m_output->connected(), IID_IMemInputPin); - if (input) { - input->Receive(outSample); + IPin *pin = current->connected(); + if (pin) { + ComPointer input(pin, IID_IMemInputPin); + if (input) { + input->Receive(outSample); + } } if (m_shouldDuplicateSamples) { @@ -229,16 +247,39 @@ namespace Phonon STDMETHODIMP QMemInputPin::ReceiveCanBlock() { - //we test the output to see if it can block - if (m_output) { - ComPointer meminput(m_output->connected(), IID_IMemInputPin); - if (meminput && meminput->ReceiveCanBlock() != S_FALSE) { - return S_OK; + //we test the output to see if they can block + for(int i = 0; i < m_outputs.count(); ++i) { + IPin *input = m_outputs.at(i)->connected(); + if (input) { + ComPointer meminput(input, IID_IMemInputPin); + if (meminput && meminput->ReceiveCanBlock() != S_FALSE) { + return S_OK; + } } } return S_FALSE; } + //addition + //this should be used by the filter to tell its input pins to which output they should route the samples + + void QMemInputPin::addOutput(QPin *output) + { + QWriteLocker locker(&m_lock); + m_outputs += output; + } + + void QMemInputPin::removeOutput(QPin *output) + { + QWriteLocker locker(&m_lock); + m_outputs.removeOne(output); + } + + QList QMemInputPin::outputs() const + { + QReadLocker locker(&m_lock); + return m_outputs; + } ALLOCATOR_PROPERTIES QMemInputPin::getDefaultAllocatorProperties() const { @@ -253,7 +294,7 @@ namespace Phonon LONG length = sample->GetActualDataLength(); HRESULT hr = alloc->Commit(); - if (hr == HRESULT(VFW_E_SIZENOTSET)) { + if (hr == VFW_E_SIZENOTSET) { ALLOCATOR_PROPERTIES prop = getDefaultAllocatorProperties(); prop.cbBuffer = qMax(prop.cbBuffer, length); ALLOCATOR_PROPERTIES actual; @@ -283,7 +324,7 @@ namespace Phonon { LONGLONG start, end; hr = sample->GetMediaTime(&start, &end); - if (hr != HRESULT(VFW_E_MEDIA_TIME_NOT_SET)) { + if (hr != VFW_E_MEDIA_TIME_NOT_SET) { hr = out->SetMediaTime(&start, &end); Q_ASSERT(SUCCEEDED(hr)); } diff --git a/src/3rdparty/phonon/ds9/qmeminputpin.h b/src/3rdparty/phonon/ds9/qmeminputpin.h index d74c451..c449721 100644 --- a/src/3rdparty/phonon/ds9/qmeminputpin.h +++ b/src/3rdparty/phonon/ds9/qmeminputpin.h @@ -37,7 +37,7 @@ namespace Phonon class QMemInputPin : public QPin, public IMemInputPin { public: - QMemInputPin(QBaseFilter *, const QVector &, bool transform, QPin *output); + QMemInputPin(QBaseFilter *, const QVector &, bool transform); ~QMemInputPin(); //reimplementation from IUnknown @@ -60,13 +60,18 @@ namespace Phonon STDMETHODIMP ReceiveMultiple(IMediaSample **,long,long *); STDMETHODIMP ReceiveCanBlock(); + //addition + void addOutput(QPin *output); + void removeOutput(QPin *output); + QList outputs() const; + private: IMediaSample *duplicateSampleForOutput(IMediaSample *, IMemAllocator *); ALLOCATOR_PROPERTIES getDefaultAllocatorProperties() const; bool m_shouldDuplicateSamples; const bool m_transform; //defines if the pin is transforming the samples - QPin* const m_output; + QList m_outputs; QMutex m_mutexReceive; }; } diff --git a/src/3rdparty/phonon/ds9/qpin.cpp b/src/3rdparty/phonon/ds9/qpin.cpp index b4afd10..37fe48d 100644 --- a/src/3rdparty/phonon/ds9/qpin.cpp +++ b/src/3rdparty/phonon/ds9/qpin.cpp @@ -28,7 +28,20 @@ namespace Phonon namespace DS9 { - static const AM_MEDIA_TYPE defaultMediaType = { MEDIATYPE_NULL, MEDIASUBTYPE_NULL, TRUE, FALSE, 1, GUID_NULL, 0, 0, 0}; + static const AM_MEDIA_TYPE defaultMediaType() + { + AM_MEDIA_TYPE ret; + ret.majortype = MEDIATYPE_NULL; + ret.subtype = MEDIASUBTYPE_NULL; + ret.bFixedSizeSamples = TRUE; + ret.bTemporalCompression = FALSE; + ret.lSampleSize = 1; + ret.formattype = GUID_NULL; + ret.pUnk = 0; + ret.cbFormat = 0; + ret.pbFormat = 0; + return ret; + } class QEnumMediaTypes : public IEnumMediaTypes { @@ -91,8 +104,8 @@ namespace Phonon return E_INVALIDARG; } - uint nbFetched = 0; - while (nbFetched < count && m_index < m_pin->mediaTypes().count()) { + int nbFetched = 0; + while (nbFetched < int(count) && m_index < m_pin->mediaTypes().count()) { //the caller will deallocate the memory *out = static_cast(::CoTaskMemAlloc(sizeof(AM_MEDIA_TYPE))); const AM_MEDIA_TYPE original = m_pin->mediaTypes().at(m_index); @@ -145,9 +158,9 @@ namespace Phonon QPin::QPin(QBaseFilter *parent, PIN_DIRECTION dir, const QVector &mt) : - m_parent(parent), m_flushing(false), m_refCount(1), m_connected(0), - m_direction(dir), m_mediaTypes(mt), m_connectedType(defaultMediaType), - m_memAlloc(0) + m_memAlloc(0), m_parent(parent), m_refCount(1), m_connected(0), + m_direction(dir), m_mediaTypes(mt), m_connectedType(defaultMediaType()), + m_flushing(false) { Q_ASSERT(m_parent); m_parent->addPin(this); @@ -260,7 +273,7 @@ namespace Phonon if (FAILED(hr)) { setConnected(0); - setConnectedType(defaultMediaType); + setConnectedType(defaultMediaType()); } else { ComPointer input(pin, IID_IMemInputPin); if (input) { @@ -302,8 +315,10 @@ namespace Phonon } setConnected(0); - setConnectedType(defaultMediaType); - setMemoryAllocator(0); + setConnectedType(defaultMediaType()); + if (m_direction == PINDIR_INPUT) { + setMemoryAllocator(0); + } return S_OK; } @@ -323,7 +338,7 @@ namespace Phonon STDMETHODIMP QPin::ConnectionMediaType(AM_MEDIA_TYPE *type) { - QMutexLocker locker(&m_mutex); + QReadLocker locker(&m_lock); if (!type) { return E_POINTER; } @@ -338,6 +353,7 @@ namespace Phonon STDMETHODIMP QPin::QueryPinInfo(PIN_INFO *info) { + QReadLocker locker(&m_lock); if (!info) { return E_POINTER; } @@ -345,12 +361,14 @@ namespace Phonon info->dir = m_direction; info->pFilter = m_parent; m_parent->AddRef(); - info->achName[0] = 0; + qMemCopy(info->achName, m_name.utf16(), qMin(MAX_FILTER_NAME, m_name.length()+1) *2); + return S_OK; } STDMETHODIMP QPin::QueryDirection(PIN_DIRECTION *dir) { + QReadLocker locker(&m_lock); if (!dir) { return E_POINTER; } @@ -361,18 +379,20 @@ namespace Phonon STDMETHODIMP QPin::QueryId(LPWSTR *id) { + QReadLocker locker(&m_lock); if (!id) { return E_POINTER; } - *id = static_cast(::CoTaskMemAlloc(2)); - *id[0] = 0; + int nbBytes = (m_name.length()+1)*2; + *id = static_cast(::CoTaskMemAlloc(nbBytes)); + qMemCopy(*id, m_name.utf16(), nbBytes); return S_OK; } STDMETHODIMP QPin::QueryAccept(const AM_MEDIA_TYPE *type) { - QMutexLocker locker(&m_mutex); + QReadLocker locker(&m_lock); if (!type) { return E_POINTER; } @@ -419,7 +439,7 @@ namespace Phonon STDMETHODIMP QPin::NewSegment(REFERENCE_TIME start, REFERENCE_TIME stop, double rate) { - QMutexLocker locker(&m_mutex); + QReadLocker locker(&m_lock); if (m_direction == PINDIR_OUTPUT && m_connected) { //we deliver this downstream m_connected->NewSegment(start, stop, rate); @@ -436,8 +456,8 @@ namespace Phonon HRESULT QPin::checkOutputMediaTypesConnection(IPin *pin) { - ComPointer emt; - HRESULT hr = pin->EnumMediaTypes(emt.pparam()); + IEnumMediaTypes *emt = 0; + HRESULT hr = pin->EnumMediaTypes(&emt); if (hr != S_OK) { return hr; } @@ -450,7 +470,7 @@ namespace Phonon freeMediaType(type); return S_OK; } else { - setConnectedType(defaultMediaType); + setConnectedType(defaultMediaType()); freeMediaType(type); } } @@ -500,7 +520,7 @@ namespace Phonon void QPin::setConnectedType(const AM_MEDIA_TYPE &type) { - QMutexLocker locker(&m_mutex); + QWriteLocker locker(&m_lock); //1st we free memory freeMediaType(m_connectedType); @@ -510,13 +530,13 @@ namespace Phonon const AM_MEDIA_TYPE &QPin::connectedType() const { - QMutexLocker locker(&m_mutex); + QReadLocker locker(&m_lock); return m_connectedType; } void QPin::setConnected(IPin *pin) { - QMutexLocker locker(&m_mutex); + QWriteLocker locker(&m_lock); if (pin) { pin->AddRef(); } @@ -528,7 +548,7 @@ namespace Phonon IPin *QPin::connected(bool addref) const { - QMutexLocker locker(&m_mutex); + QReadLocker locker(&m_lock); if (addref && m_connected) { m_connected->AddRef(); } @@ -537,12 +557,13 @@ namespace Phonon bool QPin::isFlushing() const { - QMutexLocker locker(&m_mutex); + QReadLocker locker(&m_lock); return m_flushing; } FILTER_STATE QPin::filterState() const { + QReadLocker locker(&m_lock); FILTER_STATE fstate = State_Stopped; m_parent->GetState(0, &fstate); return fstate; @@ -550,7 +571,7 @@ namespace Phonon QVector QPin::mediaTypes() const { - QMutexLocker locker(&m_mutex); + QReadLocker locker(&m_lock); return m_mediaTypes; } @@ -586,7 +607,7 @@ namespace Phonon void QPin::setMemoryAllocator(IMemAllocator *alloc) { - QMutexLocker locker(&m_mutex); + QWriteLocker locker(&m_lock); if (alloc) { alloc->AddRef(); } @@ -598,7 +619,7 @@ namespace Phonon IMemAllocator *QPin::memoryAllocator(bool addref) const { - QMutexLocker locker(&m_mutex); + QReadLocker locker(&m_lock); if (addref && m_memAlloc) { m_memAlloc->AddRef(); } diff --git a/src/3rdparty/phonon/ds9/qpin.h b/src/3rdparty/phonon/ds9/qpin.h index 280ad61..a3287c4 100644 --- a/src/3rdparty/phonon/ds9/qpin.h +++ b/src/3rdparty/phonon/ds9/qpin.h @@ -22,7 +22,7 @@ along with this library. If not, see . #include #include -#include +#include #include @@ -85,8 +85,8 @@ namespace Phonon protected: //this can be used by sub-classes - mutable QMutex m_mutex; - QBaseFilter * const m_parent; + mutable QReadWriteLock m_lock; + QBaseFilter *m_parent; bool m_flushing; private: @@ -98,6 +98,7 @@ namespace Phonon const PIN_DIRECTION m_direction; QVector m_mediaTypes; //accepted media types AM_MEDIA_TYPE m_connectedType; + QString m_name; IMemAllocator *m_memAlloc; }; diff --git a/src/3rdparty/phonon/ds9/videorenderer_default.cpp b/src/3rdparty/phonon/ds9/videorenderer_default.cpp deleted file mode 100644 index 0045a49..0000000 --- a/src/3rdparty/phonon/ds9/videorenderer_default.cpp +++ /dev/null @@ -1,153 +0,0 @@ -/* This file is part of the KDE project. - -Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). - -This library is free software: you can redistribute it and/or modify -it under the terms of the GNU Lesser General Public License as published by -the Free Software Foundation, either version 2.1 or 3 of the License. - -This library is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public License -along with this library. If not, see . -*/ - - -#include "videorenderer_default.h" - -#ifndef QT_NO_PHONON_VIDEO - -#include -#include - -#include - -QT_BEGIN_NAMESPACE - - -namespace Phonon -{ - namespace DS9 - { - VideoRendererDefault::~VideoRendererDefault() - { - } - - bool VideoRendererDefault::isNative() const - { - return true; - } - - - VideoRendererDefault::VideoRendererDefault(QWidget *target) : m_target(target) - { - m_target->setAttribute(Qt::WA_PaintOnScreen, true); - m_filter = Filter(CLSID_VideoRenderer, IID_IBaseFilter); - } - - QSize VideoRendererDefault::videoSize() const - { - LONG w = 0, - h = 0; - ComPointer basic(m_filter, IID_IBasicVideo); - if (basic) { - basic->GetVideoSize( &w, &h); - } - return QSize(w, h); - } - - void VideoRendererDefault::repaintCurrentFrame(QWidget * /*target*/, const QRect & /*rect*/) - { - //nothing to do here: the renderer paints everything - } - - void VideoRendererDefault::notifyResize(const QSize &size, Phonon::VideoWidget::AspectRatio aspectRatio, - Phonon::VideoWidget::ScaleMode scaleMode) - { - if (!isActive()) { - ComPointer basic(m_filter, IID_IBasicVideo); - if (basic) { - basic->SetDestinationPosition(0, 0, 0, 0); - } - return; - } - - ComPointer video(m_filter, IID_IVideoWindow); - - OAHWND owner; - HRESULT hr = video->get_Owner(&owner); - if (FAILED(hr)) { - return; - } - - const OAHWND newOwner = reinterpret_cast(m_target->winId()); - if (owner != newOwner) { - video->put_Owner(newOwner); - video->put_MessageDrain(newOwner); - video->put_WindowStyle(WS_CHILD | WS_CLIPCHILDREN | WS_CLIPSIBLINGS); - } - - //make sure the widget takes the whole size of the parent - video->SetWindowPosition(0, 0, size.width(), size.height()); - - const QSize vsize = videoSize(); - internalNotifyResize(size, vsize, aspectRatio, scaleMode); - - ComPointer basic(m_filter, IID_IBasicVideo); - if (basic) { - basic->SetDestinationPosition(m_dstX, m_dstY, m_dstWidth, m_dstHeight); - } - } - - void VideoRendererDefault::applyMixerSettings(qreal /*brightness*/, qreal /*contrast*/, qreal /*m_hue*/, qreal /*saturation*/) - { - //this can't be supported for the default renderer - } - - QImage VideoRendererDefault::snapshot() const - { - ComPointer basic(m_filter, IID_IBasicVideo); - if (basic) { - LONG bufferSize = 0; - //1st we get the buffer size - basic->GetCurrentImage(&bufferSize, 0); - - QByteArray buffer; - buffer.resize(bufferSize); - HRESULT hr = basic->GetCurrentImage(&bufferSize, reinterpret_cast(buffer.data())); - - if (SUCCEEDED(hr)) { - - const BITMAPINFOHEADER *bmi = reinterpret_cast(buffer.constData()); - - const int w = qAbs(bmi->biWidth), - h = qAbs(bmi->biHeight); - - // Create image and copy data into image. - QImage ret(w, h, QImage::Format_RGB32); - - if (!ret.isNull()) { - const char *data = buffer.constData() + bmi->biSize; - const int bytes_per_line = w * sizeof(QRgb); - for (int y = h - 1; y >= 0; --y) { - qMemCopy(ret.scanLine(y), //destination - data, //source - bytes_per_line); - data += bytes_per_line; - } - } - return ret; - } - } - return QImage(); - } - - } -} - -QT_END_NAMESPACE - -#endif //QT_NO_PHONON_VIDEO diff --git a/src/3rdparty/phonon/ds9/videorenderer_default.h b/src/3rdparty/phonon/ds9/videorenderer_default.h deleted file mode 100644 index 43768d9..0000000 --- a/src/3rdparty/phonon/ds9/videorenderer_default.h +++ /dev/null @@ -1,55 +0,0 @@ -/* This file is part of the KDE project. - -Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). - -This library is free software: you can redistribute it and/or modify -it under the terms of the GNU Lesser General Public License as published by -the Free Software Foundation, either version 2.1 or 3 of the License. - -This library is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public License -along with this library. If not, see . -*/ - -#ifndef PHONON_VIDEORENDERER_DEFAULT_H -#define PHONON_VIDEORENDERER_DEFAULT_H - -#include "abstractvideorenderer.h" - -QT_BEGIN_NAMESPACE - -#ifndef QT_NO_PHONON_VIDEO - -namespace Phonon -{ - namespace DS9 - { - class VideoRendererDefault : public AbstractVideoRenderer - { - public: - VideoRendererDefault(QWidget *target); - ~VideoRendererDefault(); - - //Implementation from AbstractVideoRenderer - void repaintCurrentFrame(QWidget *target, const QRect &rect); - void notifyResize(const QSize&, Phonon::VideoWidget::AspectRatio, Phonon::VideoWidget::ScaleMode); - QSize videoSize() const; - QImage snapshot() const; - void applyMixerSettings(qreal brightness, qreal contrast, qreal m_hue, qreal saturation); - bool isNative() const; - private: - QWidget *m_target; - }; - } -} - -#endif //QT_NO_PHONON_VIDEO - -QT_END_NAMESPACE - -#endif - diff --git a/src/3rdparty/phonon/ds9/videorenderer_evr.cpp b/src/3rdparty/phonon/ds9/videorenderer_evr.cpp deleted file mode 100644 index d23d9ce..0000000 --- a/src/3rdparty/phonon/ds9/videorenderer_evr.cpp +++ /dev/null @@ -1,215 +0,0 @@ -/* This file is part of the KDE project. - -Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). - -This library is free software: you can redistribute it and/or modify -it under the terms of the GNU Lesser General Public License as published by -the Free Software Foundation, either version 2.1 or 3 of the License. - -This library is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public License -along with this library. If not, see . -*/ - - -#include "videorenderer_evr.h" -#include "qevr9.h" - -#ifndef QT_NO_PHONON_VIDEO - -#include -#include - -QT_BEGIN_NAMESPACE - -namespace Phonon -{ - namespace DS9 - { - //we have to define them here because not all compilers/sdk have them - static const GUID MR_VIDEO_RENDER_SERVICE = {0x1092a86c, 0xab1a, 0x459a, {0xa3, 0x36, 0x83, 0x1f, 0xbc, 0x4d, 0x11, 0xff} }; - static const GUID MR_VIDEO_MIXER_SERVICE = { 0x73cd2fc, 0x6cf4, 0x40b7, {0x88, 0x59, 0xe8, 0x95, 0x52, 0xc8, 0x41, 0xf8} }; - static const IID IID_IMFVideoDisplayControl = {0xa490b1e4, 0xab84, 0x4d31, {0xa1, 0xb2, 0x18, 0x1e, 0x03, 0xb1, 0x07, 0x7a} }; - static const IID IID_IMFVideoMixerControl = {0xA5C6C53F, 0xC202, 0x4aa5, {0x96, 0x95, 0x17, 0x5B, 0xA8, 0xC5, 0x08, 0xA5} }; - static const IID IID_IMFVideoProcessor = {0x6AB0000C, 0xFECE, 0x4d1f, {0xA2, 0xAC, 0xA9, 0x57, 0x35, 0x30, 0x65, 0x6E} }; - static const IID IID_IMFGetService = {0xFA993888, 0x4383, 0x415A, {0xA9, 0x30, 0xDD, 0x47, 0x2A, 0x8C, 0xF6, 0xF7} }; - static const GUID CLSID_EnhancedVideoRenderer = {0xfa10746c, 0x9b63, 0x4b6c, {0xbc, 0x49, 0xfc, 0x30, 0xe, 0xa5, 0xf2, 0x56} }; - - template ComPointer getService(const Filter &filter, REFGUID guidService, REFIID riid) - { - //normally we should use IID_IMFGetService but this introduces another dependency - //so here we simply define our own IId with the same value - ComPointer getService(filter, IID_IMFGetService); - Q_ASSERT(getService); - T *ptr = 0; - HRESULT hr = getService->GetService(guidService, riid, reinterpret_cast(&ptr)); - if (!SUCCEEDED(hr) || ptr == 0) - Q_ASSERT(!SUCCEEDED(hr) && ptr != 0); - ComPointer service(ptr); - return service; - } - - VideoRendererEVR::~VideoRendererEVR() - { - } - - bool VideoRendererEVR::isNative() const - { - return true; - } - - VideoRendererEVR::VideoRendererEVR(QWidget *target) : m_target(target) - { - m_filter = Filter(CLSID_EnhancedVideoRenderer, IID_IBaseFilter); - if (!m_filter) { - return; - } - - ComPointer filterControl = getService(m_filter, MR_VIDEO_RENDER_SERVICE, IID_IMFVideoDisplayControl); - - filterControl->SetVideoWindow(reinterpret_cast(target->winId())); - filterControl->SetAspectRatioMode(MFVideoARMode_None); // We're in control of the size - } - - QImage VideoRendererEVR::snapshot() const - { - // This will always capture black areas where no video is drawn, if any are present. - // Due to the hack in notifyResize() - ComPointer filterControl = getService(m_filter, MR_VIDEO_RENDER_SERVICE, IID_IMFVideoDisplayControl); - if (filterControl) { - BITMAPINFOHEADER bmi; - BYTE *buffer = 0; - DWORD bufferSize; - LONGLONG timeStamp; - - bmi.biSize = sizeof(BITMAPINFOHEADER); - - HRESULT hr = filterControl->GetCurrentImage(&bmi, &buffer, &bufferSize, &timeStamp); - if (SUCCEEDED(hr)) { - - const int w = qAbs(bmi.biWidth), - h = qAbs(bmi.biHeight); - - // Create image and copy data into image. - QImage ret(w, h, QImage::Format_RGB32); - - if (!ret.isNull()) { - uchar *data = buffer; - const int bytes_per_line = w * sizeof(QRgb); - for (int y = h - 1; y >= 0; --y) { - qMemCopy(ret.scanLine(y), //destination - data, //source - bytes_per_line); - data += bytes_per_line; - } - } - ::CoTaskMemFree(buffer); - return ret; - } - } - return QImage(); - } - - QSize VideoRendererEVR::videoSize() const - { - SIZE nativeSize; - SIZE aspectRatioSize; - - ComPointer filterControl = getService(m_filter, MR_VIDEO_RENDER_SERVICE, IID_IMFVideoDisplayControl); - - filterControl->GetNativeVideoSize(&nativeSize, &aspectRatioSize); - - return QSize(nativeSize.cx, nativeSize.cy); - } - - void VideoRendererEVR::repaintCurrentFrame(QWidget *target, const QRect &rect) - { - // repaint the video - ComPointer filterControl = getService(m_filter, MR_VIDEO_RENDER_SERVICE, IID_IMFVideoDisplayControl); - // All failed results can be safely ignored - filterControl->RepaintVideo(); - } - - void VideoRendererEVR::notifyResize(const QSize &size, Phonon::VideoWidget::AspectRatio aspectRatio, - Phonon::VideoWidget::ScaleMode scaleMode) - { - if (!isActive()) { - RECT dummyRect = { 0, 0, 0, 0}; - ComPointer filterControl = getService(m_filter, MR_VIDEO_RENDER_SERVICE, IID_IMFVideoDisplayControl); - filterControl->SetVideoPosition(0, &dummyRect); - return; - } - - const QSize vsize = videoSize(); - internalNotifyResize(size, vsize, aspectRatio, scaleMode); - - RECT dstRectWin = { 0, 0, size.width(), size.height()}; - - // Resize the Stream output rect instead of the destination rect. - // Hacky workaround for flicker in the areas outside of the destination rect - // This way these areas don't exist - MFVideoNormalizedRect streamOutputRect = { float(m_dstX) / float(size.width()), float(m_dstY) / float(size.height()), - float(m_dstWidth + m_dstX) / float(size.width()), float(m_dstHeight + m_dstY) / float(size.height())}; - - ComPointer filterMixer = getService(m_filter, MR_VIDEO_MIXER_SERVICE, IID_IMFVideoMixerControl); - ComPointer filterControl = getService(m_filter, MR_VIDEO_RENDER_SERVICE, IID_IMFVideoDisplayControl); - - filterMixer->SetStreamOutputRect(0, &streamOutputRect); - filterControl->SetVideoPosition(0, &dstRectWin); - } - - void VideoRendererEVR::applyMixerSettings(qreal brightness, qreal contrast, qreal hue, qreal saturation) - { - InputPin sink = BackendNode::pins(m_filter, PINDIR_INPUT).first(); - OutputPin source; - if (FAILED(sink->ConnectedTo(source.pparam()))) { - return; //it must be connected to work - } - - // Get the "Video Processor" (used for brightness/contrast/saturation/hue) - ComPointer processor = getService(m_filter, MR_VIDEO_MIXER_SERVICE, IID_IMFVideoProcessor); - Q_ASSERT(processor); - - DXVA2_ValueRange contrastRange; - DXVA2_ValueRange brightnessRange; - DXVA2_ValueRange saturationRange; - DXVA2_ValueRange hueRange; - - if (FAILED(processor->GetProcAmpRange(DXVA2_ProcAmp_Contrast, &contrastRange))) - return; - if (FAILED(processor->GetProcAmpRange(DXVA2_ProcAmp_Brightness, &brightnessRange))) - return; - if (FAILED(processor->GetProcAmpRange(DXVA2_ProcAmp_Saturation, &saturationRange))) - return; - if (FAILED(processor->GetProcAmpRange(DXVA2_ProcAmp_Hue, &hueRange))) - return; - - DXVA2_ProcAmpValues values; - - values.Contrast = DXVA2FloatToFixed(((contrast < 0 - ? DXVA2FixedToFloat(contrastRange.MinValue) : DXVA2FixedToFloat(contrastRange.MaxValue)) - - DXVA2FixedToFloat(contrastRange.DefaultValue)) * qAbs(contrast) + DXVA2FixedToFloat(contrastRange.DefaultValue)); - values.Brightness = DXVA2FloatToFixed(((brightness < 0 - ? DXVA2FixedToFloat(brightnessRange.MinValue) : DXVA2FixedToFloat(brightnessRange.MaxValue)) - - DXVA2FixedToFloat(brightnessRange.DefaultValue)) * qAbs(brightness) + DXVA2FixedToFloat(brightnessRange.DefaultValue)); - values.Saturation = DXVA2FloatToFixed(((saturation < 0 - ? DXVA2FixedToFloat(saturationRange.MinValue) : DXVA2FixedToFloat(saturationRange.MaxValue)) - - DXVA2FixedToFloat(saturationRange.DefaultValue)) * qAbs(saturation) + DXVA2FixedToFloat(saturationRange.DefaultValue)); - values.Hue = DXVA2FloatToFixed(((hue < 0 - ? DXVA2FixedToFloat(hueRange.MinValue) : DXVA2FixedToFloat(hueRange.MaxValue)) - - DXVA2FixedToFloat(hueRange.DefaultValue)) * qAbs(hue) + DXVA2FixedToFloat(hueRange.DefaultValue)); - - //finally set the settings - processor->SetProcAmpValues(DXVA2_ProcAmp_Contrast | DXVA2_ProcAmp_Brightness | DXVA2_ProcAmp_Saturation | DXVA2_ProcAmp_Hue, &values); - - } - } -} - -QT_END_NAMESPACE - -#endif //QT_NO_PHONON_VIDEO diff --git a/src/3rdparty/phonon/ds9/videorenderer_evr.h b/src/3rdparty/phonon/ds9/videorenderer_evr.h deleted file mode 100644 index 229c36d..0000000 --- a/src/3rdparty/phonon/ds9/videorenderer_evr.h +++ /dev/null @@ -1,56 +0,0 @@ -/* This file is part of the KDE project. - -Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). - -This library is free software: you can redistribute it and/or modify -it under the terms of the GNU Lesser General Public License as published by -the Free Software Foundation, either version 2.1 or 3 of the License. - -This library is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public License -along with this library. If not, see . -*/ - -#ifndef PHONON_VIDEORENDERER_EVR_H -#define PHONON_VIDEORENDERER_EVR_H - -#include "abstractvideorenderer.h" -#include "compointer.h" - -QT_BEGIN_NAMESPACE - -#ifndef QT_NO_PHONON_VIDEO - -namespace Phonon -{ - namespace DS9 - { - class VideoRendererEVR : public AbstractVideoRenderer - { - public: - VideoRendererEVR(QWidget *target); - ~VideoRendererEVR(); - - //Implementation from AbstractVideoRenderer - void repaintCurrentFrame(QWidget *target, const QRect &rect); - void notifyResize(const QSize&, Phonon::VideoWidget::AspectRatio, Phonon::VideoWidget::ScaleMode); - QSize videoSize() const; - QImage snapshot() const; - void applyMixerSettings(qreal brightness, qreal contrast, qreal m_hue, qreal saturation); - bool isNative() const; - private: - QWidget *m_target; - }; - } -} - -#endif //QT_NO_PHONON_VIDEO - -QT_END_NAMESPACE - -#endif - diff --git a/src/3rdparty/phonon/ds9/videorenderer_soft.cpp b/src/3rdparty/phonon/ds9/videorenderer_soft.cpp index 9c7993c..491d1bd 100644 --- a/src/3rdparty/phonon/ds9/videorenderer_soft.cpp +++ b/src/3rdparty/phonon/ds9/videorenderer_soft.cpp @@ -194,8 +194,8 @@ namespace Phonon m_sampleBuffer = ComPointer(); #ifndef QT_NO_OPENGL freeGLResources(); - m_textureUploaded = false; #endif // QT_NO_OPENGL + m_textureUploaded = false; } void endOfStream() @@ -314,6 +314,7 @@ namespace Phonon REFERENCE_TIME m_start; HANDLE m_renderEvent, m_receiveCanWait; // Signals sample to render QSize m_size; + bool m_textureUploaded; //mixer settings qreal m_brightness, @@ -355,7 +356,6 @@ namespace Phonon bool m_checkedPrograms; bool m_usingOpenGL; - bool m_textureUploaded; GLuint m_program[2]; GLuint m_texture[3]; #endif @@ -365,7 +365,7 @@ namespace Phonon { public: VideoRendererSoftPin(VideoRendererSoftFilter *parent) : - QMemInputPin(parent, videoMediaTypes(), false /*no transformation of the samples*/, 0), + QMemInputPin(parent, videoMediaTypes(), false /*no transformation of the samples*/), m_renderer(parent) { } @@ -436,7 +436,7 @@ namespace Phonon QBaseFilter(CLSID_NULL), m_inputPin(new VideoRendererSoftPin(this)), m_renderer(renderer), m_start(0) #ifndef QT_NO_OPENGL - , m_checkedPrograms(false), m_usingOpenGL(false), m_textureUploaded(false) + ,m_usingOpenGL(false), m_checkedPrograms(false), m_textureUploaded(false) #endif { m_renderEvent = ::CreateEvent(0, 0, 0, 0); @@ -661,10 +661,7 @@ namespace Phonon #ifndef QT_NO_OPENGL - if (painter.paintEngine() && - (painter.paintEngine()->type() == QPaintEngine::OpenGL || painter.paintEngine()->type() == QPaintEngine::OpenGL2) - && checkGLPrograms()) { - + if (painter.paintEngine() && painter.paintEngine()->type() == QPaintEngine::OpenGL && checkGLPrograms()) { //for now we only support YUV (both YV12 and YUY2) updateTexture(); @@ -676,7 +673,6 @@ namespace Phonon } //let's draw the texture - painter.beginNativePainting(); //Let's pass the other arguments const Program prog = (m_inputPin->connectedType().subtype == MEDIASUBTYPE_YV12) ? YV12toRGB : YUY2toRGB; @@ -726,7 +722,6 @@ namespace Phonon glDisableClientState(GL_VERTEX_ARRAY); glDisable(GL_FRAGMENT_PROGRAM_ARB); - painter.endNativePainting(); return; } else #endif diff --git a/src/3rdparty/phonon/ds9/videorenderer_vmr9.cpp b/src/3rdparty/phonon/ds9/videorenderer_vmr9.cpp index 545b31e..298e9fa 100644 --- a/src/3rdparty/phonon/ds9/videorenderer_vmr9.cpp +++ b/src/3rdparty/phonon/ds9/videorenderer_vmr9.cpp @@ -22,9 +22,14 @@ along with this library. If not, see . #include #include +#include +#ifndef Q_OS_WINCE #include #include +#else +#include +#endif QT_BEGIN_NAMESPACE @@ -43,10 +48,116 @@ namespace Phonon } +#ifdef Q_OS_WINCE + VideoRendererVMR9::VideoRendererVMR9(QWidget *target) : m_target(target) + { + m_target->setAttribute(Qt::WA_PaintOnScreen, true); + m_filter = Filter(CLSID_VideoRenderer, IID_IBaseFilter); + } + + QSize VideoRendererVMR9::videoSize() const + { + LONG w = 0, + h = 0; + ComPointer basic(m_filter, IID_IBasicVideo); + if (basic) { + basic->GetVideoSize( &w, &h); + } + return QSize(w, h); + } + + void VideoRendererVMR9::repaintCurrentFrame(QWidget * /*target*/, const QRect & /*rect*/) + { + //nothing to do here: the renderer paints everything + } + + void VideoRendererVMR9::notifyResize(const QSize &size, Phonon::VideoWidget::AspectRatio aspectRatio, + Phonon::VideoWidget::ScaleMode scaleMode) + { + if (!isActive()) { + ComPointer basic(m_filter, IID_IBasicVideo); + if (basic) { + basic->SetDestinationPosition(0, 0, 0, 0); + } + return; + } + + ComPointer video(m_filter, IID_IVideoWindow); + + OAHWND owner; + HRESULT hr = video->get_Owner(&owner); + if (FAILED(hr)) { + return; + } + + const OAHWND newOwner = reinterpret_cast(m_target->winId()); + if (owner != newOwner) { + video->put_Owner(newOwner); + video->put_MessageDrain(newOwner); + video->put_WindowStyle(WS_CHILD | WS_CLIPCHILDREN | WS_CLIPSIBLINGS); + } + + //make sure the widget takes the whole size of the parent + video->SetWindowPosition(0, 0, size.width(), size.height()); + + const QSize vsize = videoSize(); + internalNotifyResize(size, vsize, aspectRatio, scaleMode); + + ComPointer basic(m_filter, IID_IBasicVideo); + if (basic) { + basic->SetDestinationPosition(m_dstX, m_dstY, m_dstWidth, m_dstHeight); + } + } + + void VideoRendererVMR9::applyMixerSettings(qreal /*brightness*/, qreal /*contrast*/, qreal /*m_hue*/, qreal /*saturation*/) + { + //this can't be supported for WinCE + } + + QImage VideoRendererVMR9::snapshot() const + { + ComPointer basic(m_filter, IID_IBasicVideo); + if (basic) { + LONG bufferSize = 0; + //1st we get the buffer size + basic->GetCurrentImage(&bufferSize, 0); + + QByteArray buffer; + buffer.resize(bufferSize); + HRESULT hr = basic->GetCurrentImage(&bufferSize, reinterpret_cast(buffer.data())); + + if (SUCCEEDED(hr)) { + + const BITMAPINFOHEADER *bmi = reinterpret_cast(buffer.constData()); + + const int w = qAbs(bmi->biWidth), + h = qAbs(bmi->biHeight); + + // Create image and copy data into image. + QImage ret(w, h, QImage::Format_RGB32); + + if (!ret.isNull()) { + const char *data = buffer.constData() + bmi->biSize; + const int bytes_per_line = w * sizeof(QRgb); + for (int y = h - 1; y >= 0; --y) { + qMemCopy(ret.scanLine(y), //destination + data, //source + bytes_per_line); + data += bytes_per_line; + } + } + return ret; + } + } + return QImage(); + } + +#else VideoRendererVMR9::VideoRendererVMR9(QWidget *target) : m_target(target) { m_filter = Filter(CLSID_VideoMixingRenderer9, IID_IBaseFilter); if (!m_filter) { + qWarning("the video widget could not be initialized correctly"); return; } @@ -58,7 +169,6 @@ namespace Phonon Q_ASSERT(SUCCEEDED(hr)); ComPointer windowlessControl(m_filter, IID_IVMRWindowlessControl9); windowlessControl->SetVideoClippingWindow(reinterpret_cast(target->winId())); - windowlessControl->SetAspectRatioMode(VMR9ARMode_None); //we're in control of the size } QImage VideoRendererVMR9::snapshot() const @@ -214,6 +324,7 @@ namespace Phonon //finally set the settings mixer->SetProcAmpControl(0, &ctrl); } +#endif } } diff --git a/src/3rdparty/phonon/ds9/videorenderer_vmr9.h b/src/3rdparty/phonon/ds9/videorenderer_vmr9.h index 516d79d..4eb237e 100644 --- a/src/3rdparty/phonon/ds9/videorenderer_vmr9.h +++ b/src/3rdparty/phonon/ds9/videorenderer_vmr9.h @@ -19,6 +19,7 @@ along with this library. If not, see . #define PHONON_VIDEORENDERER_VMR9_H #include "abstractvideorenderer.h" +#include "compointer.h" QT_BEGIN_NAMESPACE diff --git a/src/3rdparty/phonon/ds9/videowidget.cpp b/src/3rdparty/phonon/ds9/videowidget.cpp index 09d42a4..de7ce5f 100644 --- a/src/3rdparty/phonon/ds9/videowidget.cpp +++ b/src/3rdparty/phonon/ds9/videowidget.cpp @@ -24,12 +24,7 @@ along with this library. If not, see . #include "mediaobject.h" -#ifndef Q_OS_WINCE -#include "videorenderer_evr.h" #include "videorenderer_vmr9.h" -#else -#include "videorenderer_default.h" -#endif #include "videorenderer_soft.h" QT_BEGIN_NAMESPACE @@ -89,19 +84,7 @@ namespace Phonon void setCurrentRenderer(AbstractVideoRenderer *renderer) { m_currentRenderer = renderer; - //we disallow repaint on that widget for just a fraction of second - //this allows better transition between videos - setUpdatesEnabled(false); - m_flickerFreeTimer.start(20, this); - } - - void timerEvent(QTimerEvent *e) - { - if (e->timerId() == m_flickerFreeTimer.timerId()) { - m_flickerFreeTimer.stop(); - setUpdatesEnabled(true); - } - QWidget::timerEvent(e); + update(); } QSize sizeHint() const @@ -123,8 +106,6 @@ namespace Phonon void paintEvent(QPaintEvent *e) { - if (!updatesEnabled()) - return; //this avoids repaint from native events checkCurrentRenderingMode(); m_currentRenderer->repaintCurrentFrame(this, e->rect()); } @@ -172,14 +153,13 @@ namespace Phonon } } else if (!isEmbedded()) { m_currentRenderer = m_node->switchRendering(m_currentRenderer); - setAttribute(Qt::WA_PaintOnScreen, false); + setAttribute(Qt::WA_PaintOnScreen, true); } } VideoWidget *m_node; AbstractVideoRenderer *m_currentRenderer; QVariant m_restoreScreenSaverActive; - QBasicTimer m_flickerFreeTimer; }; VideoWidget::VideoWidget(QWidget *parent) @@ -223,9 +203,6 @@ namespace Phonon if (toNative && m_noNativeRendererSupported) return current; //no switch here - if (!mediaObject()) - return current; - //firt we delete the renderer //initialization of the widgets for(int i = 0; i < FILTER_COUNT; ++i) { @@ -284,7 +261,6 @@ namespace Phonon { m_aspectRatio = aspectRatio; updateVideoSize(); - m_widget->update(); } Phonon::VideoWidget::ScaleMode VideoWidget::scaleMode() const @@ -303,7 +279,6 @@ namespace Phonon { m_scaleMode = scaleMode; updateVideoSize(); - m_widget->update(); } void VideoWidget::setBrightness(qreal b) @@ -357,29 +332,14 @@ namespace Phonon int index = graphIndex * 2 + type; if (m_renderers[index] == 0 && autoCreate) { AbstractVideoRenderer *renderer = 0; - if (type == Native) { -#ifndef Q_OS_WINCE - renderer = new VideoRendererEVR(m_widget); - if (renderer->getFilter() == 0) { - delete renderer; - //EVR not present, let's try VMR - renderer = new VideoRendererVMR9(m_widget); - if (renderer->getFilter() == 0) { - //instanciating the renderer might fail - m_noNativeRendererSupported = true; - delete renderer; - renderer = 0; - } - } -#else - renderer = new VideoRendererDefault(m_widget); + if (type == Native) { + renderer = new VideoRendererVMR9(m_widget); if (renderer->getFilter() == 0) { - //instanciating the renderer might fail + //instanciating the renderer might fail with error VFW_E_DDRAW_CAPS_NOT_SUITABLE (0x80040273) m_noNativeRendererSupported = true; delete renderer; renderer = 0; } -#endif } if (renderer == 0) { diff --git a/src/3rdparty/phonon/ds9/volumeeffect.cpp b/src/3rdparty/phonon/ds9/volumeeffect.cpp index a93b074..b9a5fce 100644 --- a/src/3rdparty/phonon/ds9/volumeeffect.cpp +++ b/src/3rdparty/phonon/ds9/volumeeffect.cpp @@ -76,7 +76,7 @@ namespace Phonon class VolumeMemInputPin : public QMemInputPin { public: - VolumeMemInputPin(QBaseFilter *parent, const QVector &mt, QPin *output) : QMemInputPin(parent, mt, true /*transform*/, output) + VolumeMemInputPin(QBaseFilter *parent, const QVector &mt) : QMemInputPin(parent, mt, true /*transform*/) { } @@ -139,7 +139,8 @@ namespace Phonon //then creating the input mt << audioMediaType(); - m_input = new VolumeMemInputPin(this, mt, m_output); + m_input = new VolumeMemInputPin(this, mt); + m_input->addOutput(m_output); //make the connection here } void VolumeEffectFilter::treatOneSamplePerChannel(BYTE **buffer, int sampleSize, int channelCount, int frequency) diff --git a/src/3rdparty/phonon/ds9/volumeeffect.h b/src/3rdparty/phonon/ds9/volumeeffect.h index d1b0186..39b20d0 100644 --- a/src/3rdparty/phonon/ds9/volumeeffect.h +++ b/src/3rdparty/phonon/ds9/volumeeffect.h @@ -47,7 +47,7 @@ namespace Phonon private: float m_volume; - //paramaters used to fade + //parameters used to fade Phonon::VolumeFaderEffect::FadeCurve m_fadeCurve; bool m_fading; //determines if we should be fading. -- cgit v0.12 From 7140a55d883492564ba704a010aff547f5d7a89c Mon Sep 17 00:00:00 2001 From: Martin Jones Date: Thu, 25 Mar 2010 14:00:35 +1000 Subject: Begin dragging PathView up to the level (quality and functionality) of other views. Task-number: QT-319 --- .../graphicsitems/qdeclarativepathview.cpp | 641 +++++++++++---------- .../graphicsitems/qdeclarativepathview_p.h | 25 +- .../graphicsitems/qdeclarativepathview_p_p.h | 25 +- .../qdeclarativepathview/data/pathview0.qml | 5 + .../qdeclarativepathview/data/pathview3.qml | 2 +- .../tst_qdeclarativepathview.cpp | 22 +- 6 files changed, 411 insertions(+), 309 deletions(-) diff --git a/src/declarative/graphicsitems/qdeclarativepathview.cpp b/src/declarative/graphicsitems/qdeclarativepathview.cpp index b9c8971..f3d6137 100644 --- a/src/declarative/graphicsitems/qdeclarativepathview.cpp +++ b/src/declarative/graphicsitems/qdeclarativepathview.cpp @@ -138,6 +138,103 @@ void QDeclarativePathViewPrivate::clear() items.clear(); } +void QDeclarativePathViewPrivate::updateMappedRange() +{ + if (model && pathItems != -1 && pathItems < model->count()) + mappedRange = qreal(pathItems)/model->count(); + else + mappedRange = 1.0; +} + +qreal QDeclarativePathViewPrivate::positionOfIndex(int index) const +{ + qreal pos = -1.0; + + if (model && index >= 0 && index < model->count()) { + qreal globalPos = qreal(index) + offset; + globalPos = qmlMod(globalPos, qreal(model->count())) / model->count(); + if (pathItems != -1 && pathItems < model->count()) { + globalPos += snapPos * mappedRange; + globalPos = qmlMod(globalPos, 1.0); + if (globalPos < mappedRange) + pos = globalPos / mappedRange; + } else { + pos = qmlMod(globalPos + snapPos, 1.0); + } + } + + return pos; +} + +void QDeclarativePathViewPrivate::createHighlight() +{ + Q_Q(QDeclarativePathView); + bool changed = false; + if (highlightItem) { + delete highlightItem; + highlightItem = 0; + changed = true; + } + + QDeclarativeItem *item = 0; + if (highlightComponent) { + QDeclarativeContext *highlightContext = new QDeclarativeContext(qmlContext(q)); + QObject *nobj = highlightComponent->create(highlightContext); + if (nobj) { + highlightContext->setParent(nobj); + item = qobject_cast(nobj); + if (!item) + delete nobj; + } else { + delete highlightContext; + } + } else { + item = new QDeclarativeItem; + } + if (item) { + item->setParent(q); + highlightItem = item; + changed = true; + } + if (changed) + emit q->highlightItemChanged(); +} + +void QDeclarativePathViewPrivate::updateHighlight() +{ + Q_Q(QDeclarativePathView); + if (!q->isComponentComplete()) + return; + if (highlightItem) + updateItem(highlightItem, snapPos); +} + +void QDeclarativePathViewPrivate::updateItem(QDeclarativeItem *item, qreal percent) +{ + if (QDeclarativePathViewAttached *att = attached(item)) { + foreach(const QString &attr, path->attributes()) + att->setValue(attr.toUtf8(), path->attributeAt(attr, percent)); + } + QPointF pf = path->pointAt(percent); + item->setX(pf.x() - item->width()*item->scale()/2); + item->setY(pf.y() - item->height()*item->scale()/2); +} + +void QDeclarativePathViewPrivate::regenerate() +{ + Q_Q(QDeclarativePathView); + if (!q->isComponentComplete()) + return; + + clear(); + + if (!isValid()) + return; + + firstIndex = -1; + updateMappedRange(); + q->refill(); +} /*! \qmlclass PathView QDeclarativePathView @@ -232,6 +329,7 @@ void QDeclarativePathView::setModel(const QVariant &model) if (d->model) { disconnect(d->model, SIGNAL(itemsInserted(int,int)), this, SLOT(itemsInserted(int,int))); 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*))); for (int i=0; iitems.count(); i++){ @@ -261,13 +359,16 @@ void QDeclarativePathView::setModel(const QVariant &model) if (d->model) { connect(d->model, SIGNAL(itemsInserted(int,int)), this, SLOT(itemsInserted(int,int))); 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*))); } - d->firstIndex = 0; - d->pathOffset = 0; + d->offset = qmlMod(d->offset, qreal(d->model->count())); + if (d->offset < 0) + d->offset = d->model->count() + d->offset; d->regenerate(); d->fixOffset(); + emit countChanged(); emit modelChanged(); } @@ -330,7 +431,7 @@ void QDeclarativePathView::setCurrentIndex(int idx) if (d->model->count()) { int itemIndex = (d->currentIndex - d->firstIndex + d->model->count()) % d->model->count(); if (itemIndex < d->items.count()) { - if (QDeclarativeItem *item = d->items.at(d->currentIndex)) { + if (QDeclarativeItem *item = d->items.at(itemIndex)) { if (QDeclarativePathViewAttached *att = d->attached(item)) att->setIsCurrentItem(false); } @@ -354,12 +455,13 @@ void QDeclarativePathView::setCurrentIndex(int idx) /*! \qmlproperty real PathView::offset - The offset specifies how far along the path (0.0-1.0) the items are from their initial positions. + The offset specifies how far along the path the items are from their initial positions. + This is a real number that ranges from 0.0 to the count of items in the model. */ qreal QDeclarativePathView::offset() const { Q_D(const QDeclarativePathView); - return d->_offset; + return d->offset; } void QDeclarativePathView::setOffset(qreal offset) @@ -372,18 +474,25 @@ void QDeclarativePathView::setOffset(qreal offset) void QDeclarativePathViewPrivate::setOffset(qreal o) { Q_Q(QDeclarativePathView); - if (_offset != o) { - _offset = qmlMod(o, qreal(1.0)); - if (_offset < 0) - _offset = 1.0 + _offset; - q->refill(); + if (offset != o) { + if (isValid() && q->isComponentComplete()) { + offset = qmlMod(o, qreal(model->count())); + if (offset < 0) + offset = model->count() + offset; + q->refill(); + } else { + offset = o; + } + emit q->offsetChanged(); } } /*! \qmlproperty real PathView::snapPosition - This property determines the position (0.0-1.0) the nearest item will snap to. + This property determines the position on the path (0.0-1.0) the nearest item will snap to. + The item nearest this position will set currentIndex, for example when offset is 0.0 the + first item will be placed at this position and currentIndex will be 0. */ qreal QDeclarativePathView::snapPosition() const { @@ -398,10 +507,34 @@ void QDeclarativePathView::setSnapPosition(qreal pos) if (qFuzzyCompare(normalizedPos, d->snapPos)) return; d->snapPos = normalizedPos; + d->updateHighlight(); d->fixOffset(); emit snapPositionChanged(); } +QDeclarativeComponent *QDeclarativePathView::highlight() const +{ + Q_D(const QDeclarativePathView); + return d->highlightComponent; +} + +void QDeclarativePathView::setHighlight(QDeclarativeComponent *highlight) +{ + Q_D(QDeclarativePathView); + if (highlight != d->highlightComponent) { + d->highlightComponent = highlight; + d->createHighlight(); + d->updateHighlight(); + emit highlightChanged(); + } +} + +QDeclarativeItem *QDeclarativePathView::highlightItem() +{ + Q_D(const QDeclarativePathView); + return d->highlightItem; +} + /*! \qmlproperty real PathView::dragMargin This property holds the maximum distance from the path that initiate mouse dragging. @@ -426,6 +559,52 @@ void QDeclarativePathView::setDragMargin(qreal dragMargin) } /*! + \qmlproperty real PathView::flickDeceleration + This property holds the rate at which a flick will decelerate. + + The default is 100. +*/ +qreal QDeclarativePathView::flickDeceleration() const +{ + Q_D(const QDeclarativePathView); + return d->deceleration; +} + +void QDeclarativePathView::setFlickDeceleration(qreal dec) +{ + Q_D(QDeclarativePathView); + if (d->deceleration == dec) + return; + d->deceleration = dec; + emit flickDecelerationChanged(); +} + +/*! + \qmlproperty bool PathView::interactive + + A user cannot drag or flick a PathView that is not interactive. + + This property is useful for temporarily disabling flicking. This allows + special interaction with PathView's children. +*/ +bool QDeclarativePathView::isInteractive() const +{ + Q_D(const QDeclarativePathView); + return d->interactive; +} + +void QDeclarativePathView::setInteractive(bool interactive) +{ + Q_D(QDeclarativePathView); + if (interactive != d->interactive) { + d->interactive = interactive; + if (!interactive) + d->tl.clear(); + emit interactiveChanged(); + } +} + +/*! \qmlproperty component PathView::delegate The delegate provides a template defining each item instantiated by the view. @@ -467,7 +646,7 @@ void QDeclarativePathView::setDelegate(QDeclarativeComponent *delegate) /*! \qmlproperty int PathView::pathItemCount - This property holds the number of items visible on the path at any one time + This property holds the number of items visible on the path at any one time. */ int QDeclarativePathView::pathItemCount() const { @@ -480,9 +659,13 @@ void QDeclarativePathView::setPathItemCount(int i) Q_D(QDeclarativePathView); if (i == d->pathItems) return; + if (i < 1) + i = 1; d->pathItems = i; - d->regenerate(); - pathItemCountChanged(); + if (d->isValid() && isComponentComplete()) { + d->regenerate(); + } + emit pathItemCountChanged(); } QPointF QDeclarativePathViewPrivate::pointNear(const QPointF &point, qreal *nearPercent) const @@ -512,7 +695,7 @@ QPointF QDeclarativePathViewPrivate::pointNear(const QPointF &point, qreal *near void QDeclarativePathView::mousePressEvent(QGraphicsSceneMouseEvent *event) { Q_D(QDeclarativePathView); - if (!d->items.count()) + if (!d->interactive || !d->items.count()) return; QPointF scenePoint = mapToScene(event->pos()); int idx = 0; @@ -542,7 +725,7 @@ void QDeclarativePathView::mousePressEvent(QGraphicsSceneMouseEvent *event) void QDeclarativePathView::mouseMoveEvent(QGraphicsSceneMouseEvent *event) { Q_D(QDeclarativePathView); - if (d->lastPosTime.isNull()) + if (!d->interactive || d->lastPosTime.isNull()) return; if (!d->stealMouse) { @@ -555,14 +738,14 @@ void QDeclarativePathView::mouseMoveEvent(QGraphicsSceneMouseEvent *event) d->moveReason = QDeclarativePathViewPrivate::Mouse; qreal newPc; d->pointNear(event->pos(), &newPc); - qreal diff = newPc - d->startPc; + qreal diff = (newPc - d->startPc)*d->model->count()*d->mappedRange; if (diff) { - setOffset(d->_offset + diff); + setOffset(d->offset + diff); - if (diff > 0.5) - diff -= 1.0; - else if (diff < -0.5) - diff += 1.0; + if (diff > d->model->count()/2) + diff -= d->model->count(); + else if (diff < -d->model->count()/2) + diff += d->model->count(); d->lastElapsed = QDeclarativeItemPrivate::restart(d->lastPosTime); d->lastDist = diff; @@ -574,27 +757,37 @@ void QDeclarativePathView::mouseMoveEvent(QGraphicsSceneMouseEvent *event) void QDeclarativePathView::mouseReleaseEvent(QGraphicsSceneMouseEvent *) { Q_D(QDeclarativePathView); - if (d->lastPosTime.isNull()) + d->stealMouse = false; + setKeepMouseGrab(false); + if (!d->interactive || d->lastPosTime.isNull()) return; qreal elapsed = qreal(d->lastElapsed + QDeclarativeItemPrivate::elapsed(d->lastPosTime)) / 1000.; qreal velocity = elapsed > 0. ? d->lastDist / elapsed : 0; - if (d->model && d->model->count() && qAbs(velocity) > 0.05) { - if (velocity > 1.5) - velocity = 1.5; - else if (velocity < -1.5) - velocity = -1.5; - qreal inc = qmlMod(d->_offset - d->snapPos, qreal(1.0 / d->model->count())); - qreal dist = qAbs(velocity/2 - qmlMod(velocity/2, qreal(1.0 / d->model->count()) - inc)); - d->moveOffset.setValue(d->_offset); - d->tl.accel(d->moveOffset, velocity, 0.1, dist); + if (d->model && d->model->count() && qAbs(velocity) > 1.) { + qreal count = d->pathItems == -1 ? d->model->count() : d->pathItems; + if (qAbs(velocity) > count * 2) // limit velocity + velocity = (velocity > 0 ? count : -count) * 2; + // Calculate the distance to be travelled + qreal v2 = velocity*velocity; + qreal accel = d->deceleration; + // + 0.25 to encourage moving at least one item in the flick direction + qreal dist = qMin(qreal(d->model->count()-1), d->model->count() * v2 / (accel * 2.0) + 0.25); + // round to nearest item. + if (velocity > 0.) + dist = qRound(dist + d->offset) - d->offset; + else + dist = qRound(dist - d->offset) + d->offset; + // Calculate accel required to stop on item boundary + accel = v2 / (2.0f * qAbs(dist)); + d->moveOffset.setValue(d->offset); + d->tl.accel(d->moveOffset, velocity, accel, dist); d->tl.callback(QDeclarativeTimeLineCallback(&d->moveOffset, d->fixOffsetCallback, d)); } else { d->fixOffset(); } d->lastPosTime = QTime(); - d->stealMouse = false; ungrabMouse(); } @@ -644,7 +837,8 @@ bool QDeclarativePathView::sendMouseEvent(QGraphicsSceneMouseEvent *event) bool QDeclarativePathView::sceneEventFilter(QGraphicsItem *i, QEvent *e) { - if (!isVisible()) + Q_D(QDeclarativePathView); + if (!isVisible() || !d->interactive) return QDeclarativeItem::sceneEventFilter(i, e); switch (e->type()) { @@ -669,72 +863,7 @@ void QDeclarativePathView::componentComplete() Q_D(QDeclarativePathView); QDeclarativeItem::componentComplete(); d->regenerate(); - - // move to correct offset - if (d->items.count()) { - int itemIndex = (d->currentIndex - d->firstIndex + d->model->count()) % d->model->count(); - - itemIndex += d->pathOffset; - itemIndex %= d->items.count(); - qreal targetOffset = qmlMod(1.0 + d->snapPos - qreal(itemIndex) / d->items.count(), qreal(1.0)); - - if (targetOffset < 0) - targetOffset = 1.0 + targetOffset; - if (targetOffset != d->_offset) { - d->moveOffset.setValue(targetOffset); - } - } -} - -void QDeclarativePathViewPrivate::regenerate() -{ - Q_Q(QDeclarativePathView); - if (!q->isComponentComplete()) - return; - - clear(); - - if (!isValid()) - return; - - if (firstIndex >= model->count()) - firstIndex = model->count()-1; - if (pathOffset >= model->count()) - pathOffset = model->count()-1; - - int numItems = pathItems >= 0 ? pathItems : model->count(); - for (int i=0; i < numItems && i < model->count(); ++i){ - int index = (i + firstIndex) % model->count(); - QDeclarativeItem *item = getItem(index); - if (!item) { - qWarning() << "PathView: Cannot create item, index" << (i + firstIndex) % model->count(); - return; - } - items.append(item); - item->setZValue(i); - qreal percent = qreal(i) / numItems + _offset; - percent = qAbs(qmlMod(percent, qreal(1.0))); - updateItem(item, percent); - model->completeItem(); - if (currentIndex == index) { - item->setFocus(true); - if (QDeclarativePathViewAttached *att = attached(item)) - att->setIsCurrentItem(true); - } - } - if (pathItems != -1) - q->refill(); -} - -void QDeclarativePathViewPrivate::updateItem(QDeclarativeItem *item, qreal percent) -{ - if (QDeclarativePathViewAttached *att = attached(item)) { - foreach(const QString &attr, path->attributes()) - att->setValue(attr.toUtf8(), path->attributeAt(attr, percent)); - } - QPointF pf = path->pointAt(percent); - item->setX(pf.x() - item->width()*item->scale()/2); - item->setY(pf.y() - item->height()*item->scale()/2); + d->updateHighlight(); } void QDeclarativePathView::refill() @@ -743,81 +872,85 @@ void QDeclarativePathView::refill() if (!d->isValid() || !isComponentComplete()) return; - QList positions; - for (int i=0; iitems.count(); i++){ - qreal percent = qreal(i) / d->items.count(); - percent = percent + d->_offset; - percent = qmlMod(percent, qreal(1.0)); - positions << qAbs(percent); - } - - if (d->pathItems==-1) { - for (int i=0; iupdateItem(d->items.at(i), positions[i]); - return; +// qDebug() << "offset" << d->_offset; + + // first move existing items and remove items off path + int idx = d->firstIndex; + QList::iterator it = d->items.begin(); + while (it != d->items.end()) { + qreal pos = d->positionOfIndex(idx); + QDeclarativeItem *item = *it; + if (pos >= 0.0) { + d->updateItem(item, pos); + ++it; + } else { +// qDebug() << "release"; + d->updateItem(item, 1.0); + d->releaseItem(item); + if (it == d->items.begin()) { + if (++d->firstIndex >= d->model->count()) + d->firstIndex = 0; + } + it = d->items.erase(it); + } + ++idx; + if (idx >= d->model->count()) + idx = 0; } - QList rotatedPositions; - for (int i=0; iitems.count(); i++) - rotatedPositions << positions[(i + d->pathOffset + d->items.count()) % d->items.count()]; - - int wrapIndex= -1; - for (int i=0; iitems.count()-1; i++) { - if (rotatedPositions[i] > rotatedPositions[i+1]){ - wrapIndex = i; - break; + // add items to beginning and end + int count = d->pathItems == -1 ? d->model->count() : qMin(d->pathItems, d->model->count()); + if (d->items.count() < count) { + int idx = qRound(d->model->count() - d->offset) % d->model->count(); + qreal startPos = d->snapPos; + if (d->firstIndex >= 0) { + startPos = d->positionOfIndex(d->firstIndex); + idx = (d->firstIndex + d->items.count()) % d->model->count(); } - } - if (wrapIndex != -1 ){ - //A wraparound has occured - if (wrapIndex < d->items.count()/2){ - while(wrapIndex-- >= 0){ - QDeclarativeItem* p = d->items.takeFirst(); - d->updateItem(p, 0.0); - d->releaseItem(p); - d->firstIndex++; - d->firstIndex %= d->model->count(); - int index = (d->firstIndex + d->items.count())%d->model->count(); - QDeclarativeItem *item = d->getItem(index); - item->setZValue(wrapIndex); - d->model->completeItem(); - if (d->currentIndex == index) { - item->setFocus(true); - if (QDeclarativePathViewAttached *att = d->attached(item)) - att->setIsCurrentItem(true); - } - d->items << item; - d->pathOffset++; - d->pathOffset=d->pathOffset % d->items.count(); + qreal pos = d->positionOfIndex(idx); + while ((pos > startPos || !d->items.count()) && d->items.count() < count) { +// qDebug() << "append" << idx; + QDeclarativeItem *item = d->getItem(idx); + item->setZValue(idx+1); + d->model->completeItem(); + if (d->currentIndex == idx) { + item->setFocus(true); + if (QDeclarativePathViewAttached *att = d->attached(item)) + att->setIsCurrentItem(true); } - } else { - while(wrapIndex++ < d->items.count()-1){ - QDeclarativeItem* p = d->items.takeLast(); - d->updateItem(p, 1.0); - d->releaseItem(p); - d->firstIndex--; - if (d->firstIndex < 0) - d->firstIndex = d->model->count() - 1; - QDeclarativeItem *item = d->getItem(d->firstIndex); - item->setZValue(d->firstIndex); - d->model->completeItem(); - if (d->currentIndex == d->firstIndex) { - item->setFocus(true); - if (QDeclarativePathViewAttached *att = d->attached(item)) - att->setIsCurrentItem(true); - } - d->items.prepend(item); - d->pathOffset--; - if (d->pathOffset < 0) - d->pathOffset = d->items.count() - 1; + if (d->items.count() == 0) + d->firstIndex = idx; + d->items.append(item); + d->updateItem(item, pos); + ++idx; + if (idx >= d->model->count()) + idx = 0; + pos = d->positionOfIndex(idx); + } + + idx = d->firstIndex - 1; + if (idx < 0) + idx = d->model->count() - 1; + pos = d->positionOfIndex(idx); + while (pos >= 0.0 && pos < startPos) { +// qDebug() << "prepend" << idx; + QDeclarativeItem *item = d->getItem(idx); + item->setZValue(idx+1); + d->model->completeItem(); + if (d->currentIndex == idx) { + item->setFocus(true); + if (QDeclarativePathViewAttached *att = d->attached(item)) + att->setIsCurrentItem(true); } + d->items.prepend(item); + d->updateItem(item, pos); + d->firstIndex = idx; + idx = d->firstIndex - 1; + if (idx < 0) + idx = d->model->count() - 1; + pos = d->positionOfIndex(idx); } - for (int i=0; iitems.count(); i++) - rotatedPositions[i] = positions[(i + d->pathOffset + d->items.count()) - % d->items.count()]; } - for (int i=0; iitems.count(); i++) - d->updateItem(d->items.at(i), rotatedPositions[i]); } void QDeclarativePathView::itemsInserted(int modelIndex, int count) @@ -826,29 +959,14 @@ void QDeclarativePathView::itemsInserted(int modelIndex, int count) Q_D(QDeclarativePathView); if (!d->isValid() || !isComponentComplete()) return; - if (d->pathItems == -1) { - for (int i = 0; i < count; ++i) { - QDeclarativeItem *item = d->getItem(modelIndex + i); - item->setZValue(modelIndex + i); - d->model->completeItem(); - d->items.insert(modelIndex + i, item); - } - refill(); - } else { - //XXX This is pretty heavy handed until we reference count items. - d->regenerate(); - } - // make sure the current item is still at the snap position - int itemIndex = (d->currentIndex - d->firstIndex + d->model->count())%d->model->count(); - itemIndex += d->pathOffset; - itemIndex %= d->items.count(); - qreal targetOffset = qmlMod(1.0 + d->snapPos - qreal(itemIndex) / d->items.count(), qreal(1.0)); - - if (targetOffset < 0) - targetOffset = 1.0 + targetOffset; - if (targetOffset != d->_offset) - d->moveOffset.setValue(targetOffset); + QList removedItems = d->items; + d->items.clear(); + d->regenerate(); + while (removedItems.count()) + d->releaseItem(removedItems.takeLast()); + d->updateCurrent(); + emit countChanged(); } void QDeclarativePathView::itemsRemoved(int modelIndex, int count) @@ -857,41 +975,37 @@ void QDeclarativePathView::itemsRemoved(int modelIndex, int count) Q_D(QDeclarativePathView); if (!d->isValid() || !isComponentComplete()) return; - if (d->pathItems == -1) { - for (int i = 0; i < count && d->items.count() > modelIndex; ++i) { - QDeclarativeItem* p = d->items.takeAt(modelIndex); - d->model->release(p); - } - d->snapToCurrent(); - refill(); - } else { - d->regenerate(); - } - if (d->model->count() == 0) { - d->currentIndex = -1; - d->moveOffset.setValue(0); + QList removedItems = d->items; + d->items.clear(); + if (d->offset >= d->model->count()) + d->offset = d->model->count() - 1; + d->regenerate(); + while (removedItems.count()) + d->releaseItem(removedItems.takeLast()); + d->updateCurrent(); + emit countChanged(); +} + +void QDeclarativePathView::itemsMoved(int from, int to, int count) +{ + Q_D(QDeclarativePathView); + if (!d->isValid() || !isComponentComplete()) return; - } - // make sure the current item is still at the snap position - if (d->currentIndex >= d->model->count()) - d->currentIndex = d->model->count() - 1; - int itemIndex = (d->currentIndex - d->firstIndex + d->model->count())%d->model->count(); - itemIndex += d->pathOffset; - itemIndex %= d->items.count(); - qreal targetOffset = qmlMod(1.0 + d->snapPos - qreal(itemIndex) / d->items.count(), qreal(1.0)); - - if (targetOffset < 0) - targetOffset = 1.0 + targetOffset; - if (targetOffset != d->_offset) - d->moveOffset.setValue(targetOffset); + QList removedItems = d->items; + d->items.clear(); + d->regenerate(); + while (removedItems.count()) + d->releaseItem(removedItems.takeLast()); + d->updateCurrent(); } void QDeclarativePathView::modelReset() { Q_D(QDeclarativePathView); d->regenerate(); + emit countChanged(); } void QDeclarativePathView::createdItem(int index, QDeclarativeItem *item) @@ -919,36 +1033,10 @@ int QDeclarativePathViewPrivate::calcCurrentIndex() { int current = -1; if (model && items.count()) { - _offset = qmlMod(_offset, qreal(1.0)); - if (_offset < 0) - _offset += 1.0; - - if (pathItems == -1) { - qreal delta = qmlMod(_offset - snapPos, qreal(1.0)); - if (delta < 0) - delta = 1.0 + delta; - int ii = model->count() - qRound(delta * model->count()); - if (ii < 0) - ii = 0; - current = ii; - } else { - qreal bestDiff=1e9; - int bestI=-1; - for (int i=0; icount()); + offset = qmlMod(offset, model->count()); + if (offset < 0) + offset += model->count(); + current = qRound(qAbs(qmlMod(model->count() - offset, model->count()))); } return current; @@ -1002,57 +1090,26 @@ void QDeclarativePathViewPrivate::snapToCurrent() if (!model || model->count() <= 0) return; - int itemIndex = (currentIndex - firstIndex + model->count()) % model->count(); - - //Rounds is the number of times round to make the current item visible - int rounds = itemIndex / items.count(); - int otherWayRounds = (model->count() - (itemIndex)) / items.count(); - if (otherWayRounds < rounds) - rounds = -otherWayRounds; - - itemIndex += pathOffset; - if(model->count() % items.count() && itemIndex - model->count() + items.count() > 0){ - //When model.count() is not a multiple of pathItemCount we need to manually - //fix the index so that going backwards one step works correctly. - itemIndex = itemIndex - model->count() + items.count(); - } - itemIndex %= items.count(); - qreal targetOffset = qmlMod(1.0 + snapPos - qreal(itemIndex) / items.count(), qreal(1.0)); - - if (targetOffset < 0) - targetOffset = 1.0 + targetOffset; - if (targetOffset == _offset && rounds == 0) - return; + qreal targetOffset = model->count() - currentIndex; moveReason = Other; tl.clear(); - moveOffset.setValue(_offset); - - if (rounds!=0){ - //Compensate if the targetOffset would bring the target in from off the screen - qreal distance = targetOffset - _offset; - if (distance <= -0.5) - rounds--; - if (distance > 0.5) - rounds++; - tl.move(moveOffset, targetOffset -rounds, QEasingCurve(QEasingCurve::InOutQuad), - int(items.count()*qMax((qreal)(2.0/items.count()),(qreal)qAbs(rounds)))); - tl.callback(QDeclarativeTimeLineCallback(&moveOffset, fixOffsetCallback, this)); - return; - } - - if (targetOffset - _offset > 0.5) { - qreal distance = 1 - targetOffset + _offset; - tl.move(moveOffset, 0.0, QEasingCurve(QEasingCurve::OutQuad), int(200 * _offset / distance)); - tl.set(moveOffset, 1.0); - tl.move(moveOffset, targetOffset, QEasingCurve(QEasingCurve::InQuad), int(200 * (1.0-targetOffset) / distance)); - } else if (targetOffset - _offset <= -0.5) { - qreal distance = 1 - _offset + targetOffset; - tl.move(moveOffset, 1.0, QEasingCurve(QEasingCurve::OutQuad), int(200 * (1.0-_offset) / distance)); + moveOffset.setValue(offset); + + const int duration = 300; + + if (targetOffset - offset > model->count()/2) { + qreal distance = model->count() - targetOffset + offset; + tl.move(moveOffset, 0.0, QEasingCurve(QEasingCurve::InQuad), int(duration * offset / distance)); + tl.set(moveOffset, model->count()); + tl.move(moveOffset, targetOffset, QEasingCurve(QEasingCurve::OutQuad), int(duration * (model->count()-targetOffset) / distance)); + } else if (targetOffset - offset <= -model->count()/2) { + qreal distance = model->count() - offset + targetOffset; + tl.move(moveOffset, model->count(), QEasingCurve(QEasingCurve::InQuad), int(duration * (model->count()-offset) / distance)); tl.set(moveOffset, 0.0); - tl.move(moveOffset, targetOffset, QEasingCurve(QEasingCurve::InQuad), int(200 * targetOffset / distance)); + tl.move(moveOffset, targetOffset, QEasingCurve(QEasingCurve::OutQuad), int(duration * targetOffset / distance)); } else { - tl.move(moveOffset, targetOffset, QEasingCurve(QEasingCurve::InOutQuad), 200); + tl.move(moveOffset, targetOffset, QEasingCurve(QEasingCurve::InOutQuad), duration); } } diff --git a/src/declarative/graphicsitems/qdeclarativepathview_p.h b/src/declarative/graphicsitems/qdeclarativepathview_p.h index 6dbd044..07b8f6f 100644 --- a/src/declarative/graphicsitems/qdeclarativepathview_p.h +++ b/src/declarative/graphicsitems/qdeclarativepathview_p.h @@ -62,8 +62,15 @@ class Q_DECLARATIVE_EXPORT QDeclarativePathView : public QDeclarativeItem Q_PROPERTY(int currentIndex READ currentIndex WRITE setCurrentIndex NOTIFY currentIndexChanged) Q_PROPERTY(qreal offset READ offset WRITE setOffset NOTIFY offsetChanged) Q_PROPERTY(qreal snapPosition READ snapPosition WRITE setSnapPosition NOTIFY snapPositionChanged) + + Q_PROPERTY(QDeclarativeComponent *highlight READ highlight WRITE setHighlight NOTIFY highlightChanged) + Q_PROPERTY(QDeclarativeItem *highlightItem READ highlightItem NOTIFY highlightItemChanged) + Q_PROPERTY(qreal dragMargin READ dragMargin WRITE setDragMargin NOTIFY dragMarginChanged) - Q_PROPERTY(int count READ count) + Q_PROPERTY(qreal flickDeceleration READ flickDeceleration WRITE setFlickDeceleration NOTIFY flickDecelerationChanged) + Q_PROPERTY(bool interactive READ isInteractive WRITE setInteractive NOTIFY interactiveChanged) + + Q_PROPERTY(int count READ count NOTIFY countChanged) Q_PROPERTY(QDeclarativeComponent *delegate READ delegate WRITE setDelegate NOTIFY delegateChanged) Q_PROPERTY(int pathItemCount READ pathItemCount WRITE setPathItemCount NOTIFY pathItemCountChanged) @@ -86,9 +93,19 @@ public: qreal snapPosition() const; void setSnapPosition(qreal pos); + QDeclarativeComponent *highlight() const; + void setHighlight(QDeclarativeComponent *highlight); + QDeclarativeItem *highlightItem(); + qreal dragMargin() const; void setDragMargin(qreal margin); + qreal flickDeceleration() const; + void setFlickDeceleration(qreal dec); + + bool isInteractive() const; + void setInteractive(bool); + int count() const; QDeclarativeComponent *delegate() const; @@ -103,11 +120,16 @@ Q_SIGNALS: void currentIndexChanged(); void offsetChanged(); void modelChanged(); + void countChanged(); void pathChanged(); void dragMarginChanged(); void snapPositionChanged(); void delegateChanged(); void pathItemCountChanged(); + void flickDecelerationChanged(); + void interactiveChanged(); + void highlightChanged(); + void highlightItemChanged(); protected: void mousePressEvent(QGraphicsSceneMouseEvent *event); @@ -122,6 +144,7 @@ private Q_SLOTS: void ticked(); void itemsInserted(int index, int count); void itemsRemoved(int index, int count); + void itemsMoved(int,int,int); void modelReset(); void createdItem(int index, QDeclarativeItem *item); void destroyingItem(QDeclarativeItem *item); diff --git a/src/declarative/graphicsitems/qdeclarativepathview_p_p.h b/src/declarative/graphicsitems/qdeclarativepathview_p_p.h index 62f7d95..1780869 100644 --- a/src/declarative/graphicsitems/qdeclarativepathview_p_p.h +++ b/src/declarative/graphicsitems/qdeclarativepathview_p_p.h @@ -75,17 +75,18 @@ class QDeclarativePathViewPrivate : public QDeclarativeItemPrivate public: QDeclarativePathViewPrivate() : path(0), currentIndex(0), startPc(0), lastDist(0) - , lastElapsed(0), stealMouse(false), ownModel(false), activeItem(0) - , snapPos(0), dragMargin(0), moveOffset(this, &QDeclarativePathViewPrivate::setOffset) - , firstIndex(0), pathItems(-1), pathOffset(0), requestedIndex(-1) - , moveReason(Other), attType(0) + , lastElapsed(0), mappedRange(1.0), stealMouse(false), ownModel(false), interactive(true) + , snapPos(0), dragMargin(0), deceleration(100) + , moveOffset(this, &QDeclarativePathViewPrivate::setOffset) + , firstIndex(-1), pathItems(-1), requestedIndex(-1) + , moveReason(Other), attType(0), highlightComponent(0), highlightItem(0) { } void init() { Q_Q(QDeclarativePathView); - _offset = 0; + offset = 0; q->setAcceptedMouseButtons(Qt::LeftButton); q->setFlag(QGraphicsItem::ItemIsFocusScope); q->setFiltersChildEvents(true); @@ -96,7 +97,10 @@ public: void releaseItem(QDeclarativeItem *item); QDeclarativePathViewAttached *attached(QDeclarativeItem *item); void clear(); - + void updateMappedRange(); + qreal positionOfIndex(int index) const; + void createHighlight(); + void updateHighlight(); bool isValid() const { return model && model->count() > 0 && model->isValid() && path; } @@ -117,19 +121,20 @@ public: QPointF startPoint; qreal lastDist; int lastElapsed; - qreal _offset; + qreal offset; + qreal mappedRange; bool stealMouse : 1; bool ownModel : 1; + bool interactive : 1; QTime lastPosTime; QPointF lastPos; - QDeclarativeItem *activeItem; qreal snapPos; qreal dragMargin; + qreal deceleration; QDeclarativeTimeLine tl; QDeclarativeTimeLineValueProxy moveOffset; int firstIndex; int pathItems; - int pathOffset; int requestedIndex; QList items; QDeclarativeGuard model; @@ -137,6 +142,8 @@ public: enum MovementReason { Other, Key, Mouse }; MovementReason moveReason; QDeclarativeOpenMetaObjectType *attType; + QDeclarativeComponent *highlightComponent; + QDeclarativeItem *highlightItem; }; QT_END_NAMESPACE diff --git a/tests/auto/declarative/qdeclarativepathview/data/pathview0.qml b/tests/auto/declarative/qdeclarativepathview/data/pathview0.qml index ae0c86a..8e2c251 100644 --- a/tests/auto/declarative/qdeclarativepathview/data/pathview0.qml +++ b/tests/auto/declarative/qdeclarativepathview/data/pathview0.qml @@ -49,6 +49,11 @@ Rectangle { model: testModel delegate: delegate snapPosition: 0.0001 + highlight: Rectangle { + width: 60 + height: 20 + color: "yellow" + } path: Path { startY: 120 startX: 160 diff --git a/tests/auto/declarative/qdeclarativepathview/data/pathview3.qml b/tests/auto/declarative/qdeclarativepathview/data/pathview3.qml index 70cfbcd..f1bc66e 100644 --- a/tests/auto/declarative/qdeclarativepathview/data/pathview3.qml +++ b/tests/auto/declarative/qdeclarativepathview/data/pathview3.qml @@ -2,7 +2,7 @@ import Qt 4.6 PathView { id: photoPathView - y: 100; width: 800; height: 330; pathItemCount: 4; offset: 0.1 + y: 100; width: 800; height: 330; pathItemCount: 4; offset: 1 dragMargin: 24; snapPosition: 0.50 path: Path { diff --git a/tests/auto/declarative/qdeclarativepathview/tst_qdeclarativepathview.cpp b/tests/auto/declarative/qdeclarativepathview/tst_qdeclarativepathview.cpp index c16c46f..6d7cc0d 100644 --- a/tests/auto/declarative/qdeclarativepathview/tst_qdeclarativepathview.cpp +++ b/tests/auto/declarative/qdeclarativepathview/tst_qdeclarativepathview.cpp @@ -219,7 +219,7 @@ void tst_QDeclarativePathView::items() QDeclarativePathView *pathview = findItem(canvas->rootObject(), "view"); QVERIFY(pathview != 0); - QCOMPARE(pathview->childItems().count(), model.count()); // assumes all are visible + QCOMPARE(pathview->childItems().count(), model.count()+1); // assumes all are visible, including highlight for (int i = 0; i < model.count(); ++i) { QDeclarativeText *name = findItem(pathview, "textName", i); @@ -230,6 +230,16 @@ void tst_QDeclarativePathView::items() QCOMPARE(number->text(), model.number(i)); } + QDeclarativePath *path = qobject_cast(pathview->path()); + QVERIFY(path); + + QVERIFY(pathview->highlightItem()); + QPointF start = path->pointAt(0.0); + QPointF offset; + offset.setX(pathview->highlightItem()->width()/2); + offset.setY(pathview->highlightItem()->height()/2); + QCOMPARE(pathview->highlightItem()->pos() + offset, start); + delete canvas; } @@ -262,8 +272,8 @@ void tst_QDeclarativePathView::pathview3() QVERIFY(obj->delegate() != 0); QVERIFY(obj->model() != QVariant()); QCOMPARE(obj->currentIndex(), 0); - QCOMPARE(obj->offset(), 0.5); // ??? - QCOMPARE(obj->snapPosition(), 0.5); // ??? + QCOMPARE(obj->offset(), 1.0); + QCOMPARE(obj->snapPosition(), 0.5); QCOMPARE(obj->dragMargin(), 24.); QCOMPARE(obj->count(), 8); QCOMPARE(obj->pathItemCount(), 4); @@ -422,14 +432,14 @@ void tst_QDeclarativePathView::pathMoved() offset.setX(firstItem->width()/2); offset.setY(firstItem->height()/2); QCOMPARE(firstItem->pos() + offset, start); - pathview->setOffset(0.1); + pathview->setOffset(1.0); for(int i=0; i(pathview, "wrapper", i); - QCOMPARE(curItem->pos() + offset, path->pointAt(0.1 + i*0.25)); + QCOMPARE(curItem->pos() + offset, path->pointAt(0.25 + i*0.25)); } - pathview->setOffset(1.0); + pathview->setOffset(0.0); QCOMPARE(firstItem->pos() + offset, start); delete canvas; -- cgit v0.12 From b7add13a0c363c9ca435256d879b398b15cb8dca Mon Sep 17 00:00:00 2001 From: Justin McPherson Date: Thu, 25 Mar 2010 14:28:49 +1000 Subject: Update Phonon qt7 backend to 4.4.0. --- src/3rdparty/phonon/qt7/audionode.h | 2 +- src/3rdparty/phonon/qt7/audionode.mm | 16 +- src/3rdparty/phonon/qt7/backendinfo.mm | 1 - src/3rdparty/phonon/qt7/mediaobject.h | 40 +--- src/3rdparty/phonon/qt7/mediaobject.mm | 286 +++++++----------------- src/3rdparty/phonon/qt7/quicktimemetadata.h | 8 +- src/3rdparty/phonon/qt7/quicktimemetadata.mm | 41 ++-- src/3rdparty/phonon/qt7/quicktimevideoplayer.h | 28 +-- src/3rdparty/phonon/qt7/quicktimevideoplayer.mm | 265 +++------------------- src/3rdparty/phonon/qt7/videoframe.mm | 24 +- 10 files changed, 137 insertions(+), 574 deletions(-) diff --git a/src/3rdparty/phonon/qt7/audionode.h b/src/3rdparty/phonon/qt7/audionode.h index 2498e49..dfec817f 100644 --- a/src/3rdparty/phonon/qt7/audionode.h +++ b/src/3rdparty/phonon/qt7/audionode.h @@ -72,7 +72,7 @@ namespace QT7 AudioUnit m_audioUnit; // Only the following methods needs to - // be overidden by only_one-audio-unit nodes: + // be overridden by only_one-audio-unit nodes: virtual ComponentDescription getAudioNodeDescription() const; virtual void initializeAudioUnit(); diff --git a/src/3rdparty/phonon/qt7/audionode.mm b/src/3rdparty/phonon/qt7/audionode.mm index 961230c..cb9e82f 100644 --- a/src/3rdparty/phonon/qt7/audionode.mm +++ b/src/3rdparty/phonon/qt7/audionode.mm @@ -68,15 +68,13 @@ void AudioNode::createAndConnectAUNodes() << QString(!FindNextComponent(0, &description) ? "ERROR: COMPONENT NOT FOUND!" : "OK!")) OSStatus err = noErr; - - // The proper function to call here is AUGraphAddNode() but the type has - // changed between 10.5 and 10.6. it's still OK to call this function, but - // if we want to use the proper thing we need to move over to - // AudioComponentDescription everywhere, which is very similar to the - // ComponentDescription, but a different size. however, - // AudioComponentDescription only exists on 10.6+. More fun than we need to - // deal with at the moment, so we'll take the "deprecated" warning instead. - err = AUGraphNewNode(m_audioGraph->audioGraphRef(), &description, 0, 0, &m_auNode); +#if MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_5 + if (QSysInfo::MacintoshVersion >= QSysInfo::MV_10_5) + err = AUGraphAddNode(m_audioGraph->audioGraphRef(), &description, &m_auNode); + else +#endif + err = AUGraphNewNode(m_audioGraph->audioGraphRef(), &description, 0, 0, &m_auNode); + BACKEND_ASSERT2(err != kAUGraphErr_OutputNodeErr, "A MediaObject can only be connected to one audio output device.", FATAL_ERROR) BACKEND_ASSERT2(err == noErr, "Could not create new AUNode.", FATAL_ERROR) } diff --git a/src/3rdparty/phonon/qt7/backendinfo.mm b/src/3rdparty/phonon/qt7/backendinfo.mm index 0d51db0..e173f05 100644 --- a/src/3rdparty/phonon/qt7/backendinfo.mm +++ b/src/3rdparty/phonon/qt7/backendinfo.mm @@ -22,7 +22,6 @@ #include #include -#include #import #ifdef QUICKTIME_C_API_AVAILABLE diff --git a/src/3rdparty/phonon/qt7/mediaobject.h b/src/3rdparty/phonon/qt7/mediaobject.h index c93eddc..27949ec 100644 --- a/src/3rdparty/phonon/qt7/mediaobject.h +++ b/src/3rdparty/phonon/qt7/mediaobject.h @@ -25,10 +25,6 @@ #include "medianode.h" -#if QT_ALLOW_QUICKTIME - #include -#endif - QT_BEGIN_NAMESPACE namespace Phonon @@ -42,10 +38,7 @@ namespace QT7 class MediaObjectAudioNode; class MediaObject : public MediaNode, - public Phonon::MediaObjectInterface -#ifndef QT_NO_PHONON_MEDIACONTROLLER - , public Phonon::AddonInterface -#endif + public Phonon::MediaObjectInterface, public Phonon::AddonInterface { Q_OBJECT Q_INTERFACES(Phonon::MediaObjectInterface Phonon::AddonInterface) @@ -99,10 +92,6 @@ namespace QT7 int videoOutputCount(); -#if QT_ALLOW_QUICKTIME - void displayLinkEvent(); -#endif - signals: void stateChanged(Phonon::State,Phonon::State); void tick(qint64); @@ -116,16 +105,6 @@ namespace QT7 void metaDataChanged(QMultiMap); void currentSourceChanged(const MediaSource &newSource); - // Add-on interface: - void availableSubtitlesChanged(); - void availableAudioChannelsChanged(); - void titleChanged(int); - void availableTitlesChanged(int); - void chapterChanged(int); - void availableChaptersChanged(int); - void angleChanged(int); - void availableAnglesChanged(int); - protected: void mediaNodeEvent(const MediaNodeEvent *event); bool event(QEvent *event); @@ -139,14 +118,7 @@ namespace QT7 QuickTimeVideoPlayer *m_nextVideoPlayer; QuickTimeAudioPlayer *m_nextAudioPlayer; MediaObjectAudioNode *m_mediaObjectAudioNode; - -#if QT_ALLOW_QUICKTIME - CVDisplayLinkRef m_displayLink; - QMutex m_displayLinkMutex; - bool m_pendingDisplayLinkEvent; - void startDisplayLink(); - void stopDisplayLink(); -#endif + QuickTimeMetaData *m_metaData; qint32 m_tickInterval; qint32 m_transitionTime; @@ -155,14 +127,12 @@ namespace QT7 float m_percentageLoaded; int m_tickTimer; - int m_videoTimer; - int m_audioTimer; + int m_bufferTimer; int m_rapidTimer; bool m_waitNextSwap; int m_swapTimeLeft; QTime m_swapTime; - bool m_autoplayTitles; void synchAudioVideo(); void updateCurrentTime(); @@ -171,7 +141,8 @@ namespace QT7 void pause_internal(); void play_internal(); void setupAudioSystem(); - void restartAudioVideoTimers(); + void updateTimer(int &timer, int interval); + void bufferAudioVideo(); void updateRapidly(); void updateCrossFade(); void updateAudioBuffers(); @@ -183,7 +154,6 @@ namespace QT7 void inspectVideoGraphRecursive(MediaNode *node, int &effectCount, int &outputCount); void inspectGraph(); bool isCrossFading(); - void setCurrentTrack(int track); QString m_errorString; Phonon::ErrorType m_errorType; diff --git a/src/3rdparty/phonon/qt7/mediaobject.mm b/src/3rdparty/phonon/qt7/mediaobject.mm index 677640c..f8d635a 100644 --- a/src/3rdparty/phonon/qt7/mediaobject.mm +++ b/src/3rdparty/phonon/qt7/mediaobject.mm @@ -46,6 +46,7 @@ MediaObject::MediaObject(QObject *parent) : MediaNode(AudioSource | VideoSource, m_mediaObjectAudioNode = new MediaObjectAudioNode(m_audioPlayer, m_nextAudioPlayer); setAudioNode(m_mediaObjectAudioNode); + m_metaData = new QuickTimeMetaData(); m_audioGraph = new AudioGraph(this); m_tickInterval = 0; @@ -54,7 +55,6 @@ MediaObject::MediaObject(QObject *parent) : MediaNode(AudioSource | VideoSource, m_transitionTime = 0; m_percentageLoaded = 0; m_waitNextSwap = false; - m_autoplayTitles = true; m_audioEffectCount = 0; m_audioOutputCount = 0; m_videoEffectCount = 0; @@ -63,28 +63,20 @@ MediaObject::MediaObject(QObject *parent) : MediaNode(AudioSource | VideoSource, m_errorType = Phonon::NoError; m_tickTimer = 0; - m_videoTimer = 0; - m_audioTimer = 0; + m_bufferTimer = 0; m_rapidTimer = 0; -#if QT_ALLOW_QUICKTIME - m_displayLink = 0; - m_pendingDisplayLinkEvent = false; -#endif - checkForError(); } MediaObject::~MediaObject() -{ - // m_mediaObjectAudioNode is owned by super class. -#if QT_ALLOW_QUICKTIME - stopDisplayLink(); -#endif +{ + // m_mediaObjectAudioNode is owned by super class. m_audioPlayer->unsetVideoPlayer(); m_nextAudioPlayer->unsetVideoPlayer(); delete m_videoPlayer; delete m_nextVideoPlayer; + delete m_metaData; checkForError(); } @@ -222,28 +214,28 @@ void MediaObject::setSource(const MediaSource &source) IMPLEMENTED; PhononAutoReleasePool pool; setState(Phonon::LoadingState); - + // Save current state for event/signal handling below: bool prevHasVideo = m_videoPlayer->hasVideo(); qint64 prevTotalTime = totalTime(); - int prevTrackCount = m_videoPlayer->trackCount(); m_waitNextSwap = false; - + // Cancel cross-fade if any: m_nextVideoPlayer->pause(); m_nextAudioPlayer->pause(); m_mediaObjectAudioNode->cancelCrossFade(); - + // Set new source: m_audioPlayer->unsetVideoPlayer(); m_videoPlayer->setMediaSource(source); m_audioPlayer->setVideoPlayer(m_videoPlayer); + m_metaData->setVideo(m_videoPlayer); - m_audioGraph->updateStreamSpecifications(); + m_audioGraph->updateStreamSpecifications(); m_nextAudioPlayer->unsetVideoPlayer(); - m_nextVideoPlayer->unsetCurrentMediaSource(); + m_nextVideoPlayer->unsetVideo(); m_currentTime = 0; - + // Emit/notify information about the new source: QRect videoRect = m_videoPlayer->videoRect(); MediaNodeEvent e1(MediaNodeEvent::VideoFrameSizeChanged, &videoRect); @@ -254,14 +246,12 @@ void MediaObject::setSource(const MediaSource &source) updateVideo(emptyFrame); emit currentSourceChanged(source); - emit metaDataChanged(m_videoPlayer->metaData()); + emit metaDataChanged(m_metaData->metaData()); if (prevHasVideo != m_videoPlayer->hasVideo()) - emit hasVideoChanged(m_videoPlayer->hasVideo()); + emit hasVideoChanged(m_videoPlayer->hasVideo()); if (prevTotalTime != totalTime()) - emit totalTimeChanged(totalTime()); - if (prevTrackCount != m_videoPlayer->trackCount()) - emit availableTitlesChanged(m_videoPlayer->trackCount()); + emit totalTimeChanged(totalTime()); if (checkForError()) return; if (!m_videoPlayer->isDrmAuthorized()) @@ -297,30 +287,28 @@ void MediaObject::swapCurrentWithNext(qint32 transitionTime) // Save current state for event/signal handling below: bool prevHasVideo = m_videoPlayer->hasVideo(); qint64 prevTotalTime = totalTime(); - int prevTrackCount = m_videoPlayer->trackCount(); qSwap(m_audioPlayer, m_nextAudioPlayer); qSwap(m_videoPlayer, m_nextVideoPlayer); m_mediaObjectAudioNode->startCrossFade(transitionTime); m_audioGraph->updateStreamSpecifications(); + m_metaData->setVideo(m_videoPlayer); m_waitNextSwap = false; m_currentTime = 0; - + // Emit/notify information about the new source: QRect videoRect = m_videoPlayer->videoRect(); MediaNodeEvent e1(MediaNodeEvent::VideoFrameSizeChanged, &videoRect); notify(&e1); emit currentSourceChanged(m_videoPlayer->mediaSource()); - emit metaDataChanged(m_videoPlayer->metaData()); + emit metaDataChanged(m_metaData->metaData()); if (prevHasVideo != m_videoPlayer->hasVideo()) - emit hasVideoChanged(m_videoPlayer->hasVideo()); + emit hasVideoChanged(m_videoPlayer->hasVideo()); if (prevTotalTime != totalTime()) emit totalTimeChanged(totalTime()); - if (prevTrackCount != m_videoPlayer->trackCount()) - emit availableTitlesChanged(m_videoPlayer->trackCount()); if (checkForError()) return; if (!m_videoPlayer->isDrmAuthorized()) @@ -339,107 +327,28 @@ void MediaObject::swapCurrentWithNext(qint32 transitionTime) } } -#if QT_ALLOW_QUICKTIME -static CVReturn displayLinkCallback(CVDisplayLinkRef /*displayLink*/, - const CVTimeStamp */*inNow*/, - const CVTimeStamp */*inOutputTime*/, - CVOptionFlags /*flagsIn*/, - CVOptionFlags */*flagsOut*/, - void *userData) +void MediaObject::updateTimer(int &timer, int interval) { - MediaObject *mediaObject = static_cast(userData); - mediaObject->displayLinkEvent(); - return kCVReturnSuccess; -} - -void MediaObject::displayLinkEvent() -{ - // This function is called from a - // thread != gui thread. So we post the event. - // But we need to make sure that we don't post faster - // than the event loop can eat: - m_displayLinkMutex.lock(); - bool pending = m_pendingDisplayLinkEvent; - m_pendingDisplayLinkEvent = true; - m_displayLinkMutex.unlock(); - - if (!pending) - qApp->postEvent(this, new QEvent(QEvent::User), Qt::HighEventPriority); -} - -void MediaObject::startDisplayLink() -{ - if (m_displayLink) - return; - OSStatus err = CVDisplayLinkCreateWithCGDisplay(kCGDirectMainDisplay, &m_displayLink); - if (err != noErr) - goto fail; - err = CVDisplayLinkSetCurrentCGDisplay(m_displayLink, kCGDirectMainDisplay); - if (err != noErr) - goto fail; - err = CVDisplayLinkSetOutputCallback(m_displayLink, displayLinkCallback, this); - if (err != noErr) - goto fail; - err = CVDisplayLinkStart(m_displayLink); - if (err != noErr) - goto fail; - return; -fail: - stopDisplayLink(); -} - -void MediaObject::stopDisplayLink() -{ - if (!m_displayLink) - return; - CVDisplayLinkStop(m_displayLink); - CFRelease(m_displayLink); - m_displayLink = 0; -} -#endif - -void MediaObject::restartAudioVideoTimers() -{ - if (m_videoTimer) - killTimer(m_videoTimer); - if (m_audioTimer) - killTimer(m_audioTimer); - -#if QT_ALLOW_QUICKTIME - // We prefer to use a display link as timer if available, since - // it is more steady, and results in better and smoother frame drawing: - startDisplayLink(); - if (!m_displayLink){ - float fps = m_videoPlayer->staticFps(); - long videoUpdateFrequency = fps ? long(1000.0f / fps) : 0.001; - m_videoTimer = startTimer(videoUpdateFrequency); - } -#else - float fps = m_videoPlayer->staticFps(); - long videoUpdateFrequency = fps ? long(1000.0f / fps) : 0.001; - m_videoTimer = startTimer(videoUpdateFrequency); -#endif - - long audioUpdateFrequency = m_audioPlayer->regularTaskFrequency(); - m_audioTimer = startTimer(audioUpdateFrequency); - updateVideoFrames(); - updateAudioBuffers(); + if (timer) + killTimer(timer); + timer = 0; + if (interval >= 0) + timer = startTimer(interval); } void MediaObject::play_internal() { // Play main audio/video: m_videoPlayer->play(); - m_audioPlayer->play(); + m_audioPlayer->play(); updateLipSynch(0); // Play old audio/video to finish cross-fade: if (m_nextVideoPlayer->currentTime() > 0){ m_nextVideoPlayer->play(); m_nextAudioPlayer->play(); } - restartAudioVideoTimers(); - if (!m_rapidTimer) - m_rapidTimer = startTimer(100); + bufferAudioVideo(); + updateTimer(m_rapidTimer, 100); } void MediaObject::pause_internal() @@ -449,15 +358,9 @@ void MediaObject::pause_internal() m_nextAudioPlayer->pause(); m_videoPlayer->pause(); m_nextVideoPlayer->pause(); - killTimer(m_rapidTimer); - killTimer(m_videoTimer); - killTimer(m_audioTimer); - m_rapidTimer = 0; - m_videoTimer = 0; - m_audioTimer = 0; -#if QT_ALLOW_QUICKTIME - stopDisplayLink(); -#endif + updateTimer(m_rapidTimer, -1); + updateTimer(m_bufferTimer, -1); + if (m_waitNextSwap) m_swapTimeLeft = m_swapTime.msecsTo(QTime::currentTime()); } @@ -520,7 +423,7 @@ void MediaObject::stop() if (!setState(Phonon::StoppedState)) return; m_waitNextSwap = false; - m_nextVideoPlayer->unsetCurrentMediaSource(); + m_nextVideoPlayer->unsetVideo(); m_nextAudioPlayer->unsetVideoPlayer(); pause_internal(); seek(0); @@ -532,9 +435,9 @@ void MediaObject::seek(qint64 milliseconds) IMPLEMENTED; if (m_state == Phonon::ErrorState) return; - + // Stop cross-fade if any: - m_nextVideoPlayer->unsetCurrentMediaSource(); + m_nextVideoPlayer->unsetVideo(); m_nextAudioPlayer->unsetVideoPlayer(); m_mediaObjectAudioNode->cancelCrossFade(); @@ -664,24 +567,19 @@ void MediaObject::updateCurrentTime() m_currentTime = (m_audioSystem == AS_Graph) ? m_audioPlayer->currentTime() : m_videoPlayer->currentTime(); quint64 total = m_videoPlayer->duration(); - if (m_videoPlayer->currentTrack() < m_videoPlayer->trackCount() - 1){ - // There are still more tracks to play after the current track. - if (m_autoplayTitles) { - if (lastUpdateTime < m_currentTime && m_currentTime == total) - setCurrentTrack(m_videoPlayer->currentTrack() + 1); - } - } else if (m_nextVideoPlayer->state() == QuickTimeVideoPlayer::NoMedia){ - // There is no more sources or tracks to play after the current source. - // Check if it's time to emit aboutToFinish: - quint32 mark = qMax(quint64(0), qMin(total, total + m_transitionTime - 2000)); - if (lastUpdateTime < mark && mark <= m_currentTime) - emit aboutToFinish(); - - // Check if it's time to emit prefinishMarkReached: - mark = qMax(quint64(0), total - m_prefinishMark); - if (lastUpdateTime < mark && mark <= m_currentTime) - emit prefinishMarkReached(total - m_currentTime); + // Check if it's time to emit aboutToFinish: + quint32 mark = qMax(quint64(0), qMin(total, total + m_transitionTime - 2000)); + if (lastUpdateTime < mark && mark <= m_currentTime) + emit aboutToFinish(); + + // Check if it's time to emit prefinishMarkReached: + mark = qMax(quint64(0), total - m_prefinishMark); + if (lastUpdateTime < mark && mark <= m_currentTime) + emit prefinishMarkReached(total - m_currentTime); + if (m_nextVideoPlayer->state() == QuickTimeVideoPlayer::NoMedia){ + // There is no next source in que. + // Check if it's time to emit finished: if (lastUpdateTime < m_currentTime && m_currentTime == total){ emit finished(); m_currentTime = (m_audioSystem == AS_Graph) ? m_audioPlayer->currentTime() : m_videoPlayer->currentTime(); @@ -691,7 +589,7 @@ void MediaObject::updateCurrentTime() } else { // We have a next source. // Check if it's time to swap to next source: - quint32 mark = qMax(quint64(0), total + m_transitionTime); + mark = qMax(quint64(0), total + m_transitionTime); if (m_waitNextSwap && m_state == Phonon::PlayingState && m_transitionTime < m_swapTime.msecsTo(QTime::currentTime())){ swapCurrentWithNext(0); @@ -794,14 +692,14 @@ bool MediaObject::setAudioDeviceOnMovie(int id) void MediaObject::updateCrossFade() { - m_mediaObjectAudioNode->updateCrossFade(m_currentTime); + m_mediaObjectAudioNode->updateCrossFade(m_currentTime); // Clean-up previous movie if done fading: if (m_mediaObjectAudioNode->m_fadeDuration == 0){ if (m_nextVideoPlayer->isPlaying() || m_nextAudioPlayer->isPlaying()){ - m_nextVideoPlayer->unsetCurrentMediaSource(); + m_nextVideoPlayer->unsetVideo(); m_nextAudioPlayer->unsetVideoPlayer(); } - } + } } void MediaObject::updateBufferStatus() @@ -830,7 +728,7 @@ void MediaObject::updateVideoFrames() // Draw next frame if awailable: if (m_videoPlayer->videoFrameChanged()){ updateLipSynch(50); - VideoFrame frame(m_videoPlayer); + VideoFrame frame(m_videoPlayer); if (m_nextVideoPlayer->isPlaying() && m_nextVideoPlayer->hasVideo() && isCrossFading()){ @@ -838,9 +736,9 @@ void MediaObject::updateVideoFrames() frame.setBackgroundFrame(bgFrame); frame.setBaseOpacity(m_mediaObjectAudioNode->m_volume1); } - + // Send the frame through the graph: - updateVideo(frame); + updateVideo(frame); checkForError(); } } @@ -851,7 +749,7 @@ void MediaObject::updateLipSynch(int allowedOffset) return; if (m_videoSinkList.isEmpty() || m_audioSinkList.isEmpty()) return; - + if (m_videoPlayer->hasVideo()){ qint64 diff = m_audioPlayer->currentTime() - m_videoPlayer->currentTime(); if (-allowedOffset > diff || diff > allowedOffset) @@ -865,6 +763,16 @@ void MediaObject::updateLipSynch(int allowedOffset) } } +void MediaObject::bufferAudioVideo() +{ + long nextVideoUpdate = m_videoPlayer->hasVideo() ? 30 : INT_MAX; + long nextAudioUpdate = m_audioPlayer->regularTaskFrequency(); + updateAudioBuffers(); + updateVideoFrames(); + if (m_state == Phonon::PlayingState) + updateTimer(m_bufferTimer, qMin(nextVideoUpdate, nextAudioUpdate)); +} + void MediaObject::updateRapidly() { updateCurrentTime(); @@ -889,8 +797,8 @@ void MediaObject::mediaNodeEvent(const MediaNodeEvent *event) synchAudioVideo(); checkForError(); m_mediaObjectAudioNode->setMute(false); - if (m_state == Phonon::PlayingState) - restartAudioVideoTimers(); + if (m_state == Phonon::PlayingState) + bufferAudioVideo(); break; case MediaNodeEvent::AudioGraphCannotPlay: case MediaNodeEvent::AudioGraphInitialized: @@ -901,7 +809,7 @@ void MediaObject::mediaNodeEvent(const MediaNodeEvent *event) checkForError(); m_mediaObjectAudioNode->setMute(false); } - break; + break; default: break; } @@ -910,67 +818,29 @@ void MediaObject::mediaNodeEvent(const MediaNodeEvent *event) bool MediaObject::event(QEvent *event) { switch (event->type()){ -#if QT_ALLOW_QUICKTIME - case QEvent::User:{ - m_displayLinkMutex.lock(); - m_pendingDisplayLinkEvent = false; - m_displayLinkMutex.unlock(); - updateVideoFrames(); - break; } -#endif - case QEvent::Timer:{ - int timerId = static_cast(event)->timerId(); - if (timerId == m_rapidTimer) + case QEvent::Timer: { + QTimerEvent *timerEvent = static_cast(event); + if (timerEvent->timerId() == m_rapidTimer) updateRapidly(); - else if (timerId == m_tickTimer) + else if (timerEvent->timerId() == m_tickTimer) emit tick(currentTime()); - else if (timerId == m_videoTimer) - updateVideoFrames(); - else if (timerId == m_audioTimer) - updateAudioBuffers(); - break; } + else if (timerEvent->timerId() == m_bufferTimer) + bufferAudioVideo(); + } + break; default: break; } return QObject::event(event); } -void MediaObject::setCurrentTrack(int track) -{ - if (track == m_videoPlayer->currentTrack() || track < 0 || track >= m_videoPlayer->trackCount()) - return; - - m_videoPlayer->setCurrentTrack(track); - emit titleChanged(track); - emit metaDataChanged(m_videoPlayer->metaData()); -} - -bool MediaObject::hasInterface(Interface iface) const +bool MediaObject::hasInterface(Interface /*interface*/) const { - return iface == AddonInterface::TitleInterface; + return false; } -QVariant MediaObject::interfaceCall(Interface iface, int command, const QList ¶ms) +QVariant MediaObject::interfaceCall(Interface /*interface*/, int /*command*/, const QList &/*arguments*/) { - switch (iface) { - case TitleInterface: - switch (command) { - case availableTitles: - return m_videoPlayer->trackCount(); - case title: - return m_videoPlayer->currentTrack(); - case setTitle: - setCurrentTrack(params.first().toInt()); - break; - case autoplayTitles: - return m_autoplayTitles; - case setAutoplayTitles: - m_autoplayTitles = params.first().toBool(); - break; - } - default: - break; - } return QVariant(); } diff --git a/src/3rdparty/phonon/qt7/quicktimemetadata.h b/src/3rdparty/phonon/qt7/quicktimemetadata.h index c589535..d524183 100644 --- a/src/3rdparty/phonon/qt7/quicktimemetadata.h +++ b/src/3rdparty/phonon/qt7/quicktimemetadata.h @@ -38,8 +38,10 @@ namespace QT7 class QuickTimeMetaData { public: - QuickTimeMetaData(QuickTimeVideoPlayer *videoPlayer); - void update(); + QuickTimeMetaData(); + virtual ~QuickTimeMetaData(); + + void setVideo(QuickTimeVideoPlayer *videoPlayer); QMultiMap metaData(); private: @@ -47,8 +49,6 @@ namespace QT7 bool m_movieChanged; QuickTimeVideoPlayer *m_videoPlayer; void readMetaData(); - void guessMetaDataForCD(); - void readMetaDataFromMovie(); #ifdef QUICKTIME_C_API_AVAILABLE QString stripCopyRightSymbol(const QString &key); diff --git a/src/3rdparty/phonon/qt7/quicktimemetadata.mm b/src/3rdparty/phonon/qt7/quicktimemetadata.mm index 2dcc152..851e707 100644 --- a/src/3rdparty/phonon/qt7/quicktimemetadata.mm +++ b/src/3rdparty/phonon/qt7/quicktimemetadata.mm @@ -15,7 +15,6 @@ along with this library. If not, see . */ -#include #include "quicktimemetadata.h" #include "quicktimevideoplayer.h" @@ -26,14 +25,19 @@ namespace Phonon namespace QT7 { -QuickTimeMetaData::QuickTimeMetaData(QuickTimeVideoPlayer *videoPlayer) +QuickTimeMetaData::QuickTimeMetaData() { - m_videoPlayer = videoPlayer; + m_videoPlayer = 0; m_movieChanged = false; } -void QuickTimeMetaData::update() +QuickTimeMetaData::~QuickTimeMetaData() { +} + +void QuickTimeMetaData::setVideo(QuickTimeVideoPlayer *videoPlayer) +{ + m_videoPlayer = videoPlayer; m_movieChanged = true; m_metaData.clear(); } @@ -141,22 +145,14 @@ void QuickTimeMetaData::readFormattedData(QTMetaDataRef metaDataRef, OSType form #endif // QUICKTIME_C_API_AVAILABLE -void QuickTimeMetaData::guessMetaDataForCD() -{ - QString album = QFileInfo(m_videoPlayer->movieCompactDiscPath()).fileName(); - QString title = QFileInfo(m_videoPlayer->currentTrackPath()).fileName(); - title = title.left(title.lastIndexOf('.')); - m_metaData.insert(QLatin1String("ALBUM"), album); - m_metaData.insert(QLatin1String("TITLE"), title); - m_metaData.insert(QLatin1String("TRACKNUMBER"), QString::number(m_videoPlayer->currentTrack())); -} - -void QuickTimeMetaData::readMetaDataFromMovie() +void QuickTimeMetaData::readMetaData() { + if (!m_videoPlayer) + return; QMultiMap metaMap; - + #ifdef QUICKTIME_C_API_AVAILABLE - QTMetaDataRef metaDataRef; + QTMetaDataRef metaDataRef; OSStatus err = QTCopyMovieMetaData([m_videoPlayer->qtMovie() quickTimeMovie], &metaDataRef); BACKEND_ASSERT2(err == noErr, "Could not read QuickTime meta data", NORMAL_ERROR) @@ -177,17 +173,6 @@ void QuickTimeMetaData::readMetaDataFromMovie() m_metaData.insert(QLatin1String("DESCRIPTION"), metaMap.value(QLatin1String("des"))); } -void QuickTimeMetaData::readMetaData() -{ - if (!m_videoPlayer) - return; - - if (m_videoPlayer->mediaSource().type() == Phonon::MediaSource::Disc) - guessMetaDataForCD(); - else - readMetaDataFromMovie(); -} - QMultiMap QuickTimeMetaData::metaData() { if (m_videoPlayer && m_videoPlayer->hasMovie() && m_movieChanged) diff --git a/src/3rdparty/phonon/qt7/quicktimevideoplayer.h b/src/3rdparty/phonon/qt7/quicktimevideoplayer.h index 98eacb5..0b3aec2 100644 --- a/src/3rdparty/phonon/qt7/quicktimevideoplayer.h +++ b/src/3rdparty/phonon/qt7/quicktimevideoplayer.h @@ -20,7 +20,6 @@ #include "backendheader.h" -#include #import #import @@ -39,7 +38,6 @@ namespace Phonon namespace QT7 { class QuickTimeStreamReader; - class QuickTimeMetaData; class VideoRenderWidgetQTMovieView; class QuickTimeVideoPlayer : QObject @@ -57,7 +55,7 @@ namespace QT7 void setMediaSource(const MediaSource &source); MediaSource mediaSource() const; - void unsetCurrentMediaSource(); + void unsetVideo(); void play(); void pause(); @@ -68,13 +66,11 @@ namespace QT7 GLuint currentFrameAsGLTexture(); void *currentFrameAsCIImage(); QImage currentFrameAsQImage(); - void releaseImageCache(); QRect videoRect() const; quint64 duration() const; quint64 currentTime() const; long timeScale() const; - float staticFps(); QString currentTimeString(); void setColors(qreal brightness = 0, qreal contrast = 1, qreal hue = 0, qreal saturation = 1); @@ -87,7 +83,6 @@ namespace QT7 bool setAudioDevice(int id); void setPlaybackRate(float rate); QTMovie *qtMovie() const; - QMultiMap metaData(); float playbackRate() const; float prefferedPlaybackRate() const; @@ -107,12 +102,6 @@ namespace QT7 float percentageLoaded(); quint64 timeLoaded(); - int trackCount() const; - int currentTrack() const; - void setCurrentTrack(int track); - QString movieCompactDiscPath() const; - QString currentTrackPath() const; - static QString timeToString(quint64 ms); // Help functions when drawing to more that one widget in cocoa 64: @@ -126,10 +115,6 @@ namespace QT7 QTMovie *m_QTMovie; State m_state; QGLPixelBuffer *m_QImagePixelBuffer; - QuickTimeMetaData *m_metaData; - - CVOpenGLTextureRef m_cachedCVTextureRef; - QImage m_cachedQImage; bool m_playbackRateSat; bool m_isDrmProtected; @@ -140,18 +125,13 @@ namespace QT7 float m_masterVolume; float m_relativeVolume; float m_playbackRate; - float m_staticFps; quint64 m_currentTime; MediaSource m_mediaSource; - void *m_primaryRenderingCIImage; qreal m_brightness; qreal m_contrast; qreal m_hue; qreal m_saturation; - NSArray *m_folderTracks; - int m_currentTrack; - QString m_movieCompactDiscPath; #ifdef QUICKTIME_C_API_AVAILABLE QTVisualContextRef m_visualContext; @@ -159,26 +139,20 @@ namespace QT7 VideoFrame m_currentFrame; QuickTimeStreamReader *m_streamReader; - void prepareCurrentMovieForPlayback(); void createVisualContext(); void openMovieFromCurrentMediaSource(); void openMovieFromDataRef(QTDataReference *dataRef); void openMovieFromFile(); void openMovieFromUrl(); void openMovieFromStream(); - void openMovieFromCompactDisc(); void openMovieFromData(QByteArray *data, char *fileType); void openMovieFromDataGuessType(QByteArray *data); QString mediaSourcePath(); bool codecExistsAccordingToSuffix(const QString &fileName); - NSString* pathToCompactDisc(); - bool isCompactDisc(NSString *path); - NSArray* scanFolder(NSString *path); void setError(NSError *error); bool errorOccured(); void readProtection(); - void calculateStaticFps(); void checkIfVideoAwailable(); bool movieNotLoaded(); void waitStatePlayable(); diff --git a/src/3rdparty/phonon/qt7/quicktimevideoplayer.mm b/src/3rdparty/phonon/qt7/quicktimevideoplayer.mm index 23c76e3..3f76132 100644 --- a/src/3rdparty/phonon/qt7/quicktimevideoplayer.mm +++ b/src/3rdparty/phonon/qt7/quicktimevideoplayer.mm @@ -20,7 +20,6 @@ #include "videowidget.h" #include "audiodevice.h" #include "quicktimestreamreader.h" -#include "quicktimemetadata.h" #include #include @@ -53,7 +52,6 @@ QuickTimeVideoPlayer::QuickTimeVideoPlayer() : QObject(0) { m_state = NoMedia; m_mediaSource = MediaSource(); - m_metaData = new QuickTimeMetaData(this); m_QTMovie = 0; m_streamReader = 0; m_playbackRate = 1.0f; @@ -63,16 +61,12 @@ QuickTimeVideoPlayer::QuickTimeVideoPlayer() : QObject(0) m_mute = false; m_audioEnabled = false; m_hasVideo = false; - m_staticFps = 0; m_playbackRateSat = false; m_isDrmProtected = false; m_isDrmAuthorized = true; m_primaryRenderingTarget = 0; m_primaryRenderingCIImage = 0; m_QImagePixelBuffer = 0; - m_cachedCVTextureRef = 0; - m_folderTracks = 0; - m_currentTrack = 0; #ifdef QUICKTIME_C_API_AVAILABLE OSStatus err = EnterMovies(); @@ -83,9 +77,7 @@ QuickTimeVideoPlayer::QuickTimeVideoPlayer() : QObject(0) QuickTimeVideoPlayer::~QuickTimeVideoPlayer() { - PhononAutoReleasePool pool; - unsetCurrentMediaSource(); - delete m_metaData; + unsetVideo(); [(NSObject*)m_primaryRenderingTarget release]; m_primaryRenderingTarget = 0; #ifdef QUICKTIME_C_API_AVAILABLE @@ -94,15 +86,6 @@ QuickTimeVideoPlayer::~QuickTimeVideoPlayer() #endif } -void QuickTimeVideoPlayer::releaseImageCache() -{ - if (m_cachedCVTextureRef){ - CVOpenGLTextureRelease(m_cachedCVTextureRef); - m_cachedCVTextureRef = 0; - } - m_cachedQImage = QImage(); -} - void QuickTimeVideoPlayer::createVisualContext() { #ifdef QUICKTIME_C_API_AVAILABLE @@ -142,10 +125,7 @@ bool QuickTimeVideoPlayer::videoFrameChanged() return false; QTVisualContextTask(m_visualContext); - bool changed = QTVisualContextIsNewImageAvailable(m_visualContext, 0); - if (changed) - releaseImageCache(); - return changed; + return QTVisualContextIsNewImageAvailable(m_visualContext, 0); #elif defined(QT_MAC_USE_COCOA) return true; @@ -160,11 +140,10 @@ CVOpenGLTextureRef QuickTimeVideoPlayer::currentFrameAsCVTexture() #ifdef QUICKTIME_C_API_AVAILABLE if (!m_visualContext) return 0; - if (!m_cachedCVTextureRef){ - OSStatus err = QTVisualContextCopyImageForTime(m_visualContext, 0, 0, &m_cachedCVTextureRef); - BACKEND_ASSERT3(err == noErr, "Could not copy image for time in QuickTime player", FATAL_ERROR, 0) - } - return m_cachedCVTextureRef; + CVOpenGLTextureRef texture = 0; + OSStatus err = QTVisualContextCopyImageForTime(m_visualContext, 0, 0, &texture); + BACKEND_ASSERT3(err == noErr, "Could not copy image for time in QuickTime player", FATAL_ERROR, 0) + return texture; #else return 0; @@ -173,9 +152,6 @@ CVOpenGLTextureRef QuickTimeVideoPlayer::currentFrameAsCVTexture() QImage QuickTimeVideoPlayer::currentFrameAsQImage() { - if (!m_cachedQImage.isNull()) - return m_cachedQImage; - #ifdef QUICKTIME_C_API_AVAILABLE QGLContext *prevContext = const_cast(QGLContext::currentContext()); CVOpenGLTextureRef texture = currentFrameAsCVTexture(); @@ -205,11 +181,12 @@ QImage QuickTimeVideoPlayer::currentFrameAsQImage() glVertex2i(-1, -1); glEnd(); - m_cachedQImage = m_QImagePixelBuffer->toImage(); + QImage image = m_QImagePixelBuffer->toImage(); + CVOpenGLTextureRelease(texture); // Because of QuickTime, m_QImagePixelBuffer->doneCurrent() will fail. // So we store, and restore, the context our selves: prevContext->makeCurrent(); - return m_cachedQImage; + return image; #else CIImage *img = (CIImage *)currentFrameAsCIImage(); if (!img) @@ -218,10 +195,10 @@ QImage QuickTimeVideoPlayer::currentFrameAsQImage() NSBitmapImageRep* bitmap = [[NSBitmapImageRep alloc] initWithCIImage:img]; CGRect bounds = [img extent]; QImage qImg([bitmap bitmapData], bounds.size.width, bounds.size.height, QImage::Format_ARGB32); - m_cachedQImage = qImg.rgbSwapped(); + QImage swapped = qImg.rgbSwapped(); [bitmap release]; [img release]; - return m_cachedQImage; + return swapped; #endif } @@ -273,7 +250,8 @@ void *QuickTimeVideoPlayer::currentFrameAsCIImage() #ifdef QUICKTIME_C_API_AVAILABLE CVOpenGLTextureRef cvImg = currentFrameAsCVTexture(); CIImage *img = [[CIImage alloc] initWithCVImageBuffer:cvImg]; - return img; + CVOpenGLTextureRelease(cvImg); + return img; #else return 0; #endif @@ -295,7 +273,7 @@ GLuint QuickTimeVideoPlayer::currentFrameAsGLTexture() int samplesPerPixel = [bitmap samplesPerPixel]; if (![bitmap isPlanar] && (samplesPerPixel == 3 || samplesPerPixel == 4)){ - glTexImage2D(GL_TEXTURE_RECTANGLE_EXT, 0, + glTexImage2D(GL_TEXTURE_RECTANGLE_EXT, 0, samplesPerPixel == 4 ? GL_RGBA8 : GL_RGB8, [bitmap pixelsWide], [bitmap pixelsHigh], 0, samplesPerPixel == 4 ? GL_RGBA : GL_RGB, @@ -324,7 +302,7 @@ void QuickTimeVideoPlayer::setVolume(float masterVolume, float relativeVolume) m_masterVolume = masterVolume; m_relativeVolume = relativeVolume; if (!m_QTMovie || !m_audioEnabled || m_mute) - return; + return; [m_QTMovie setVolume:(m_masterVolume * m_relativeVolume)]; } @@ -335,7 +313,7 @@ void QuickTimeVideoPlayer::setMute(bool mute) return; // Work-around bug that happends if you set/unset mute - // before movie is playing, and audio is not played + // before movie is playing, and audio is not played // through graph. Then audio is delayed. [m_QTMovie setMuted:mute]; [m_QTMovie setVolume:(mute ? 0 : m_masterVolume * m_relativeVolume)]; @@ -348,7 +326,7 @@ void QuickTimeVideoPlayer::enableAudio(bool enable) return; // Work-around bug that happends if you set/unset mute - // before movie is playing, and audio is not played + // before movie is playing, and audio is not played // through graph. Then audio is delayed. [m_QTMovie setMuted:(!enable || m_mute)]; [m_QTMovie setVolume:((!enable || m_mute) ? 0 : m_masterVolume * m_relativeVolume)]; @@ -367,7 +345,7 @@ bool QuickTimeVideoPlayer::setAudioDevice(int id) #ifdef QUICKTIME_C_API_AVAILABLE // The following code will not work for some media codecs that // typically mingle audio/video frames (e.g mpeg). - CFStringRef idString = PhononCFString::toCFStringRef(AudioDevice::deviceUID(id)); + CFStringRef idString = PhononCFString::toCFStringRef(AudioDevice::deviceUID(id)); QTAudioContextRef context; QTAudioContextCreateForAudioDevice(kCFAllocatorDefault, idString, 0, &context); OSStatus err = SetMovieAudioContext([m_QTMovie quickTimeMovie], context); @@ -391,16 +369,11 @@ void QuickTimeVideoPlayer::setColors(qreal brightness, qreal contrast, qreal hue contrast += 1; saturation += 1; - if (m_brightness == brightness - && m_contrast == contrast - && m_hue == hue - && m_saturation == saturation) - return; - m_brightness = brightness; m_contrast = contrast; m_hue = hue; m_saturation = saturation; + #ifdef QUICKTIME_C_API_AVAILABLE Float32 value; value = brightness; @@ -412,7 +385,6 @@ void QuickTimeVideoPlayer::setColors(qreal brightness, qreal contrast, qreal hue value = saturation; SetMovieVisualSaturation([m_QTMovie quickTimeMovie], value, 0); #endif - releaseImageCache(); } QRect QuickTimeVideoPlayer::videoRect() const @@ -425,7 +397,7 @@ QRect QuickTimeVideoPlayer::videoRect() const return QRect(0, 0, size.width, size.height); } -void QuickTimeVideoPlayer::unsetCurrentMediaSource() +void QuickTimeVideoPlayer::unsetVideo() { if (!m_QTMovie) return; @@ -438,17 +410,11 @@ void QuickTimeVideoPlayer::unsetCurrentMediaSource() m_state = NoMedia; m_isDrmProtected = false; m_isDrmAuthorized = true; - m_hasVideo = false; - m_staticFps = 0; m_mediaSource = MediaSource(); - m_movieCompactDiscPath.clear(); [(CIImage *)m_primaryRenderingCIImage release]; m_primaryRenderingCIImage = 0; delete m_QImagePixelBuffer; m_QImagePixelBuffer = 0; - releaseImageCache(); - [m_folderTracks release]; - m_folderTracks = 0; } QuickTimeVideoPlayer::State QuickTimeVideoPlayer::state() const @@ -558,25 +524,18 @@ bool QuickTimeVideoPlayer::codecExistsAccordingToSuffix(const QString &fileName) void QuickTimeVideoPlayer::setMediaSource(const MediaSource &mediaSource) { PhononAutoReleasePool pool; - unsetCurrentMediaSource(); - + unsetVideo(); m_mediaSource = mediaSource; if (mediaSource.type() == MediaSource::Empty || mediaSource.type() == MediaSource::Invalid){ m_state = NoMedia; return; } - openMovieFromCurrentMediaSource(); if (errorOccured()){ - unsetCurrentMediaSource(); + unsetVideo(); return; } - prepareCurrentMovieForPlayback(); -} - -void QuickTimeVideoPlayer::prepareCurrentMovieForPlayback() -{ #ifdef QUICKTIME_C_API_AVAILABLE if (m_visualContext) SetMovieVisualContext([m_QTMovie quickTimeMovie], m_visualContext); @@ -584,25 +543,23 @@ void QuickTimeVideoPlayer::prepareCurrentMovieForPlayback() waitStatePlayable(); if (errorOccured()){ - unsetCurrentMediaSource(); + unsetVideo(); return; } readProtection(); preRollMovie(); if (errorOccured()){ - unsetCurrentMediaSource(); + unsetVideo(); return; } if (!m_playbackRateSat) m_playbackRate = prefferedPlaybackRate(); checkIfVideoAwailable(); - calculateStaticFps(); enableAudio(m_audioEnabled); setMute(m_mute); setVolume(m_masterVolume, m_relativeVolume); - m_metaData->update(); pause(); } @@ -616,7 +573,7 @@ void QuickTimeVideoPlayer::openMovieFromCurrentMediaSource() openMovieFromUrl(); break; case MediaSource::Disc: - openMovieFromCompactDisc(); + CASE_UNSUPPORTED("Could not open media source.", FATAL_ERROR) break; case MediaSource::Stream: openMovieFromStream(); @@ -678,7 +635,7 @@ void QuickTimeVideoPlayer::openMovieFromDataGuessType(QByteArray *data) // than using e.g [QTMovie movieFileTypes:QTIncludeCommonTypes]. Some // codecs *think* they can decode the stream, and crash... #define TryOpenMovieWithCodec(type) gClearError(); \ - openMovieFromData(data, (char *)"."type); \ + openMovieFromData(data, "."type); \ if (m_QTMovie) return; TryOpenMovieWithCodec("avi"); @@ -718,50 +675,6 @@ void QuickTimeVideoPlayer::openMovieFromStream() openMovieFromDataGuessType(m_streamReader->pointerToData()); } -typedef void (*qt_sighandler_t)(int); -static void sigtest(int) { - qApp->exit(0); -} - -void QuickTimeVideoPlayer::openMovieFromCompactDisc() -{ - // Interrupting the application while the device is open - // causes the application to hang. So we need to handle - // this in a more graceful way: - qt_sighandler_t hndl = signal(SIGINT, sigtest); - if (hndl) - signal(SIGINT, hndl); - - PhononAutoReleasePool pool; - NSString *cd = 0; - QString devName = m_mediaSource.deviceName(); - if (devName.isEmpty()) { - cd = pathToCompactDisc(); - if (!cd) { - SET_ERROR("Could not open media source.", NORMAL_ERROR) - return; - } - m_movieCompactDiscPath = PhononCFString::toQString(reinterpret_cast(cd)); - } else { - if (!QFileInfo(devName).isAbsolute()) - devName = QLatin1String("/Volumes/") + devName; - cd = [reinterpret_cast(PhononCFString::toCFStringRef(devName)) autorelease]; - if (!isCompactDisc(cd)) { - SET_ERROR("Could not open media source.", NORMAL_ERROR) - return; - } - m_movieCompactDiscPath = devName; - } - - m_folderTracks = [scanFolder(cd) retain]; - setCurrentTrack(0); -} - -QString QuickTimeVideoPlayer::movieCompactDiscPath() const -{ - return m_movieCompactDiscPath; -} - MediaSource QuickTimeVideoPlayer::mediaSource() const { return m_mediaSource; @@ -807,44 +720,6 @@ long QuickTimeVideoPlayer::timeScale() const return [[m_QTMovie attributeForKey:@"QTMovieTimeScaleAttribute"] longValue]; } -float QuickTimeVideoPlayer::staticFps() -{ - return m_staticFps; -} - -void QuickTimeVideoPlayer::calculateStaticFps() -{ - if (!m_hasVideo){ - m_staticFps = 0; - return; - } - -#ifdef QT_ALLOW_QUICKTIME - Boolean isMpeg = false; - Track videoTrack = GetMovieIndTrackType([m_QTMovie quickTimeMovie], 1, - FOUR_CHAR_CODE('vfrr'), // 'vfrr' means: has frame rate - movieTrackCharacteristic | movieTrackEnabledOnly); - Media media = GetTrackMedia(videoTrack); - MediaHandler mediaH = GetMediaHandler(media); - MediaHasCharacteristic(mediaH, FOUR_CHAR_CODE('mpeg'), &isMpeg); - - if (isMpeg){ - MHInfoEncodedFrameRateRecord frameRate; - Size frameRateSize = sizeof(frameRate); - MediaGetPublicInfo(mediaH, kMHInfoEncodedFrameRate, &frameRate, &frameRateSize); - m_staticFps = float(Fix2X(frameRate.encodedFrameRate)); - } else { - Media media = GetTrackMedia(videoTrack); - long sampleCount = GetMediaSampleCount(media); - TimeValue64 duration = GetMediaDisplayDuration(media); - TimeValue64 timeScale = GetMediaTimeScale(media); - m_staticFps = float((double)sampleCount * (double)timeScale / (double)duration); - } -#else - m_staticFps = 30.0f; -#endif -} - QString QuickTimeVideoPlayer::timeToString(quint64 ms) { int sec = ms/1000; @@ -1075,94 +950,6 @@ void QuickTimeVideoPlayer::readProtection() } } -QMultiMap QuickTimeVideoPlayer::metaData() -{ - return m_metaData->metaData(); -} - -int QuickTimeVideoPlayer::trackCount() const -{ - if (!m_folderTracks) - return 0; - return [m_folderTracks count]; -} - -int QuickTimeVideoPlayer::currentTrack() const -{ - return m_currentTrack; -} - -QString QuickTimeVideoPlayer::currentTrackPath() const -{ - if (!m_folderTracks) - return QString(); - - PhononAutoReleasePool pool; - NSString *trackPath = [m_folderTracks objectAtIndex:m_currentTrack]; - return PhononCFString::toQString(reinterpret_cast(trackPath)); -} - -NSString* QuickTimeVideoPlayer::pathToCompactDisc() -{ - PhononAutoReleasePool pool; - NSArray *devices = [[NSWorkspace sharedWorkspace] mountedRemovableMedia]; - for (unsigned int i=0; i<[devices count]; ++i) { - NSString *dev = [devices objectAtIndex:i]; - if (isCompactDisc(dev)) - return [dev retain]; - } - return 0; -} - -bool QuickTimeVideoPlayer::isCompactDisc(NSString *path) -{ - PhononAutoReleasePool pool; - NSString *type = [NSString string]; - [[NSWorkspace sharedWorkspace] getFileSystemInfoForPath:path - isRemovable:0 - isWritable:0 - isUnmountable:0 - description:0 - type:&type]; - return [type hasPrefix:@"cdd"]; -} - -NSArray* QuickTimeVideoPlayer::scanFolder(NSString *path) -{ - NSMutableArray *tracks = [NSMutableArray arrayWithCapacity:20]; - if (!path) - return tracks; - - NSDirectoryEnumerator *enumerator = [[NSFileManager defaultManager] enumeratorAtPath:path]; - while (NSString *track = [enumerator nextObject]) { - if (![track hasPrefix:@"."]) - [tracks addObject:[path stringByAppendingPathComponent:track]]; - } - return tracks; -} - -void QuickTimeVideoPlayer::setCurrentTrack(int track) -{ - PhononAutoReleasePool pool; - [m_QTMovie release]; - m_QTMovie = 0; - m_currentTime = 0; - m_currentTrack = track; - - if (!m_folderTracks) - return; - if (track < 0 || track >= (int)[m_folderTracks count]) - return; - - NSString *trackPath = [m_folderTracks objectAtIndex:track]; - QTDataReference *dataRef = [QTDataReference dataReferenceWithReferenceToFile:trackPath]; - State currentState = m_state; - openMovieFromDataRef(dataRef); - prepareCurrentMovieForPlayback(); - if (currentState == Playing) - play(); -} - }} QT_END_NAMESPACE diff --git a/src/3rdparty/phonon/qt7/videoframe.mm b/src/3rdparty/phonon/qt7/videoframe.mm index 7b67b5e..92a3cd5 100644 --- a/src/3rdparty/phonon/qt7/videoframe.mm +++ b/src/3rdparty/phonon/qt7/videoframe.mm @@ -20,8 +20,6 @@ #import #import -//#define CACHE_CV_TEXTURE - QT_BEGIN_NAMESPACE namespace Phonon @@ -72,9 +70,7 @@ namespace QT7 void VideoFrame::copyMembers(const VideoFrame& frame) { -#ifdef CACHE_CV_TEXTURE m_cachedCVTextureRef = frame.m_cachedCVTextureRef; -#endif m_cachedCIImage = frame.m_cachedCIImage; m_cachedQImage = frame.m_cachedQImage; m_cachedNSBitmap = frame.m_cachedNSBitmap; @@ -109,20 +105,11 @@ namespace QT7 CVOpenGLTextureRef VideoFrame::cachedCVTexture() const { -#ifdef CACHE_CV_TEXTURE if (!m_cachedCVTextureRef && m_videoPlayer){ m_videoPlayer->setColors(m_brightness, m_contrast, m_hue, m_saturation); (const_cast(this))->m_cachedCVTextureRef = m_videoPlayer->currentFrameAsCVTexture(); - CVOpenGLTextureRetain((const_cast(this))->m_cachedCVTextureRef); } return m_cachedCVTextureRef; -#else - if (m_videoPlayer){ - m_videoPlayer->setColors(m_brightness, m_contrast, m_hue, m_saturation); - return m_videoPlayer->currentFrameAsCVTexture(); - } - return 0; -#endif } void *VideoFrame::cachedCIImage() const @@ -342,12 +329,10 @@ namespace QT7 void VideoFrame::invalidateImage() const { -#ifdef CACHE_CV_TEXTURE if (m_cachedCVTextureRef){ CVOpenGLTextureRelease(m_cachedCVTextureRef); (const_cast(this))->m_cachedCVTextureRef = 0; } -#endif if (m_cachedCIImage){ [(CIImage *) m_cachedCIImage release]; (const_cast(this))->m_cachedCIImage = 0; @@ -361,10 +346,8 @@ namespace QT7 void VideoFrame::retain() const { -#ifdef CACHE_CV_TEXTURE if (m_cachedCVTextureRef) CVOpenGLTextureRetain(m_cachedCVTextureRef); -#endif if (m_cachedCIImage) [(CIImage *) m_cachedCIImage retain]; if (m_backgroundFrame) @@ -375,12 +358,8 @@ namespace QT7 void VideoFrame::release() const { -#ifdef CACHE_CV_TEXTURE - if (m_cachedCVTextureRef){ + if (m_cachedCVTextureRef) CVOpenGLTextureRelease(m_cachedCVTextureRef); - (const_cast(this))->m_cachedCVTextureRef = 0; - } -#endif if (m_cachedCIImage) [(CIImage *) m_cachedCIImage release]; if (m_backgroundFrame) @@ -389,6 +368,7 @@ namespace QT7 [m_cachedNSBitmap release]; (const_cast(this))->m_backgroundFrame = 0; + (const_cast(this))->m_cachedCVTextureRef = 0; (const_cast(this))->m_cachedCIImage = 0; (const_cast(this))->m_cachedNSBitmap = 0; } -- cgit v0.12 From 4931e0657af3f22478df8cb26faf178a9886e2d2 Mon Sep 17 00:00:00 2001 From: Justin McPherson Date: Thu, 25 Mar 2010 14:30:17 +1000 Subject: Update Phonon CMakeLists.txt. --- src/3rdparty/phonon/CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/3rdparty/phonon/CMakeLists.txt b/src/3rdparty/phonon/CMakeLists.txt index a25ec5d..ff89edb 100644 --- a/src/3rdparty/phonon/CMakeLists.txt +++ b/src/3rdparty/phonon/CMakeLists.txt @@ -149,7 +149,7 @@ set(CMAKE_COLOR_MAKEFILE ON) set(PHONON_LIB_MAJOR_VERSION "4") set(PHONON_LIB_MINOR_VERSION "3") -set(PHONON_LIB_PATCH_VERSION "50") +set(PHONON_LIB_PATCH_VERSION "80") set(PHONON_LIB_VERSION "${PHONON_LIB_MAJOR_VERSION}.4.0") set(PHONON_LIB_SOVERSION ${PHONON_LIB_MAJOR_VERSION}) -- cgit v0.12 From f20433bb8b72589fff27ec66f2e283b2f48fb019 Mon Sep 17 00:00:00 2001 From: Michael Brasser Date: Thu, 25 Mar 2010 14:32:05 +1000 Subject: Pen is not a creatable type. --- src/declarative/graphicsitems/qdeclarativeitemsmodule.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/declarative/graphicsitems/qdeclarativeitemsmodule.cpp b/src/declarative/graphicsitems/qdeclarativeitemsmodule.cpp index 1a48cbd..07d7f4d 100644 --- a/src/declarative/graphicsitems/qdeclarativeitemsmodule.cpp +++ b/src/declarative/graphicsitems/qdeclarativeitemsmodule.cpp @@ -114,7 +114,6 @@ void QDeclarativeItemModule::defineModule() qmlRegisterType("Qt",4,6,"PathPercent"); qmlRegisterType("Qt",4,6,"PathQuad"); qmlRegisterType("Qt",4,6,"PathView"); - qmlRegisterType("Qt",4,6,"Pen"); qmlRegisterType("Qt",4,6,"QIntValidator"); #if (QT_VERSION >= QT_VERSION_CHECK(4,7,0)) qmlRegisterType("Qt",4,7,"QDoubleValidator"); @@ -146,6 +145,7 @@ void QDeclarativeItemModule::defineModule() qmlRegisterType(); qmlRegisterType(); qmlRegisterType(); + qmlRegisterType(); #ifdef QT_WEBKIT_LIB qmlRegisterType(); #endif -- cgit v0.12 From d373f8b8ee0a5841bcdb264b0b01b262c15e7f89 Mon Sep 17 00:00:00 2001 From: Michael Brasser Date: Thu, 25 Mar 2010 15:01:30 +1000 Subject: Update AnchorChanges to use more natural form for setting anchors. Instead of specifying left, right, etc directly, we keep the regular syntax and specify anchors.left, anchors.right, etc. Also get rid of the hacky "reset" string property and use undefined to reset (like PropertyChanges). --- src/declarative/QmlChanges.txt | 2 + .../util/qdeclarativestateoperations.cpp | 474 +++++++++++++-------- .../util/qdeclarativestateoperations_p.h | 123 +++++- src/declarative/util/qdeclarativeutilmodule.cpp | 1 + .../qdeclarativestates/data/anchorChanges1.qml | 4 +- .../qdeclarativestates/data/anchorChanges2.qml | 4 +- .../qdeclarativestates/data/anchorChanges3.qml | 8 +- .../qdeclarativestates/data/anchorChanges4.qml | 4 +- .../qdeclarativestates/data/anchorChanges5.qml | 4 +- .../qdeclarativestates/tst_qdeclarativestates.cpp | 38 +- .../visual/animation/reanchor/reanchor.qml | 15 +- 11 files changed, 447 insertions(+), 230 deletions(-) diff --git a/src/declarative/QmlChanges.txt b/src/declarative/QmlChanges.txt index 2a35dda..9a55bde 100644 --- a/src/declarative/QmlChanges.txt +++ b/src/declarative/QmlChanges.txt @@ -13,6 +13,8 @@ AnchorAnimation must now be used to animate anchor changes (and not NumberAnimat Removed ParentAction (use ParentAnimation instead) ScriptAction: renamed stateChangeScriptName -> scriptName Animation: replace repeat with loops (loops: Animation.Infinite gives the old repeat behavior) +AnchorChanges: use natural form to specify anchors (anchors.left instead of left) +AnchorChanges: removed reset property. (reset: "left" should now be anchors.left: undefined) C++ API ------- diff --git a/src/declarative/util/qdeclarativestateoperations.cpp b/src/declarative/util/qdeclarativestateoperations.cpp index 0bc81ee..3469136 100644 --- a/src/declarative/util/qdeclarativestateoperations.cpp +++ b/src/declarative/util/qdeclarativestateoperations.cpp @@ -609,209 +609,343 @@ QString QDeclarativeStateChangeScript::typeName() const For more information on anchors see \l {anchor-layout}{Anchor Layouts}. */ - - -class QDeclarativeAnchorChangesPrivate : public QObjectPrivate +class QDeclarativeAnchorSetPrivate : public QObjectPrivate { + Q_DECLARE_PUBLIC(QDeclarativeAnchorSet) public: - QDeclarativeAnchorChangesPrivate() : target(0) {} + QDeclarativeAnchorSetPrivate() + : usedAnchors(0), fill(0), + centerIn(0)/*, leftMargin(0), rightMargin(0), topMargin(0), bottomMargin(0), + margins(0), vCenterOffset(0), hCenterOffset(0), baselineOffset(0)*/ + { + } - QDeclarativeItem *target; - QString resetString; + QDeclarativeAnchors::UsedAnchors usedAnchors; + //### change to QDeclarativeAnchors::UsedAnchors resetAnchors QStringList resetList; + QDeclarativeItem *fill; + QDeclarativeItem *centerIn; + QDeclarativeAnchorLine left; QDeclarativeAnchorLine right; - QDeclarativeAnchorLine horizontalCenter; QDeclarativeAnchorLine top; QDeclarativeAnchorLine bottom; - QDeclarativeAnchorLine verticalCenter; + QDeclarativeAnchorLine vCenter; + QDeclarativeAnchorLine hCenter; QDeclarativeAnchorLine baseline; - QDeclarativeAnchorLine origLeft; - QDeclarativeAnchorLine origRight; - QDeclarativeAnchorLine origHCenter; - QDeclarativeAnchorLine origTop; - QDeclarativeAnchorLine origBottom; - QDeclarativeAnchorLine origVCenter; - QDeclarativeAnchorLine origBaseline; - - QDeclarativeAnchorLine rewindLeft; - QDeclarativeAnchorLine rewindRight; - QDeclarativeAnchorLine rewindHCenter; - QDeclarativeAnchorLine rewindTop; - QDeclarativeAnchorLine rewindBottom; - QDeclarativeAnchorLine rewindVCenter; - QDeclarativeAnchorLine rewindBaseline; + /*qreal leftMargin; + qreal rightMargin; + qreal topMargin; + qreal bottomMargin; + qreal margins; + qreal vCenterOffset; + qreal hCenterOffset; + qreal baselineOffset;*/ +}; - qreal fromX; - qreal fromY; - qreal fromWidth; - qreal fromHeight; +QDeclarativeAnchorSet::QDeclarativeAnchorSet(QObject *parent) + : QObject(*new QDeclarativeAnchorSetPrivate, parent) +{ +} - qreal toX; - qreal toY; - qreal toWidth; - qreal toHeight; +QDeclarativeAnchorSet::~QDeclarativeAnchorSet() +{ +} - qreal rewindX; - qreal rewindY; - qreal rewindWidth; - qreal rewindHeight; +QDeclarativeAnchorLine QDeclarativeAnchorSet::top() const +{ + Q_D(const QDeclarativeAnchorSet); + return d->top; +} - bool applyOrigLeft; - bool applyOrigRight; - bool applyOrigHCenter; - bool applyOrigTop; - bool applyOrigBottom; - bool applyOrigVCenter; - bool applyOrigBaseline; -}; +void QDeclarativeAnchorSet::setTop(const QDeclarativeAnchorLine &edge) +{ + Q_D(QDeclarativeAnchorSet); + d->usedAnchors |= QDeclarativeAnchors::HasTopAnchor; + d->top = edge; +} -/*! - \qmlproperty Item AnchorChanges::target - This property holds the Item whose anchors will change -*/ +void QDeclarativeAnchorSet::resetTop() +{ + Q_D(QDeclarativeAnchorSet); + d->usedAnchors &= ~QDeclarativeAnchors::HasTopAnchor; + d->top = QDeclarativeAnchorLine(); + d->resetList << QLatin1String("top"); +} -QDeclarativeAnchorChanges::QDeclarativeAnchorChanges(QObject *parent) - : QDeclarativeStateOperation(*(new QDeclarativeAnchorChangesPrivate), parent) +QDeclarativeAnchorLine QDeclarativeAnchorSet::bottom() const { + Q_D(const QDeclarativeAnchorSet); + return d->bottom; } -QDeclarativeAnchorChanges::~QDeclarativeAnchorChanges() +void QDeclarativeAnchorSet::setBottom(const QDeclarativeAnchorLine &edge) { + Q_D(QDeclarativeAnchorSet); + d->usedAnchors |= QDeclarativeAnchors::HasBottomAnchor; + d->bottom = edge; } -QDeclarativeAnchorChanges::ActionList QDeclarativeAnchorChanges::actions() +void QDeclarativeAnchorSet::resetBottom() { - QDeclarativeAction a; - a.event = this; - return ActionList() << a; + Q_D(QDeclarativeAnchorSet); + d->usedAnchors &= ~QDeclarativeAnchors::HasBottomAnchor; + d->bottom = QDeclarativeAnchorLine(); + d->resetList << QLatin1String("bottom"); } -QDeclarativeItem *QDeclarativeAnchorChanges::object() const +QDeclarativeAnchorLine QDeclarativeAnchorSet::verticalCenter() const { - Q_D(const QDeclarativeAnchorChanges); - return d->target; + Q_D(const QDeclarativeAnchorSet); + return d->vCenter; } -void QDeclarativeAnchorChanges::setObject(QDeclarativeItem *target) +void QDeclarativeAnchorSet::setVerticalCenter(const QDeclarativeAnchorLine &edge) { - Q_D(QDeclarativeAnchorChanges); - d->target = target; + Q_D(QDeclarativeAnchorSet); + d->usedAnchors |= QDeclarativeAnchors::HasVCenterAnchor; + d->vCenter = edge; } -QString QDeclarativeAnchorChanges::reset() const +void QDeclarativeAnchorSet::resetVerticalCenter() { - Q_D(const QDeclarativeAnchorChanges); - return d->resetString; + Q_D(QDeclarativeAnchorSet); + d->usedAnchors &= ~QDeclarativeAnchors::HasVCenterAnchor; + d->vCenter = QDeclarativeAnchorLine(); + d->resetList << QLatin1String("verticalCenter"); } -void QDeclarativeAnchorChanges::setReset(const QString &reset) +QDeclarativeAnchorLine QDeclarativeAnchorSet::baseline() const { - Q_D(QDeclarativeAnchorChanges); - d->resetString = reset; - d->resetList = d->resetString.split(QLatin1Char(',')); - for (int i = 0; i < d->resetList.count(); ++i) - d->resetList[i] = d->resetList.at(i).trimmed(); + Q_D(const QDeclarativeAnchorSet); + return d->baseline; } -/*! - \qmlproperty AnchorLine AnchorChanges::left - \qmlproperty AnchorLine AnchorChanges::right - \qmlproperty AnchorLine AnchorChanges::horizontalCenter - \qmlproperty AnchorLine AnchorChanges::top - \qmlproperty AnchorLine AnchorChanges::bottom - \qmlproperty AnchorLine AnchorChanges::verticalCenter - \qmlproperty AnchorLine AnchorChanges::baseline +void QDeclarativeAnchorSet::setBaseline(const QDeclarativeAnchorLine &edge) +{ + Q_D(QDeclarativeAnchorSet); + d->usedAnchors |= QDeclarativeAnchors::HasBaselineAnchor; + d->baseline = edge; +} - These properties change the respective anchors of the item. -*/ +void QDeclarativeAnchorSet::resetBaseline() +{ + Q_D(QDeclarativeAnchorSet); + d->usedAnchors &= ~QDeclarativeAnchors::HasBaselineAnchor; + d->baseline = QDeclarativeAnchorLine(); + d->resetList << QLatin1String("baseline"); +} -QDeclarativeAnchorLine QDeclarativeAnchorChanges::left() const +QDeclarativeAnchorLine QDeclarativeAnchorSet::left() const { - Q_D(const QDeclarativeAnchorChanges); + Q_D(const QDeclarativeAnchorSet); return d->left; } -void QDeclarativeAnchorChanges::setLeft(const QDeclarativeAnchorLine &edge) +void QDeclarativeAnchorSet::setLeft(const QDeclarativeAnchorLine &edge) { - Q_D(QDeclarativeAnchorChanges); + Q_D(QDeclarativeAnchorSet); + d->usedAnchors |= QDeclarativeAnchors::HasLeftAnchor; d->left = edge; } -QDeclarativeAnchorLine QDeclarativeAnchorChanges::right() const +void QDeclarativeAnchorSet::resetLeft() { - Q_D(const QDeclarativeAnchorChanges); + Q_D(QDeclarativeAnchorSet); + d->usedAnchors &= ~QDeclarativeAnchors::HasLeftAnchor; + d->left = QDeclarativeAnchorLine(); + d->resetList << QLatin1String("left"); +} + +QDeclarativeAnchorLine QDeclarativeAnchorSet::right() const +{ + Q_D(const QDeclarativeAnchorSet); return d->right; } -void QDeclarativeAnchorChanges::setRight(const QDeclarativeAnchorLine &edge) +void QDeclarativeAnchorSet::setRight(const QDeclarativeAnchorLine &edge) { - Q_D(QDeclarativeAnchorChanges); + Q_D(QDeclarativeAnchorSet); + d->usedAnchors |= QDeclarativeAnchors::HasRightAnchor; d->right = edge; } -QDeclarativeAnchorLine QDeclarativeAnchorChanges::horizontalCenter() const +void QDeclarativeAnchorSet::resetRight() { - Q_D(const QDeclarativeAnchorChanges); - return d->horizontalCenter; + Q_D(QDeclarativeAnchorSet); + d->usedAnchors &= ~QDeclarativeAnchors::HasRightAnchor; + d->right = QDeclarativeAnchorLine(); + d->resetList << QLatin1String("right"); } -void QDeclarativeAnchorChanges::setHorizontalCenter(const QDeclarativeAnchorLine &edge) +QDeclarativeAnchorLine QDeclarativeAnchorSet::horizontalCenter() const { - Q_D(QDeclarativeAnchorChanges); - d->horizontalCenter = edge; + Q_D(const QDeclarativeAnchorSet); + return d->hCenter; } -QDeclarativeAnchorLine QDeclarativeAnchorChanges::top() const +void QDeclarativeAnchorSet::setHorizontalCenter(const QDeclarativeAnchorLine &edge) { - Q_D(const QDeclarativeAnchorChanges); - return d->top; + Q_D(QDeclarativeAnchorSet); + d->usedAnchors |= QDeclarativeAnchors::HasHCenterAnchor; + d->hCenter = edge; } -void QDeclarativeAnchorChanges::setTop(const QDeclarativeAnchorLine &edge) +void QDeclarativeAnchorSet::resetHorizontalCenter() { - Q_D(QDeclarativeAnchorChanges); - d->top = edge; + Q_D(QDeclarativeAnchorSet); + d->usedAnchors &= ~QDeclarativeAnchors::HasHCenterAnchor; + d->hCenter = QDeclarativeAnchorLine(); + d->resetList << QLatin1String("horizontalCenter"); } -QDeclarativeAnchorLine QDeclarativeAnchorChanges::bottom() const +QDeclarativeItem *QDeclarativeAnchorSet::fill() const { - Q_D(const QDeclarativeAnchorChanges); - return d->bottom; + Q_D(const QDeclarativeAnchorSet); + return d->fill; } -void QDeclarativeAnchorChanges::setBottom(const QDeclarativeAnchorLine &edge) +void QDeclarativeAnchorSet::setFill(QDeclarativeItem *f) { - Q_D(QDeclarativeAnchorChanges); - d->bottom = edge; + Q_D(QDeclarativeAnchorSet); + d->fill = f; } -QDeclarativeAnchorLine QDeclarativeAnchorChanges::verticalCenter() const +void QDeclarativeAnchorSet::resetFill() { - Q_D(const QDeclarativeAnchorChanges); - return d->verticalCenter; + setFill(0); +} + +QDeclarativeItem *QDeclarativeAnchorSet::centerIn() const +{ + Q_D(const QDeclarativeAnchorSet); + return d->centerIn; } -void QDeclarativeAnchorChanges::setVerticalCenter(const QDeclarativeAnchorLine &edge) +void QDeclarativeAnchorSet::setCenterIn(QDeclarativeItem* c) +{ + Q_D(QDeclarativeAnchorSet); + d->centerIn = c; +} + +void QDeclarativeAnchorSet::resetCenterIn() +{ + setCenterIn(0); +} + + +class QDeclarativeAnchorChangesPrivate : public QObjectPrivate +{ +public: + QDeclarativeAnchorChangesPrivate() + : target(0), anchorSet(new QDeclarativeAnchorSet) {} + ~QDeclarativeAnchorChangesPrivate() { delete anchorSet; } + + QDeclarativeItem *target; + QDeclarativeAnchorSet *anchorSet; + + QDeclarativeAnchorLine origLeft; + QDeclarativeAnchorLine origRight; + QDeclarativeAnchorLine origHCenter; + QDeclarativeAnchorLine origTop; + QDeclarativeAnchorLine origBottom; + QDeclarativeAnchorLine origVCenter; + QDeclarativeAnchorLine origBaseline; + + QDeclarativeAnchorLine rewindLeft; + QDeclarativeAnchorLine rewindRight; + QDeclarativeAnchorLine rewindHCenter; + QDeclarativeAnchorLine rewindTop; + QDeclarativeAnchorLine rewindBottom; + QDeclarativeAnchorLine rewindVCenter; + QDeclarativeAnchorLine rewindBaseline; + + qreal fromX; + qreal fromY; + qreal fromWidth; + qreal fromHeight; + + qreal toX; + qreal toY; + qreal toWidth; + qreal toHeight; + + qreal rewindX; + qreal rewindY; + qreal rewindWidth; + qreal rewindHeight; + + bool applyOrigLeft; + bool applyOrigRight; + bool applyOrigHCenter; + bool applyOrigTop; + bool applyOrigBottom; + bool applyOrigVCenter; + bool applyOrigBaseline; +}; + +/*! + \qmlproperty Item AnchorChanges::target + This property holds the Item whose anchors will change +*/ + +QDeclarativeAnchorChanges::QDeclarativeAnchorChanges(QObject *parent) + : QDeclarativeStateOperation(*(new QDeclarativeAnchorChangesPrivate), parent) +{ +} + +QDeclarativeAnchorChanges::~QDeclarativeAnchorChanges() +{ +} + +QDeclarativeAnchorChanges::ActionList QDeclarativeAnchorChanges::actions() +{ + QDeclarativeAction a; + a.event = this; + return ActionList() << a; +} + +QDeclarativeAnchorSet *QDeclarativeAnchorChanges::anchors() { Q_D(QDeclarativeAnchorChanges); - d->verticalCenter = edge; + return d->anchorSet; } -QDeclarativeAnchorLine QDeclarativeAnchorChanges::baseline() const +QDeclarativeItem *QDeclarativeAnchorChanges::object() const { Q_D(const QDeclarativeAnchorChanges); - return d->baseline; + return d->target; } -void QDeclarativeAnchorChanges::setBaseline(const QDeclarativeAnchorLine &edge) +void QDeclarativeAnchorChanges::setObject(QDeclarativeItem *target) { Q_D(QDeclarativeAnchorChanges); - d->baseline = edge; + d->target = target; } +/*! + \qmlproperty AnchorLine AnchorChanges::anchors.left + \qmlproperty AnchorLine AnchorChanges::anchors.right + \qmlproperty AnchorLine AnchorChanges::anchors.horizontalCenter + \qmlproperty AnchorLine AnchorChanges::anchors.top + \qmlproperty AnchorLine AnchorChanges::anchors.bottom + \qmlproperty AnchorLine AnchorChanges::anchors.verticalCenter + \qmlproperty AnchorLine AnchorChanges::anchors.baseline + + These properties change the respective anchors of the item. + + To reset an anchor you can assign \c undefined: + \qml + AnchorChanges { + target: myItem + left: undefined //remove myItem's left anchor + right: otherItem.right + } + \endqml +*/ + void QDeclarativeAnchorChanges::execute() { Q_D(QDeclarativeAnchorChanges); @@ -835,36 +969,36 @@ void QDeclarativeAnchorChanges::execute() d->target->anchors()->setBaseline(d->origBaseline); //reset any anchors that have been specified - if (d->resetList.contains(QLatin1String("left"))) + if (d->anchorSet->d_func()->resetList .contains(QLatin1String("left"))) d->target->anchors()->resetLeft(); - if (d->resetList.contains(QLatin1String("right"))) + if (d->anchorSet->d_func()->resetList .contains(QLatin1String("right"))) d->target->anchors()->resetRight(); - if (d->resetList.contains(QLatin1String("horizontalCenter"))) + if (d->anchorSet->d_func()->resetList .contains(QLatin1String("horizontalCenter"))) d->target->anchors()->resetHorizontalCenter(); - if (d->resetList.contains(QLatin1String("top"))) + if (d->anchorSet->d_func()->resetList .contains(QLatin1String("top"))) d->target->anchors()->resetTop(); - if (d->resetList.contains(QLatin1String("bottom"))) + if (d->anchorSet->d_func()->resetList .contains(QLatin1String("bottom"))) d->target->anchors()->resetBottom(); - if (d->resetList.contains(QLatin1String("verticalCenter"))) + if (d->anchorSet->d_func()->resetList .contains(QLatin1String("verticalCenter"))) d->target->anchors()->resetVerticalCenter(); - if (d->resetList.contains(QLatin1String("baseline"))) + if (d->anchorSet->d_func()->resetList .contains(QLatin1String("baseline"))) d->target->anchors()->resetBaseline(); //set any anchors that have been specified - if (d->left.anchorLine != QDeclarativeAnchorLine::Invalid) - d->target->anchors()->setLeft(d->left); - if (d->right.anchorLine != QDeclarativeAnchorLine::Invalid) - d->target->anchors()->setRight(d->right); - if (d->horizontalCenter.anchorLine != QDeclarativeAnchorLine::Invalid) - d->target->anchors()->setHorizontalCenter(d->horizontalCenter); - if (d->top.anchorLine != QDeclarativeAnchorLine::Invalid) - d->target->anchors()->setTop(d->top); - if (d->bottom.anchorLine != QDeclarativeAnchorLine::Invalid) - d->target->anchors()->setBottom(d->bottom); - if (d->verticalCenter.anchorLine != QDeclarativeAnchorLine::Invalid) - d->target->anchors()->setVerticalCenter(d->verticalCenter); - if (d->baseline.anchorLine != QDeclarativeAnchorLine::Invalid) - d->target->anchors()->setBaseline(d->baseline); + if (d->anchorSet->d_func()->left.anchorLine != QDeclarativeAnchorLine::Invalid) + d->target->anchors()->setLeft(d->anchorSet->d_func()->left); + if (d->anchorSet->d_func()->right.anchorLine != QDeclarativeAnchorLine::Invalid) + d->target->anchors()->setRight(d->anchorSet->d_func()->right); + if (d->anchorSet->d_func()->hCenter.anchorLine != QDeclarativeAnchorLine::Invalid) + d->target->anchors()->setHorizontalCenter(d->anchorSet->d_func()->hCenter); + if (d->anchorSet->d_func()->top.anchorLine != QDeclarativeAnchorLine::Invalid) + d->target->anchors()->setTop(d->anchorSet->d_func()->top); + if (d->anchorSet->d_func()->bottom.anchorLine != QDeclarativeAnchorLine::Invalid) + d->target->anchors()->setBottom(d->anchorSet->d_func()->bottom); + if (d->anchorSet->d_func()->vCenter.anchorLine != QDeclarativeAnchorLine::Invalid) + d->target->anchors()->setVerticalCenter(d->anchorSet->d_func()->vCenter); + if (d->anchorSet->d_func()->baseline.anchorLine != QDeclarativeAnchorLine::Invalid) + d->target->anchors()->setBaseline(d->anchorSet->d_func()->baseline); } bool QDeclarativeAnchorChanges::isReversable() @@ -879,19 +1013,19 @@ void QDeclarativeAnchorChanges::reverse() return; //reset any anchors set by the state - if (d->left.anchorLine != QDeclarativeAnchorLine::Invalid) + if (d->anchorSet->d_func()->left.anchorLine != QDeclarativeAnchorLine::Invalid) d->target->anchors()->resetLeft(); - if (d->right.anchorLine != QDeclarativeAnchorLine::Invalid) + if (d->anchorSet->d_func()->right.anchorLine != QDeclarativeAnchorLine::Invalid) d->target->anchors()->resetRight(); - if (d->horizontalCenter.anchorLine != QDeclarativeAnchorLine::Invalid) + if (d->anchorSet->d_func()->hCenter.anchorLine != QDeclarativeAnchorLine::Invalid) d->target->anchors()->resetHorizontalCenter(); - if (d->top.anchorLine != QDeclarativeAnchorLine::Invalid) + if (d->anchorSet->d_func()->top.anchorLine != QDeclarativeAnchorLine::Invalid) d->target->anchors()->resetTop(); - if (d->bottom.anchorLine != QDeclarativeAnchorLine::Invalid) + if (d->anchorSet->d_func()->bottom.anchorLine != QDeclarativeAnchorLine::Invalid) d->target->anchors()->resetBottom(); - if (d->verticalCenter.anchorLine != QDeclarativeAnchorLine::Invalid) + if (d->anchorSet->d_func()->vCenter.anchorLine != QDeclarativeAnchorLine::Invalid) d->target->anchors()->resetVerticalCenter(); - if (d->baseline.anchorLine != QDeclarativeAnchorLine::Invalid) + if (d->anchorSet->d_func()->baseline.anchorLine != QDeclarativeAnchorLine::Invalid) d->target->anchors()->resetBaseline(); //restore previous anchors @@ -977,26 +1111,26 @@ void QDeclarativeAnchorChanges::copyOriginals(QDeclarativeActionEvent *other) QDeclarativeAnchorChangesPrivate *acp = ac->d_func(); //probably also need to revert some things - d->applyOrigLeft = (acp->left.anchorLine != QDeclarativeAnchorLine::Invalid || - acp->resetList.contains(QLatin1String("left"))); + d->applyOrigLeft = (acp->anchorSet->d_func()->left.anchorLine != QDeclarativeAnchorLine::Invalid || + acp->anchorSet->d_func()->resetList.contains(QLatin1String("left"))); - d->applyOrigRight = (acp->right.anchorLine != QDeclarativeAnchorLine::Invalid || - acp->resetList.contains(QLatin1String("right"))); + d->applyOrigRight = (acp->anchorSet->d_func()->right.anchorLine != QDeclarativeAnchorLine::Invalid || + acp->anchorSet->d_func()->resetList.contains(QLatin1String("right"))); - d->applyOrigHCenter = (acp->horizontalCenter.anchorLine != QDeclarativeAnchorLine::Invalid || - acp->resetList.contains(QLatin1String("horizontalCenter"))); + d->applyOrigHCenter = (acp->anchorSet->d_func()->hCenter.anchorLine != QDeclarativeAnchorLine::Invalid || + acp->anchorSet->d_func()->resetList.contains(QLatin1String("horizontalCenter"))); - d->applyOrigTop = (acp->top.anchorLine != QDeclarativeAnchorLine::Invalid || - acp->resetList.contains(QLatin1String("top"))); + d->applyOrigTop = (acp->anchorSet->d_func()->top.anchorLine != QDeclarativeAnchorLine::Invalid || + acp->anchorSet->d_func()->resetList.contains(QLatin1String("top"))); - d->applyOrigBottom = (acp->bottom.anchorLine != QDeclarativeAnchorLine::Invalid || - acp->resetList.contains(QLatin1String("bottom"))); + d->applyOrigBottom = (acp->anchorSet->d_func()->bottom.anchorLine != QDeclarativeAnchorLine::Invalid || + acp->anchorSet->d_func()->resetList.contains(QLatin1String("bottom"))); - d->applyOrigVCenter = (acp->verticalCenter.anchorLine != QDeclarativeAnchorLine::Invalid || - acp->resetList.contains(QLatin1String("verticalCenter"))); + d->applyOrigVCenter = (acp->anchorSet->d_func()->vCenter.anchorLine != QDeclarativeAnchorLine::Invalid || + acp->anchorSet->d_func()->resetList.contains(QLatin1String("verticalCenter"))); - d->applyOrigBaseline = (acp->baseline.anchorLine != QDeclarativeAnchorLine::Invalid || - acp->resetList.contains(QLatin1String("baseline"))); + d->applyOrigBaseline = (acp->anchorSet->d_func()->baseline.anchorLine != QDeclarativeAnchorLine::Invalid || + acp->anchorSet->d_func()->resetList.contains(QLatin1String("baseline"))); d->origLeft = ac->d_func()->origLeft; d->origRight = ac->d_func()->origRight; @@ -1034,35 +1168,35 @@ void QDeclarativeAnchorChanges::clearBindings() d->target->anchors()->resetBaseline(); //reset any anchors that have been specified - if (d->resetList.contains(QLatin1String("left"))) + if (d->anchorSet->d_func()->resetList .contains(QLatin1String("left"))) d->target->anchors()->resetLeft(); - if (d->resetList.contains(QLatin1String("right"))) + if (d->anchorSet->d_func()->resetList .contains(QLatin1String("right"))) d->target->anchors()->resetRight(); - if (d->resetList.contains(QLatin1String("horizontalCenter"))) + if (d->anchorSet->d_func()->resetList .contains(QLatin1String("horizontalCenter"))) d->target->anchors()->resetHorizontalCenter(); - if (d->resetList.contains(QLatin1String("top"))) + if (d->anchorSet->d_func()->resetList .contains(QLatin1String("top"))) d->target->anchors()->resetTop(); - if (d->resetList.contains(QLatin1String("bottom"))) + if (d->anchorSet->d_func()->resetList .contains(QLatin1String("bottom"))) d->target->anchors()->resetBottom(); - if (d->resetList.contains(QLatin1String("verticalCenter"))) + if (d->anchorSet->d_func()->resetList .contains(QLatin1String("verticalCenter"))) d->target->anchors()->resetVerticalCenter(); - if (d->resetList.contains(QLatin1String("baseline"))) + if (d->anchorSet->d_func()->resetList .contains(QLatin1String("baseline"))) d->target->anchors()->resetBaseline(); //reset any anchors that we'll be setting in the state - if (d->left.anchorLine != QDeclarativeAnchorLine::Invalid) + if (d->anchorSet->d_func()->left.anchorLine != QDeclarativeAnchorLine::Invalid) d->target->anchors()->resetLeft(); - if (d->right.anchorLine != QDeclarativeAnchorLine::Invalid) + if (d->anchorSet->d_func()->right.anchorLine != QDeclarativeAnchorLine::Invalid) d->target->anchors()->resetRight(); - if (d->horizontalCenter.anchorLine != QDeclarativeAnchorLine::Invalid) + if (d->anchorSet->d_func()->hCenter.anchorLine != QDeclarativeAnchorLine::Invalid) d->target->anchors()->resetHorizontalCenter(); - if (d->top.anchorLine != QDeclarativeAnchorLine::Invalid) + if (d->anchorSet->d_func()->top.anchorLine != QDeclarativeAnchorLine::Invalid) d->target->anchors()->resetTop(); - if (d->bottom.anchorLine != QDeclarativeAnchorLine::Invalid) + if (d->anchorSet->d_func()->bottom.anchorLine != QDeclarativeAnchorLine::Invalid) d->target->anchors()->resetBottom(); - if (d->verticalCenter.anchorLine != QDeclarativeAnchorLine::Invalid) + if (d->anchorSet->d_func()->vCenter.anchorLine != QDeclarativeAnchorLine::Invalid) d->target->anchors()->resetVerticalCenter(); - if (d->baseline.anchorLine != QDeclarativeAnchorLine::Invalid) + if (d->anchorSet->d_func()->baseline.anchorLine != QDeclarativeAnchorLine::Invalid) d->target->anchors()->resetBaseline(); } diff --git a/src/declarative/util/qdeclarativestateoperations_p.h b/src/declarative/util/qdeclarativestateoperations_p.h index 66a8717..c97b2da 100644 --- a/src/declarative/util/qdeclarativestateoperations_p.h +++ b/src/declarative/util/qdeclarativestateoperations_p.h @@ -143,54 +143,132 @@ public: virtual void execute(); }; -class QDeclarativeAnchorChangesPrivate; -class Q_DECLARATIVE_EXPORT QDeclarativeAnchorChanges : public QDeclarativeStateOperation, public QDeclarativeActionEvent +class QDeclarativeAnchorChanges; +class QDeclarativeAnchorSetPrivate; +class Q_AUTOTEST_EXPORT QDeclarativeAnchorSet : public QObject { Q_OBJECT - Q_DECLARE_PRIVATE(QDeclarativeAnchorChanges) - Q_PROPERTY(QDeclarativeItem *target READ object WRITE setObject) - Q_PROPERTY(QString reset READ reset WRITE setReset) - Q_PROPERTY(QDeclarativeAnchorLine left READ left WRITE setLeft) - Q_PROPERTY(QDeclarativeAnchorLine right READ right WRITE setRight) - Q_PROPERTY(QDeclarativeAnchorLine horizontalCenter READ horizontalCenter WRITE setHorizontalCenter) - Q_PROPERTY(QDeclarativeAnchorLine top READ top WRITE setTop) - Q_PROPERTY(QDeclarativeAnchorLine bottom READ bottom WRITE setBottom) - Q_PROPERTY(QDeclarativeAnchorLine verticalCenter READ verticalCenter WRITE setVerticalCenter) - Q_PROPERTY(QDeclarativeAnchorLine baseline READ baseline WRITE setBaseline) + Q_PROPERTY(QDeclarativeAnchorLine left READ left WRITE setLeft RESET resetLeft) + Q_PROPERTY(QDeclarativeAnchorLine right READ right WRITE setRight RESET resetRight) + Q_PROPERTY(QDeclarativeAnchorLine horizontalCenter READ horizontalCenter WRITE setHorizontalCenter RESET resetHorizontalCenter) + Q_PROPERTY(QDeclarativeAnchorLine top READ top WRITE setTop RESET resetTop) + Q_PROPERTY(QDeclarativeAnchorLine bottom READ bottom WRITE setBottom RESET resetBottom) + Q_PROPERTY(QDeclarativeAnchorLine verticalCenter READ verticalCenter WRITE setVerticalCenter RESET resetVerticalCenter) + Q_PROPERTY(QDeclarativeAnchorLine baseline READ baseline WRITE setBaseline RESET resetBaseline) + //Q_PROPERTY(QDeclarativeItem *fill READ fill WRITE setFill RESET resetFill) + //Q_PROPERTY(QDeclarativeItem *centerIn READ centerIn WRITE setCenterIn RESET resetCenterIn) + + /*Q_PROPERTY(qreal margins READ margins WRITE setMargins NOTIFY marginsChanged) + Q_PROPERTY(qreal leftMargin READ leftMargin WRITE setLeftMargin NOTIFY leftMarginChanged) + Q_PROPERTY(qreal rightMargin READ rightMargin WRITE setRightMargin NOTIFY rightMarginChanged) + Q_PROPERTY(qreal horizontalCenterOffset READ horizontalCenterOffset WRITE setHorizontalCenterOffset NOTIFY horizontalCenterOffsetChanged()) + Q_PROPERTY(qreal topMargin READ topMargin WRITE setTopMargin NOTIFY topMarginChanged) + Q_PROPERTY(qreal bottomMargin READ bottomMargin WRITE setBottomMargin NOTIFY bottomMarginChanged) + Q_PROPERTY(qreal verticalCenterOffset READ verticalCenterOffset WRITE setVerticalCenterOffset NOTIFY verticalCenterOffsetChanged()) + Q_PROPERTY(qreal baselineOffset READ baselineOffset WRITE setBaselineOffset NOTIFY baselineOffsetChanged())*/ public: - QDeclarativeAnchorChanges(QObject *parent=0); - ~QDeclarativeAnchorChanges(); - - virtual ActionList actions(); - - QDeclarativeItem *object() const; - void setObject(QDeclarativeItem *); - - QString reset() const; - void setReset(const QString &); + QDeclarativeAnchorSet(QObject *parent=0); + virtual ~QDeclarativeAnchorSet(); QDeclarativeAnchorLine left() const; void setLeft(const QDeclarativeAnchorLine &edge); + void resetLeft(); QDeclarativeAnchorLine right() const; void setRight(const QDeclarativeAnchorLine &edge); + void resetRight(); QDeclarativeAnchorLine horizontalCenter() const; void setHorizontalCenter(const QDeclarativeAnchorLine &edge); + void resetHorizontalCenter(); QDeclarativeAnchorLine top() const; void setTop(const QDeclarativeAnchorLine &edge); + void resetTop(); QDeclarativeAnchorLine bottom() const; void setBottom(const QDeclarativeAnchorLine &edge); + void resetBottom(); QDeclarativeAnchorLine verticalCenter() const; void setVerticalCenter(const QDeclarativeAnchorLine &edge); + void resetVerticalCenter(); QDeclarativeAnchorLine baseline() const; void setBaseline(const QDeclarativeAnchorLine &edge); + void resetBaseline(); + + QDeclarativeItem *fill() const; + void setFill(QDeclarativeItem *); + void resetFill(); + + QDeclarativeItem *centerIn() const; + void setCenterIn(QDeclarativeItem *); + void resetCenterIn(); + + /*qreal leftMargin() const; + void setLeftMargin(qreal); + + qreal rightMargin() const; + void setRightMargin(qreal); + + qreal horizontalCenterOffset() const; + void setHorizontalCenterOffset(qreal); + + qreal topMargin() const; + void setTopMargin(qreal); + + qreal bottomMargin() const; + void setBottomMargin(qreal); + + qreal margins() const; + void setMargins(qreal); + + qreal verticalCenterOffset() const; + void setVerticalCenterOffset(qreal); + + qreal baselineOffset() const; + void setBaselineOffset(qreal);*/ + + QDeclarativeAnchors::UsedAnchors usedAnchors() const; + +/*Q_SIGNALS: + void leftMarginChanged(); + void rightMarginChanged(); + void topMarginChanged(); + void bottomMarginChanged(); + void marginsChanged(); + void verticalCenterOffsetChanged(); + void horizontalCenterOffsetChanged(); + void baselineOffsetChanged();*/ + +private: + friend class QDeclarativeAnchorChanges; + Q_DISABLE_COPY(QDeclarativeAnchorSet) + Q_DECLARE_PRIVATE(QDeclarativeAnchorSet) +}; + +class QDeclarativeAnchorChangesPrivate; +class Q_DECLARATIVE_EXPORT QDeclarativeAnchorChanges : public QDeclarativeStateOperation, public QDeclarativeActionEvent +{ + Q_OBJECT + Q_DECLARE_PRIVATE(QDeclarativeAnchorChanges) + + Q_PROPERTY(QDeclarativeItem *target READ object WRITE setObject) + Q_PROPERTY(QDeclarativeAnchorSet *anchors READ anchors CONSTANT) + +public: + QDeclarativeAnchorChanges(QObject *parent=0); + ~QDeclarativeAnchorChanges(); + + virtual ActionList actions(); + + QDeclarativeAnchorSet *anchors(); + + QDeclarativeItem *object() const; + void setObject(QDeclarativeItem *); virtual void execute(); virtual bool isReversable(); @@ -212,6 +290,7 @@ QT_END_NAMESPACE QML_DECLARE_TYPE(QDeclarativeParentChange) QML_DECLARE_TYPE(QDeclarativeStateChangeScript) +QML_DECLARE_TYPE(QDeclarativeAnchorSet) QML_DECLARE_TYPE(QDeclarativeAnchorChanges) QT_END_HEADER diff --git a/src/declarative/util/qdeclarativeutilmodule.cpp b/src/declarative/util/qdeclarativeutilmodule.cpp index d79c6ba..2a02ffe 100644 --- a/src/declarative/util/qdeclarativeutilmodule.cpp +++ b/src/declarative/util/qdeclarativeutilmodule.cpp @@ -140,6 +140,7 @@ void QDeclarativeUtilModule::defineModule() qmlRegisterType(); qmlRegisterType(); + qmlRegisterType(); qmlRegisterTypeEnums("Animation"); diff --git a/tests/auto/declarative/qdeclarativestates/data/anchorChanges1.qml b/tests/auto/declarative/qdeclarativestates/data/anchorChanges1.qml index 7dce889..5443e54 100644 --- a/tests/auto/declarative/qdeclarativestates/data/anchorChanges1.qml +++ b/tests/auto/declarative/qdeclarativestates/data/anchorChanges1.qml @@ -16,8 +16,8 @@ Rectangle { AnchorChanges { id: ancCh target: myRect; - reset: "left" - right: container.right + anchors.left: undefined + anchors.right: container.right } } } diff --git a/tests/auto/declarative/qdeclarativestates/data/anchorChanges2.qml b/tests/auto/declarative/qdeclarativestates/data/anchorChanges2.qml index 545345e..56de560 100644 --- a/tests/auto/declarative/qdeclarativestates/data/anchorChanges2.qml +++ b/tests/auto/declarative/qdeclarativestates/data/anchorChanges2.qml @@ -14,8 +14,8 @@ Rectangle { name: "right" AnchorChanges { target: myRect; - reset: "left" - right: parent.right + anchors.left: undefined + anchors.right: parent.right } } } diff --git a/tests/auto/declarative/qdeclarativestates/data/anchorChanges3.qml b/tests/auto/declarative/qdeclarativestates/data/anchorChanges3.qml index 9d5b317..59c3c06 100644 --- a/tests/auto/declarative/qdeclarativestates/data/anchorChanges3.qml +++ b/tests/auto/declarative/qdeclarativestates/data/anchorChanges3.qml @@ -20,10 +20,10 @@ Rectangle { name: "reanchored" AnchorChanges { target: myRect; - left: leftGuideline.left - right: container.right - top: container.top - bottom: bottomGuideline.bottom + anchors.left: leftGuideline.left + anchors.right: container.right + anchors.top: container.top + anchors.bottom: bottomGuideline.bottom } } } diff --git a/tests/auto/declarative/qdeclarativestates/data/anchorChanges4.qml b/tests/auto/declarative/qdeclarativestates/data/anchorChanges4.qml index f128989..7e3ba1c 100644 --- a/tests/auto/declarative/qdeclarativestates/data/anchorChanges4.qml +++ b/tests/auto/declarative/qdeclarativestates/data/anchorChanges4.qml @@ -15,8 +15,8 @@ Rectangle { name: "reanchored" AnchorChanges { target: myRect; - horizontalCenter: bottomGuideline.horizontalCenter - verticalCenter: leftGuideline.verticalCenter + anchors.horizontalCenter: bottomGuideline.horizontalCenter + anchors.verticalCenter: leftGuideline.verticalCenter } } } diff --git a/tests/auto/declarative/qdeclarativestates/data/anchorChanges5.qml b/tests/auto/declarative/qdeclarativestates/data/anchorChanges5.qml index 4e6d34b..b85a922 100644 --- a/tests/auto/declarative/qdeclarativestates/data/anchorChanges5.qml +++ b/tests/auto/declarative/qdeclarativestates/data/anchorChanges5.qml @@ -15,8 +15,8 @@ Rectangle { name: "reanchored" AnchorChanges { target: myRect; - horizontalCenter: bottomGuideline.horizontalCenter - baseline: leftGuideline.baseline + anchors.horizontalCenter: bottomGuideline.horizontalCenter + anchors.baseline: leftGuideline.baseline } } } diff --git a/tests/auto/declarative/qdeclarativestates/tst_qdeclarativestates.cpp b/tests/auto/declarative/qdeclarativestates/tst_qdeclarativestates.cpp index 91883c9..2ab21a4 100644 --- a/tests/auto/declarative/qdeclarativestates/tst_qdeclarativestates.cpp +++ b/tests/auto/declarative/qdeclarativestates/tst_qdeclarativestates.cpp @@ -564,10 +564,10 @@ void tst_qdeclarativestates::anchorChanges() rect->setState("right"); QCOMPARE(innerRect->x(), qreal(150)); - QCOMPARE(aChanges->reset(), QString("left")); + QCOMPARE(aChanges->anchors()->left().anchorLine, QDeclarativeAnchorLine::Invalid); //### was reset (how do we distinguish from not set at all) QCOMPARE(aChanges->object(), qobject_cast(innerRect)); - QCOMPARE(aChanges->right().item, rect->right().item); - QCOMPARE(aChanges->right().anchorLine, rect->right().anchorLine); + QCOMPARE(aChanges->anchors()->right().item, rect->right().item); + QCOMPARE(aChanges->anchors()->right().anchorLine, rect->right().anchorLine); rect->setState(""); QCOMPARE(innerRect->x(), qreal(5)); @@ -623,14 +623,14 @@ void tst_qdeclarativestates::anchorChanges3() rect->setState("reanchored"); QCOMPARE(aChanges->object(), qobject_cast(innerRect)); - QCOMPARE(aChanges->left().item, leftGuideline->left().item); - QCOMPARE(aChanges->left().anchorLine, leftGuideline->left().anchorLine); - QCOMPARE(aChanges->right().item, rect->right().item); - QCOMPARE(aChanges->right().anchorLine, rect->right().anchorLine); - QCOMPARE(aChanges->top().item, rect->top().item); - QCOMPARE(aChanges->top().anchorLine, rect->top().anchorLine); - QCOMPARE(aChanges->bottom().item, bottomGuideline->bottom().item); - QCOMPARE(aChanges->bottom().anchorLine, bottomGuideline->bottom().anchorLine); + QCOMPARE(aChanges->anchors()->left().item, leftGuideline->left().item); + QCOMPARE(aChanges->anchors()->left().anchorLine, leftGuideline->left().anchorLine); + QCOMPARE(aChanges->anchors()->right().item, rect->right().item); + QCOMPARE(aChanges->anchors()->right().anchorLine, rect->right().anchorLine); + QCOMPARE(aChanges->anchors()->top().item, rect->top().item); + QCOMPARE(aChanges->anchors()->top().anchorLine, rect->top().anchorLine); + QCOMPARE(aChanges->anchors()->bottom().item, bottomGuideline->bottom().item); + QCOMPARE(aChanges->anchors()->bottom().anchorLine, bottomGuideline->bottom().anchorLine); QCOMPARE(innerRect->x(), qreal(10)); QCOMPARE(innerRect->y(), qreal(0)); @@ -673,10 +673,10 @@ void tst_qdeclarativestates::anchorChanges4() rect->setState("reanchored"); QCOMPARE(aChanges->object(), qobject_cast(innerRect)); - QCOMPARE(aChanges->horizontalCenter().item, bottomGuideline->horizontalCenter().item); - QCOMPARE(aChanges->horizontalCenter().anchorLine, bottomGuideline->horizontalCenter().anchorLine); - QCOMPARE(aChanges->verticalCenter().item, leftGuideline->verticalCenter().item); - QCOMPARE(aChanges->verticalCenter().anchorLine, leftGuideline->verticalCenter().anchorLine); + QCOMPARE(aChanges->anchors()->horizontalCenter().item, bottomGuideline->horizontalCenter().item); + QCOMPARE(aChanges->anchors()->horizontalCenter().anchorLine, bottomGuideline->horizontalCenter().anchorLine); + QCOMPARE(aChanges->anchors()->verticalCenter().item, leftGuideline->verticalCenter().item); + QCOMPARE(aChanges->anchors()->verticalCenter().anchorLine, leftGuideline->verticalCenter().anchorLine); delete rect; } @@ -708,10 +708,10 @@ void tst_qdeclarativestates::anchorChanges5() rect->setState("reanchored"); QCOMPARE(aChanges->object(), qobject_cast(innerRect)); - QCOMPARE(aChanges->horizontalCenter().item, bottomGuideline->horizontalCenter().item); - QCOMPARE(aChanges->horizontalCenter().anchorLine, bottomGuideline->horizontalCenter().anchorLine); - QCOMPARE(aChanges->baseline().item, leftGuideline->baseline().item); - QCOMPARE(aChanges->baseline().anchorLine, leftGuideline->baseline().anchorLine); + QCOMPARE(aChanges->anchors()->horizontalCenter().item, bottomGuideline->horizontalCenter().item); + QCOMPARE(aChanges->anchors()->horizontalCenter().anchorLine, bottomGuideline->horizontalCenter().anchorLine); + QCOMPARE(aChanges->anchors()->baseline().item, leftGuideline->baseline().item); + QCOMPARE(aChanges->anchors()->baseline().anchorLine, leftGuideline->baseline().anchorLine); delete rect; } diff --git a/tests/auto/declarative/visual/animation/reanchor/reanchor.qml b/tests/auto/declarative/visual/animation/reanchor/reanchor.qml index e41a254..1d0495e 100644 --- a/tests/auto/declarative/visual/animation/reanchor/reanchor.qml +++ b/tests/auto/declarative/visual/animation/reanchor/reanchor.qml @@ -36,18 +36,19 @@ Rectangle { name: "reanchored" AnchorChanges { target: myRect; - left: leftGuideline.left - right: container.right - top: container.top - bottom: bottomGuideline.bottom + anchors.left: leftGuideline.left + anchors.right: container.right + anchors.top: container.top + anchors.bottom: bottomGuideline.bottom } }, State { name: "reanchored2" AnchorChanges { target: myRect; - reset: "left, right" - top: topGuideline2.top - bottom: bottomGuideline2.bottom + anchors.left: undefined + anchors.right: undefined + anchors.top: topGuideline2.top + anchors.bottom: bottomGuideline2.bottom } }] -- cgit v0.12 From 3828aea7c4a1e08d518c32e585929e379116e870 Mon Sep 17 00:00:00 2001 From: Aaron Kennedy Date: Thu, 25 Mar 2010 15:24:52 +1000 Subject: Rename qdeclarativetime -> qmltime Consistent with "qml" runtime binary --- tests/benchmarks/declarative/declarative.pro | 2 +- .../declarative/qdeclarativetime/example.qml | 14 -- .../qdeclarativetime/qdeclarativetime.cpp | 231 --------------------- .../qdeclarativetime/qdeclarativetime.pro | 23 -- .../qdeclarativetime/tests/anchors/empty.qml | 34 --- .../qdeclarativetime/tests/anchors/fill.qml | 41 ---- .../qdeclarativetime/tests/anchors/null.qml | 27 --- .../qdeclarativetime/tests/animation/large.qml | 41 ---- .../tests/animation/largeNoProps.qml | 41 ---- .../tests/item_creation/children.qml | 34 --- .../qdeclarativetime/tests/item_creation/data.qml | 34 --- .../tests/item_creation/no_creation.qml | 12 -- .../tests/item_creation/resources.qml | 34 --- .../qdeclarativetime/tests/loader/Loaded.qml | 7 - .../tests/loader/component_loader.qml | 16 -- .../qdeclarativetime/tests/loader/empty_loader.qml | 15 -- .../qdeclarativetime/tests/loader/no_loader.qml | 14 -- .../tests/loader/source_loader.qml | 16 -- .../tests/positioner_creation/no_positioner.qml | 37 ---- .../tests/positioner_creation/null_positioner.qml | 34 --- .../tests/positioner_creation/positioner.qml | 37 ---- tests/benchmarks/declarative/qmltime/example.qml | 14 ++ tests/benchmarks/declarative/qmltime/qmltime.cpp | 231 +++++++++++++++++++++ tests/benchmarks/declarative/qmltime/qmltime.pro | 23 ++ .../declarative/qmltime/tests/anchors/empty.qml | 34 +++ .../declarative/qmltime/tests/anchors/fill.qml | 41 ++++ .../declarative/qmltime/tests/anchors/null.qml | 27 +++ .../declarative/qmltime/tests/animation/large.qml | 41 ++++ .../qmltime/tests/animation/largeNoProps.qml | 41 ++++ .../qmltime/tests/item_creation/children.qml | 34 +++ .../qmltime/tests/item_creation/data.qml | 34 +++ .../qmltime/tests/item_creation/no_creation.qml | 12 ++ .../qmltime/tests/item_creation/resources.qml | 34 +++ .../declarative/qmltime/tests/loader/Loaded.qml | 7 + .../qmltime/tests/loader/component_loader.qml | 16 ++ .../qmltime/tests/loader/empty_loader.qml | 15 ++ .../declarative/qmltime/tests/loader/no_loader.qml | 14 ++ .../qmltime/tests/loader/source_loader.qml | 16 ++ .../tests/positioner_creation/no_positioner.qml | 37 ++++ .../tests/positioner_creation/null_positioner.qml | 34 +++ .../tests/positioner_creation/positioner.qml | 37 ++++ 41 files changed, 743 insertions(+), 743 deletions(-) delete mode 100644 tests/benchmarks/declarative/qdeclarativetime/example.qml delete mode 100644 tests/benchmarks/declarative/qdeclarativetime/qdeclarativetime.cpp delete mode 100644 tests/benchmarks/declarative/qdeclarativetime/qdeclarativetime.pro delete mode 100644 tests/benchmarks/declarative/qdeclarativetime/tests/anchors/empty.qml delete mode 100644 tests/benchmarks/declarative/qdeclarativetime/tests/anchors/fill.qml delete mode 100644 tests/benchmarks/declarative/qdeclarativetime/tests/anchors/null.qml delete mode 100644 tests/benchmarks/declarative/qdeclarativetime/tests/animation/large.qml delete mode 100644 tests/benchmarks/declarative/qdeclarativetime/tests/animation/largeNoProps.qml delete mode 100644 tests/benchmarks/declarative/qdeclarativetime/tests/item_creation/children.qml delete mode 100644 tests/benchmarks/declarative/qdeclarativetime/tests/item_creation/data.qml delete mode 100644 tests/benchmarks/declarative/qdeclarativetime/tests/item_creation/no_creation.qml delete mode 100644 tests/benchmarks/declarative/qdeclarativetime/tests/item_creation/resources.qml delete mode 100644 tests/benchmarks/declarative/qdeclarativetime/tests/loader/Loaded.qml delete mode 100644 tests/benchmarks/declarative/qdeclarativetime/tests/loader/component_loader.qml delete mode 100644 tests/benchmarks/declarative/qdeclarativetime/tests/loader/empty_loader.qml delete mode 100644 tests/benchmarks/declarative/qdeclarativetime/tests/loader/no_loader.qml delete mode 100644 tests/benchmarks/declarative/qdeclarativetime/tests/loader/source_loader.qml delete mode 100644 tests/benchmarks/declarative/qdeclarativetime/tests/positioner_creation/no_positioner.qml delete mode 100644 tests/benchmarks/declarative/qdeclarativetime/tests/positioner_creation/null_positioner.qml delete mode 100644 tests/benchmarks/declarative/qdeclarativetime/tests/positioner_creation/positioner.qml create mode 100644 tests/benchmarks/declarative/qmltime/example.qml create mode 100644 tests/benchmarks/declarative/qmltime/qmltime.cpp create mode 100644 tests/benchmarks/declarative/qmltime/qmltime.pro create mode 100644 tests/benchmarks/declarative/qmltime/tests/anchors/empty.qml create mode 100644 tests/benchmarks/declarative/qmltime/tests/anchors/fill.qml create mode 100644 tests/benchmarks/declarative/qmltime/tests/anchors/null.qml create mode 100644 tests/benchmarks/declarative/qmltime/tests/animation/large.qml create mode 100644 tests/benchmarks/declarative/qmltime/tests/animation/largeNoProps.qml create mode 100644 tests/benchmarks/declarative/qmltime/tests/item_creation/children.qml create mode 100644 tests/benchmarks/declarative/qmltime/tests/item_creation/data.qml create mode 100644 tests/benchmarks/declarative/qmltime/tests/item_creation/no_creation.qml create mode 100644 tests/benchmarks/declarative/qmltime/tests/item_creation/resources.qml create mode 100644 tests/benchmarks/declarative/qmltime/tests/loader/Loaded.qml create mode 100644 tests/benchmarks/declarative/qmltime/tests/loader/component_loader.qml create mode 100644 tests/benchmarks/declarative/qmltime/tests/loader/empty_loader.qml create mode 100644 tests/benchmarks/declarative/qmltime/tests/loader/no_loader.qml create mode 100644 tests/benchmarks/declarative/qmltime/tests/loader/source_loader.qml create mode 100644 tests/benchmarks/declarative/qmltime/tests/positioner_creation/no_positioner.qml create mode 100644 tests/benchmarks/declarative/qmltime/tests/positioner_creation/null_positioner.qml create mode 100644 tests/benchmarks/declarative/qmltime/tests/positioner_creation/positioner.qml diff --git a/tests/benchmarks/declarative/declarative.pro b/tests/benchmarks/declarative/declarative.pro index 38ea6c4..a7d426c 100644 --- a/tests/benchmarks/declarative/declarative.pro +++ b/tests/benchmarks/declarative/declarative.pro @@ -8,4 +8,4 @@ SUBDIRS += \ qdeclarativeimage \ qdeclarativemetaproperty \ script \ - qdeclarativetime + qmltime diff --git a/tests/benchmarks/declarative/qdeclarativetime/example.qml b/tests/benchmarks/declarative/qdeclarativetime/example.qml deleted file mode 100644 index dd6185d..0000000 --- a/tests/benchmarks/declarative/qdeclarativetime/example.qml +++ /dev/null @@ -1,14 +0,0 @@ -import Qt 4.6 -import QDeclarativeTime 1.0 as QDeclarativeTime - -Item { - - property string name: "Bob Smith" - - QDeclarativeTime.Timer { - component: Item { - Text { text: name } - } - } -} - diff --git a/tests/benchmarks/declarative/qdeclarativetime/qdeclarativetime.cpp b/tests/benchmarks/declarative/qdeclarativetime/qdeclarativetime.cpp deleted file mode 100644 index 20f0d93d..0000000 --- a/tests/benchmarks/declarative/qdeclarativetime/qdeclarativetime.cpp +++ /dev/null @@ -1,231 +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 test suite of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:LGPL$ -** No Commercial Usage -** This file contains pre-release code and may not be distributed. -** You may use this file in accordance with the terms and conditions -** contained in the Technology Preview License Agreement accompanying -** this package. -** -** GNU Lesser General Public License Usage -** Alternatively, this file may be used under the terms of the GNU Lesser -** General Public License version 2.1 as published by the Free Software -** Foundation and appearing in the file LICENSE.LGPL included in the -** packaging of this file. Please review the following information to -** ensure the GNU Lesser General Public License version 2.1 requirements -** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** In addition, as a special exception, Nokia gives you certain additional -** rights. These rights are described in the Nokia Qt LGPL Exception -** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -** -** If you have questions regarding the use of this file, please contact -** Nokia at qt-info@nokia.com. -** -** -** -** -** -** -** -** -** $QT_END_LICENSE$ -** -****************************************************************************/ -#include -#include -#include -#include -#include -#include -#include -#include - -class Timer : public QObject -{ - Q_OBJECT - Q_PROPERTY(QDeclarativeComponent *component READ component WRITE setComponent); - -public: - Timer(); - - QDeclarativeComponent *component() const; - void setComponent(QDeclarativeComponent *); - - static Timer *timerInstance(); - - void run(uint); - - bool willParent() const; - void setWillParent(bool p); - -private: - void runTest(QDeclarativeContext *, uint); - - QDeclarativeComponent *m_component; - static Timer *m_timer; - - bool m_willparent; - QGraphicsScene m_scene; - QGraphicsRectItem m_item; -}; -QML_DECLARE_TYPE(Timer); - -Timer *Timer::m_timer = 0; - -Timer::Timer() -: m_component(0), m_willparent(false) -{ - if (m_timer) - qWarning("Timer: Timer already registered"); - m_timer = this; - - m_scene.setItemIndexMethod(QGraphicsScene::NoIndex); - m_scene.addItem(&m_item); -} - -QDeclarativeComponent *Timer::component() const -{ - return m_component; -} - -void Timer::setComponent(QDeclarativeComponent *c) -{ - m_component = c; -} - -Timer *Timer::timerInstance() -{ - return m_timer; -} - -void Timer::run(uint iterations) -{ - QDeclarativeContext context(qmlContext(this)); - - QObject *o = m_component->create(&context); - QGraphicsObject *go = qobject_cast(o); - if (m_willparent && go) - go->setParentItem(&m_item); - delete o; - - runTest(&context, iterations); -} - -bool Timer::willParent() const -{ - return m_willparent; -} - -void Timer::setWillParent(bool p) -{ - m_willparent = p; -} - -void Timer::runTest(QDeclarativeContext *context, uint iterations) -{ - QTime t; - t.start(); - for (uint ii = 0; ii < iterations; ++ii) { - QObject *o = m_component->create(context); - QGraphicsObject *go = qobject_cast(o); - if (m_willparent && go) - go->setParentItem(&m_item); - delete o; - } - - int e = t.elapsed(); - - qWarning() << "Total:" << e << "ms, Per iteration:" << qreal(e) / qreal(iterations) << "ms"; - -} - -void usage(const char *name) -{ - qWarning("Usage: %s [-iterations ] [-parent] ", name); - exit(-1); -} - -int main(int argc, char ** argv) -{ - QApplication app(argc, argv); - - qmlRegisterType("QDeclarativeTime", 1, 0, "Timer"); - - uint iterations = 1024; - QString filename; - bool willParent = false; - - for (int ii = 1; ii < argc; ++ii) { - QByteArray arg(argv[ii]); - - if (arg == "-iterations") { - if (ii + 1 < argc) { - ++ii; - QByteArray its(argv[ii]); - bool ok = false; - iterations = its.toUInt(&ok); - if (!ok) - usage(argv[0]); - } else { - usage(argv[0]); - } - } else if (arg == "-parent") { - willParent = true; - } else { - filename = QLatin1String(argv[ii]); - } - } - - if (filename.isEmpty()) -#ifdef Q_OS_SYMBIAN - filename = QLatin1String("./tests/item_creation/data.qml"); -#else - usage(argv[0]); -#endif - - QDeclarativeEngine engine; - QDeclarativeComponent component(&engine, filename); - if (component.isError()) { - qWarning() << component.errors(); - return -1; - } - - QObject *obj = component.create(); - if (!obj) { - qWarning() << component.errors(); - return -1; - } - - Timer *timer = Timer::timerInstance(); - if (!timer) { - qWarning() << "A Tester.Timer instance is required."; - return -1; - } - -#ifdef Q_OS_SYMBIAN - willParent = true; -#endif - timer->setWillParent(willParent); - - if (!timer->component()) { - qWarning() << "The timer has no component"; - return -1; - } - -#ifdef Q_OS_SYMBIAN - iterations = 1024; -#endif - - timer->run(iterations); - - return 0; -} - -#include "qdeclarativetime.moc" diff --git a/tests/benchmarks/declarative/qdeclarativetime/qdeclarativetime.pro b/tests/benchmarks/declarative/qdeclarativetime/qdeclarativetime.pro deleted file mode 100644 index 7902ee1..0000000 --- a/tests/benchmarks/declarative/qdeclarativetime/qdeclarativetime.pro +++ /dev/null @@ -1,23 +0,0 @@ -load(qttest_p4) -TEMPLATE = app -TARGET = qdeclarativetime -QT += declarative -macx:CONFIG -= app_bundle - -SOURCES += qdeclarativetime.cpp - -symbian* { - TARGET.CAPABILITY = "All -TCB" - example.sources = example.qml - esample.path = . - tests.sources = tests/* - tests.path = tests - anshors.sources = tests/anchors/* - anchors.path = tests/anchors - item_creation.sources = tests/item_creation/* - item_creation.path = tests/item_creation - positioner_creation.sources = tests/positioner_creation/* - positioner_creation.path = tests/positioner_creation - DEPLOYMENT += example tests anchors item_creation positioner_creation -} - diff --git a/tests/benchmarks/declarative/qdeclarativetime/tests/anchors/empty.qml b/tests/benchmarks/declarative/qdeclarativetime/tests/anchors/empty.qml deleted file mode 100644 index 8d93594..0000000 --- a/tests/benchmarks/declarative/qdeclarativetime/tests/anchors/empty.qml +++ /dev/null @@ -1,34 +0,0 @@ -import Qt 4.6 -import QDeclarativeTime 1.0 as QDeclarativeTime - -Item { - - QDeclarativeTime.Timer { - component: Component { - Item { - Item { - anchors.leftMargin: 0 - } - Item { - anchors.leftMargin: 0 - } - Item { - anchors.leftMargin: 0 - } - Item { - anchors.leftMargin: 0 - } - Item { - anchors.leftMargin: 0 - } - Item { - anchors.leftMargin: 0 - } - Item { - anchors.leftMargin: 0 - } - } - } - } -} - diff --git a/tests/benchmarks/declarative/qdeclarativetime/tests/anchors/fill.qml b/tests/benchmarks/declarative/qdeclarativetime/tests/anchors/fill.qml deleted file mode 100644 index 918c48a..0000000 --- a/tests/benchmarks/declarative/qdeclarativetime/tests/anchors/fill.qml +++ /dev/null @@ -1,41 +0,0 @@ -import Qt 4.6 -import QDeclarativeTime 1.0 as QDeclarativeTime - -Item { - - QDeclarativeTime.Timer { - component: Component { - Item { - Item { - anchors.fill: parent - anchors.leftMargin: 0 - } - Item { - anchors.fill: parent - anchors.leftMargin: 0 - } - Item { - anchors.fill: parent - anchors.leftMargin: 0 - } - Item { - anchors.fill: parent - anchors.leftMargin: 0 - } - Item { - anchors.fill: parent - anchors.leftMargin: 0 - } - Item { - anchors.fill: parent - anchors.leftMargin: 0 - } - Item { - anchors.fill: parent - anchors.leftMargin: 0 - } - } - } - } -} - diff --git a/tests/benchmarks/declarative/qdeclarativetime/tests/anchors/null.qml b/tests/benchmarks/declarative/qdeclarativetime/tests/anchors/null.qml deleted file mode 100644 index bb84538..0000000 --- a/tests/benchmarks/declarative/qdeclarativetime/tests/anchors/null.qml +++ /dev/null @@ -1,27 +0,0 @@ -import Qt 4.6 -import QDeclarativeTime 1.0 as QDeclarativeTime - -Item { - - QDeclarativeTime.Timer { - component: Component { - Item { - Item { - } - Item { - } - Item { - } - Item { - } - Item { - } - Item { - } - Item { - } - } - } - } -} - diff --git a/tests/benchmarks/declarative/qdeclarativetime/tests/animation/large.qml b/tests/benchmarks/declarative/qdeclarativetime/tests/animation/large.qml deleted file mode 100644 index 978e3bf..0000000 --- a/tests/benchmarks/declarative/qdeclarativetime/tests/animation/large.qml +++ /dev/null @@ -1,41 +0,0 @@ -import Qt 4.6 -import QDeclarativeTime 1.0 as QDeclarativeTime - -Item { - - QDeclarativeTime.Timer { - component: Component { - ParallelAnimation { - NumberAnimation { duration: 500 } - NumberAnimation { duration: 4000; } - NumberAnimation { duration: 2000; easing.type: "OutBack"} - ColorAnimation { duration: 3000} - SequentialAnimation { - PauseAnimation { duration: 1000 } - ScriptAction { script: doSomething(); } - PauseAnimation { duration: 800 } - ScriptAction { script: doSomethingElse(); } - PauseAnimation { duration: 800 } - ParallelAnimation { - NumberAnimation { duration: 200;} - SequentialAnimation { - PauseAnimation { duration: 200} - ParallelAnimation { - NumberAnimation { duration: 300;} - NumberAnimation { duration: 300;} - } - NumberAnimation { from: 0; to: 1; duration: 500 } - PauseAnimation { duration: 200 } - NumberAnimation { from: 1; to: 0; duration: 500 } - } - SequentialAnimation { - PauseAnimation { duration: 150} - NumberAnimation { duration: 300; easing.type: "OutBounce" } - } - } - } - } - } - } - -} diff --git a/tests/benchmarks/declarative/qdeclarativetime/tests/animation/largeNoProps.qml b/tests/benchmarks/declarative/qdeclarativetime/tests/animation/largeNoProps.qml deleted file mode 100644 index cceb3f4..0000000 --- a/tests/benchmarks/declarative/qdeclarativetime/tests/animation/largeNoProps.qml +++ /dev/null @@ -1,41 +0,0 @@ -import Qt 4.6 -import QDeclarativeTime 1.0 as QDeclarativeTime - -Item { - - QDeclarativeTime.Timer { - component: Component { - ParallelAnimation { - NumberAnimation { } - NumberAnimation { } - NumberAnimation { } - ColorAnimation { } - SequentialAnimation { - PauseAnimation { } - ScriptAction { } - PauseAnimation { } - ScriptAction { } - PauseAnimation { } - ParallelAnimation { - NumberAnimation { } - SequentialAnimation { - PauseAnimation { } - ParallelAnimation { - NumberAnimation { } - NumberAnimation { } - } - NumberAnimation { } - PauseAnimation { } - NumberAnimation { } - } - SequentialAnimation { - PauseAnimation { } - NumberAnimation { } - } - } - } - } - } - } - -} diff --git a/tests/benchmarks/declarative/qdeclarativetime/tests/item_creation/children.qml b/tests/benchmarks/declarative/qdeclarativetime/tests/item_creation/children.qml deleted file mode 100644 index 3387a32..0000000 --- a/tests/benchmarks/declarative/qdeclarativetime/tests/item_creation/children.qml +++ /dev/null @@ -1,34 +0,0 @@ -import Qt 4.6 -import QDeclarativeTime 1.0 as QDeclarativeTime - -Item { - - QDeclarativeTime.Timer { - component: Component { - Item { - children: [ - Rectangle { }, - Rectangle { }, - Item { }, - Image { }, - Text { }, - Item { }, - Item { }, - Image { }, - Image { }, - Row { }, - Image { }, - Image { }, - Column { }, - Row { }, - Text { }, - Text { }, - Text { }, - MouseArea { } - ] - - } - } - } - -} diff --git a/tests/benchmarks/declarative/qdeclarativetime/tests/item_creation/data.qml b/tests/benchmarks/declarative/qdeclarativetime/tests/item_creation/data.qml deleted file mode 100644 index a8b653c..0000000 --- a/tests/benchmarks/declarative/qdeclarativetime/tests/item_creation/data.qml +++ /dev/null @@ -1,34 +0,0 @@ -import Qt 4.6 -import QDeclarativeTime 1.0 as QDeclarativeTime - -Item { - - QDeclarativeTime.Timer { - component: Component { - Item { - data: [ - Rectangle { }, - Rectangle { }, - Item { }, - Image { }, - Text { }, - Item { }, - Item { }, - Image { }, - Image { }, - Row { }, - Image { }, - Image { }, - Column { }, - Row { }, - Text { }, - Text { }, - Text { }, - MouseArea { } - ] - - } - } - } - -} diff --git a/tests/benchmarks/declarative/qdeclarativetime/tests/item_creation/no_creation.qml b/tests/benchmarks/declarative/qdeclarativetime/tests/item_creation/no_creation.qml deleted file mode 100644 index 0a507d4..0000000 --- a/tests/benchmarks/declarative/qdeclarativetime/tests/item_creation/no_creation.qml +++ /dev/null @@ -1,12 +0,0 @@ -import Qt 4.6 -import QDeclarativeTime 1.0 as QDeclarativeTime - -Item { - - QDeclarativeTime.Timer { - component: Component { - Item { - } - } - } -} diff --git a/tests/benchmarks/declarative/qdeclarativetime/tests/item_creation/resources.qml b/tests/benchmarks/declarative/qdeclarativetime/tests/item_creation/resources.qml deleted file mode 100644 index 227d8ad..0000000 --- a/tests/benchmarks/declarative/qdeclarativetime/tests/item_creation/resources.qml +++ /dev/null @@ -1,34 +0,0 @@ -import Qt 4.6 -import QDeclarativeTime 1.0 as QDeclarativeTime - -Item { - - QDeclarativeTime.Timer { - component: Component { - Item { - resources: [ - Rectangle { }, - Rectangle { }, - Item { }, - Image { }, - Text { }, - Item { }, - Item { }, - Image { }, - Image { }, - Row { }, - Image { }, - Image { }, - Column { }, - Row { }, - Text { }, - Text { }, - Text { }, - MouseArea { } - ] - - } - } - } - -} diff --git a/tests/benchmarks/declarative/qdeclarativetime/tests/loader/Loaded.qml b/tests/benchmarks/declarative/qdeclarativetime/tests/loader/Loaded.qml deleted file mode 100644 index 6f8d849..0000000 --- a/tests/benchmarks/declarative/qdeclarativetime/tests/loader/Loaded.qml +++ /dev/null @@ -1,7 +0,0 @@ -import Qt 4.6 - -Item { - Rectangle {} - Text {} - Image {} -} diff --git a/tests/benchmarks/declarative/qdeclarativetime/tests/loader/component_loader.qml b/tests/benchmarks/declarative/qdeclarativetime/tests/loader/component_loader.qml deleted file mode 100644 index 270add4..0000000 --- a/tests/benchmarks/declarative/qdeclarativetime/tests/loader/component_loader.qml +++ /dev/null @@ -1,16 +0,0 @@ -import Qt 4.6 -import QDeclarativeTime 1.0 as QDeclarativeTime - -Item { - - QDeclarativeTime.Timer { - component: Component { - Item { - Loader { - sourceComponent: Loaded {} - } - } - } - } -} - diff --git a/tests/benchmarks/declarative/qdeclarativetime/tests/loader/empty_loader.qml b/tests/benchmarks/declarative/qdeclarativetime/tests/loader/empty_loader.qml deleted file mode 100644 index d3b84cc..0000000 --- a/tests/benchmarks/declarative/qdeclarativetime/tests/loader/empty_loader.qml +++ /dev/null @@ -1,15 +0,0 @@ -import Qt 4.6 -import QDeclarativeTime 1.0 as QDeclarativeTime - -Item { - - QDeclarativeTime.Timer { - component: Component { - Item { - Loader {} - Loaded {} - } - } - } -} - diff --git a/tests/benchmarks/declarative/qdeclarativetime/tests/loader/no_loader.qml b/tests/benchmarks/declarative/qdeclarativetime/tests/loader/no_loader.qml deleted file mode 100644 index a94a12a..0000000 --- a/tests/benchmarks/declarative/qdeclarativetime/tests/loader/no_loader.qml +++ /dev/null @@ -1,14 +0,0 @@ -import Qt 4.6 -import QDeclarativeTime 1.0 as QDeclarativeTime - -Item { - - QDeclarativeTime.Timer { - component: Component { - Item { - Loaded {} - } - } - } -} - diff --git a/tests/benchmarks/declarative/qdeclarativetime/tests/loader/source_loader.qml b/tests/benchmarks/declarative/qdeclarativetime/tests/loader/source_loader.qml deleted file mode 100644 index 39ed1a6..0000000 --- a/tests/benchmarks/declarative/qdeclarativetime/tests/loader/source_loader.qml +++ /dev/null @@ -1,16 +0,0 @@ -import Qt 4.6 -import QDeclarativeTime 1.0 as QDeclarativeTime - -Item { - - QDeclarativeTime.Timer { - component: Component { - Item { - Loader { - source: "Loaded.qml" - } - } - } - } -} - diff --git a/tests/benchmarks/declarative/qdeclarativetime/tests/positioner_creation/no_positioner.qml b/tests/benchmarks/declarative/qdeclarativetime/tests/positioner_creation/no_positioner.qml deleted file mode 100644 index c1f54a4..0000000 --- a/tests/benchmarks/declarative/qdeclarativetime/tests/positioner_creation/no_positioner.qml +++ /dev/null @@ -1,37 +0,0 @@ -import Qt 4.6 -import QDeclarativeTime 1.0 as QDeclarativeTime - -Item { - QDeclarativeTime.Timer { - component: Component { - Item { - Rectangle { } - Rectangle { } - Item { - Image { } - Text { } - } - - Item { - Item { - Image { } - Image { } - Item { - Image { } - Image { } - } - } - - Item { - Item { - Text { } - Text { } - } - Text { } - } - } - MouseArea { } - } - } - } -} diff --git a/tests/benchmarks/declarative/qdeclarativetime/tests/positioner_creation/null_positioner.qml b/tests/benchmarks/declarative/qdeclarativetime/tests/positioner_creation/null_positioner.qml deleted file mode 100644 index d49ff78..0000000 --- a/tests/benchmarks/declarative/qdeclarativetime/tests/positioner_creation/null_positioner.qml +++ /dev/null @@ -1,34 +0,0 @@ -import Qt 4.6 -import QDeclarativeTime 1.0 as QDeclarativeTime - -Item { - QDeclarativeTime.Timer { - component: Component { - Item { - Rectangle { } - Rectangle { } - Item { - Image { } - Text { } - } - - Item { - Item { - Image { } - Image { } - Row { } - Image { } - Image { } - } - - Column { } - Row { } - Text { } - Text { } - Text { } - } - MouseArea { } - } - } - } -} diff --git a/tests/benchmarks/declarative/qdeclarativetime/tests/positioner_creation/positioner.qml b/tests/benchmarks/declarative/qdeclarativetime/tests/positioner_creation/positioner.qml deleted file mode 100644 index 05ca804..0000000 --- a/tests/benchmarks/declarative/qdeclarativetime/tests/positioner_creation/positioner.qml +++ /dev/null @@ -1,37 +0,0 @@ -import Qt 4.6 -import QDeclarativeTime 1.0 as QDeclarativeTime - -Item { - QDeclarativeTime.Timer { - component: Component { - Item { - Rectangle { } - Rectangle { } - Item { - Image { } - Text { } - } - - Item { - Item { - Image { } - Image { } - Row { - Image { } - Image { } - } - } - - Column { - Row { - Text { } - Text { } - } - Text { } - } - } - MouseArea { } - } - } - } -} diff --git a/tests/benchmarks/declarative/qmltime/example.qml b/tests/benchmarks/declarative/qmltime/example.qml new file mode 100644 index 0000000..68889f0 --- /dev/null +++ b/tests/benchmarks/declarative/qmltime/example.qml @@ -0,0 +1,14 @@ +import Qt 4.6 +import QmlTime 1.0 as QmlTime + +Item { + + property string name: "Bob Smith" + + QmlTime.Timer { + component: Item { + Text { text: name } + } + } +} + diff --git a/tests/benchmarks/declarative/qmltime/qmltime.cpp b/tests/benchmarks/declarative/qmltime/qmltime.cpp new file mode 100644 index 0000000..3932e01 --- /dev/null +++ b/tests/benchmarks/declarative/qmltime/qmltime.cpp @@ -0,0 +1,231 @@ +/**************************************************************************** +** +** 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$ +** +****************************************************************************/ +#include +#include +#include +#include +#include +#include +#include +#include + +class Timer : public QObject +{ + Q_OBJECT + Q_PROPERTY(QDeclarativeComponent *component READ component WRITE setComponent); + +public: + Timer(); + + QDeclarativeComponent *component() const; + void setComponent(QDeclarativeComponent *); + + static Timer *timerInstance(); + + void run(uint); + + bool willParent() const; + void setWillParent(bool p); + +private: + void runTest(QDeclarativeContext *, uint); + + QDeclarativeComponent *m_component; + static Timer *m_timer; + + bool m_willparent; + QGraphicsScene m_scene; + QGraphicsRectItem m_item; +}; +QML_DECLARE_TYPE(Timer); + +Timer *Timer::m_timer = 0; + +Timer::Timer() +: m_component(0), m_willparent(false) +{ + if (m_timer) + qWarning("Timer: Timer already registered"); + m_timer = this; + + m_scene.setItemIndexMethod(QGraphicsScene::NoIndex); + m_scene.addItem(&m_item); +} + +QDeclarativeComponent *Timer::component() const +{ + return m_component; +} + +void Timer::setComponent(QDeclarativeComponent *c) +{ + m_component = c; +} + +Timer *Timer::timerInstance() +{ + return m_timer; +} + +void Timer::run(uint iterations) +{ + QDeclarativeContext context(qmlContext(this)); + + QObject *o = m_component->create(&context); + QGraphicsObject *go = qobject_cast(o); + if (m_willparent && go) + go->setParentItem(&m_item); + delete o; + + runTest(&context, iterations); +} + +bool Timer::willParent() const +{ + return m_willparent; +} + +void Timer::setWillParent(bool p) +{ + m_willparent = p; +} + +void Timer::runTest(QDeclarativeContext *context, uint iterations) +{ + QTime t; + t.start(); + for (uint ii = 0; ii < iterations; ++ii) { + QObject *o = m_component->create(context); + QGraphicsObject *go = qobject_cast(o); + if (m_willparent && go) + go->setParentItem(&m_item); + delete o; + } + + int e = t.elapsed(); + + qWarning() << "Total:" << e << "ms, Per iteration:" << qreal(e) / qreal(iterations) << "ms"; + +} + +void usage(const char *name) +{ + qWarning("Usage: %s [-iterations ] [-parent] ", name); + exit(-1); +} + +int main(int argc, char ** argv) +{ + QApplication app(argc, argv); + + qmlRegisterType("QmlTime", 1, 0, "Timer"); + + uint iterations = 1024; + QString filename; + bool willParent = false; + + for (int ii = 1; ii < argc; ++ii) { + QByteArray arg(argv[ii]); + + if (arg == "-iterations") { + if (ii + 1 < argc) { + ++ii; + QByteArray its(argv[ii]); + bool ok = false; + iterations = its.toUInt(&ok); + if (!ok) + usage(argv[0]); + } else { + usage(argv[0]); + } + } else if (arg == "-parent") { + willParent = true; + } else { + filename = QLatin1String(argv[ii]); + } + } + + if (filename.isEmpty()) +#ifdef Q_OS_SYMBIAN + filename = QLatin1String("./tests/item_creation/data.qml"); +#else + usage(argv[0]); +#endif + + QDeclarativeEngine engine; + QDeclarativeComponent component(&engine, filename); + if (component.isError()) { + qWarning() << component.errors(); + return -1; + } + + QObject *obj = component.create(); + if (!obj) { + qWarning() << component.errors(); + return -1; + } + + Timer *timer = Timer::timerInstance(); + if (!timer) { + qWarning() << "A Tester.Timer instance is required."; + return -1; + } + +#ifdef Q_OS_SYMBIAN + willParent = true; +#endif + timer->setWillParent(willParent); + + if (!timer->component()) { + qWarning() << "The timer has no component"; + return -1; + } + +#ifdef Q_OS_SYMBIAN + iterations = 1024; +#endif + + timer->run(iterations); + + return 0; +} + +#include "qmltime.moc" diff --git a/tests/benchmarks/declarative/qmltime/qmltime.pro b/tests/benchmarks/declarative/qmltime/qmltime.pro new file mode 100644 index 0000000..9352f3b --- /dev/null +++ b/tests/benchmarks/declarative/qmltime/qmltime.pro @@ -0,0 +1,23 @@ +load(qttest_p4) +TEMPLATE = app +TARGET = qmltime +QT += declarative +macx:CONFIG -= app_bundle + +SOURCES += qmltime.cpp + +symbian* { + TARGET.CAPABILITY = "All -TCB" + example.sources = example.qml + esample.path = . + tests.sources = tests/* + tests.path = tests + anshors.sources = tests/anchors/* + anchors.path = tests/anchors + item_creation.sources = tests/item_creation/* + item_creation.path = tests/item_creation + positioner_creation.sources = tests/positioner_creation/* + positioner_creation.path = tests/positioner_creation + DEPLOYMENT += example tests anchors item_creation positioner_creation +} + diff --git a/tests/benchmarks/declarative/qmltime/tests/anchors/empty.qml b/tests/benchmarks/declarative/qmltime/tests/anchors/empty.qml new file mode 100644 index 0000000..31c879b --- /dev/null +++ b/tests/benchmarks/declarative/qmltime/tests/anchors/empty.qml @@ -0,0 +1,34 @@ +import Qt 4.6 +import QmlTime 1.0 as QmlTime + +Item { + + QmlTime.Timer { + component: Component { + Item { + Item { + anchors.leftMargin: 0 + } + Item { + anchors.leftMargin: 0 + } + Item { + anchors.leftMargin: 0 + } + Item { + anchors.leftMargin: 0 + } + Item { + anchors.leftMargin: 0 + } + Item { + anchors.leftMargin: 0 + } + Item { + anchors.leftMargin: 0 + } + } + } + } +} + diff --git a/tests/benchmarks/declarative/qmltime/tests/anchors/fill.qml b/tests/benchmarks/declarative/qmltime/tests/anchors/fill.qml new file mode 100644 index 0000000..23fe78e --- /dev/null +++ b/tests/benchmarks/declarative/qmltime/tests/anchors/fill.qml @@ -0,0 +1,41 @@ +import Qt 4.6 +import QmlTime 1.0 as QmlTime + +Item { + + QmlTime.Timer { + component: Component { + Item { + Item { + anchors.fill: parent + anchors.leftMargin: 0 + } + Item { + anchors.fill: parent + anchors.leftMargin: 0 + } + Item { + anchors.fill: parent + anchors.leftMargin: 0 + } + Item { + anchors.fill: parent + anchors.leftMargin: 0 + } + Item { + anchors.fill: parent + anchors.leftMargin: 0 + } + Item { + anchors.fill: parent + anchors.leftMargin: 0 + } + Item { + anchors.fill: parent + anchors.leftMargin: 0 + } + } + } + } +} + diff --git a/tests/benchmarks/declarative/qmltime/tests/anchors/null.qml b/tests/benchmarks/declarative/qmltime/tests/anchors/null.qml new file mode 100644 index 0000000..bc447ef --- /dev/null +++ b/tests/benchmarks/declarative/qmltime/tests/anchors/null.qml @@ -0,0 +1,27 @@ +import Qt 4.6 +import QmlTime 1.0 as QmlTime + +Item { + + QmlTime.Timer { + component: Component { + Item { + Item { + } + Item { + } + Item { + } + Item { + } + Item { + } + Item { + } + Item { + } + } + } + } +} + diff --git a/tests/benchmarks/declarative/qmltime/tests/animation/large.qml b/tests/benchmarks/declarative/qmltime/tests/animation/large.qml new file mode 100644 index 0000000..c1cdb68 --- /dev/null +++ b/tests/benchmarks/declarative/qmltime/tests/animation/large.qml @@ -0,0 +1,41 @@ +import Qt 4.6 +import QmlTime 1.0 as QmlTime + +Item { + + QmlTime.Timer { + component: Component { + ParallelAnimation { + NumberAnimation { duration: 500 } + NumberAnimation { duration: 4000; } + NumberAnimation { duration: 2000; easing.type: "OutBack"} + ColorAnimation { duration: 3000} + SequentialAnimation { + PauseAnimation { duration: 1000 } + ScriptAction { script: doSomething(); } + PauseAnimation { duration: 800 } + ScriptAction { script: doSomethingElse(); } + PauseAnimation { duration: 800 } + ParallelAnimation { + NumberAnimation { duration: 200;} + SequentialAnimation { + PauseAnimation { duration: 200} + ParallelAnimation { + NumberAnimation { duration: 300;} + NumberAnimation { duration: 300;} + } + NumberAnimation { from: 0; to: 1; duration: 500 } + PauseAnimation { duration: 200 } + NumberAnimation { from: 1; to: 0; duration: 500 } + } + SequentialAnimation { + PauseAnimation { duration: 150} + NumberAnimation { duration: 300; easing.type: "OutBounce" } + } + } + } + } + } + } + +} diff --git a/tests/benchmarks/declarative/qmltime/tests/animation/largeNoProps.qml b/tests/benchmarks/declarative/qmltime/tests/animation/largeNoProps.qml new file mode 100644 index 0000000..3db9f08 --- /dev/null +++ b/tests/benchmarks/declarative/qmltime/tests/animation/largeNoProps.qml @@ -0,0 +1,41 @@ +import Qt 4.6 +import QmlTime 1.0 as QmlTime + +Item { + + QmlTime.Timer { + component: Component { + ParallelAnimation { + NumberAnimation { } + NumberAnimation { } + NumberAnimation { } + ColorAnimation { } + SequentialAnimation { + PauseAnimation { } + ScriptAction { } + PauseAnimation { } + ScriptAction { } + PauseAnimation { } + ParallelAnimation { + NumberAnimation { } + SequentialAnimation { + PauseAnimation { } + ParallelAnimation { + NumberAnimation { } + NumberAnimation { } + } + NumberAnimation { } + PauseAnimation { } + NumberAnimation { } + } + SequentialAnimation { + PauseAnimation { } + NumberAnimation { } + } + } + } + } + } + } + +} diff --git a/tests/benchmarks/declarative/qmltime/tests/item_creation/children.qml b/tests/benchmarks/declarative/qmltime/tests/item_creation/children.qml new file mode 100644 index 0000000..996602c --- /dev/null +++ b/tests/benchmarks/declarative/qmltime/tests/item_creation/children.qml @@ -0,0 +1,34 @@ +import Qt 4.6 +import QmlTime 1.0 as QmlTime + +Item { + + QmlTime.Timer { + component: Component { + Item { + children: [ + Rectangle { }, + Rectangle { }, + Item { }, + Image { }, + Text { }, + Item { }, + Item { }, + Image { }, + Image { }, + Row { }, + Image { }, + Image { }, + Column { }, + Row { }, + Text { }, + Text { }, + Text { }, + MouseArea { } + ] + + } + } + } + +} diff --git a/tests/benchmarks/declarative/qmltime/tests/item_creation/data.qml b/tests/benchmarks/declarative/qmltime/tests/item_creation/data.qml new file mode 100644 index 0000000..9f79c34 --- /dev/null +++ b/tests/benchmarks/declarative/qmltime/tests/item_creation/data.qml @@ -0,0 +1,34 @@ +import Qt 4.6 +import QmlTime 1.0 as QmlTime + +Item { + + QmlTime.Timer { + component: Component { + Item { + data: [ + Rectangle { }, + Rectangle { }, + Item { }, + Image { }, + Text { }, + Item { }, + Item { }, + Image { }, + Image { }, + Row { }, + Image { }, + Image { }, + Column { }, + Row { }, + Text { }, + Text { }, + Text { }, + MouseArea { } + ] + + } + } + } + +} diff --git a/tests/benchmarks/declarative/qmltime/tests/item_creation/no_creation.qml b/tests/benchmarks/declarative/qmltime/tests/item_creation/no_creation.qml new file mode 100644 index 0000000..f228c2a --- /dev/null +++ b/tests/benchmarks/declarative/qmltime/tests/item_creation/no_creation.qml @@ -0,0 +1,12 @@ +import Qt 4.6 +import QmlTime 1.0 as QmlTime + +Item { + + QmlTime.Timer { + component: Component { + Item { + } + } + } +} diff --git a/tests/benchmarks/declarative/qmltime/tests/item_creation/resources.qml b/tests/benchmarks/declarative/qmltime/tests/item_creation/resources.qml new file mode 100644 index 0000000..335aeb8 --- /dev/null +++ b/tests/benchmarks/declarative/qmltime/tests/item_creation/resources.qml @@ -0,0 +1,34 @@ +import Qt 4.6 +import QmlTime 1.0 as QmlTime + +Item { + + QmlTime.Timer { + component: Component { + Item { + resources: [ + Rectangle { }, + Rectangle { }, + Item { }, + Image { }, + Text { }, + Item { }, + Item { }, + Image { }, + Image { }, + Row { }, + Image { }, + Image { }, + Column { }, + Row { }, + Text { }, + Text { }, + Text { }, + MouseArea { } + ] + + } + } + } + +} diff --git a/tests/benchmarks/declarative/qmltime/tests/loader/Loaded.qml b/tests/benchmarks/declarative/qmltime/tests/loader/Loaded.qml new file mode 100644 index 0000000..6f8d849 --- /dev/null +++ b/tests/benchmarks/declarative/qmltime/tests/loader/Loaded.qml @@ -0,0 +1,7 @@ +import Qt 4.6 + +Item { + Rectangle {} + Text {} + Image {} +} diff --git a/tests/benchmarks/declarative/qmltime/tests/loader/component_loader.qml b/tests/benchmarks/declarative/qmltime/tests/loader/component_loader.qml new file mode 100644 index 0000000..65d5010 --- /dev/null +++ b/tests/benchmarks/declarative/qmltime/tests/loader/component_loader.qml @@ -0,0 +1,16 @@ +import Qt 4.6 +import QmlTime 1.0 as QmlTime + +Item { + + QmlTime.Timer { + component: Component { + Item { + Loader { + sourceComponent: Loaded {} + } + } + } + } +} + diff --git a/tests/benchmarks/declarative/qmltime/tests/loader/empty_loader.qml b/tests/benchmarks/declarative/qmltime/tests/loader/empty_loader.qml new file mode 100644 index 0000000..2dfe922 --- /dev/null +++ b/tests/benchmarks/declarative/qmltime/tests/loader/empty_loader.qml @@ -0,0 +1,15 @@ +import Qt 4.6 +import QmlTime 1.0 as QmlTime + +Item { + + QmlTime.Timer { + component: Component { + Item { + Loader {} + Loaded {} + } + } + } +} + diff --git a/tests/benchmarks/declarative/qmltime/tests/loader/no_loader.qml b/tests/benchmarks/declarative/qmltime/tests/loader/no_loader.qml new file mode 100644 index 0000000..1fa0d3b --- /dev/null +++ b/tests/benchmarks/declarative/qmltime/tests/loader/no_loader.qml @@ -0,0 +1,14 @@ +import Qt 4.6 +import QmlTime 1.0 as QmlTime + +Item { + + QmlTime.Timer { + component: Component { + Item { + Loaded {} + } + } + } +} + diff --git a/tests/benchmarks/declarative/qmltime/tests/loader/source_loader.qml b/tests/benchmarks/declarative/qmltime/tests/loader/source_loader.qml new file mode 100644 index 0000000..33bb91c --- /dev/null +++ b/tests/benchmarks/declarative/qmltime/tests/loader/source_loader.qml @@ -0,0 +1,16 @@ +import Qt 4.6 +import QmlTime 1.0 as QmlTime + +Item { + + QmlTime.Timer { + component: Component { + Item { + Loader { + source: "Loaded.qml" + } + } + } + } +} + diff --git a/tests/benchmarks/declarative/qmltime/tests/positioner_creation/no_positioner.qml b/tests/benchmarks/declarative/qmltime/tests/positioner_creation/no_positioner.qml new file mode 100644 index 0000000..97bad47 --- /dev/null +++ b/tests/benchmarks/declarative/qmltime/tests/positioner_creation/no_positioner.qml @@ -0,0 +1,37 @@ +import Qt 4.6 +import QmlTime 1.0 as QmlTime + +Item { + QmlTime.Timer { + component: Component { + Item { + Rectangle { } + Rectangle { } + Item { + Image { } + Text { } + } + + Item { + Item { + Image { } + Image { } + Item { + Image { } + Image { } + } + } + + Item { + Item { + Text { } + Text { } + } + Text { } + } + } + MouseArea { } + } + } + } +} diff --git a/tests/benchmarks/declarative/qmltime/tests/positioner_creation/null_positioner.qml b/tests/benchmarks/declarative/qmltime/tests/positioner_creation/null_positioner.qml new file mode 100644 index 0000000..36dda15 --- /dev/null +++ b/tests/benchmarks/declarative/qmltime/tests/positioner_creation/null_positioner.qml @@ -0,0 +1,34 @@ +import Qt 4.6 +import QmlTime 1.0 as QmlTime + +Item { + QmlTime.Timer { + component: Component { + Item { + Rectangle { } + Rectangle { } + Item { + Image { } + Text { } + } + + Item { + Item { + Image { } + Image { } + Row { } + Image { } + Image { } + } + + Column { } + Row { } + Text { } + Text { } + Text { } + } + MouseArea { } + } + } + } +} diff --git a/tests/benchmarks/declarative/qmltime/tests/positioner_creation/positioner.qml b/tests/benchmarks/declarative/qmltime/tests/positioner_creation/positioner.qml new file mode 100644 index 0000000..396e27d --- /dev/null +++ b/tests/benchmarks/declarative/qmltime/tests/positioner_creation/positioner.qml @@ -0,0 +1,37 @@ +import Qt 4.6 +import QmlTime 1.0 as QmlTime + +Item { + QmlTime.Timer { + component: Component { + Item { + Rectangle { } + Rectangle { } + Item { + Image { } + Text { } + } + + Item { + Item { + Image { } + Image { } + Row { + Image { } + Image { } + } + } + + Column { + Row { + Text { } + Text { } + } + Text { } + } + } + MouseArea { } + } + } + } +} -- cgit v0.12 From 9c4bfd1dbdda1a073be12cf6212492abc7e9472b Mon Sep 17 00:00:00 2001 From: Bill King Date: Thu, 25 Mar 2010 16:36:32 +1000 Subject: Unicode fixes for ODBC SQL Driver. Better unicode handling detection, plus turn off unicode if FreeTDS, plus handling of returning strings under non-unicode scenarios. Task-number: QTBUG-8846 Reviewed-by: Justin McPherson --- src/sql/drivers/odbc/qsql_odbc.cpp | 155 ++++++++++++++++++++++++++++--------- 1 file changed, 117 insertions(+), 38 deletions(-) diff --git a/src/sql/drivers/odbc/qsql_odbc.cpp b/src/sql/drivers/odbc/qsql_odbc.cpp index e75c19d..1506c3c 100644 --- a/src/sql/drivers/odbc/qsql_odbc.cpp +++ b/src/sql/drivers/odbc/qsql_odbc.cpp @@ -131,11 +131,10 @@ class QODBCDriverPrivate public: enum DefaultCase{Lower, Mixed, Upper, Sensitive}; QODBCDriverPrivate() - : hEnv(0), hDbc(0), useSchema(false), disconnectCount(0), isMySqlServer(false), - isMSSqlServer(false), hasSQLFetchScroll(true), hasMultiResultSets(false), - isQuoteInitialized(false), quote(QLatin1Char('"')) + : hEnv(0), hDbc(0), unicode(false), useSchema(false), disconnectCount(0), isMySqlServer(false), + isMSSqlServer(false), isFreeTDSDriver(false), hasSQLFetchScroll(true), + hasMultiResultSets(false), isQuoteInitialized(false), quote(QLatin1Char('"')) { - unicode = false; } SQLHANDLE hEnv; @@ -146,6 +145,7 @@ public: int disconnectCount; bool isMySqlServer; bool isMSSqlServer; + bool isFreeTDSDriver; bool hasSQLFetchScroll; bool hasMultiResultSets; @@ -172,7 +172,10 @@ public: QODBCPrivate(QODBCDriverPrivate *dpp) : hStmt(0), useSchema(false), hasSQLFetchScroll(true), driverPrivate(dpp), userForwardOnly(false) { - unicode = false; + unicode = dpp->unicode; + useSchema = dpp->useSchema; + disconnectCount = dpp->disconnectCount; + hasSQLFetchScroll = dpp->hasSQLFetchScroll; } inline void clearValues() @@ -374,44 +377,88 @@ static QString qGetStringData(SQLHANDLE hStmt, int column, int colSize, bool uni } else { colSize++; // make sure there is room for more than the 0 termination } - r = SQLGetData(hStmt, - column+1, - SQL_C_TCHAR, - NULL, - 0, - &lengthIndicator); - if ((r == SQL_SUCCESS || r == SQL_SUCCESS_WITH_INFO) && lengthIndicator > 0) - colSize = lengthIndicator/sizeof(SQLTCHAR) + 1; - QVarLengthArray buf(colSize); - while (true) { + if(unicode) { r = SQLGetData(hStmt, column+1, SQL_C_TCHAR, - (SQLPOINTER)buf.data(), - colSize*sizeof(SQLTCHAR), + NULL, + 0, &lengthIndicator); - if (r == SQL_SUCCESS || r == SQL_SUCCESS_WITH_INFO) { - if (lengthIndicator == SQL_NULL_DATA || lengthIndicator == SQL_NO_TOTAL) { + if ((r == SQL_SUCCESS || r == SQL_SUCCESS_WITH_INFO) && lengthIndicator > 0) + colSize = lengthIndicator/sizeof(SQLTCHAR) + 1; + QVarLengthArray buf(colSize); + memset(buf.data(), 0, colSize*sizeof(SQLTCHAR)); + while (true) { + r = SQLGetData(hStmt, + column+1, + SQL_C_TCHAR, + (SQLPOINTER)buf.data(), + colSize*sizeof(SQLTCHAR), + &lengthIndicator); + if (r == SQL_SUCCESS || r == SQL_SUCCESS_WITH_INFO) { + if (lengthIndicator == SQL_NULL_DATA || lengthIndicator == SQL_NO_TOTAL) { + fieldVal.clear(); + break; + } + // if SQL_SUCCESS_WITH_INFO is returned, indicating that + // more data can be fetched, the length indicator does NOT + // contain the number of bytes returned - it contains the + // total number of bytes that CAN be fetched + // colSize-1: remove 0 termination when there is more data to fetch + int rSize = (r == SQL_SUCCESS_WITH_INFO) ? colSize : lengthIndicator/sizeof(SQLTCHAR); + fieldVal += fromSQLTCHAR(buf, rSize); + if (lengthIndicator < (unsigned int)colSize*sizeof(SQLTCHAR)) { + // workaround for Drivermanagers that don't return SQL_NO_DATA + break; + } + } else if (r == SQL_NO_DATA) { + break; + } else { + qWarning() << "qGetStringData: Error while fetching data (" << qWarnODBCHandle(SQL_HANDLE_STMT, hStmt) << ')'; fieldVal.clear(); break; } - // if SQL_SUCCESS_WITH_INFO is returned, indicating that - // more data can be fetched, the length indicator does NOT - // contain the number of bytes returned - it contains the - // total number of bytes that CAN be fetched - // colSize-1: remove 0 termination when there is more data to fetch - int rSize = (r == SQL_SUCCESS_WITH_INFO) ? colSize : lengthIndicator/sizeof(SQLTCHAR); - fieldVal += fromSQLTCHAR(buf, rSize); - if (lengthIndicator < (unsigned int)colSize*sizeof(SQLTCHAR)) { - // workaround for Drivermanagers that don't return SQL_NO_DATA + } + } else { + r = SQLGetData(hStmt, + column+1, + SQL_C_CHAR, + NULL, + 0, + &lengthIndicator); + if ((r == SQL_SUCCESS || r == SQL_SUCCESS_WITH_INFO) && lengthIndicator > 0) + colSize = lengthIndicator + 1; + QVarLengthArray buf(colSize); + while (true) { + r = SQLGetData(hStmt, + column+1, + SQL_C_CHAR, + (SQLPOINTER)buf.data(), + colSize, + &lengthIndicator); + if (r == SQL_SUCCESS || r == SQL_SUCCESS_WITH_INFO) { + if (lengthIndicator == SQL_NULL_DATA || lengthIndicator == SQL_NO_TOTAL) { + fieldVal.clear(); + break; + } + // if SQL_SUCCESS_WITH_INFO is returned, indicating that + // more data can be fetched, the length indicator does NOT + // contain the number of bytes returned - it contains the + // total number of bytes that CAN be fetched + // colSize-1: remove 0 termination when there is more data to fetch + int rSize = (r == SQL_SUCCESS_WITH_INFO) ? colSize : lengthIndicator; + fieldVal += QString::fromUtf8((const char *)buf.constData(), rSize); + if (lengthIndicator < (unsigned int)colSize) { + // workaround for Drivermanagers that don't return SQL_NO_DATA + break; + } + } else if (r == SQL_NO_DATA) { + break; + } else { + qWarning() << "qGetStringData: Error while fetching data (" << qWarnODBCHandle(SQL_HANDLE_STMT, hStmt) << ')'; + fieldVal.clear(); break; } - } else if (r == SQL_NO_DATA) { - break; - } else { - qWarning() << "qGetStringData: Error while fetching data (" << qWarnODBCHandle(SQL_HANDLE_STMT, hStmt) << ')'; - fieldVal.clear(); - break; } } return fieldVal; @@ -866,10 +913,6 @@ QODBCResult::QODBCResult(const QODBCDriver * db, QODBCDriverPrivate* p) : QSqlResult(db) { d = new QODBCPrivate(p); - d->unicode = p->unicode; - d->useSchema = p->useSchema; - d->disconnectCount = p->disconnectCount; - d->hasSQLFetchScroll = p->hasSQLFetchScroll; } QODBCResult::~QODBCResult() @@ -1846,6 +1889,7 @@ bool QODBCDriver::open(const QString & db, SQLSMALLINT cb; QVarLengthArray connOut(1024); + memset(connOut.data(), 0, connOut.size() * sizeof(SQLTCHAR)); r = SQLDriverConnect(d->hDbc, NULL, #ifdef UNICODE @@ -1943,6 +1987,7 @@ void QODBCDriverPrivate::checkUnicode() NULL); if ((r == SQL_SUCCESS || r == SQL_SUCCESS_WITH_INFO) && (fFunc & SQL_CVT_WCHAR)) { unicode = true; + return; } r = SQLGetInfo(hDbc, @@ -1952,6 +1997,7 @@ void QODBCDriverPrivate::checkUnicode() NULL); if ((r == SQL_SUCCESS || r == SQL_SUCCESS_WITH_INFO) && (fFunc & SQL_CVT_WVARCHAR)) { unicode = true; + return; } r = SQLGetInfo(hDbc, @@ -1961,7 +2007,25 @@ void QODBCDriverPrivate::checkUnicode() NULL); if ((r == SQL_SUCCESS || r == SQL_SUCCESS_WITH_INFO) && (fFunc & SQL_CVT_WLONGVARCHAR)) { unicode = true; + return; + } + SQLHANDLE hStmt; + r = SQLAllocHandle(SQL_HANDLE_STMT, + hDbc, + &hStmt); + + r = SQLExecDirect(hStmt, toSQLTCHAR(QLatin1String("select 'test'")).data(), SQL_NTS); + if(r == SQL_SUCCESS) { + r = SQLFetch(hStmt); + if(r == SQL_SUCCESS) { + QVarLengthArray buffer(10); + r = SQLGetData(hStmt, 1, SQL_C_WCHAR, buffer.data(), buffer.size() * sizeof(SQLWCHAR), NULL); + if(r == SQL_SUCCESS && fromSQLTCHAR(buffer) == QLatin1String("test")) { + unicode = true; + } + } } + r = SQLFreeHandle(SQL_HANDLE_STMT, hStmt); } bool QODBCDriverPrivate::checkDriver() const @@ -2053,6 +2117,21 @@ void QODBCDriverPrivate::checkSqlServer() isMySqlServer = serverType.contains(QLatin1String("mysql"), Qt::CaseInsensitive); isMSSqlServer = serverType.contains(QLatin1String("Microsoft SQL Server"), Qt::CaseInsensitive); } + r = SQLGetInfo(hDbc, + SQL_DRIVER_NAME, + serverString.data(), + serverString.size() * sizeof(SQLTCHAR), + &t); + if (r == SQL_SUCCESS || r == SQL_SUCCESS_WITH_INFO) { + QString serverType; +#ifdef UNICODE + serverType = fromSQLTCHAR(serverString, t/sizeof(SQLTCHAR)); +#else + serverType = QString::fromUtf8((const char *)serverString.constData(), t); +#endif + isFreeTDSDriver = serverType.contains(QLatin1String("tdsodbc"), Qt::CaseInsensitive); + unicode = isFreeTDSDriver == false; + } } void QODBCDriverPrivate::checkHasSQLFetchScroll() -- cgit v0.12 From 3ded7df045edf0639d83664605aa4236715c6d39 Mon Sep 17 00:00:00 2001 From: Alexis Menard Date: Thu, 25 Mar 2010 07:02:48 +0100 Subject: Remove the children property from QDeclarativeItem. This commit remove the children property from QDeclarativeItem because it's now in QGraphicsObject. This commit also get rid of width and height properties to use the one in QGraphicsObject. Task-number:QT-2757 Reviewed-by:akennedy --- src/declarative/graphicsitems/qdeclarativeitem.cpp | 173 +++++++++------------ src/declarative/graphicsitems/qdeclarativeitem.h | 8 +- src/declarative/graphicsitems/qdeclarativeitem_p.h | 25 +-- 3 files changed, 93 insertions(+), 113 deletions(-) diff --git a/src/declarative/graphicsitems/qdeclarativeitem.cpp b/src/declarative/graphicsitems/qdeclarativeitem.cpp index 9b1bdba..f61ad8e 100644 --- a/src/declarative/graphicsitems/qdeclarativeitem.cpp +++ b/src/declarative/graphicsitems/qdeclarativeitem.cpp @@ -1273,16 +1273,6 @@ QDeclarativeKeysAttached *QDeclarativeKeysAttached::qmlAttachedProperties(QObjec */ /*! - \fn void QDeclarativeItem::widthChanged() - \internal -*/ - -/*! - \fn void QDeclarativeItem::heightChanged() - \internal -*/ - -/*! \fn void QDeclarativeItem::stateChanged(const QString &state) \internal */ @@ -1462,11 +1452,6 @@ QDeclarativeItem *QDeclarativeItem::parentItem() const */ /*! - \property QDeclarativeItem::children - \internal -*/ - -/*! \property QDeclarativeItem::resources \internal */ @@ -1500,11 +1485,12 @@ QDeclarativeAnchors *QDeclarativeItem::anchors() void QDeclarativeItemPrivate::data_append(QDeclarativeListProperty *prop, QObject *o) { - QDeclarativeItem *i = qobject_cast(o); - if (i) + QGraphicsObject *i = qobject_cast(o); + if (i) { i->setParentItem(static_cast(prop->object)); - else + } else { o->setParent(static_cast(prop->object)); + } } QObject *QDeclarativeItemPrivate::resources_at(QDeclarativeListProperty *prop, int index) @@ -1526,27 +1512,6 @@ int QDeclarativeItemPrivate::resources_count(QDeclarativeListProperty * return prop->object->children().count(); } -QDeclarativeItem *QDeclarativeItemPrivate::children_at(QDeclarativeListProperty *prop, int index) -{ - QList children = static_cast(prop->object)->childItems(); - - if (index < children.count()) - return qobject_cast(children.at(index)); - else - return 0; -} - -void QDeclarativeItemPrivate::children_append(QDeclarativeListProperty *prop, QDeclarativeItem *i) -{ - if (i) - i->setParentItem(static_cast(prop->object)); -} - -int QDeclarativeItemPrivate::children_count(QDeclarativeListProperty *prop) -{ - return static_cast(prop->object)->childItems().count(); -} - int QDeclarativeItemPrivate::transform_count(QDeclarativeListProperty *list) { QGraphicsObject *object = qobject_cast(list->object); @@ -1678,18 +1643,6 @@ void QDeclarativeItem::setClip(bool c) */ /*! - \property QDeclarativeItem::width - - Defines the item's width relative to its parent. - */ - -/*! - \property QDeclarativeItem::height - - Defines the item's height relative to its parent. - */ - -/*! \qmlproperty real Item::z Sets the stacking order of the item. By default the stacking order is 0. @@ -1801,11 +1754,11 @@ void QDeclarativeItem::geometryChanged(const QRectF &newGeometry, if (newGeometry.x() != oldGeometry.x()) emit xChanged(); if (newGeometry.width() != oldGeometry.width()) - emit widthChanged(newGeometry.width()); + emit widthChanged(); if (newGeometry.y() != oldGeometry.y()) emit yChanged(); if (newGeometry.height() != oldGeometry.height()) - emit heightChanged(newGeometry.height()); + emit heightChanged(); for(int ii = 0; ii < d->changeListeners.count(); ++ii) { const QDeclarativeItemPrivate::ChangeListener &change = d->changeListeners.at(ii); @@ -2281,14 +2234,6 @@ void QDeclarativeItemPrivate::focusChanged(bool flag) } /*! \internal */ -QDeclarativeListProperty QDeclarativeItem::fxChildren() -{ - return QDeclarativeListProperty(this, 0, QDeclarativeItemPrivate::children_append, - QDeclarativeItemPrivate::children_count, - QDeclarativeItemPrivate::children_at); -} - -/*! \internal */ QDeclarativeListProperty QDeclarativeItem::resources() { return QDeclarativeListProperty(this, 0, QDeclarativeItemPrivate::resources_append, @@ -2632,7 +2577,7 @@ QVariant QDeclarativeItem::itemChange(GraphicsItemChange change, QRectF QDeclarativeItem::boundingRect() const { Q_D(const QDeclarativeItem); - return QRectF(0, 0, d->width, d->height); + return QRectF(0, 0, d->mWidth, d->mHeight); } /*! @@ -2717,33 +2662,50 @@ void QDeclarativeItem::setSmooth(bool smooth) qreal QDeclarativeItem::width() const { Q_D(const QDeclarativeItem); - return d->width; + return d->width(); } void QDeclarativeItem::setWidth(qreal w) { Q_D(QDeclarativeItem); + d->setWidth(w); +} + +void QDeclarativeItem::resetWidth() +{ + Q_D(QDeclarativeItem); + d->resetWidth(); +} + +qreal QDeclarativeItemPrivate::width() const +{ + return mWidth; +} + +void QDeclarativeItemPrivate::setWidth(qreal w) +{ + Q_Q(QDeclarativeItem); if (qIsNaN(w)) return; - d->widthValid = true; - if (d->width == w) + widthValid = true; + if (mWidth == w) return; - qreal oldWidth = d->width; + qreal oldWidth = mWidth; - prepareGeometryChange(); - d->width = w; + q->prepareGeometryChange(); + mWidth = w; - geometryChanged(QRectF(x(), y(), width(), height()), - QRectF(x(), y(), oldWidth, height())); + q->geometryChanged(QRectF(q->x(), q->y(), width(), height()), + QRectF(q->x(), q->y(), oldWidth, height())); } -void QDeclarativeItem::resetWidth() +void QDeclarativeItemPrivate ::resetWidth() { - Q_D(QDeclarativeItem); - d->widthValid = false; - setImplicitWidth(implicitWidth()); + Q_Q(QDeclarativeItem); + widthValid = false; + q->setImplicitWidth(q->implicitWidth()); } /*! @@ -2763,13 +2725,13 @@ void QDeclarativeItem::setImplicitWidth(qreal w) { Q_D(QDeclarativeItem); d->implicitWidth = w; - if (d->width == w || widthValid()) + if (d->mWidth == w || widthValid()) return; - qreal oldWidth = d->width; + qreal oldWidth = d->mWidth; prepareGeometryChange(); - d->width = w; + d->mWidth = w; geometryChanged(QRectF(x(), y(), width(), height()), QRectF(x(), y(), oldWidth, height())); @@ -2787,33 +2749,50 @@ bool QDeclarativeItem::widthValid() const qreal QDeclarativeItem::height() const { Q_D(const QDeclarativeItem); - return d->height; + return d->height(); } void QDeclarativeItem::setHeight(qreal h) { Q_D(QDeclarativeItem); + d->setHeight(h); +} + +void QDeclarativeItem::resetHeight() +{ + Q_D(QDeclarativeItem); + d->resetHeight(); +} + +qreal QDeclarativeItemPrivate::height() const +{ + return mHeight; +} + +void QDeclarativeItemPrivate::setHeight(qreal h) +{ + Q_Q(QDeclarativeItem); if (qIsNaN(h)) return; - d->heightValid = true; - if (d->height == h) + heightValid = true; + if (mHeight == h) return; - qreal oldHeight = d->height; + qreal oldHeight = mHeight; - prepareGeometryChange(); - d->height = h; + q->prepareGeometryChange(); + mHeight = h; - geometryChanged(QRectF(x(), y(), width(), height()), - QRectF(x(), y(), width(), oldHeight)); + q->geometryChanged(QRectF(q->x(), q->y(), width(), height()), + QRectF(q->x(), q->y(), width(), oldHeight)); } -void QDeclarativeItem::resetHeight() +void QDeclarativeItemPrivate::resetHeight() { - Q_D(QDeclarativeItem); - d->heightValid = false; - setImplicitHeight(implicitHeight()); + Q_Q(QDeclarativeItem); + heightValid = false; + q->setImplicitHeight(q->implicitHeight()); } /*! @@ -2833,13 +2812,13 @@ void QDeclarativeItem::setImplicitHeight(qreal h) { Q_D(QDeclarativeItem); d->implicitHeight = h; - if (d->height == h || heightValid()) + if (d->mHeight == h || heightValid()) return; - qreal oldHeight = d->height; + qreal oldHeight = d->mHeight; prepareGeometryChange(); - d->height = h; + d->mHeight = h; geometryChanged(QRectF(x(), y(), width(), height()), QRectF(x(), y(), width(), oldHeight)); @@ -2861,15 +2840,15 @@ void QDeclarativeItem::setSize(const QSizeF &size) d->heightValid = true; d->widthValid = true; - if (d->height == size.height() && d->width == size.width()) + if (d->height() == size.height() && d->width() == size.width()) return; - qreal oldHeight = d->height; - qreal oldWidth = d->width; + qreal oldHeight = d->height(); + qreal oldWidth = d->width(); prepareGeometryChange(); - d->height = size.height(); - d->width = size.width(); + d->setHeight(size.height()); + d->setWidth(size.width()); geometryChanged(QRectF(x(), y(), width(), height()), QRectF(x(), y(), oldWidth, oldHeight)); diff --git a/src/declarative/graphicsitems/qdeclarativeitem.h b/src/declarative/graphicsitems/qdeclarativeitem.h index c88b1db..712e854 100644 --- a/src/declarative/graphicsitems/qdeclarativeitem.h +++ b/src/declarative/graphicsitems/qdeclarativeitem.h @@ -71,13 +71,10 @@ class Q_DECLARATIVE_EXPORT QDeclarativeItem : public QGraphicsObject, public QDe Q_PROPERTY(QDeclarativeItem * parent READ parentItem WRITE setParentItem NOTIFY parentChanged DESIGNABLE false FINAL) Q_PROPERTY(QDeclarativeListProperty data READ data DESIGNABLE false) - Q_PROPERTY(QDeclarativeListProperty children READ fxChildren DESIGNABLE false NOTIFY childrenChanged) Q_PROPERTY(QDeclarativeListProperty resources READ resources DESIGNABLE false) Q_PROPERTY(QDeclarativeListProperty states READ states DESIGNABLE false) Q_PROPERTY(QDeclarativeListProperty transitions READ transitions DESIGNABLE false) Q_PROPERTY(QString state READ state WRITE setState NOTIFY stateChanged) - Q_PROPERTY(qreal width READ width WRITE setWidth NOTIFY widthChanged RESET resetWidth FINAL) - Q_PROPERTY(qreal height READ height WRITE setHeight NOTIFY heightChanged RESET resetHeight FINAL) Q_PROPERTY(QRectF childrenRect READ childrenRect NOTIFY childrenRectChanged DESIGNABLE false FINAL) Q_PROPERTY(QDeclarativeAnchors * anchors READ anchors DESIGNABLE false CONSTANT FINAL) Q_PROPERTY(QDeclarativeAnchorLine left READ left CONSTANT FINAL) @@ -113,7 +110,6 @@ public: void setParent(QDeclarativeItem *parent) { setParentItem(parent); } QDeclarativeListProperty data(); - QDeclarativeListProperty fxChildren(); QDeclarativeListProperty resources(); QDeclarativeAnchors *anchors(); @@ -173,8 +169,6 @@ public: QDeclarativeAnchorLine baseline() const; Q_SIGNALS: - void widthChanged(qreal); - void heightChanged(qreal); void childrenChanged(); void childrenRectChanged(const QRectF &); void baselineOffsetChanged(qreal); @@ -235,9 +229,11 @@ QDebug Q_DECLARATIVE_EXPORT operator<<(QDebug debug, QDeclarativeItem *item); QT_END_NAMESPACE QML_DECLARE_TYPE(QDeclarativeItem) +QML_DECLARE_TYPE(QGraphicsObject) QML_DECLARE_TYPE(QGraphicsTransform) QML_DECLARE_TYPE(QGraphicsScale) QML_DECLARE_TYPE(QGraphicsRotation) +QML_DECLARE_TYPE(QGraphicsWidget) QML_DECLARE_TYPE(QAction) QT_END_HEADER diff --git a/src/declarative/graphicsitems/qdeclarativeitem_p.h b/src/declarative/graphicsitems/qdeclarativeitem_p.h index 55df063..56b0d77 100644 --- a/src/declarative/graphicsitems/qdeclarativeitem_p.h +++ b/src/declarative/graphicsitems/qdeclarativeitem_p.h @@ -114,7 +114,7 @@ public: widthValid(false), heightValid(false), _componentComplete(true), _keepMouse(false), smooth(false), keyHandler(0), - width(0), height(0), implicitWidth(0), implicitHeight(0) + mWidth(0), mHeight(0), implicitWidth(0), implicitHeight(0) { QGraphicsItemPrivate::acceptedMouseButtons = 0; QGraphicsItemPrivate::flags = QGraphicsItem::GraphicsItemFlags( @@ -136,6 +136,16 @@ public: QString _id; + // Private Properties + qreal width() const; + void setWidth(qreal); + void resetWidth(); + + qreal height() const; + void setHeight(qreal); + void resetHeight(); + + // data property static void data_append(QDeclarativeListProperty *, QObject *); @@ -144,11 +154,6 @@ public: static void resources_append(QDeclarativeListProperty *, QObject *); static int resources_count(QDeclarativeListProperty *); - // children property - static QDeclarativeItem *children_at(QDeclarativeListProperty *, int); - static void children_append(QDeclarativeListProperty *, QDeclarativeItem *); - static int children_count(QDeclarativeListProperty *); - // transform property static int transform_count(QDeclarativeListProperty *list); static void transform_append(QDeclarativeListProperty *list, QGraphicsTransform *); @@ -222,8 +227,8 @@ public: QDeclarativeItemKeyFilter *keyHandler; - qreal width; - qreal height; + qreal mWidth; + qreal mHeight; qreal implicitWidth; qreal implicitHeight; @@ -232,9 +237,9 @@ public: virtual void setPosHelper(const QPointF &pos) { Q_Q(QDeclarativeItem); - QRectF oldGeometry(this->pos.x(), this->pos.y(), width, height); + QRectF oldGeometry(this->pos.x(), this->pos.y(), mWidth, mHeight); QGraphicsItemPrivate::setPosHelper(pos); - q->geometryChanged(QRectF(this->pos.x(), this->pos.y(), width, height), oldGeometry); + q->geometryChanged(QRectF(this->pos.x(), this->pos.y(), mWidth, mHeight), oldGeometry); } // Reimplemented from QGraphicsItemPrivate -- cgit v0.12 From c2df63f457229ce8d3806a30f75221796c931c86 Mon Sep 17 00:00:00 2001 From: Alexis Menard Date: Thu, 25 Mar 2010 07:05:32 +0100 Subject: Fix the build due to new properties in QGraphicsObject. Reviewed-by:Martin Jones --- .../graphicsitems/qdeclarativegraphicsobjectcontainer.cpp | 10 +++++----- .../graphicsitems/qdeclarativegraphicsobjectcontainer_p.h | 1 - 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/src/declarative/graphicsitems/qdeclarativegraphicsobjectcontainer.cpp b/src/declarative/graphicsitems/qdeclarativegraphicsobjectcontainer.cpp index eb5b6ce..ff85bbd 100644 --- a/src/declarative/graphicsitems/qdeclarativegraphicsobjectcontainer.cpp +++ b/src/declarative/graphicsitems/qdeclarativegraphicsobjectcontainer.cpp @@ -65,12 +65,12 @@ public: if (graphicsObject && graphicsObject->isWidget()) { if (!on) { graphicsObject->removeEventFilter(q); - QObject::disconnect(q, SIGNAL(widthChanged(qreal)), q, SLOT(_q_updateSize())); - QObject::disconnect(q, SIGNAL(heightChanged(qreal)), q, SLOT(_q_updateSize())); + QObject::disconnect(q, SIGNAL(widthChanged()), q, SLOT(_q_updateSize())); + QObject::disconnect(q, SIGNAL(heightChanged()), q, SLOT(_q_updateSize())); } else { graphicsObject->installEventFilter(q); - QObject::connect(q, SIGNAL(widthChanged(qreal)), q, SLOT(_q_updateSize())); - QObject::connect(q, SIGNAL(heightChanged(qreal)), q, SLOT(_q_updateSize())); + QObject::connect(q, SIGNAL(widthChanged()), q, SLOT(_q_updateSize())); + QObject::connect(q, SIGNAL(heightChanged()), q, SLOT(_q_updateSize())); } } } @@ -251,7 +251,7 @@ void QDeclarativeGraphicsObjectContainerPrivate::_q_updateSize() return; QGraphicsWidget *gw = static_cast(graphicsObject); - const QSizeF newSize(width, height); + const QSizeF newSize(width(), height()); gw->resize(newSize); //### will respecting the widgets min/max ever get us in trouble? (all other items always diff --git a/src/declarative/graphicsitems/qdeclarativegraphicsobjectcontainer_p.h b/src/declarative/graphicsitems/qdeclarativegraphicsobjectcontainer_p.h index 95d7a4b..20c5bcf 100644 --- a/src/declarative/graphicsitems/qdeclarativegraphicsobjectcontainer_p.h +++ b/src/declarative/graphicsitems/qdeclarativegraphicsobjectcontainer_p.h @@ -82,7 +82,6 @@ private: QT_END_NAMESPACE -QML_DECLARE_TYPE(QGraphicsObject) QML_DECLARE_TYPE(QDeclarativeGraphicsObjectContainer) QT_END_HEADER -- cgit v0.12 From f4c7b4f046669a4a3d6ed1e8d538e17648d27b4d Mon Sep 17 00:00:00 2001 From: Alexis Menard Date: Thu, 25 Mar 2010 07:06:38 +0100 Subject: Protect the QDeclarativeListProperty used in QGraphicsItem with ifdef Then it fixes the build Reviewed-by:TrustMe --- src/declarative/qml/qdeclarativelist.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/declarative/qml/qdeclarativelist.h b/src/declarative/qml/qdeclarativelist.h index ed402a8..bd87990 100644 --- a/src/declarative/qml/qdeclarativelist.h +++ b/src/declarative/qml/qdeclarativelist.h @@ -54,6 +54,9 @@ QT_MODULE(Declarative) class QObject; struct QMetaObject; + +#ifndef QDECLARATIVELISTPROPERTY +#define QDECLARATIVELISTPROPERTY template struct QDeclarativeListProperty { typedef void (*AppendFunction)(QDeclarativeListProperty *, T*); @@ -106,6 +109,7 @@ private: return ((QList *)p->data)->clear(); } }; +#endif class QDeclarativeEngine; class QDeclarativeListReferencePrivate; -- cgit v0.12 From 9ace4e68eb0636284ecf73ed82e4518bbf0208be Mon Sep 17 00:00:00 2001 From: Alexis Menard Date: Thu, 25 Mar 2010 07:08:15 +0100 Subject: Port Flickable and Flipable to support QGraphicsObject. Replacing QDeclarativeItem* members by QGraphicsObject*. Build fix too. Reviewed-by:akennedy --- .../graphicsitems/qdeclarativeflickable.cpp | 4 ++-- .../graphicsitems/qdeclarativeflickable_p.h | 4 ++-- .../graphicsitems/qdeclarativeflipable.cpp | 21 +++++++++++---------- .../graphicsitems/qdeclarativeflipable_p.h | 12 ++++++------ 4 files changed, 21 insertions(+), 20 deletions(-) diff --git a/src/declarative/graphicsitems/qdeclarativeflickable.cpp b/src/declarative/graphicsitems/qdeclarativeflickable.cpp index 9ccb3b6..98502fd 100644 --- a/src/declarative/graphicsitems/qdeclarativeflickable.cpp +++ b/src/declarative/graphicsitems/qdeclarativeflickable.cpp @@ -990,10 +990,10 @@ QDeclarativeListProperty QDeclarativeFlickable::flickableData() return QDeclarativeListProperty(this, (void *)d, QDeclarativeFlickablePrivate::data_append); } -QDeclarativeListProperty QDeclarativeFlickable::flickableChildren() +QDeclarativeListProperty QDeclarativeFlickable::flickableChildren() { Q_D(QDeclarativeFlickable); - return d->viewport->fxChildren(); + return QGraphicsItemPrivate::get(d->viewport)->childrenList(); } /*! diff --git a/src/declarative/graphicsitems/qdeclarativeflickable_p.h b/src/declarative/graphicsitems/qdeclarativeflickable_p.h index 7dcab98..1fa2c74 100644 --- a/src/declarative/graphicsitems/qdeclarativeflickable_p.h +++ b/src/declarative/graphicsitems/qdeclarativeflickable_p.h @@ -82,7 +82,7 @@ class Q_DECLARATIVE_EXPORT QDeclarativeFlickable : public QDeclarativeItem Q_PROPERTY(QDeclarativeFlickableVisibleArea *visibleArea READ visibleArea CONSTANT) Q_PROPERTY(QDeclarativeListProperty flickableData READ flickableData) - Q_PROPERTY(QDeclarativeListProperty flickableChildren READ flickableChildren) + Q_PROPERTY(QDeclarativeListProperty flickableChildren READ flickableChildren) Q_CLASSINFO("DefaultProperty", "flickableData") Q_ENUMS(FlickDirection) @@ -92,7 +92,7 @@ public: ~QDeclarativeFlickable(); QDeclarativeListProperty flickableData(); - QDeclarativeListProperty flickableChildren(); + QDeclarativeListProperty flickableChildren(); bool overShoot() const; void setOverShoot(bool); diff --git a/src/declarative/graphicsitems/qdeclarativeflipable.cpp b/src/declarative/graphicsitems/qdeclarativeflipable.cpp index 0e2ae63..cb4044f 100644 --- a/src/declarative/graphicsitems/qdeclarativeflipable.cpp +++ b/src/declarative/graphicsitems/qdeclarativeflipable.cpp @@ -59,8 +59,8 @@ public: void updateSceneTransformFromParent(); QDeclarativeFlipable::Side current; - QDeclarativeGuard front; - QDeclarativeGuard back; + QDeclarativeGuard front; + QDeclarativeGuard back; }; /*! @@ -112,13 +112,13 @@ QDeclarativeFlipable::~QDeclarativeFlipable() The front and back sides of the flipable. */ -QDeclarativeItem *QDeclarativeFlipable::front() +QGraphicsObject *QDeclarativeFlipable::front() { Q_D(const QDeclarativeFlipable); return d->front; } -void QDeclarativeFlipable::setFront(QDeclarativeItem *front) +void QDeclarativeFlipable::setFront(QGraphicsObject *front) { Q_D(QDeclarativeFlipable); if (d->front) { @@ -131,13 +131,13 @@ void QDeclarativeFlipable::setFront(QDeclarativeItem *front) d->front->setOpacity(0.); } -QDeclarativeItem *QDeclarativeFlipable::back() +QGraphicsObject *QDeclarativeFlipable::back() { Q_D(const QDeclarativeFlipable); return d->back; } -void QDeclarativeFlipable::setBack(QDeclarativeItem *back) +void QDeclarativeFlipable::setBack(QGraphicsObject *back) { Q_D(QDeclarativeFlipable); if (d->back) { @@ -195,12 +195,13 @@ void QDeclarativeFlipablePrivate::updateSceneTransformFromParent() current = newSide; if (current == QDeclarativeFlipable::Back && back) { QTransform mat; - mat.translate(back->width()/2,back->height()/2); - if (back->width() && p1.x() >= p2.x()) + QGraphicsItemPrivate *dBack = QGraphicsItemPrivate::get(back); + mat.translate(dBack->width()/2,dBack->height()/2); + if (dBack->width() && p1.x() >= p2.x()) mat.rotate(180, Qt::YAxis); - if (back->height() && p2.y() >= p3.y()) + if (dBack->height() && p2.y() >= p3.y()) mat.rotate(180, Qt::XAxis); - mat.translate(-back->width()/2,-back->height()/2); + mat.translate(-dBack->width()/2,-dBack->height()/2); back->setTransform(mat); } if (front) diff --git a/src/declarative/graphicsitems/qdeclarativeflipable_p.h b/src/declarative/graphicsitems/qdeclarativeflipable_p.h index 8b9c24c..302f083 100644 --- a/src/declarative/graphicsitems/qdeclarativeflipable_p.h +++ b/src/declarative/graphicsitems/qdeclarativeflipable_p.h @@ -60,8 +60,8 @@ class Q_DECLARATIVE_EXPORT QDeclarativeFlipable : public QDeclarativeItem Q_OBJECT Q_ENUMS(Side) - Q_PROPERTY(QDeclarativeItem *front READ front WRITE setFront) - Q_PROPERTY(QDeclarativeItem *back READ back WRITE setBack) + Q_PROPERTY(QGraphicsObject *front READ front WRITE setFront) + Q_PROPERTY(QGraphicsObject *back READ back WRITE setBack) Q_PROPERTY(Side side READ side NOTIFY sideChanged) //### flipAxis //### flipRotation @@ -69,11 +69,11 @@ public: QDeclarativeFlipable(QDeclarativeItem *parent=0); ~QDeclarativeFlipable(); - QDeclarativeItem *front(); - void setFront(QDeclarativeItem *); + QGraphicsObject *front(); + void setFront(QGraphicsObject *); - QDeclarativeItem *back(); - void setBack(QDeclarativeItem *); + QGraphicsObject *back(); + void setBack(QGraphicsObject *); enum Side { Front, Back }; Side side() const; -- cgit v0.12 From 4ad6036f30db22562df4478babdc61820d94f774 Mon Sep 17 00:00:00 2001 From: Alexis Menard Date: Thu, 25 Mar 2010 07:16:42 +0100 Subject: Build Fix and port to new width and height properties Reviewed-by:Martin Jones --- src/declarative/graphicsitems/qdeclarativeborderimage.cpp | 2 +- src/declarative/graphicsitems/qdeclarativelistview.cpp | 4 ++-- src/declarative/graphicsitems/qdeclarativepainteditem.cpp | 4 ++-- src/declarative/graphicsitems/qdeclarativerectangle.cpp | 2 +- src/declarative/util/qdeclarativeview.cpp | 4 ++-- 5 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/declarative/graphicsitems/qdeclarativeborderimage.cpp b/src/declarative/graphicsitems/qdeclarativeborderimage.cpp index a7534b8..f92c207 100644 --- a/src/declarative/graphicsitems/qdeclarativeborderimage.cpp +++ b/src/declarative/graphicsitems/qdeclarativeborderimage.cpp @@ -444,7 +444,7 @@ void QDeclarativeBorderImage::paint(QPainter *p, const QStyleOptionGraphicsItem const QDeclarativeScaleGrid *border = d->getScaleGrid(); QMargins margins(border->left(), border->top(), border->right(), border->bottom()); QTileRules rules((Qt::TileRule)d->horizontalTileMode, (Qt::TileRule)d->verticalTileMode); - qDrawBorderPixmap(p, QRect(0, 0, (int)d->width, (int)d->height), margins, d->pix, d->pix.rect(), margins, rules); + qDrawBorderPixmap(p, QRect(0, 0, (int)d->width(), (int)d->height()), margins, d->pix, d->pix.rect(), margins, rules); if (d->smooth) { p->setRenderHint(QPainter::Antialiasing, oldAA); p->setRenderHint(QPainter::SmoothPixmapTransform, oldSmooth); diff --git a/src/declarative/graphicsitems/qdeclarativelistview.cpp b/src/declarative/graphicsitems/qdeclarativelistview.cpp index 320a2f0..8a70c07 100644 --- a/src/declarative/graphicsitems/qdeclarativelistview.cpp +++ b/src/declarative/graphicsitems/qdeclarativelistview.cpp @@ -562,7 +562,7 @@ void QDeclarativeListViewPrivate::releaseItem(FxListItem *item) return; if (trackedItem == item) { const char *notifier1 = orient == QDeclarativeListView::Vertical ? SIGNAL(yChanged()) : SIGNAL(xChanged()); - const char *notifier2 = orient == QDeclarativeListView::Vertical ? SIGNAL(heightChanged(qreal)) : SIGNAL(widthChanged(qreal)); + const char *notifier2 = orient == QDeclarativeListView::Vertical ? SIGNAL(heightChanged()) : SIGNAL(widthChanged()); QObject::disconnect(trackedItem->item, notifier1, q, SLOT(trackedPositionChanged())); QObject::disconnect(trackedItem->item, notifier2, q, SLOT(trackedPositionChanged())); trackedItem = 0; @@ -763,7 +763,7 @@ void QDeclarativeListViewPrivate::updateTrackedItem() FxListItem *oldTracked = trackedItem; const char *notifier1 = orient == QDeclarativeListView::Vertical ? SIGNAL(yChanged()) : SIGNAL(xChanged()); - const char *notifier2 = orient == QDeclarativeListView::Vertical ? SIGNAL(heightChanged(qreal)) : SIGNAL(widthChanged(qreal)); + const char *notifier2 = orient == QDeclarativeListView::Vertical ? SIGNAL(heightChanged()) : SIGNAL(widthChanged()); if (trackedItem && item != trackedItem) { QObject::disconnect(trackedItem->item, notifier1, q, SLOT(trackedPositionChanged())); diff --git a/src/declarative/graphicsitems/qdeclarativepainteditem.cpp b/src/declarative/graphicsitems/qdeclarativepainteditem.cpp index 28a93d2..ab6007a 100644 --- a/src/declarative/graphicsitems/qdeclarativepainteditem.cpp +++ b/src/declarative/graphicsitems/qdeclarativepainteditem.cpp @@ -211,8 +211,8 @@ QDeclarativePaintedItem::~QDeclarativePaintedItem() */ void QDeclarativePaintedItem::init() { - connect(this,SIGNAL(widthChanged(qreal)),this,SLOT(clearCache())); - connect(this,SIGNAL(heightChanged(qreal)),this,SLOT(clearCache())); + connect(this,SIGNAL(widthChanged()),this,SLOT(clearCache())); + connect(this,SIGNAL(heightChanged()),this,SLOT(clearCache())); connect(this,SIGNAL(visibleChanged()),this,SLOT(clearCache())); } diff --git a/src/declarative/graphicsitems/qdeclarativerectangle.cpp b/src/declarative/graphicsitems/qdeclarativerectangle.cpp index 207d05e..b82fb53 100644 --- a/src/declarative/graphicsitems/qdeclarativerectangle.cpp +++ b/src/declarative/graphicsitems/qdeclarativerectangle.cpp @@ -470,7 +470,7 @@ void QDeclarativeRectangle::drawRect(QPainter &p) QRectF QDeclarativeRectangle::boundingRect() const { Q_D(const QDeclarativeRectangle); - return QRectF(-d->paintmargin, -d->paintmargin, d->width+d->paintmargin*2, d->height+d->paintmargin*2); + return QRectF(-d->paintmargin, -d->paintmargin, d->width()+d->paintmargin*2, d->height()+d->paintmargin*2); } QT_END_NAMESPACE diff --git a/src/declarative/util/qdeclarativeview.cpp b/src/declarative/util/qdeclarativeview.cpp index d97fb5f..8e65151 100644 --- a/src/declarative/util/qdeclarativeview.cpp +++ b/src/declarative/util/qdeclarativeview.cpp @@ -448,8 +448,8 @@ void QDeclarativeView::setRootObject(QObject *obj) d->root = item; d->qmlRoot = item; - connect(item, SIGNAL(widthChanged(qreal)), this, SLOT(sizeChanged())); - connect(item, SIGNAL(heightChanged(qreal)), this, SLOT(sizeChanged())); + connect(item, SIGNAL(widthChanged()), this, SLOT(sizeChanged())); + connect(item, SIGNAL(heightChanged()), this, SLOT(sizeChanged())); if (d->initialSize.height() <= 0 && d->qmlRoot->width() > 0) d->initialSize.setWidth(d->qmlRoot->width()); if (d->initialSize.height() <= 0 && d->qmlRoot->height() > 0) -- cgit v0.12 From 18137c664abd3bb3825ec44864a938d1acaf7b79 Mon Sep 17 00:00:00 2001 From: Alexis Menard Date: Thu, 25 Mar 2010 07:38:55 +0100 Subject: Auto-test fix. Also fix a connect in QDeclarativeItem. Reviewed-by:TrustMe --- src/declarative/graphicsitems/qdeclarativeitem.cpp | 4 ++-- .../auto/declarative/qdeclarativeitem/tst_qdeclarativeitem.cpp | 10 ++-------- 2 files changed, 4 insertions(+), 10 deletions(-) diff --git a/src/declarative/graphicsitems/qdeclarativeitem.cpp b/src/declarative/graphicsitems/qdeclarativeitem.cpp index f61ad8e..e6ade00 100644 --- a/src/declarative/graphicsitems/qdeclarativeitem.cpp +++ b/src/declarative/graphicsitems/qdeclarativeitem.cpp @@ -312,9 +312,9 @@ void QDeclarativeContents::setItem(QDeclarativeItem *item) QDeclarativeItem *child = qobject_cast(children.at(i)); if(!child)//### Should this be ignoring non-QDeclarativeItem graphicsobjects? continue; - connect(child, SIGNAL(heightChanged(qreal)), this, SLOT(calcHeight())); + connect(child, SIGNAL(heightChanged()), this, SLOT(calcHeight())); connect(child, SIGNAL(yChanged()), this, SLOT(calcHeight())); - connect(child, SIGNAL(widthChanged(qreal)), this, SLOT(calcWidth())); + connect(child, SIGNAL(widthChanged()), this, SLOT(calcWidth())); connect(child, SIGNAL(xChanged()), this, SLOT(calcWidth())); connect(this, SIGNAL(rectChanged(QRectF)), m_item, SIGNAL(childrenRectChanged(QRectF))); } diff --git a/tests/auto/declarative/qdeclarativeitem/tst_qdeclarativeitem.cpp b/tests/auto/declarative/qdeclarativeitem/tst_qdeclarativeitem.cpp index ba69cd8..7665e18 100644 --- a/tests/auto/declarative/qdeclarativeitem/tst_qdeclarativeitem.cpp +++ b/tests/auto/declarative/qdeclarativeitem/tst_qdeclarativeitem.cpp @@ -421,8 +421,8 @@ void tst_QDeclarativeItem::propertyChanges() QVERIFY(parentItem); QSignalSpy parentSpy(item, SIGNAL(parentChanged(QDeclarativeItem *))); - QSignalSpy widthSpy(item, SIGNAL(widthChanged(qreal))); - QSignalSpy heightSpy(item, SIGNAL(heightChanged(qreal))); + QSignalSpy widthSpy(item, SIGNAL(widthChanged())); + QSignalSpy heightSpy(item, SIGNAL(heightChanged())); QSignalSpy baselineOffsetSpy(item, SIGNAL(baselineOffsetChanged(qreal))); QSignalSpy childrenRectSpy(parentItem, SIGNAL(childrenRectChanged(QRectF))); QSignalSpy focusSpy(item, SIGNAL(focusChanged(bool))); @@ -442,15 +442,9 @@ void tst_QDeclarativeItem::propertyChanges() QCOMPARE(item->width(), 100.0); QCOMPARE(widthSpy.count(),1); - QList widthArguments = widthSpy.first(); - QVERIFY(widthArguments.count() == 1); - QCOMPARE(item->width(), widthArguments.at(0).toReal()); QCOMPARE(item->height(), 200.0); QCOMPARE(heightSpy.count(),1); - QList heightArguments = heightSpy.first(); - QVERIFY(heightArguments.count() == 1); - QCOMPARE(item->height(), heightArguments.at(0).toReal()); QCOMPARE(item->baselineOffset(), 10.0); QCOMPARE(baselineOffsetSpy.count(),1); -- cgit v0.12 From 0ae469c1bbe2f5fa033b88116546b293a8bdf565 Mon Sep 17 00:00:00 2001 From: Aaron Kennedy Date: Thu, 25 Mar 2010 15:24:52 +1000 Subject: Rename qdeclarativetime -> qmltime Consistent with "qml" runtime binary --- tests/benchmarks/declarative/declarative.pro | 2 +- .../declarative/qdeclarativetime/example.qml | 14 -- .../qdeclarativetime/qdeclarativetime.cpp | 231 --------------------- .../qdeclarativetime/qdeclarativetime.pro | 23 -- .../qdeclarativetime/tests/anchors/empty.qml | 34 --- .../qdeclarativetime/tests/anchors/fill.qml | 41 ---- .../qdeclarativetime/tests/anchors/null.qml | 27 --- .../qdeclarativetime/tests/animation/large.qml | 41 ---- .../tests/animation/largeNoProps.qml | 41 ---- .../tests/item_creation/children.qml | 34 --- .../qdeclarativetime/tests/item_creation/data.qml | 34 --- .../tests/item_creation/no_creation.qml | 12 -- .../tests/item_creation/resources.qml | 34 --- .../qdeclarativetime/tests/loader/Loaded.qml | 7 - .../tests/loader/component_loader.qml | 16 -- .../qdeclarativetime/tests/loader/empty_loader.qml | 15 -- .../qdeclarativetime/tests/loader/no_loader.qml | 14 -- .../tests/loader/source_loader.qml | 16 -- .../tests/positioner_creation/no_positioner.qml | 37 ---- .../tests/positioner_creation/null_positioner.qml | 34 --- .../tests/positioner_creation/positioner.qml | 37 ---- tests/benchmarks/declarative/qmltime/example.qml | 14 ++ tests/benchmarks/declarative/qmltime/qmltime.cpp | 231 +++++++++++++++++++++ tests/benchmarks/declarative/qmltime/qmltime.pro | 23 ++ .../declarative/qmltime/tests/anchors/empty.qml | 34 +++ .../declarative/qmltime/tests/anchors/fill.qml | 41 ++++ .../declarative/qmltime/tests/anchors/null.qml | 27 +++ .../declarative/qmltime/tests/animation/large.qml | 41 ++++ .../qmltime/tests/animation/largeNoProps.qml | 41 ++++ .../qmltime/tests/item_creation/children.qml | 34 +++ .../qmltime/tests/item_creation/data.qml | 34 +++ .../qmltime/tests/item_creation/no_creation.qml | 12 ++ .../qmltime/tests/item_creation/resources.qml | 34 +++ .../declarative/qmltime/tests/loader/Loaded.qml | 7 + .../qmltime/tests/loader/component_loader.qml | 16 ++ .../qmltime/tests/loader/empty_loader.qml | 15 ++ .../declarative/qmltime/tests/loader/no_loader.qml | 14 ++ .../qmltime/tests/loader/source_loader.qml | 16 ++ .../tests/positioner_creation/no_positioner.qml | 37 ++++ .../tests/positioner_creation/null_positioner.qml | 34 +++ .../tests/positioner_creation/positioner.qml | 37 ++++ 41 files changed, 743 insertions(+), 743 deletions(-) delete mode 100644 tests/benchmarks/declarative/qdeclarativetime/example.qml delete mode 100644 tests/benchmarks/declarative/qdeclarativetime/qdeclarativetime.cpp delete mode 100644 tests/benchmarks/declarative/qdeclarativetime/qdeclarativetime.pro delete mode 100644 tests/benchmarks/declarative/qdeclarativetime/tests/anchors/empty.qml delete mode 100644 tests/benchmarks/declarative/qdeclarativetime/tests/anchors/fill.qml delete mode 100644 tests/benchmarks/declarative/qdeclarativetime/tests/anchors/null.qml delete mode 100644 tests/benchmarks/declarative/qdeclarativetime/tests/animation/large.qml delete mode 100644 tests/benchmarks/declarative/qdeclarativetime/tests/animation/largeNoProps.qml delete mode 100644 tests/benchmarks/declarative/qdeclarativetime/tests/item_creation/children.qml delete mode 100644 tests/benchmarks/declarative/qdeclarativetime/tests/item_creation/data.qml delete mode 100644 tests/benchmarks/declarative/qdeclarativetime/tests/item_creation/no_creation.qml delete mode 100644 tests/benchmarks/declarative/qdeclarativetime/tests/item_creation/resources.qml delete mode 100644 tests/benchmarks/declarative/qdeclarativetime/tests/loader/Loaded.qml delete mode 100644 tests/benchmarks/declarative/qdeclarativetime/tests/loader/component_loader.qml delete mode 100644 tests/benchmarks/declarative/qdeclarativetime/tests/loader/empty_loader.qml delete mode 100644 tests/benchmarks/declarative/qdeclarativetime/tests/loader/no_loader.qml delete mode 100644 tests/benchmarks/declarative/qdeclarativetime/tests/loader/source_loader.qml delete mode 100644 tests/benchmarks/declarative/qdeclarativetime/tests/positioner_creation/no_positioner.qml delete mode 100644 tests/benchmarks/declarative/qdeclarativetime/tests/positioner_creation/null_positioner.qml delete mode 100644 tests/benchmarks/declarative/qdeclarativetime/tests/positioner_creation/positioner.qml create mode 100644 tests/benchmarks/declarative/qmltime/example.qml create mode 100644 tests/benchmarks/declarative/qmltime/qmltime.cpp create mode 100644 tests/benchmarks/declarative/qmltime/qmltime.pro create mode 100644 tests/benchmarks/declarative/qmltime/tests/anchors/empty.qml create mode 100644 tests/benchmarks/declarative/qmltime/tests/anchors/fill.qml create mode 100644 tests/benchmarks/declarative/qmltime/tests/anchors/null.qml create mode 100644 tests/benchmarks/declarative/qmltime/tests/animation/large.qml create mode 100644 tests/benchmarks/declarative/qmltime/tests/animation/largeNoProps.qml create mode 100644 tests/benchmarks/declarative/qmltime/tests/item_creation/children.qml create mode 100644 tests/benchmarks/declarative/qmltime/tests/item_creation/data.qml create mode 100644 tests/benchmarks/declarative/qmltime/tests/item_creation/no_creation.qml create mode 100644 tests/benchmarks/declarative/qmltime/tests/item_creation/resources.qml create mode 100644 tests/benchmarks/declarative/qmltime/tests/loader/Loaded.qml create mode 100644 tests/benchmarks/declarative/qmltime/tests/loader/component_loader.qml create mode 100644 tests/benchmarks/declarative/qmltime/tests/loader/empty_loader.qml create mode 100644 tests/benchmarks/declarative/qmltime/tests/loader/no_loader.qml create mode 100644 tests/benchmarks/declarative/qmltime/tests/loader/source_loader.qml create mode 100644 tests/benchmarks/declarative/qmltime/tests/positioner_creation/no_positioner.qml create mode 100644 tests/benchmarks/declarative/qmltime/tests/positioner_creation/null_positioner.qml create mode 100644 tests/benchmarks/declarative/qmltime/tests/positioner_creation/positioner.qml diff --git a/tests/benchmarks/declarative/declarative.pro b/tests/benchmarks/declarative/declarative.pro index 38ea6c4..a7d426c 100644 --- a/tests/benchmarks/declarative/declarative.pro +++ b/tests/benchmarks/declarative/declarative.pro @@ -8,4 +8,4 @@ SUBDIRS += \ qdeclarativeimage \ qdeclarativemetaproperty \ script \ - qdeclarativetime + qmltime diff --git a/tests/benchmarks/declarative/qdeclarativetime/example.qml b/tests/benchmarks/declarative/qdeclarativetime/example.qml deleted file mode 100644 index dd6185d..0000000 --- a/tests/benchmarks/declarative/qdeclarativetime/example.qml +++ /dev/null @@ -1,14 +0,0 @@ -import Qt 4.6 -import QDeclarativeTime 1.0 as QDeclarativeTime - -Item { - - property string name: "Bob Smith" - - QDeclarativeTime.Timer { - component: Item { - Text { text: name } - } - } -} - diff --git a/tests/benchmarks/declarative/qdeclarativetime/qdeclarativetime.cpp b/tests/benchmarks/declarative/qdeclarativetime/qdeclarativetime.cpp deleted file mode 100644 index 20f0d93d..0000000 --- a/tests/benchmarks/declarative/qdeclarativetime/qdeclarativetime.cpp +++ /dev/null @@ -1,231 +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 test suite of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:LGPL$ -** No Commercial Usage -** This file contains pre-release code and may not be distributed. -** You may use this file in accordance with the terms and conditions -** contained in the Technology Preview License Agreement accompanying -** this package. -** -** GNU Lesser General Public License Usage -** Alternatively, this file may be used under the terms of the GNU Lesser -** General Public License version 2.1 as published by the Free Software -** Foundation and appearing in the file LICENSE.LGPL included in the -** packaging of this file. Please review the following information to -** ensure the GNU Lesser General Public License version 2.1 requirements -** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** In addition, as a special exception, Nokia gives you certain additional -** rights. These rights are described in the Nokia Qt LGPL Exception -** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -** -** If you have questions regarding the use of this file, please contact -** Nokia at qt-info@nokia.com. -** -** -** -** -** -** -** -** -** $QT_END_LICENSE$ -** -****************************************************************************/ -#include -#include -#include -#include -#include -#include -#include -#include - -class Timer : public QObject -{ - Q_OBJECT - Q_PROPERTY(QDeclarativeComponent *component READ component WRITE setComponent); - -public: - Timer(); - - QDeclarativeComponent *component() const; - void setComponent(QDeclarativeComponent *); - - static Timer *timerInstance(); - - void run(uint); - - bool willParent() const; - void setWillParent(bool p); - -private: - void runTest(QDeclarativeContext *, uint); - - QDeclarativeComponent *m_component; - static Timer *m_timer; - - bool m_willparent; - QGraphicsScene m_scene; - QGraphicsRectItem m_item; -}; -QML_DECLARE_TYPE(Timer); - -Timer *Timer::m_timer = 0; - -Timer::Timer() -: m_component(0), m_willparent(false) -{ - if (m_timer) - qWarning("Timer: Timer already registered"); - m_timer = this; - - m_scene.setItemIndexMethod(QGraphicsScene::NoIndex); - m_scene.addItem(&m_item); -} - -QDeclarativeComponent *Timer::component() const -{ - return m_component; -} - -void Timer::setComponent(QDeclarativeComponent *c) -{ - m_component = c; -} - -Timer *Timer::timerInstance() -{ - return m_timer; -} - -void Timer::run(uint iterations) -{ - QDeclarativeContext context(qmlContext(this)); - - QObject *o = m_component->create(&context); - QGraphicsObject *go = qobject_cast(o); - if (m_willparent && go) - go->setParentItem(&m_item); - delete o; - - runTest(&context, iterations); -} - -bool Timer::willParent() const -{ - return m_willparent; -} - -void Timer::setWillParent(bool p) -{ - m_willparent = p; -} - -void Timer::runTest(QDeclarativeContext *context, uint iterations) -{ - QTime t; - t.start(); - for (uint ii = 0; ii < iterations; ++ii) { - QObject *o = m_component->create(context); - QGraphicsObject *go = qobject_cast(o); - if (m_willparent && go) - go->setParentItem(&m_item); - delete o; - } - - int e = t.elapsed(); - - qWarning() << "Total:" << e << "ms, Per iteration:" << qreal(e) / qreal(iterations) << "ms"; - -} - -void usage(const char *name) -{ - qWarning("Usage: %s [-iterations ] [-parent] ", name); - exit(-1); -} - -int main(int argc, char ** argv) -{ - QApplication app(argc, argv); - - qmlRegisterType("QDeclarativeTime", 1, 0, "Timer"); - - uint iterations = 1024; - QString filename; - bool willParent = false; - - for (int ii = 1; ii < argc; ++ii) { - QByteArray arg(argv[ii]); - - if (arg == "-iterations") { - if (ii + 1 < argc) { - ++ii; - QByteArray its(argv[ii]); - bool ok = false; - iterations = its.toUInt(&ok); - if (!ok) - usage(argv[0]); - } else { - usage(argv[0]); - } - } else if (arg == "-parent") { - willParent = true; - } else { - filename = QLatin1String(argv[ii]); - } - } - - if (filename.isEmpty()) -#ifdef Q_OS_SYMBIAN - filename = QLatin1String("./tests/item_creation/data.qml"); -#else - usage(argv[0]); -#endif - - QDeclarativeEngine engine; - QDeclarativeComponent component(&engine, filename); - if (component.isError()) { - qWarning() << component.errors(); - return -1; - } - - QObject *obj = component.create(); - if (!obj) { - qWarning() << component.errors(); - return -1; - } - - Timer *timer = Timer::timerInstance(); - if (!timer) { - qWarning() << "A Tester.Timer instance is required."; - return -1; - } - -#ifdef Q_OS_SYMBIAN - willParent = true; -#endif - timer->setWillParent(willParent); - - if (!timer->component()) { - qWarning() << "The timer has no component"; - return -1; - } - -#ifdef Q_OS_SYMBIAN - iterations = 1024; -#endif - - timer->run(iterations); - - return 0; -} - -#include "qdeclarativetime.moc" diff --git a/tests/benchmarks/declarative/qdeclarativetime/qdeclarativetime.pro b/tests/benchmarks/declarative/qdeclarativetime/qdeclarativetime.pro deleted file mode 100644 index 7902ee1..0000000 --- a/tests/benchmarks/declarative/qdeclarativetime/qdeclarativetime.pro +++ /dev/null @@ -1,23 +0,0 @@ -load(qttest_p4) -TEMPLATE = app -TARGET = qdeclarativetime -QT += declarative -macx:CONFIG -= app_bundle - -SOURCES += qdeclarativetime.cpp - -symbian* { - TARGET.CAPABILITY = "All -TCB" - example.sources = example.qml - esample.path = . - tests.sources = tests/* - tests.path = tests - anshors.sources = tests/anchors/* - anchors.path = tests/anchors - item_creation.sources = tests/item_creation/* - item_creation.path = tests/item_creation - positioner_creation.sources = tests/positioner_creation/* - positioner_creation.path = tests/positioner_creation - DEPLOYMENT += example tests anchors item_creation positioner_creation -} - diff --git a/tests/benchmarks/declarative/qdeclarativetime/tests/anchors/empty.qml b/tests/benchmarks/declarative/qdeclarativetime/tests/anchors/empty.qml deleted file mode 100644 index 8d93594..0000000 --- a/tests/benchmarks/declarative/qdeclarativetime/tests/anchors/empty.qml +++ /dev/null @@ -1,34 +0,0 @@ -import Qt 4.6 -import QDeclarativeTime 1.0 as QDeclarativeTime - -Item { - - QDeclarativeTime.Timer { - component: Component { - Item { - Item { - anchors.leftMargin: 0 - } - Item { - anchors.leftMargin: 0 - } - Item { - anchors.leftMargin: 0 - } - Item { - anchors.leftMargin: 0 - } - Item { - anchors.leftMargin: 0 - } - Item { - anchors.leftMargin: 0 - } - Item { - anchors.leftMargin: 0 - } - } - } - } -} - diff --git a/tests/benchmarks/declarative/qdeclarativetime/tests/anchors/fill.qml b/tests/benchmarks/declarative/qdeclarativetime/tests/anchors/fill.qml deleted file mode 100644 index 918c48a..0000000 --- a/tests/benchmarks/declarative/qdeclarativetime/tests/anchors/fill.qml +++ /dev/null @@ -1,41 +0,0 @@ -import Qt 4.6 -import QDeclarativeTime 1.0 as QDeclarativeTime - -Item { - - QDeclarativeTime.Timer { - component: Component { - Item { - Item { - anchors.fill: parent - anchors.leftMargin: 0 - } - Item { - anchors.fill: parent - anchors.leftMargin: 0 - } - Item { - anchors.fill: parent - anchors.leftMargin: 0 - } - Item { - anchors.fill: parent - anchors.leftMargin: 0 - } - Item { - anchors.fill: parent - anchors.leftMargin: 0 - } - Item { - anchors.fill: parent - anchors.leftMargin: 0 - } - Item { - anchors.fill: parent - anchors.leftMargin: 0 - } - } - } - } -} - diff --git a/tests/benchmarks/declarative/qdeclarativetime/tests/anchors/null.qml b/tests/benchmarks/declarative/qdeclarativetime/tests/anchors/null.qml deleted file mode 100644 index bb84538..0000000 --- a/tests/benchmarks/declarative/qdeclarativetime/tests/anchors/null.qml +++ /dev/null @@ -1,27 +0,0 @@ -import Qt 4.6 -import QDeclarativeTime 1.0 as QDeclarativeTime - -Item { - - QDeclarativeTime.Timer { - component: Component { - Item { - Item { - } - Item { - } - Item { - } - Item { - } - Item { - } - Item { - } - Item { - } - } - } - } -} - diff --git a/tests/benchmarks/declarative/qdeclarativetime/tests/animation/large.qml b/tests/benchmarks/declarative/qdeclarativetime/tests/animation/large.qml deleted file mode 100644 index 978e3bf..0000000 --- a/tests/benchmarks/declarative/qdeclarativetime/tests/animation/large.qml +++ /dev/null @@ -1,41 +0,0 @@ -import Qt 4.6 -import QDeclarativeTime 1.0 as QDeclarativeTime - -Item { - - QDeclarativeTime.Timer { - component: Component { - ParallelAnimation { - NumberAnimation { duration: 500 } - NumberAnimation { duration: 4000; } - NumberAnimation { duration: 2000; easing.type: "OutBack"} - ColorAnimation { duration: 3000} - SequentialAnimation { - PauseAnimation { duration: 1000 } - ScriptAction { script: doSomething(); } - PauseAnimation { duration: 800 } - ScriptAction { script: doSomethingElse(); } - PauseAnimation { duration: 800 } - ParallelAnimation { - NumberAnimation { duration: 200;} - SequentialAnimation { - PauseAnimation { duration: 200} - ParallelAnimation { - NumberAnimation { duration: 300;} - NumberAnimation { duration: 300;} - } - NumberAnimation { from: 0; to: 1; duration: 500 } - PauseAnimation { duration: 200 } - NumberAnimation { from: 1; to: 0; duration: 500 } - } - SequentialAnimation { - PauseAnimation { duration: 150} - NumberAnimation { duration: 300; easing.type: "OutBounce" } - } - } - } - } - } - } - -} diff --git a/tests/benchmarks/declarative/qdeclarativetime/tests/animation/largeNoProps.qml b/tests/benchmarks/declarative/qdeclarativetime/tests/animation/largeNoProps.qml deleted file mode 100644 index cceb3f4..0000000 --- a/tests/benchmarks/declarative/qdeclarativetime/tests/animation/largeNoProps.qml +++ /dev/null @@ -1,41 +0,0 @@ -import Qt 4.6 -import QDeclarativeTime 1.0 as QDeclarativeTime - -Item { - - QDeclarativeTime.Timer { - component: Component { - ParallelAnimation { - NumberAnimation { } - NumberAnimation { } - NumberAnimation { } - ColorAnimation { } - SequentialAnimation { - PauseAnimation { } - ScriptAction { } - PauseAnimation { } - ScriptAction { } - PauseAnimation { } - ParallelAnimation { - NumberAnimation { } - SequentialAnimation { - PauseAnimation { } - ParallelAnimation { - NumberAnimation { } - NumberAnimation { } - } - NumberAnimation { } - PauseAnimation { } - NumberAnimation { } - } - SequentialAnimation { - PauseAnimation { } - NumberAnimation { } - } - } - } - } - } - } - -} diff --git a/tests/benchmarks/declarative/qdeclarativetime/tests/item_creation/children.qml b/tests/benchmarks/declarative/qdeclarativetime/tests/item_creation/children.qml deleted file mode 100644 index 3387a32..0000000 --- a/tests/benchmarks/declarative/qdeclarativetime/tests/item_creation/children.qml +++ /dev/null @@ -1,34 +0,0 @@ -import Qt 4.6 -import QDeclarativeTime 1.0 as QDeclarativeTime - -Item { - - QDeclarativeTime.Timer { - component: Component { - Item { - children: [ - Rectangle { }, - Rectangle { }, - Item { }, - Image { }, - Text { }, - Item { }, - Item { }, - Image { }, - Image { }, - Row { }, - Image { }, - Image { }, - Column { }, - Row { }, - Text { }, - Text { }, - Text { }, - MouseArea { } - ] - - } - } - } - -} diff --git a/tests/benchmarks/declarative/qdeclarativetime/tests/item_creation/data.qml b/tests/benchmarks/declarative/qdeclarativetime/tests/item_creation/data.qml deleted file mode 100644 index a8b653c..0000000 --- a/tests/benchmarks/declarative/qdeclarativetime/tests/item_creation/data.qml +++ /dev/null @@ -1,34 +0,0 @@ -import Qt 4.6 -import QDeclarativeTime 1.0 as QDeclarativeTime - -Item { - - QDeclarativeTime.Timer { - component: Component { - Item { - data: [ - Rectangle { }, - Rectangle { }, - Item { }, - Image { }, - Text { }, - Item { }, - Item { }, - Image { }, - Image { }, - Row { }, - Image { }, - Image { }, - Column { }, - Row { }, - Text { }, - Text { }, - Text { }, - MouseArea { } - ] - - } - } - } - -} diff --git a/tests/benchmarks/declarative/qdeclarativetime/tests/item_creation/no_creation.qml b/tests/benchmarks/declarative/qdeclarativetime/tests/item_creation/no_creation.qml deleted file mode 100644 index 0a507d4..0000000 --- a/tests/benchmarks/declarative/qdeclarativetime/tests/item_creation/no_creation.qml +++ /dev/null @@ -1,12 +0,0 @@ -import Qt 4.6 -import QDeclarativeTime 1.0 as QDeclarativeTime - -Item { - - QDeclarativeTime.Timer { - component: Component { - Item { - } - } - } -} diff --git a/tests/benchmarks/declarative/qdeclarativetime/tests/item_creation/resources.qml b/tests/benchmarks/declarative/qdeclarativetime/tests/item_creation/resources.qml deleted file mode 100644 index 227d8ad..0000000 --- a/tests/benchmarks/declarative/qdeclarativetime/tests/item_creation/resources.qml +++ /dev/null @@ -1,34 +0,0 @@ -import Qt 4.6 -import QDeclarativeTime 1.0 as QDeclarativeTime - -Item { - - QDeclarativeTime.Timer { - component: Component { - Item { - resources: [ - Rectangle { }, - Rectangle { }, - Item { }, - Image { }, - Text { }, - Item { }, - Item { }, - Image { }, - Image { }, - Row { }, - Image { }, - Image { }, - Column { }, - Row { }, - Text { }, - Text { }, - Text { }, - MouseArea { } - ] - - } - } - } - -} diff --git a/tests/benchmarks/declarative/qdeclarativetime/tests/loader/Loaded.qml b/tests/benchmarks/declarative/qdeclarativetime/tests/loader/Loaded.qml deleted file mode 100644 index 6f8d849..0000000 --- a/tests/benchmarks/declarative/qdeclarativetime/tests/loader/Loaded.qml +++ /dev/null @@ -1,7 +0,0 @@ -import Qt 4.6 - -Item { - Rectangle {} - Text {} - Image {} -} diff --git a/tests/benchmarks/declarative/qdeclarativetime/tests/loader/component_loader.qml b/tests/benchmarks/declarative/qdeclarativetime/tests/loader/component_loader.qml deleted file mode 100644 index 270add4..0000000 --- a/tests/benchmarks/declarative/qdeclarativetime/tests/loader/component_loader.qml +++ /dev/null @@ -1,16 +0,0 @@ -import Qt 4.6 -import QDeclarativeTime 1.0 as QDeclarativeTime - -Item { - - QDeclarativeTime.Timer { - component: Component { - Item { - Loader { - sourceComponent: Loaded {} - } - } - } - } -} - diff --git a/tests/benchmarks/declarative/qdeclarativetime/tests/loader/empty_loader.qml b/tests/benchmarks/declarative/qdeclarativetime/tests/loader/empty_loader.qml deleted file mode 100644 index d3b84cc..0000000 --- a/tests/benchmarks/declarative/qdeclarativetime/tests/loader/empty_loader.qml +++ /dev/null @@ -1,15 +0,0 @@ -import Qt 4.6 -import QDeclarativeTime 1.0 as QDeclarativeTime - -Item { - - QDeclarativeTime.Timer { - component: Component { - Item { - Loader {} - Loaded {} - } - } - } -} - diff --git a/tests/benchmarks/declarative/qdeclarativetime/tests/loader/no_loader.qml b/tests/benchmarks/declarative/qdeclarativetime/tests/loader/no_loader.qml deleted file mode 100644 index a94a12a..0000000 --- a/tests/benchmarks/declarative/qdeclarativetime/tests/loader/no_loader.qml +++ /dev/null @@ -1,14 +0,0 @@ -import Qt 4.6 -import QDeclarativeTime 1.0 as QDeclarativeTime - -Item { - - QDeclarativeTime.Timer { - component: Component { - Item { - Loaded {} - } - } - } -} - diff --git a/tests/benchmarks/declarative/qdeclarativetime/tests/loader/source_loader.qml b/tests/benchmarks/declarative/qdeclarativetime/tests/loader/source_loader.qml deleted file mode 100644 index 39ed1a6..0000000 --- a/tests/benchmarks/declarative/qdeclarativetime/tests/loader/source_loader.qml +++ /dev/null @@ -1,16 +0,0 @@ -import Qt 4.6 -import QDeclarativeTime 1.0 as QDeclarativeTime - -Item { - - QDeclarativeTime.Timer { - component: Component { - Item { - Loader { - source: "Loaded.qml" - } - } - } - } -} - diff --git a/tests/benchmarks/declarative/qdeclarativetime/tests/positioner_creation/no_positioner.qml b/tests/benchmarks/declarative/qdeclarativetime/tests/positioner_creation/no_positioner.qml deleted file mode 100644 index c1f54a4..0000000 --- a/tests/benchmarks/declarative/qdeclarativetime/tests/positioner_creation/no_positioner.qml +++ /dev/null @@ -1,37 +0,0 @@ -import Qt 4.6 -import QDeclarativeTime 1.0 as QDeclarativeTime - -Item { - QDeclarativeTime.Timer { - component: Component { - Item { - Rectangle { } - Rectangle { } - Item { - Image { } - Text { } - } - - Item { - Item { - Image { } - Image { } - Item { - Image { } - Image { } - } - } - - Item { - Item { - Text { } - Text { } - } - Text { } - } - } - MouseArea { } - } - } - } -} diff --git a/tests/benchmarks/declarative/qdeclarativetime/tests/positioner_creation/null_positioner.qml b/tests/benchmarks/declarative/qdeclarativetime/tests/positioner_creation/null_positioner.qml deleted file mode 100644 index d49ff78..0000000 --- a/tests/benchmarks/declarative/qdeclarativetime/tests/positioner_creation/null_positioner.qml +++ /dev/null @@ -1,34 +0,0 @@ -import Qt 4.6 -import QDeclarativeTime 1.0 as QDeclarativeTime - -Item { - QDeclarativeTime.Timer { - component: Component { - Item { - Rectangle { } - Rectangle { } - Item { - Image { } - Text { } - } - - Item { - Item { - Image { } - Image { } - Row { } - Image { } - Image { } - } - - Column { } - Row { } - Text { } - Text { } - Text { } - } - MouseArea { } - } - } - } -} diff --git a/tests/benchmarks/declarative/qdeclarativetime/tests/positioner_creation/positioner.qml b/tests/benchmarks/declarative/qdeclarativetime/tests/positioner_creation/positioner.qml deleted file mode 100644 index 05ca804..0000000 --- a/tests/benchmarks/declarative/qdeclarativetime/tests/positioner_creation/positioner.qml +++ /dev/null @@ -1,37 +0,0 @@ -import Qt 4.6 -import QDeclarativeTime 1.0 as QDeclarativeTime - -Item { - QDeclarativeTime.Timer { - component: Component { - Item { - Rectangle { } - Rectangle { } - Item { - Image { } - Text { } - } - - Item { - Item { - Image { } - Image { } - Row { - Image { } - Image { } - } - } - - Column { - Row { - Text { } - Text { } - } - Text { } - } - } - MouseArea { } - } - } - } -} diff --git a/tests/benchmarks/declarative/qmltime/example.qml b/tests/benchmarks/declarative/qmltime/example.qml new file mode 100644 index 0000000..68889f0 --- /dev/null +++ b/tests/benchmarks/declarative/qmltime/example.qml @@ -0,0 +1,14 @@ +import Qt 4.6 +import QmlTime 1.0 as QmlTime + +Item { + + property string name: "Bob Smith" + + QmlTime.Timer { + component: Item { + Text { text: name } + } + } +} + diff --git a/tests/benchmarks/declarative/qmltime/qmltime.cpp b/tests/benchmarks/declarative/qmltime/qmltime.cpp new file mode 100644 index 0000000..3932e01 --- /dev/null +++ b/tests/benchmarks/declarative/qmltime/qmltime.cpp @@ -0,0 +1,231 @@ +/**************************************************************************** +** +** 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$ +** +****************************************************************************/ +#include +#include +#include +#include +#include +#include +#include +#include + +class Timer : public QObject +{ + Q_OBJECT + Q_PROPERTY(QDeclarativeComponent *component READ component WRITE setComponent); + +public: + Timer(); + + QDeclarativeComponent *component() const; + void setComponent(QDeclarativeComponent *); + + static Timer *timerInstance(); + + void run(uint); + + bool willParent() const; + void setWillParent(bool p); + +private: + void runTest(QDeclarativeContext *, uint); + + QDeclarativeComponent *m_component; + static Timer *m_timer; + + bool m_willparent; + QGraphicsScene m_scene; + QGraphicsRectItem m_item; +}; +QML_DECLARE_TYPE(Timer); + +Timer *Timer::m_timer = 0; + +Timer::Timer() +: m_component(0), m_willparent(false) +{ + if (m_timer) + qWarning("Timer: Timer already registered"); + m_timer = this; + + m_scene.setItemIndexMethod(QGraphicsScene::NoIndex); + m_scene.addItem(&m_item); +} + +QDeclarativeComponent *Timer::component() const +{ + return m_component; +} + +void Timer::setComponent(QDeclarativeComponent *c) +{ + m_component = c; +} + +Timer *Timer::timerInstance() +{ + return m_timer; +} + +void Timer::run(uint iterations) +{ + QDeclarativeContext context(qmlContext(this)); + + QObject *o = m_component->create(&context); + QGraphicsObject *go = qobject_cast(o); + if (m_willparent && go) + go->setParentItem(&m_item); + delete o; + + runTest(&context, iterations); +} + +bool Timer::willParent() const +{ + return m_willparent; +} + +void Timer::setWillParent(bool p) +{ + m_willparent = p; +} + +void Timer::runTest(QDeclarativeContext *context, uint iterations) +{ + QTime t; + t.start(); + for (uint ii = 0; ii < iterations; ++ii) { + QObject *o = m_component->create(context); + QGraphicsObject *go = qobject_cast(o); + if (m_willparent && go) + go->setParentItem(&m_item); + delete o; + } + + int e = t.elapsed(); + + qWarning() << "Total:" << e << "ms, Per iteration:" << qreal(e) / qreal(iterations) << "ms"; + +} + +void usage(const char *name) +{ + qWarning("Usage: %s [-iterations ] [-parent] ", name); + exit(-1); +} + +int main(int argc, char ** argv) +{ + QApplication app(argc, argv); + + qmlRegisterType("QmlTime", 1, 0, "Timer"); + + uint iterations = 1024; + QString filename; + bool willParent = false; + + for (int ii = 1; ii < argc; ++ii) { + QByteArray arg(argv[ii]); + + if (arg == "-iterations") { + if (ii + 1 < argc) { + ++ii; + QByteArray its(argv[ii]); + bool ok = false; + iterations = its.toUInt(&ok); + if (!ok) + usage(argv[0]); + } else { + usage(argv[0]); + } + } else if (arg == "-parent") { + willParent = true; + } else { + filename = QLatin1String(argv[ii]); + } + } + + if (filename.isEmpty()) +#ifdef Q_OS_SYMBIAN + filename = QLatin1String("./tests/item_creation/data.qml"); +#else + usage(argv[0]); +#endif + + QDeclarativeEngine engine; + QDeclarativeComponent component(&engine, filename); + if (component.isError()) { + qWarning() << component.errors(); + return -1; + } + + QObject *obj = component.create(); + if (!obj) { + qWarning() << component.errors(); + return -1; + } + + Timer *timer = Timer::timerInstance(); + if (!timer) { + qWarning() << "A Tester.Timer instance is required."; + return -1; + } + +#ifdef Q_OS_SYMBIAN + willParent = true; +#endif + timer->setWillParent(willParent); + + if (!timer->component()) { + qWarning() << "The timer has no component"; + return -1; + } + +#ifdef Q_OS_SYMBIAN + iterations = 1024; +#endif + + timer->run(iterations); + + return 0; +} + +#include "qmltime.moc" diff --git a/tests/benchmarks/declarative/qmltime/qmltime.pro b/tests/benchmarks/declarative/qmltime/qmltime.pro new file mode 100644 index 0000000..9352f3b --- /dev/null +++ b/tests/benchmarks/declarative/qmltime/qmltime.pro @@ -0,0 +1,23 @@ +load(qttest_p4) +TEMPLATE = app +TARGET = qmltime +QT += declarative +macx:CONFIG -= app_bundle + +SOURCES += qmltime.cpp + +symbian* { + TARGET.CAPABILITY = "All -TCB" + example.sources = example.qml + esample.path = . + tests.sources = tests/* + tests.path = tests + anshors.sources = tests/anchors/* + anchors.path = tests/anchors + item_creation.sources = tests/item_creation/* + item_creation.path = tests/item_creation + positioner_creation.sources = tests/positioner_creation/* + positioner_creation.path = tests/positioner_creation + DEPLOYMENT += example tests anchors item_creation positioner_creation +} + diff --git a/tests/benchmarks/declarative/qmltime/tests/anchors/empty.qml b/tests/benchmarks/declarative/qmltime/tests/anchors/empty.qml new file mode 100644 index 0000000..31c879b --- /dev/null +++ b/tests/benchmarks/declarative/qmltime/tests/anchors/empty.qml @@ -0,0 +1,34 @@ +import Qt 4.6 +import QmlTime 1.0 as QmlTime + +Item { + + QmlTime.Timer { + component: Component { + Item { + Item { + anchors.leftMargin: 0 + } + Item { + anchors.leftMargin: 0 + } + Item { + anchors.leftMargin: 0 + } + Item { + anchors.leftMargin: 0 + } + Item { + anchors.leftMargin: 0 + } + Item { + anchors.leftMargin: 0 + } + Item { + anchors.leftMargin: 0 + } + } + } + } +} + diff --git a/tests/benchmarks/declarative/qmltime/tests/anchors/fill.qml b/tests/benchmarks/declarative/qmltime/tests/anchors/fill.qml new file mode 100644 index 0000000..23fe78e --- /dev/null +++ b/tests/benchmarks/declarative/qmltime/tests/anchors/fill.qml @@ -0,0 +1,41 @@ +import Qt 4.6 +import QmlTime 1.0 as QmlTime + +Item { + + QmlTime.Timer { + component: Component { + Item { + Item { + anchors.fill: parent + anchors.leftMargin: 0 + } + Item { + anchors.fill: parent + anchors.leftMargin: 0 + } + Item { + anchors.fill: parent + anchors.leftMargin: 0 + } + Item { + anchors.fill: parent + anchors.leftMargin: 0 + } + Item { + anchors.fill: parent + anchors.leftMargin: 0 + } + Item { + anchors.fill: parent + anchors.leftMargin: 0 + } + Item { + anchors.fill: parent + anchors.leftMargin: 0 + } + } + } + } +} + diff --git a/tests/benchmarks/declarative/qmltime/tests/anchors/null.qml b/tests/benchmarks/declarative/qmltime/tests/anchors/null.qml new file mode 100644 index 0000000..bc447ef --- /dev/null +++ b/tests/benchmarks/declarative/qmltime/tests/anchors/null.qml @@ -0,0 +1,27 @@ +import Qt 4.6 +import QmlTime 1.0 as QmlTime + +Item { + + QmlTime.Timer { + component: Component { + Item { + Item { + } + Item { + } + Item { + } + Item { + } + Item { + } + Item { + } + Item { + } + } + } + } +} + diff --git a/tests/benchmarks/declarative/qmltime/tests/animation/large.qml b/tests/benchmarks/declarative/qmltime/tests/animation/large.qml new file mode 100644 index 0000000..c1cdb68 --- /dev/null +++ b/tests/benchmarks/declarative/qmltime/tests/animation/large.qml @@ -0,0 +1,41 @@ +import Qt 4.6 +import QmlTime 1.0 as QmlTime + +Item { + + QmlTime.Timer { + component: Component { + ParallelAnimation { + NumberAnimation { duration: 500 } + NumberAnimation { duration: 4000; } + NumberAnimation { duration: 2000; easing.type: "OutBack"} + ColorAnimation { duration: 3000} + SequentialAnimation { + PauseAnimation { duration: 1000 } + ScriptAction { script: doSomething(); } + PauseAnimation { duration: 800 } + ScriptAction { script: doSomethingElse(); } + PauseAnimation { duration: 800 } + ParallelAnimation { + NumberAnimation { duration: 200;} + SequentialAnimation { + PauseAnimation { duration: 200} + ParallelAnimation { + NumberAnimation { duration: 300;} + NumberAnimation { duration: 300;} + } + NumberAnimation { from: 0; to: 1; duration: 500 } + PauseAnimation { duration: 200 } + NumberAnimation { from: 1; to: 0; duration: 500 } + } + SequentialAnimation { + PauseAnimation { duration: 150} + NumberAnimation { duration: 300; easing.type: "OutBounce" } + } + } + } + } + } + } + +} diff --git a/tests/benchmarks/declarative/qmltime/tests/animation/largeNoProps.qml b/tests/benchmarks/declarative/qmltime/tests/animation/largeNoProps.qml new file mode 100644 index 0000000..3db9f08 --- /dev/null +++ b/tests/benchmarks/declarative/qmltime/tests/animation/largeNoProps.qml @@ -0,0 +1,41 @@ +import Qt 4.6 +import QmlTime 1.0 as QmlTime + +Item { + + QmlTime.Timer { + component: Component { + ParallelAnimation { + NumberAnimation { } + NumberAnimation { } + NumberAnimation { } + ColorAnimation { } + SequentialAnimation { + PauseAnimation { } + ScriptAction { } + PauseAnimation { } + ScriptAction { } + PauseAnimation { } + ParallelAnimation { + NumberAnimation { } + SequentialAnimation { + PauseAnimation { } + ParallelAnimation { + NumberAnimation { } + NumberAnimation { } + } + NumberAnimation { } + PauseAnimation { } + NumberAnimation { } + } + SequentialAnimation { + PauseAnimation { } + NumberAnimation { } + } + } + } + } + } + } + +} diff --git a/tests/benchmarks/declarative/qmltime/tests/item_creation/children.qml b/tests/benchmarks/declarative/qmltime/tests/item_creation/children.qml new file mode 100644 index 0000000..996602c --- /dev/null +++ b/tests/benchmarks/declarative/qmltime/tests/item_creation/children.qml @@ -0,0 +1,34 @@ +import Qt 4.6 +import QmlTime 1.0 as QmlTime + +Item { + + QmlTime.Timer { + component: Component { + Item { + children: [ + Rectangle { }, + Rectangle { }, + Item { }, + Image { }, + Text { }, + Item { }, + Item { }, + Image { }, + Image { }, + Row { }, + Image { }, + Image { }, + Column { }, + Row { }, + Text { }, + Text { }, + Text { }, + MouseArea { } + ] + + } + } + } + +} diff --git a/tests/benchmarks/declarative/qmltime/tests/item_creation/data.qml b/tests/benchmarks/declarative/qmltime/tests/item_creation/data.qml new file mode 100644 index 0000000..9f79c34 --- /dev/null +++ b/tests/benchmarks/declarative/qmltime/tests/item_creation/data.qml @@ -0,0 +1,34 @@ +import Qt 4.6 +import QmlTime 1.0 as QmlTime + +Item { + + QmlTime.Timer { + component: Component { + Item { + data: [ + Rectangle { }, + Rectangle { }, + Item { }, + Image { }, + Text { }, + Item { }, + Item { }, + Image { }, + Image { }, + Row { }, + Image { }, + Image { }, + Column { }, + Row { }, + Text { }, + Text { }, + Text { }, + MouseArea { } + ] + + } + } + } + +} diff --git a/tests/benchmarks/declarative/qmltime/tests/item_creation/no_creation.qml b/tests/benchmarks/declarative/qmltime/tests/item_creation/no_creation.qml new file mode 100644 index 0000000..f228c2a --- /dev/null +++ b/tests/benchmarks/declarative/qmltime/tests/item_creation/no_creation.qml @@ -0,0 +1,12 @@ +import Qt 4.6 +import QmlTime 1.0 as QmlTime + +Item { + + QmlTime.Timer { + component: Component { + Item { + } + } + } +} diff --git a/tests/benchmarks/declarative/qmltime/tests/item_creation/resources.qml b/tests/benchmarks/declarative/qmltime/tests/item_creation/resources.qml new file mode 100644 index 0000000..335aeb8 --- /dev/null +++ b/tests/benchmarks/declarative/qmltime/tests/item_creation/resources.qml @@ -0,0 +1,34 @@ +import Qt 4.6 +import QmlTime 1.0 as QmlTime + +Item { + + QmlTime.Timer { + component: Component { + Item { + resources: [ + Rectangle { }, + Rectangle { }, + Item { }, + Image { }, + Text { }, + Item { }, + Item { }, + Image { }, + Image { }, + Row { }, + Image { }, + Image { }, + Column { }, + Row { }, + Text { }, + Text { }, + Text { }, + MouseArea { } + ] + + } + } + } + +} diff --git a/tests/benchmarks/declarative/qmltime/tests/loader/Loaded.qml b/tests/benchmarks/declarative/qmltime/tests/loader/Loaded.qml new file mode 100644 index 0000000..6f8d849 --- /dev/null +++ b/tests/benchmarks/declarative/qmltime/tests/loader/Loaded.qml @@ -0,0 +1,7 @@ +import Qt 4.6 + +Item { + Rectangle {} + Text {} + Image {} +} diff --git a/tests/benchmarks/declarative/qmltime/tests/loader/component_loader.qml b/tests/benchmarks/declarative/qmltime/tests/loader/component_loader.qml new file mode 100644 index 0000000..65d5010 --- /dev/null +++ b/tests/benchmarks/declarative/qmltime/tests/loader/component_loader.qml @@ -0,0 +1,16 @@ +import Qt 4.6 +import QmlTime 1.0 as QmlTime + +Item { + + QmlTime.Timer { + component: Component { + Item { + Loader { + sourceComponent: Loaded {} + } + } + } + } +} + diff --git a/tests/benchmarks/declarative/qmltime/tests/loader/empty_loader.qml b/tests/benchmarks/declarative/qmltime/tests/loader/empty_loader.qml new file mode 100644 index 0000000..2dfe922 --- /dev/null +++ b/tests/benchmarks/declarative/qmltime/tests/loader/empty_loader.qml @@ -0,0 +1,15 @@ +import Qt 4.6 +import QmlTime 1.0 as QmlTime + +Item { + + QmlTime.Timer { + component: Component { + Item { + Loader {} + Loaded {} + } + } + } +} + diff --git a/tests/benchmarks/declarative/qmltime/tests/loader/no_loader.qml b/tests/benchmarks/declarative/qmltime/tests/loader/no_loader.qml new file mode 100644 index 0000000..1fa0d3b --- /dev/null +++ b/tests/benchmarks/declarative/qmltime/tests/loader/no_loader.qml @@ -0,0 +1,14 @@ +import Qt 4.6 +import QmlTime 1.0 as QmlTime + +Item { + + QmlTime.Timer { + component: Component { + Item { + Loaded {} + } + } + } +} + diff --git a/tests/benchmarks/declarative/qmltime/tests/loader/source_loader.qml b/tests/benchmarks/declarative/qmltime/tests/loader/source_loader.qml new file mode 100644 index 0000000..33bb91c --- /dev/null +++ b/tests/benchmarks/declarative/qmltime/tests/loader/source_loader.qml @@ -0,0 +1,16 @@ +import Qt 4.6 +import QmlTime 1.0 as QmlTime + +Item { + + QmlTime.Timer { + component: Component { + Item { + Loader { + source: "Loaded.qml" + } + } + } + } +} + diff --git a/tests/benchmarks/declarative/qmltime/tests/positioner_creation/no_positioner.qml b/tests/benchmarks/declarative/qmltime/tests/positioner_creation/no_positioner.qml new file mode 100644 index 0000000..97bad47 --- /dev/null +++ b/tests/benchmarks/declarative/qmltime/tests/positioner_creation/no_positioner.qml @@ -0,0 +1,37 @@ +import Qt 4.6 +import QmlTime 1.0 as QmlTime + +Item { + QmlTime.Timer { + component: Component { + Item { + Rectangle { } + Rectangle { } + Item { + Image { } + Text { } + } + + Item { + Item { + Image { } + Image { } + Item { + Image { } + Image { } + } + } + + Item { + Item { + Text { } + Text { } + } + Text { } + } + } + MouseArea { } + } + } + } +} diff --git a/tests/benchmarks/declarative/qmltime/tests/positioner_creation/null_positioner.qml b/tests/benchmarks/declarative/qmltime/tests/positioner_creation/null_positioner.qml new file mode 100644 index 0000000..36dda15 --- /dev/null +++ b/tests/benchmarks/declarative/qmltime/tests/positioner_creation/null_positioner.qml @@ -0,0 +1,34 @@ +import Qt 4.6 +import QmlTime 1.0 as QmlTime + +Item { + QmlTime.Timer { + component: Component { + Item { + Rectangle { } + Rectangle { } + Item { + Image { } + Text { } + } + + Item { + Item { + Image { } + Image { } + Row { } + Image { } + Image { } + } + + Column { } + Row { } + Text { } + Text { } + Text { } + } + MouseArea { } + } + } + } +} diff --git a/tests/benchmarks/declarative/qmltime/tests/positioner_creation/positioner.qml b/tests/benchmarks/declarative/qmltime/tests/positioner_creation/positioner.qml new file mode 100644 index 0000000..396e27d --- /dev/null +++ b/tests/benchmarks/declarative/qmltime/tests/positioner_creation/positioner.qml @@ -0,0 +1,37 @@ +import Qt 4.6 +import QmlTime 1.0 as QmlTime + +Item { + QmlTime.Timer { + component: Component { + Item { + Rectangle { } + Rectangle { } + Item { + Image { } + Text { } + } + + Item { + Item { + Image { } + Image { } + Row { + Image { } + Image { } + } + } + + Column { + Row { + Text { } + Text { } + } + Text { } + } + } + MouseArea { } + } + } + } +} -- cgit v0.12 From ef9fd657a71375b58be01efb18a16fb04a1b90f5 Mon Sep 17 00:00:00 2001 From: Martin Jones Date: Thu, 25 Mar 2010 14:00:35 +1000 Subject: Begin dragging PathView up to the level (quality and functionality) of other views. Task-number: QT-319 --- .../graphicsitems/qdeclarativepathview.cpp | 641 +++++++++++---------- .../graphicsitems/qdeclarativepathview_p.h | 25 +- .../graphicsitems/qdeclarativepathview_p_p.h | 25 +- .../qdeclarativepathview/data/pathview0.qml | 5 + .../qdeclarativepathview/data/pathview3.qml | 2 +- .../tst_qdeclarativepathview.cpp | 22 +- 6 files changed, 411 insertions(+), 309 deletions(-) diff --git a/src/declarative/graphicsitems/qdeclarativepathview.cpp b/src/declarative/graphicsitems/qdeclarativepathview.cpp index b9c8971..f3d6137 100644 --- a/src/declarative/graphicsitems/qdeclarativepathview.cpp +++ b/src/declarative/graphicsitems/qdeclarativepathview.cpp @@ -138,6 +138,103 @@ void QDeclarativePathViewPrivate::clear() items.clear(); } +void QDeclarativePathViewPrivate::updateMappedRange() +{ + if (model && pathItems != -1 && pathItems < model->count()) + mappedRange = qreal(pathItems)/model->count(); + else + mappedRange = 1.0; +} + +qreal QDeclarativePathViewPrivate::positionOfIndex(int index) const +{ + qreal pos = -1.0; + + if (model && index >= 0 && index < model->count()) { + qreal globalPos = qreal(index) + offset; + globalPos = qmlMod(globalPos, qreal(model->count())) / model->count(); + if (pathItems != -1 && pathItems < model->count()) { + globalPos += snapPos * mappedRange; + globalPos = qmlMod(globalPos, 1.0); + if (globalPos < mappedRange) + pos = globalPos / mappedRange; + } else { + pos = qmlMod(globalPos + snapPos, 1.0); + } + } + + return pos; +} + +void QDeclarativePathViewPrivate::createHighlight() +{ + Q_Q(QDeclarativePathView); + bool changed = false; + if (highlightItem) { + delete highlightItem; + highlightItem = 0; + changed = true; + } + + QDeclarativeItem *item = 0; + if (highlightComponent) { + QDeclarativeContext *highlightContext = new QDeclarativeContext(qmlContext(q)); + QObject *nobj = highlightComponent->create(highlightContext); + if (nobj) { + highlightContext->setParent(nobj); + item = qobject_cast(nobj); + if (!item) + delete nobj; + } else { + delete highlightContext; + } + } else { + item = new QDeclarativeItem; + } + if (item) { + item->setParent(q); + highlightItem = item; + changed = true; + } + if (changed) + emit q->highlightItemChanged(); +} + +void QDeclarativePathViewPrivate::updateHighlight() +{ + Q_Q(QDeclarativePathView); + if (!q->isComponentComplete()) + return; + if (highlightItem) + updateItem(highlightItem, snapPos); +} + +void QDeclarativePathViewPrivate::updateItem(QDeclarativeItem *item, qreal percent) +{ + if (QDeclarativePathViewAttached *att = attached(item)) { + foreach(const QString &attr, path->attributes()) + att->setValue(attr.toUtf8(), path->attributeAt(attr, percent)); + } + QPointF pf = path->pointAt(percent); + item->setX(pf.x() - item->width()*item->scale()/2); + item->setY(pf.y() - item->height()*item->scale()/2); +} + +void QDeclarativePathViewPrivate::regenerate() +{ + Q_Q(QDeclarativePathView); + if (!q->isComponentComplete()) + return; + + clear(); + + if (!isValid()) + return; + + firstIndex = -1; + updateMappedRange(); + q->refill(); +} /*! \qmlclass PathView QDeclarativePathView @@ -232,6 +329,7 @@ void QDeclarativePathView::setModel(const QVariant &model) if (d->model) { disconnect(d->model, SIGNAL(itemsInserted(int,int)), this, SLOT(itemsInserted(int,int))); 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*))); for (int i=0; iitems.count(); i++){ @@ -261,13 +359,16 @@ void QDeclarativePathView::setModel(const QVariant &model) if (d->model) { connect(d->model, SIGNAL(itemsInserted(int,int)), this, SLOT(itemsInserted(int,int))); 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*))); } - d->firstIndex = 0; - d->pathOffset = 0; + d->offset = qmlMod(d->offset, qreal(d->model->count())); + if (d->offset < 0) + d->offset = d->model->count() + d->offset; d->regenerate(); d->fixOffset(); + emit countChanged(); emit modelChanged(); } @@ -330,7 +431,7 @@ void QDeclarativePathView::setCurrentIndex(int idx) if (d->model->count()) { int itemIndex = (d->currentIndex - d->firstIndex + d->model->count()) % d->model->count(); if (itemIndex < d->items.count()) { - if (QDeclarativeItem *item = d->items.at(d->currentIndex)) { + if (QDeclarativeItem *item = d->items.at(itemIndex)) { if (QDeclarativePathViewAttached *att = d->attached(item)) att->setIsCurrentItem(false); } @@ -354,12 +455,13 @@ void QDeclarativePathView::setCurrentIndex(int idx) /*! \qmlproperty real PathView::offset - The offset specifies how far along the path (0.0-1.0) the items are from their initial positions. + The offset specifies how far along the path the items are from their initial positions. + This is a real number that ranges from 0.0 to the count of items in the model. */ qreal QDeclarativePathView::offset() const { Q_D(const QDeclarativePathView); - return d->_offset; + return d->offset; } void QDeclarativePathView::setOffset(qreal offset) @@ -372,18 +474,25 @@ void QDeclarativePathView::setOffset(qreal offset) void QDeclarativePathViewPrivate::setOffset(qreal o) { Q_Q(QDeclarativePathView); - if (_offset != o) { - _offset = qmlMod(o, qreal(1.0)); - if (_offset < 0) - _offset = 1.0 + _offset; - q->refill(); + if (offset != o) { + if (isValid() && q->isComponentComplete()) { + offset = qmlMod(o, qreal(model->count())); + if (offset < 0) + offset = model->count() + offset; + q->refill(); + } else { + offset = o; + } + emit q->offsetChanged(); } } /*! \qmlproperty real PathView::snapPosition - This property determines the position (0.0-1.0) the nearest item will snap to. + This property determines the position on the path (0.0-1.0) the nearest item will snap to. + The item nearest this position will set currentIndex, for example when offset is 0.0 the + first item will be placed at this position and currentIndex will be 0. */ qreal QDeclarativePathView::snapPosition() const { @@ -398,10 +507,34 @@ void QDeclarativePathView::setSnapPosition(qreal pos) if (qFuzzyCompare(normalizedPos, d->snapPos)) return; d->snapPos = normalizedPos; + d->updateHighlight(); d->fixOffset(); emit snapPositionChanged(); } +QDeclarativeComponent *QDeclarativePathView::highlight() const +{ + Q_D(const QDeclarativePathView); + return d->highlightComponent; +} + +void QDeclarativePathView::setHighlight(QDeclarativeComponent *highlight) +{ + Q_D(QDeclarativePathView); + if (highlight != d->highlightComponent) { + d->highlightComponent = highlight; + d->createHighlight(); + d->updateHighlight(); + emit highlightChanged(); + } +} + +QDeclarativeItem *QDeclarativePathView::highlightItem() +{ + Q_D(const QDeclarativePathView); + return d->highlightItem; +} + /*! \qmlproperty real PathView::dragMargin This property holds the maximum distance from the path that initiate mouse dragging. @@ -426,6 +559,52 @@ void QDeclarativePathView::setDragMargin(qreal dragMargin) } /*! + \qmlproperty real PathView::flickDeceleration + This property holds the rate at which a flick will decelerate. + + The default is 100. +*/ +qreal QDeclarativePathView::flickDeceleration() const +{ + Q_D(const QDeclarativePathView); + return d->deceleration; +} + +void QDeclarativePathView::setFlickDeceleration(qreal dec) +{ + Q_D(QDeclarativePathView); + if (d->deceleration == dec) + return; + d->deceleration = dec; + emit flickDecelerationChanged(); +} + +/*! + \qmlproperty bool PathView::interactive + + A user cannot drag or flick a PathView that is not interactive. + + This property is useful for temporarily disabling flicking. This allows + special interaction with PathView's children. +*/ +bool QDeclarativePathView::isInteractive() const +{ + Q_D(const QDeclarativePathView); + return d->interactive; +} + +void QDeclarativePathView::setInteractive(bool interactive) +{ + Q_D(QDeclarativePathView); + if (interactive != d->interactive) { + d->interactive = interactive; + if (!interactive) + d->tl.clear(); + emit interactiveChanged(); + } +} + +/*! \qmlproperty component PathView::delegate The delegate provides a template defining each item instantiated by the view. @@ -467,7 +646,7 @@ void QDeclarativePathView::setDelegate(QDeclarativeComponent *delegate) /*! \qmlproperty int PathView::pathItemCount - This property holds the number of items visible on the path at any one time + This property holds the number of items visible on the path at any one time. */ int QDeclarativePathView::pathItemCount() const { @@ -480,9 +659,13 @@ void QDeclarativePathView::setPathItemCount(int i) Q_D(QDeclarativePathView); if (i == d->pathItems) return; + if (i < 1) + i = 1; d->pathItems = i; - d->regenerate(); - pathItemCountChanged(); + if (d->isValid() && isComponentComplete()) { + d->regenerate(); + } + emit pathItemCountChanged(); } QPointF QDeclarativePathViewPrivate::pointNear(const QPointF &point, qreal *nearPercent) const @@ -512,7 +695,7 @@ QPointF QDeclarativePathViewPrivate::pointNear(const QPointF &point, qreal *near void QDeclarativePathView::mousePressEvent(QGraphicsSceneMouseEvent *event) { Q_D(QDeclarativePathView); - if (!d->items.count()) + if (!d->interactive || !d->items.count()) return; QPointF scenePoint = mapToScene(event->pos()); int idx = 0; @@ -542,7 +725,7 @@ void QDeclarativePathView::mousePressEvent(QGraphicsSceneMouseEvent *event) void QDeclarativePathView::mouseMoveEvent(QGraphicsSceneMouseEvent *event) { Q_D(QDeclarativePathView); - if (d->lastPosTime.isNull()) + if (!d->interactive || d->lastPosTime.isNull()) return; if (!d->stealMouse) { @@ -555,14 +738,14 @@ void QDeclarativePathView::mouseMoveEvent(QGraphicsSceneMouseEvent *event) d->moveReason = QDeclarativePathViewPrivate::Mouse; qreal newPc; d->pointNear(event->pos(), &newPc); - qreal diff = newPc - d->startPc; + qreal diff = (newPc - d->startPc)*d->model->count()*d->mappedRange; if (diff) { - setOffset(d->_offset + diff); + setOffset(d->offset + diff); - if (diff > 0.5) - diff -= 1.0; - else if (diff < -0.5) - diff += 1.0; + if (diff > d->model->count()/2) + diff -= d->model->count(); + else if (diff < -d->model->count()/2) + diff += d->model->count(); d->lastElapsed = QDeclarativeItemPrivate::restart(d->lastPosTime); d->lastDist = diff; @@ -574,27 +757,37 @@ void QDeclarativePathView::mouseMoveEvent(QGraphicsSceneMouseEvent *event) void QDeclarativePathView::mouseReleaseEvent(QGraphicsSceneMouseEvent *) { Q_D(QDeclarativePathView); - if (d->lastPosTime.isNull()) + d->stealMouse = false; + setKeepMouseGrab(false); + if (!d->interactive || d->lastPosTime.isNull()) return; qreal elapsed = qreal(d->lastElapsed + QDeclarativeItemPrivate::elapsed(d->lastPosTime)) / 1000.; qreal velocity = elapsed > 0. ? d->lastDist / elapsed : 0; - if (d->model && d->model->count() && qAbs(velocity) > 0.05) { - if (velocity > 1.5) - velocity = 1.5; - else if (velocity < -1.5) - velocity = -1.5; - qreal inc = qmlMod(d->_offset - d->snapPos, qreal(1.0 / d->model->count())); - qreal dist = qAbs(velocity/2 - qmlMod(velocity/2, qreal(1.0 / d->model->count()) - inc)); - d->moveOffset.setValue(d->_offset); - d->tl.accel(d->moveOffset, velocity, 0.1, dist); + if (d->model && d->model->count() && qAbs(velocity) > 1.) { + qreal count = d->pathItems == -1 ? d->model->count() : d->pathItems; + if (qAbs(velocity) > count * 2) // limit velocity + velocity = (velocity > 0 ? count : -count) * 2; + // Calculate the distance to be travelled + qreal v2 = velocity*velocity; + qreal accel = d->deceleration; + // + 0.25 to encourage moving at least one item in the flick direction + qreal dist = qMin(qreal(d->model->count()-1), d->model->count() * v2 / (accel * 2.0) + 0.25); + // round to nearest item. + if (velocity > 0.) + dist = qRound(dist + d->offset) - d->offset; + else + dist = qRound(dist - d->offset) + d->offset; + // Calculate accel required to stop on item boundary + accel = v2 / (2.0f * qAbs(dist)); + d->moveOffset.setValue(d->offset); + d->tl.accel(d->moveOffset, velocity, accel, dist); d->tl.callback(QDeclarativeTimeLineCallback(&d->moveOffset, d->fixOffsetCallback, d)); } else { d->fixOffset(); } d->lastPosTime = QTime(); - d->stealMouse = false; ungrabMouse(); } @@ -644,7 +837,8 @@ bool QDeclarativePathView::sendMouseEvent(QGraphicsSceneMouseEvent *event) bool QDeclarativePathView::sceneEventFilter(QGraphicsItem *i, QEvent *e) { - if (!isVisible()) + Q_D(QDeclarativePathView); + if (!isVisible() || !d->interactive) return QDeclarativeItem::sceneEventFilter(i, e); switch (e->type()) { @@ -669,72 +863,7 @@ void QDeclarativePathView::componentComplete() Q_D(QDeclarativePathView); QDeclarativeItem::componentComplete(); d->regenerate(); - - // move to correct offset - if (d->items.count()) { - int itemIndex = (d->currentIndex - d->firstIndex + d->model->count()) % d->model->count(); - - itemIndex += d->pathOffset; - itemIndex %= d->items.count(); - qreal targetOffset = qmlMod(1.0 + d->snapPos - qreal(itemIndex) / d->items.count(), qreal(1.0)); - - if (targetOffset < 0) - targetOffset = 1.0 + targetOffset; - if (targetOffset != d->_offset) { - d->moveOffset.setValue(targetOffset); - } - } -} - -void QDeclarativePathViewPrivate::regenerate() -{ - Q_Q(QDeclarativePathView); - if (!q->isComponentComplete()) - return; - - clear(); - - if (!isValid()) - return; - - if (firstIndex >= model->count()) - firstIndex = model->count()-1; - if (pathOffset >= model->count()) - pathOffset = model->count()-1; - - int numItems = pathItems >= 0 ? pathItems : model->count(); - for (int i=0; i < numItems && i < model->count(); ++i){ - int index = (i + firstIndex) % model->count(); - QDeclarativeItem *item = getItem(index); - if (!item) { - qWarning() << "PathView: Cannot create item, index" << (i + firstIndex) % model->count(); - return; - } - items.append(item); - item->setZValue(i); - qreal percent = qreal(i) / numItems + _offset; - percent = qAbs(qmlMod(percent, qreal(1.0))); - updateItem(item, percent); - model->completeItem(); - if (currentIndex == index) { - item->setFocus(true); - if (QDeclarativePathViewAttached *att = attached(item)) - att->setIsCurrentItem(true); - } - } - if (pathItems != -1) - q->refill(); -} - -void QDeclarativePathViewPrivate::updateItem(QDeclarativeItem *item, qreal percent) -{ - if (QDeclarativePathViewAttached *att = attached(item)) { - foreach(const QString &attr, path->attributes()) - att->setValue(attr.toUtf8(), path->attributeAt(attr, percent)); - } - QPointF pf = path->pointAt(percent); - item->setX(pf.x() - item->width()*item->scale()/2); - item->setY(pf.y() - item->height()*item->scale()/2); + d->updateHighlight(); } void QDeclarativePathView::refill() @@ -743,81 +872,85 @@ void QDeclarativePathView::refill() if (!d->isValid() || !isComponentComplete()) return; - QList positions; - for (int i=0; iitems.count(); i++){ - qreal percent = qreal(i) / d->items.count(); - percent = percent + d->_offset; - percent = qmlMod(percent, qreal(1.0)); - positions << qAbs(percent); - } - - if (d->pathItems==-1) { - for (int i=0; iupdateItem(d->items.at(i), positions[i]); - return; +// qDebug() << "offset" << d->_offset; + + // first move existing items and remove items off path + int idx = d->firstIndex; + QList::iterator it = d->items.begin(); + while (it != d->items.end()) { + qreal pos = d->positionOfIndex(idx); + QDeclarativeItem *item = *it; + if (pos >= 0.0) { + d->updateItem(item, pos); + ++it; + } else { +// qDebug() << "release"; + d->updateItem(item, 1.0); + d->releaseItem(item); + if (it == d->items.begin()) { + if (++d->firstIndex >= d->model->count()) + d->firstIndex = 0; + } + it = d->items.erase(it); + } + ++idx; + if (idx >= d->model->count()) + idx = 0; } - QList rotatedPositions; - for (int i=0; iitems.count(); i++) - rotatedPositions << positions[(i + d->pathOffset + d->items.count()) % d->items.count()]; - - int wrapIndex= -1; - for (int i=0; iitems.count()-1; i++) { - if (rotatedPositions[i] > rotatedPositions[i+1]){ - wrapIndex = i; - break; + // add items to beginning and end + int count = d->pathItems == -1 ? d->model->count() : qMin(d->pathItems, d->model->count()); + if (d->items.count() < count) { + int idx = qRound(d->model->count() - d->offset) % d->model->count(); + qreal startPos = d->snapPos; + if (d->firstIndex >= 0) { + startPos = d->positionOfIndex(d->firstIndex); + idx = (d->firstIndex + d->items.count()) % d->model->count(); } - } - if (wrapIndex != -1 ){ - //A wraparound has occured - if (wrapIndex < d->items.count()/2){ - while(wrapIndex-- >= 0){ - QDeclarativeItem* p = d->items.takeFirst(); - d->updateItem(p, 0.0); - d->releaseItem(p); - d->firstIndex++; - d->firstIndex %= d->model->count(); - int index = (d->firstIndex + d->items.count())%d->model->count(); - QDeclarativeItem *item = d->getItem(index); - item->setZValue(wrapIndex); - d->model->completeItem(); - if (d->currentIndex == index) { - item->setFocus(true); - if (QDeclarativePathViewAttached *att = d->attached(item)) - att->setIsCurrentItem(true); - } - d->items << item; - d->pathOffset++; - d->pathOffset=d->pathOffset % d->items.count(); + qreal pos = d->positionOfIndex(idx); + while ((pos > startPos || !d->items.count()) && d->items.count() < count) { +// qDebug() << "append" << idx; + QDeclarativeItem *item = d->getItem(idx); + item->setZValue(idx+1); + d->model->completeItem(); + if (d->currentIndex == idx) { + item->setFocus(true); + if (QDeclarativePathViewAttached *att = d->attached(item)) + att->setIsCurrentItem(true); } - } else { - while(wrapIndex++ < d->items.count()-1){ - QDeclarativeItem* p = d->items.takeLast(); - d->updateItem(p, 1.0); - d->releaseItem(p); - d->firstIndex--; - if (d->firstIndex < 0) - d->firstIndex = d->model->count() - 1; - QDeclarativeItem *item = d->getItem(d->firstIndex); - item->setZValue(d->firstIndex); - d->model->completeItem(); - if (d->currentIndex == d->firstIndex) { - item->setFocus(true); - if (QDeclarativePathViewAttached *att = d->attached(item)) - att->setIsCurrentItem(true); - } - d->items.prepend(item); - d->pathOffset--; - if (d->pathOffset < 0) - d->pathOffset = d->items.count() - 1; + if (d->items.count() == 0) + d->firstIndex = idx; + d->items.append(item); + d->updateItem(item, pos); + ++idx; + if (idx >= d->model->count()) + idx = 0; + pos = d->positionOfIndex(idx); + } + + idx = d->firstIndex - 1; + if (idx < 0) + idx = d->model->count() - 1; + pos = d->positionOfIndex(idx); + while (pos >= 0.0 && pos < startPos) { +// qDebug() << "prepend" << idx; + QDeclarativeItem *item = d->getItem(idx); + item->setZValue(idx+1); + d->model->completeItem(); + if (d->currentIndex == idx) { + item->setFocus(true); + if (QDeclarativePathViewAttached *att = d->attached(item)) + att->setIsCurrentItem(true); } + d->items.prepend(item); + d->updateItem(item, pos); + d->firstIndex = idx; + idx = d->firstIndex - 1; + if (idx < 0) + idx = d->model->count() - 1; + pos = d->positionOfIndex(idx); } - for (int i=0; iitems.count(); i++) - rotatedPositions[i] = positions[(i + d->pathOffset + d->items.count()) - % d->items.count()]; } - for (int i=0; iitems.count(); i++) - d->updateItem(d->items.at(i), rotatedPositions[i]); } void QDeclarativePathView::itemsInserted(int modelIndex, int count) @@ -826,29 +959,14 @@ void QDeclarativePathView::itemsInserted(int modelIndex, int count) Q_D(QDeclarativePathView); if (!d->isValid() || !isComponentComplete()) return; - if (d->pathItems == -1) { - for (int i = 0; i < count; ++i) { - QDeclarativeItem *item = d->getItem(modelIndex + i); - item->setZValue(modelIndex + i); - d->model->completeItem(); - d->items.insert(modelIndex + i, item); - } - refill(); - } else { - //XXX This is pretty heavy handed until we reference count items. - d->regenerate(); - } - // make sure the current item is still at the snap position - int itemIndex = (d->currentIndex - d->firstIndex + d->model->count())%d->model->count(); - itemIndex += d->pathOffset; - itemIndex %= d->items.count(); - qreal targetOffset = qmlMod(1.0 + d->snapPos - qreal(itemIndex) / d->items.count(), qreal(1.0)); - - if (targetOffset < 0) - targetOffset = 1.0 + targetOffset; - if (targetOffset != d->_offset) - d->moveOffset.setValue(targetOffset); + QList removedItems = d->items; + d->items.clear(); + d->regenerate(); + while (removedItems.count()) + d->releaseItem(removedItems.takeLast()); + d->updateCurrent(); + emit countChanged(); } void QDeclarativePathView::itemsRemoved(int modelIndex, int count) @@ -857,41 +975,37 @@ void QDeclarativePathView::itemsRemoved(int modelIndex, int count) Q_D(QDeclarativePathView); if (!d->isValid() || !isComponentComplete()) return; - if (d->pathItems == -1) { - for (int i = 0; i < count && d->items.count() > modelIndex; ++i) { - QDeclarativeItem* p = d->items.takeAt(modelIndex); - d->model->release(p); - } - d->snapToCurrent(); - refill(); - } else { - d->regenerate(); - } - if (d->model->count() == 0) { - d->currentIndex = -1; - d->moveOffset.setValue(0); + QList removedItems = d->items; + d->items.clear(); + if (d->offset >= d->model->count()) + d->offset = d->model->count() - 1; + d->regenerate(); + while (removedItems.count()) + d->releaseItem(removedItems.takeLast()); + d->updateCurrent(); + emit countChanged(); +} + +void QDeclarativePathView::itemsMoved(int from, int to, int count) +{ + Q_D(QDeclarativePathView); + if (!d->isValid() || !isComponentComplete()) return; - } - // make sure the current item is still at the snap position - if (d->currentIndex >= d->model->count()) - d->currentIndex = d->model->count() - 1; - int itemIndex = (d->currentIndex - d->firstIndex + d->model->count())%d->model->count(); - itemIndex += d->pathOffset; - itemIndex %= d->items.count(); - qreal targetOffset = qmlMod(1.0 + d->snapPos - qreal(itemIndex) / d->items.count(), qreal(1.0)); - - if (targetOffset < 0) - targetOffset = 1.0 + targetOffset; - if (targetOffset != d->_offset) - d->moveOffset.setValue(targetOffset); + QList removedItems = d->items; + d->items.clear(); + d->regenerate(); + while (removedItems.count()) + d->releaseItem(removedItems.takeLast()); + d->updateCurrent(); } void QDeclarativePathView::modelReset() { Q_D(QDeclarativePathView); d->regenerate(); + emit countChanged(); } void QDeclarativePathView::createdItem(int index, QDeclarativeItem *item) @@ -919,36 +1033,10 @@ int QDeclarativePathViewPrivate::calcCurrentIndex() { int current = -1; if (model && items.count()) { - _offset = qmlMod(_offset, qreal(1.0)); - if (_offset < 0) - _offset += 1.0; - - if (pathItems == -1) { - qreal delta = qmlMod(_offset - snapPos, qreal(1.0)); - if (delta < 0) - delta = 1.0 + delta; - int ii = model->count() - qRound(delta * model->count()); - if (ii < 0) - ii = 0; - current = ii; - } else { - qreal bestDiff=1e9; - int bestI=-1; - for (int i=0; icount()); + offset = qmlMod(offset, model->count()); + if (offset < 0) + offset += model->count(); + current = qRound(qAbs(qmlMod(model->count() - offset, model->count()))); } return current; @@ -1002,57 +1090,26 @@ void QDeclarativePathViewPrivate::snapToCurrent() if (!model || model->count() <= 0) return; - int itemIndex = (currentIndex - firstIndex + model->count()) % model->count(); - - //Rounds is the number of times round to make the current item visible - int rounds = itemIndex / items.count(); - int otherWayRounds = (model->count() - (itemIndex)) / items.count(); - if (otherWayRounds < rounds) - rounds = -otherWayRounds; - - itemIndex += pathOffset; - if(model->count() % items.count() && itemIndex - model->count() + items.count() > 0){ - //When model.count() is not a multiple of pathItemCount we need to manually - //fix the index so that going backwards one step works correctly. - itemIndex = itemIndex - model->count() + items.count(); - } - itemIndex %= items.count(); - qreal targetOffset = qmlMod(1.0 + snapPos - qreal(itemIndex) / items.count(), qreal(1.0)); - - if (targetOffset < 0) - targetOffset = 1.0 + targetOffset; - if (targetOffset == _offset && rounds == 0) - return; + qreal targetOffset = model->count() - currentIndex; moveReason = Other; tl.clear(); - moveOffset.setValue(_offset); - - if (rounds!=0){ - //Compensate if the targetOffset would bring the target in from off the screen - qreal distance = targetOffset - _offset; - if (distance <= -0.5) - rounds--; - if (distance > 0.5) - rounds++; - tl.move(moveOffset, targetOffset -rounds, QEasingCurve(QEasingCurve::InOutQuad), - int(items.count()*qMax((qreal)(2.0/items.count()),(qreal)qAbs(rounds)))); - tl.callback(QDeclarativeTimeLineCallback(&moveOffset, fixOffsetCallback, this)); - return; - } - - if (targetOffset - _offset > 0.5) { - qreal distance = 1 - targetOffset + _offset; - tl.move(moveOffset, 0.0, QEasingCurve(QEasingCurve::OutQuad), int(200 * _offset / distance)); - tl.set(moveOffset, 1.0); - tl.move(moveOffset, targetOffset, QEasingCurve(QEasingCurve::InQuad), int(200 * (1.0-targetOffset) / distance)); - } else if (targetOffset - _offset <= -0.5) { - qreal distance = 1 - _offset + targetOffset; - tl.move(moveOffset, 1.0, QEasingCurve(QEasingCurve::OutQuad), int(200 * (1.0-_offset) / distance)); + moveOffset.setValue(offset); + + const int duration = 300; + + if (targetOffset - offset > model->count()/2) { + qreal distance = model->count() - targetOffset + offset; + tl.move(moveOffset, 0.0, QEasingCurve(QEasingCurve::InQuad), int(duration * offset / distance)); + tl.set(moveOffset, model->count()); + tl.move(moveOffset, targetOffset, QEasingCurve(QEasingCurve::OutQuad), int(duration * (model->count()-targetOffset) / distance)); + } else if (targetOffset - offset <= -model->count()/2) { + qreal distance = model->count() - offset + targetOffset; + tl.move(moveOffset, model->count(), QEasingCurve(QEasingCurve::InQuad), int(duration * (model->count()-offset) / distance)); tl.set(moveOffset, 0.0); - tl.move(moveOffset, targetOffset, QEasingCurve(QEasingCurve::InQuad), int(200 * targetOffset / distance)); + tl.move(moveOffset, targetOffset, QEasingCurve(QEasingCurve::OutQuad), int(duration * targetOffset / distance)); } else { - tl.move(moveOffset, targetOffset, QEasingCurve(QEasingCurve::InOutQuad), 200); + tl.move(moveOffset, targetOffset, QEasingCurve(QEasingCurve::InOutQuad), duration); } } diff --git a/src/declarative/graphicsitems/qdeclarativepathview_p.h b/src/declarative/graphicsitems/qdeclarativepathview_p.h index 6dbd044..07b8f6f 100644 --- a/src/declarative/graphicsitems/qdeclarativepathview_p.h +++ b/src/declarative/graphicsitems/qdeclarativepathview_p.h @@ -62,8 +62,15 @@ class Q_DECLARATIVE_EXPORT QDeclarativePathView : public QDeclarativeItem Q_PROPERTY(int currentIndex READ currentIndex WRITE setCurrentIndex NOTIFY currentIndexChanged) Q_PROPERTY(qreal offset READ offset WRITE setOffset NOTIFY offsetChanged) Q_PROPERTY(qreal snapPosition READ snapPosition WRITE setSnapPosition NOTIFY snapPositionChanged) + + Q_PROPERTY(QDeclarativeComponent *highlight READ highlight WRITE setHighlight NOTIFY highlightChanged) + Q_PROPERTY(QDeclarativeItem *highlightItem READ highlightItem NOTIFY highlightItemChanged) + Q_PROPERTY(qreal dragMargin READ dragMargin WRITE setDragMargin NOTIFY dragMarginChanged) - Q_PROPERTY(int count READ count) + Q_PROPERTY(qreal flickDeceleration READ flickDeceleration WRITE setFlickDeceleration NOTIFY flickDecelerationChanged) + Q_PROPERTY(bool interactive READ isInteractive WRITE setInteractive NOTIFY interactiveChanged) + + Q_PROPERTY(int count READ count NOTIFY countChanged) Q_PROPERTY(QDeclarativeComponent *delegate READ delegate WRITE setDelegate NOTIFY delegateChanged) Q_PROPERTY(int pathItemCount READ pathItemCount WRITE setPathItemCount NOTIFY pathItemCountChanged) @@ -86,9 +93,19 @@ public: qreal snapPosition() const; void setSnapPosition(qreal pos); + QDeclarativeComponent *highlight() const; + void setHighlight(QDeclarativeComponent *highlight); + QDeclarativeItem *highlightItem(); + qreal dragMargin() const; void setDragMargin(qreal margin); + qreal flickDeceleration() const; + void setFlickDeceleration(qreal dec); + + bool isInteractive() const; + void setInteractive(bool); + int count() const; QDeclarativeComponent *delegate() const; @@ -103,11 +120,16 @@ Q_SIGNALS: void currentIndexChanged(); void offsetChanged(); void modelChanged(); + void countChanged(); void pathChanged(); void dragMarginChanged(); void snapPositionChanged(); void delegateChanged(); void pathItemCountChanged(); + void flickDecelerationChanged(); + void interactiveChanged(); + void highlightChanged(); + void highlightItemChanged(); protected: void mousePressEvent(QGraphicsSceneMouseEvent *event); @@ -122,6 +144,7 @@ private Q_SLOTS: void ticked(); void itemsInserted(int index, int count); void itemsRemoved(int index, int count); + void itemsMoved(int,int,int); void modelReset(); void createdItem(int index, QDeclarativeItem *item); void destroyingItem(QDeclarativeItem *item); diff --git a/src/declarative/graphicsitems/qdeclarativepathview_p_p.h b/src/declarative/graphicsitems/qdeclarativepathview_p_p.h index 62f7d95..1780869 100644 --- a/src/declarative/graphicsitems/qdeclarativepathview_p_p.h +++ b/src/declarative/graphicsitems/qdeclarativepathview_p_p.h @@ -75,17 +75,18 @@ class QDeclarativePathViewPrivate : public QDeclarativeItemPrivate public: QDeclarativePathViewPrivate() : path(0), currentIndex(0), startPc(0), lastDist(0) - , lastElapsed(0), stealMouse(false), ownModel(false), activeItem(0) - , snapPos(0), dragMargin(0), moveOffset(this, &QDeclarativePathViewPrivate::setOffset) - , firstIndex(0), pathItems(-1), pathOffset(0), requestedIndex(-1) - , moveReason(Other), attType(0) + , lastElapsed(0), mappedRange(1.0), stealMouse(false), ownModel(false), interactive(true) + , snapPos(0), dragMargin(0), deceleration(100) + , moveOffset(this, &QDeclarativePathViewPrivate::setOffset) + , firstIndex(-1), pathItems(-1), requestedIndex(-1) + , moveReason(Other), attType(0), highlightComponent(0), highlightItem(0) { } void init() { Q_Q(QDeclarativePathView); - _offset = 0; + offset = 0; q->setAcceptedMouseButtons(Qt::LeftButton); q->setFlag(QGraphicsItem::ItemIsFocusScope); q->setFiltersChildEvents(true); @@ -96,7 +97,10 @@ public: void releaseItem(QDeclarativeItem *item); QDeclarativePathViewAttached *attached(QDeclarativeItem *item); void clear(); - + void updateMappedRange(); + qreal positionOfIndex(int index) const; + void createHighlight(); + void updateHighlight(); bool isValid() const { return model && model->count() > 0 && model->isValid() && path; } @@ -117,19 +121,20 @@ public: QPointF startPoint; qreal lastDist; int lastElapsed; - qreal _offset; + qreal offset; + qreal mappedRange; bool stealMouse : 1; bool ownModel : 1; + bool interactive : 1; QTime lastPosTime; QPointF lastPos; - QDeclarativeItem *activeItem; qreal snapPos; qreal dragMargin; + qreal deceleration; QDeclarativeTimeLine tl; QDeclarativeTimeLineValueProxy moveOffset; int firstIndex; int pathItems; - int pathOffset; int requestedIndex; QList items; QDeclarativeGuard model; @@ -137,6 +142,8 @@ public: enum MovementReason { Other, Key, Mouse }; MovementReason moveReason; QDeclarativeOpenMetaObjectType *attType; + QDeclarativeComponent *highlightComponent; + QDeclarativeItem *highlightItem; }; QT_END_NAMESPACE diff --git a/tests/auto/declarative/qdeclarativepathview/data/pathview0.qml b/tests/auto/declarative/qdeclarativepathview/data/pathview0.qml index ae0c86a..8e2c251 100644 --- a/tests/auto/declarative/qdeclarativepathview/data/pathview0.qml +++ b/tests/auto/declarative/qdeclarativepathview/data/pathview0.qml @@ -49,6 +49,11 @@ Rectangle { model: testModel delegate: delegate snapPosition: 0.0001 + highlight: Rectangle { + width: 60 + height: 20 + color: "yellow" + } path: Path { startY: 120 startX: 160 diff --git a/tests/auto/declarative/qdeclarativepathview/data/pathview3.qml b/tests/auto/declarative/qdeclarativepathview/data/pathview3.qml index 70cfbcd..f1bc66e 100644 --- a/tests/auto/declarative/qdeclarativepathview/data/pathview3.qml +++ b/tests/auto/declarative/qdeclarativepathview/data/pathview3.qml @@ -2,7 +2,7 @@ import Qt 4.6 PathView { id: photoPathView - y: 100; width: 800; height: 330; pathItemCount: 4; offset: 0.1 + y: 100; width: 800; height: 330; pathItemCount: 4; offset: 1 dragMargin: 24; snapPosition: 0.50 path: Path { diff --git a/tests/auto/declarative/qdeclarativepathview/tst_qdeclarativepathview.cpp b/tests/auto/declarative/qdeclarativepathview/tst_qdeclarativepathview.cpp index c16c46f..6d7cc0d 100644 --- a/tests/auto/declarative/qdeclarativepathview/tst_qdeclarativepathview.cpp +++ b/tests/auto/declarative/qdeclarativepathview/tst_qdeclarativepathview.cpp @@ -219,7 +219,7 @@ void tst_QDeclarativePathView::items() QDeclarativePathView *pathview = findItem(canvas->rootObject(), "view"); QVERIFY(pathview != 0); - QCOMPARE(pathview->childItems().count(), model.count()); // assumes all are visible + QCOMPARE(pathview->childItems().count(), model.count()+1); // assumes all are visible, including highlight for (int i = 0; i < model.count(); ++i) { QDeclarativeText *name = findItem(pathview, "textName", i); @@ -230,6 +230,16 @@ void tst_QDeclarativePathView::items() QCOMPARE(number->text(), model.number(i)); } + QDeclarativePath *path = qobject_cast(pathview->path()); + QVERIFY(path); + + QVERIFY(pathview->highlightItem()); + QPointF start = path->pointAt(0.0); + QPointF offset; + offset.setX(pathview->highlightItem()->width()/2); + offset.setY(pathview->highlightItem()->height()/2); + QCOMPARE(pathview->highlightItem()->pos() + offset, start); + delete canvas; } @@ -262,8 +272,8 @@ void tst_QDeclarativePathView::pathview3() QVERIFY(obj->delegate() != 0); QVERIFY(obj->model() != QVariant()); QCOMPARE(obj->currentIndex(), 0); - QCOMPARE(obj->offset(), 0.5); // ??? - QCOMPARE(obj->snapPosition(), 0.5); // ??? + QCOMPARE(obj->offset(), 1.0); + QCOMPARE(obj->snapPosition(), 0.5); QCOMPARE(obj->dragMargin(), 24.); QCOMPARE(obj->count(), 8); QCOMPARE(obj->pathItemCount(), 4); @@ -422,14 +432,14 @@ void tst_QDeclarativePathView::pathMoved() offset.setX(firstItem->width()/2); offset.setY(firstItem->height()/2); QCOMPARE(firstItem->pos() + offset, start); - pathview->setOffset(0.1); + pathview->setOffset(1.0); for(int i=0; i(pathview, "wrapper", i); - QCOMPARE(curItem->pos() + offset, path->pointAt(0.1 + i*0.25)); + QCOMPARE(curItem->pos() + offset, path->pointAt(0.25 + i*0.25)); } - pathview->setOffset(1.0); + pathview->setOffset(0.0); QCOMPARE(firstItem->pos() + offset, start); delete canvas; -- cgit v0.12 From 194bbeed0152d541527059bb0f1dae60a8573912 Mon Sep 17 00:00:00 2001 From: Bill King Date: Thu, 25 Mar 2010 16:44:32 +1000 Subject: Fix ODBC compilation for ODBC versions < 3.5 Task-number: QTBUG-8488 Reviewed-by: Justin McPherson --- src/sql/drivers/odbc/qsql_odbc.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/sql/drivers/odbc/qsql_odbc.cpp b/src/sql/drivers/odbc/qsql_odbc.cpp index 1506c3c..f41a914 100644 --- a/src/sql/drivers/odbc/qsql_odbc.cpp +++ b/src/sql/drivers/odbc/qsql_odbc.cpp @@ -352,7 +352,9 @@ static QVariant::Type qDecodeODBCType(SQLSMALLINT sqltype, const T* p, bool isSi #endif case SQL_CHAR: case SQL_VARCHAR: +#if (ODBCVER >= 0x0350) case SQL_GUID: +#endif case SQL_LONGVARCHAR: type = QVariant::String; break; -- cgit v0.12 From 92607e19c79fcdfb82e42fa45353004f85d1adf9 Mon Sep 17 00:00:00 2001 From: Bill King Date: Thu, 25 Mar 2010 16:50:32 +1000 Subject: Sql Autotest cleanup and tweaking. --- tests/auto/q3sqlcursor/tst_q3sqlcursor.cpp | 178 +++++++++++++++-------------- tests/auto/qsqlquery/tst_qsqlquery.cpp | 9 +- 2 files changed, 95 insertions(+), 92 deletions(-) diff --git a/tests/auto/q3sqlcursor/tst_q3sqlcursor.cpp b/tests/auto/q3sqlcursor/tst_q3sqlcursor.cpp index f837564..f3c2c09 100644 --- a/tests/auto/q3sqlcursor/tst_q3sqlcursor.cpp +++ b/tests/auto/q3sqlcursor/tst_q3sqlcursor.cpp @@ -44,7 +44,7 @@ #include #include #include - +#include #include "../qsqldatabase/tst_databases.h" @@ -122,7 +122,7 @@ void tst_Q3SqlCursor::generic_data(const QString &engine) { if ( dbs.fillTestTable(engine) == 0 ) { if(engine.isEmpty()) - QSKIP( "No database drivers are available in this Qt configuration", SkipAll ); + QSKIP( "No database drivers are available in this Qt configuration", SkipAll ); else QSKIP( (QString("No database drivers of type %1 are available in this Qt configuration").arg(engine)).toLocal8Bit(), SkipAll ); } @@ -131,7 +131,7 @@ void tst_Q3SqlCursor::generic_data(const QString &engine) void tst_Q3SqlCursor::createTestTables( QSqlDatabase db ) { if ( !db.isValid() ) - return; + return; QSqlQuery q( db ); if (tst_Databases::isSqlServer(db)) { @@ -143,20 +143,20 @@ void tst_Q3SqlCursor::createTestTables( QSqlDatabase db ) // please never ever change this table; otherwise fix all tests ;) if ( tst_Databases::isMSAccess( db ) ) { - QVERIFY_SQL(q, exec( "create table " + qtest + " ( id int not null, t_varchar varchar(40) not null," - "t_char char(40), t_numeric number, primary key (id, t_varchar) )" )); + QVERIFY_SQL(q, exec( "create table " + qtest + " ( id int not null, t_varchar varchar(40) not null," + "t_char char(40), t_numeric number, primary key (id, t_varchar) )" )); } else { - QVERIFY_SQL(q, exec( "create table " + qtest + " ( id int not null, t_varchar varchar(40) not null," - "t_char char(40), t_numeric numeric(6, 3), primary key (id, t_varchar) )" )); + QVERIFY_SQL(q, exec( "create table " + qtest + " ( id int not null, t_varchar varchar(40) not null," + "t_char char(40), t_numeric numeric(6, 3), primary key (id, t_varchar) )" )); } if ( tst_Databases::isSqlServer( db ) ) { - //workaround for SQL SERVER since he can store unicode only in nvarchar fields - QVERIFY_SQL(q, exec("create table " + qTableName("qtest_unicode", __FILE__) + " (id int not null, " - "t_varchar nvarchar(80) not null, t_char nchar(80) )" )); + //workaround for SQL SERVER since he can store unicode only in nvarchar fields + QVERIFY_SQL(q, exec("create table " + qTableName("qtest_unicode", __FILE__) + " (id int not null, " + "t_varchar nvarchar(80) not null, t_char nchar(80) )" )); } else { - QVERIFY_SQL(q, exec("create table " + qTableName("qtest_unicode", __FILE__) + " (id int not null, " - "t_varchar varchar(100) not null," "t_char char(100))" )); + QVERIFY_SQL(q, exec("create table " + qTableName("qtest_unicode", __FILE__) + " (id int not null, " + "t_varchar varchar(100) not null," "t_char char(100))" )); } if (tst_Databases::isMSAccess(db)) { @@ -169,7 +169,7 @@ void tst_Q3SqlCursor::createTestTables( QSqlDatabase db ) void tst_Q3SqlCursor::dropTestTables( QSqlDatabase db ) { if ( !db.isValid() ) - return; + return; QStringList tableNames; tableNames << qtest << qTableName( "qtest_unicode", __FILE__ ) @@ -183,7 +183,7 @@ void tst_Q3SqlCursor::dropTestTables( QSqlDatabase db ) void tst_Q3SqlCursor::populateTestTables( QSqlDatabase db ) { if (!db.isValid()) - return; + return; QSqlQuery q( db ); q.exec( "delete from " + qtest ); //not fatal @@ -200,21 +200,21 @@ void tst_Q3SqlCursor::initTestCase() dbs.open(); for ( QStringList::ConstIterator it = dbs.dbNames.begin(); it != dbs.dbNames.end(); ++it ) { - QSqlDatabase db = QSqlDatabase::database( (*it) ); - CHECK_DATABASE( db ); + QSqlDatabase db = QSqlDatabase::database( (*it) ); + CHECK_DATABASE( db ); - dropTestTables( db ); //in case of leftovers - createTestTables( db ); - populateTestTables( db ); + dropTestTables( db ); //in case of leftovers + createTestTables( db ); + populateTestTables( db ); } } void tst_Q3SqlCursor::cleanupTestCase() { for ( QStringList::ConstIterator it = dbs.dbNames.begin(); it != dbs.dbNames.end(); ++it ) { - QSqlDatabase db = QSqlDatabase::database( (*it) ); - CHECK_DATABASE( db ); - dropTestTables( db ); + QSqlDatabase db = QSqlDatabase::database( (*it) ); + CHECK_DATABASE( db ); + dropTestTables( db ); } dbs.close(); @@ -230,9 +230,9 @@ void tst_Q3SqlCursor::cleanup() QSqlDatabase db = QSqlDatabase::database( dbName ); CHECK_DATABASE( db ); if ( QTest::currentTestFailed() ) { - //since Oracle ODBC totally craps out on error, we init again - db.close(); - db.open(); + //since Oracle ODBC totally craps out on error, we init again + db.close(); + db.open(); } } @@ -244,10 +244,10 @@ void tst_Q3SqlCursor::copyConstructor() Q3SqlCursor cur2; { - Q3SqlCursor cur( qtest, true, db ); - QVERIFY_SQL(cur, select( cur.index( QString("id") ) )); - cur2 = Q3SqlCursor( cur ); - // let "cur" run out of scope... + Q3SqlCursor cur( qtest, true, db ); + QVERIFY_SQL(cur, select( cur.index( QString("id") ) )); + cur2 = Q3SqlCursor( cur ); + // let "cur" run out of scope... } QSqlRecord* rec = cur2.primeUpdate(); @@ -256,8 +256,8 @@ void tst_Q3SqlCursor::copyConstructor() int i = 0; while ( cur2.next() ) { - QVERIFY( cur2.value("id").toInt() == i ); - i++; + QVERIFY( cur2.value("id").toInt() == i ); + i++; } } @@ -271,8 +271,8 @@ void tst_Q3SqlCursor::value() QVERIFY_SQL(cur, select( cur.index( QString("id") ) )); int i = 0; while ( cur.next() ) { - QCOMPARE(cur.value("id").toInt(), i); - i++; + QCOMPARE(cur.value("id").toInt(), i); + i++; } } @@ -285,11 +285,11 @@ void tst_Q3SqlCursor::primaryIndex() Q3SqlCursor cur( qtest, true, db ); QSqlIndex index = cur.primaryIndex(); if ( tst_Databases::isMSAccess( db ) ) { - QCOMPARE( index.fieldName(1).upper(), QString( "ID" ) ); - QCOMPARE( index.fieldName(0).upper(), QString( "T_VARCHAR" ) ); + QCOMPARE( index.fieldName(1).upper(), QString( "ID" ) ); + QCOMPARE( index.fieldName(0).upper(), QString( "T_VARCHAR" ) ); } else { - QCOMPARE( index.fieldName(0).upper(), QString( "ID" ) ); - QCOMPARE( index.fieldName(1).upper(), QString( "T_VARCHAR" ) ); + QCOMPARE( index.fieldName(0).upper(), QString( "ID" ) ); + QCOMPARE( index.fieldName(1).upper(), QString( "T_VARCHAR" ) ); } QVERIFY(!index.isDescending(0)); QVERIFY(!index.isDescending(1)); @@ -308,10 +308,10 @@ void tst_Q3SqlCursor::insert() // check that primeInsert returns a valid QSqlRecord QCOMPARE( (int)irec->count(), 4 ); if ( ( irec->field( 0 ).type() != QVariant::Int ) && - ( irec->field( 0 ).type() != QVariant::String ) && + ( irec->field( 0 ).type() != QVariant::String ) && ( irec->field( 0 ).type() != QVariant::Double ) ) { - QFAIL( QString( "Wrong datatype %1 for field 'ID'" - " (expected Int or String)" ).arg( QVariant::typeToName( irec->field( 0 ).type() ) ) ); + QFAIL( QString( "Wrong datatype %1 for field 'ID'" + " (expected Int or String)" ).arg( QVariant::typeToName( irec->field( 0 ).type() ) ) ); } QCOMPARE( QVariant::typeToName( irec->field( 1 ).type() ), QVariant::typeToName( QVariant::String ) ); QCOMPARE( QVariant::typeToName( irec->field( 2 ).type() ), QVariant::typeToName( QVariant::String ) ); @@ -327,7 +327,9 @@ void tst_Q3SqlCursor::insert() irec->setValue( "t_char", "SomeChar" ); irec->setValue( "t_numeric", 400.400 ); - QCOMPARE( cur.insert(), 1 ); + QSet validReturns(QSet() << -1 << 1); + + QVERIFY( validReturns.contains(cur.insert()) ); // restore old test-tables populateTestTables( db ); @@ -338,6 +340,7 @@ void tst_Q3SqlCursor::insertSpecial() QFETCH( QString, dbName ); QSqlDatabase db = QSqlDatabase::database( dbName ); CHECK_DATABASE( db ); + QSet validReturns(QSet() << -1 << 1); Q3SqlCursor cur( qtest, true, db ); QSqlRecord* irec = cur.primeInsert(); @@ -355,25 +358,25 @@ void tst_Q3SqlCursor::insertSpecial() // INSERT the strings QStringList::Iterator it; for ( it = strings.begin(); it != strings.end(); ++it ) { - QSqlRecord* irec = cur.primeInsert(); - QVERIFY( irec != 0 ); - irec->setValue( "id", i ); - irec->setValue( "t_varchar", (*it) ); - irec->setValue( "t_char", (*it) ); - irec->setValue( "t_numeric", (double)i ); - ++i; - QCOMPARE( cur.insert(), 1 ); + QSqlRecord* irec = cur.primeInsert(); + QVERIFY( irec != 0 ); + irec->setValue( "id", i ); + irec->setValue( "t_varchar", (*it) ); + irec->setValue( "t_char", (*it) ); + irec->setValue( "t_numeric", (double)i ); + ++i; + QVERIFY( validReturns.contains(cur.insert()) ); } QVERIFY( cur.select( "id >= 800 and id < 900" ) ); int i2 = 800; while( cur.next() ) { - QCOMPARE( cur.value( "id" ).toInt(), i2 ); - QCOMPARE( cur.value( "t_varchar" ).toString().stripWhiteSpace(), strings.at( i2 - 800 ) ); - QCOMPARE( cur.value( "t_char" ).toString().stripWhiteSpace(), strings.at( i2 - 800 ) ); - QCOMPARE( cur.value( "t_numeric" ).toDouble(), (double)i2 ); - ++i2; + QCOMPARE( cur.value( "id" ).toInt(), i2 ); + QCOMPARE( cur.value( "t_varchar" ).toString().stripWhiteSpace(), strings.at( i2 - 800 ) ); + QCOMPARE( cur.value( "t_char" ).toString().stripWhiteSpace(), strings.at( i2 - 800 ) ); + QCOMPARE( cur.value( "t_numeric" ).toDouble(), (double)i2 ); + ++i2; } QCOMPARE( i, i2 ); @@ -385,6 +388,7 @@ void tst_Q3SqlCursor::batchInsert() QFETCH( QString, dbName ); QSqlDatabase db = QSqlDatabase::database( dbName ); CHECK_DATABASE( db ); + QSet validReturns(QSet() << -1 << 1); QSqlQuery q( db ); q.exec( "delete from " + qtest ); @@ -393,16 +397,16 @@ void tst_Q3SqlCursor::batchInsert() int i = 0; for ( ; i < 100; ++i ) { - QSqlRecord* irec = cur.primeInsert(); - Q_ASSERT( irec ); - irec->setValue( "id", i ); - irec->setValue( "t_varchar", "blah" ); - irec->setValue( "t_char", "blah" ); - irec->setValue( "t_numeric", 1.1 ); - if ( db.driverName().startsWith( "QSQLITE" ) ) { - QVERIFY( cur.insert( true ) ); - } else { - QCOMPARE( cur.insert( true ), 1 ); + QSqlRecord* irec = cur.primeInsert(); + Q_ASSERT( irec ); + irec->setValue( "id", i ); + irec->setValue( "t_varchar", "blah" ); + irec->setValue( "t_char", "blah" ); + irec->setValue( "t_numeric", 1.1 ); + if ( db.driverName().startsWith( "QSQLITE" ) ) { + QVERIFY( cur.insert( true ) ); + } else { + QVERIFY( validReturns.contains(cur.insert( true )) ); } } @@ -413,18 +417,18 @@ void tst_Q3SqlCursor::batchInsert() irec->setValue( "t_varchar", "blah" ); irec->setValue( "t_char", "blah" ); irec->setValue( "t_numeric", 1.1 ); - if ( db.driverName().startsWith( "QSQLITE" ) ) { - QVERIFY( cur.insert( false ) ); - } else { - QCOMPARE( cur.insert( false ), 1 ); + if ( db.driverName().startsWith( "QSQLITE" ) ) { + QVERIFY( cur.insert( false ) ); + } else { + QVERIFY( validReturns.contains(cur.insert( false )) ); } } i = 0; QVERIFY_SQL(q, exec( "select * from " + qtest + " order by id" )); while ( q.next() ) { - QCOMPARE( q.value( 0 ).toInt(), i ); - i++; + QCOMPARE( q.value( 0 ).toInt(), i ); + i++; } QCOMPARE( i, 200 ); @@ -436,7 +440,7 @@ static QString dumpUtf8( const QString& str ) { QString res; for ( int i = 0; i < (int)str.length(); ++i ) { - res += "0x" + QString::number( str[ i ].unicode(), 16 ) + ' '; + res += "0x" + QString::number( str[ i ].unicode(), 16 ) + ' '; } return res; } @@ -448,7 +452,7 @@ void tst_Q3SqlCursor::insertORA() CHECK_DATABASE( db ); if (tst_Databases::getOraVersion(db) < 9) - QSKIP("Need Oracle >= 9", SkipSingle); + QSKIP("Need Oracle >= 9", SkipSingle); /****** CHARSET TEST ******/ @@ -466,8 +470,8 @@ void tst_Q3SqlCursor::insertORA() QVERIFY_SQL(cur, select()); QVERIFY( cur.next() ); if ( cur.value( "t_char" ).toString() != val1 ) - qDebug( QString( "Wrong value for t_char: expected '%1', got '%2'" ).arg( val1 ).arg( - cur.value( "t_char" ).toString() ) ); + qDebug( QString( "Wrong value for t_char: expected '%1', got '%2'" ).arg( val1 ).arg( + cur.value( "t_char" ).toString() ) ); static const unsigned short utf8arr[] = { 0xd792,0xd79c,0xd792,0xd79c,0xd799,0x00 }; static const QString utf8str = QString::fromUcs2( utf8arr ); @@ -524,7 +528,7 @@ void tst_Q3SqlCursor::unicode() static const QString utf8str = QString::fromUtf8( "ὕαλον ϕαγεῖν δύναμαι· τοῦτο Îżá˝” με βλάπτει." ); if ( !db.driver()->hasFeature( QSqlDriver::Unicode ) ) { - QSKIP( "DBMS not Unicode capable", SkipSingle ); + QSKIP( "DBMS not Unicode capable", SkipSingle ); } // ascii in the data storage, can't transliterate properly. invalid test. if(db.driverName().startsWith("QIBASE") && (db.databaseName() == "silence.nokia.troll.no:c:\\ibase\\testdb_ascii" || db.databaseName() == "/opt/interbase/qttest.gdb")) @@ -640,11 +644,11 @@ void tst_Q3SqlCursor::select() QSqlIndex idx = cur4.primaryIndex( false ); QCOMPARE( (int)idx.count(), 2 ); if ( tst_Databases::isMSAccess( db ) ) { - QCOMPARE( idx.field( 1 ).name().upper(), QString("ID") ); - QCOMPARE( idx.field( 0 ).name().upper(), QString("T_VARCHAR") ); + QCOMPARE( idx.field( 1 ).name().upper(), QString("ID") ); + QCOMPARE( idx.field( 0 ).name().upper(), QString("T_VARCHAR") ); } else { - QCOMPARE( idx.field( 0 ).name().upper(), QString("ID") ); - QCOMPARE( idx.field( 1 ).name().upper(), QString("T_VARCHAR") ); + QCOMPARE( idx.field( 0 ).name().upper(), QString("ID") ); + QCOMPARE( idx.field( 1 ).name().upper(), QString("T_VARCHAR") ); } #ifdef QT_DEBUG @@ -688,17 +692,18 @@ void tst_Q3SqlCursor::updateNoPK() QFETCH( QString, dbName ); QSqlDatabase db = QSqlDatabase::database( dbName ); CHECK_DATABASE( db ); - + QSet validReturns(QSet() << -1 << 1); + QSqlQuery q(db); QVERIFY_SQL(q, exec("create table " + qTableName( "qtestPK", __FILE__ ) + " (id int, name varchar(20), num numeric)")); - + Q3SqlCursor cur(qTableName("qtestPK", __FILE__), true, db); QSqlRecord* rec = cur.primeInsert(); Q_ASSERT(rec); rec->setNull(0); rec->setNull(1); rec->setNull(2); - QVERIFY_SQL(cur, insert() == 1); + QVERIFY(validReturns.contains(cur.insert())); if (!db.driver()->hasFeature(QSqlDriver::PreparedQueries)) { // Only QPSQL, QMYSQL, QODBC and QOCI drivers currently use escape identifiers for column names @@ -713,8 +718,8 @@ void tst_Q3SqlCursor::updateNoPK() + " values (NULL,NULL,NULL)"); QCOMPARE(cur.lastQuery(), query); } else { - QCOMPARE(cur.lastQuery(), QString::fromLatin1("insert into " + qTableName("qtestPK", __FILE__) + - " (\"id\",\"name\",\"num\") values (NULL,NULL,NULL)")); + QCOMPARE(cur.lastQuery(), QString::fromLatin1("insert into " + qTableName("qtestPK", __FILE__) + + " (\"id\",\"name\",\"num\") values (NULL,NULL,NULL)")); } } @@ -733,7 +738,7 @@ void tst_Q3SqlCursor::updateNoPK() qTableName("qtestPK", __FILE__) + ".num IS NULL"; if (!db.driver()->hasFeature(QSqlDriver::PreparedQueries)) { if (!db.driverName().startsWith("QSQLITE")) { - QCOMPARE(cur.lastQuery(), expect); + QCOMPARE(cur.lastQuery(), expect); } } QVERIFY(cur.select(cur.index(QString("id")))); @@ -750,6 +755,7 @@ void tst_Q3SqlCursor::insertFieldNameContainsWS() { QFETCH( QString, dbName ); QSqlDatabase db = QSqlDatabase::database( dbName ); CHECK_DATABASE( db ); + QSet validReturns(QSet() << -1 << 1); // The bugfix (and this test) depends on QSqlDriver::escapeIdentifier(...) // to be implemented, which is currently only the case for the @@ -778,7 +784,7 @@ void tst_Q3SqlCursor::insertFieldNameContainsWS() { r->setValue("firsT NaMe", "Kong"); r->setValue("lastNaMe", "Harald"); - QVERIFY(cur.insert() == 1); + QVERIFY(validReturns.contains(cur.insert())); cur.select(); cur.next(); diff --git a/tests/auto/qsqlquery/tst_qsqlquery.cpp b/tests/auto/qsqlquery/tst_qsqlquery.cpp index b9ab73f..db3a929 100644 --- a/tests/auto/qsqlquery/tst_qsqlquery.cpp +++ b/tests/auto/qsqlquery/tst_qsqlquery.cpp @@ -1137,17 +1137,14 @@ void tst_QSqlQuery::last() QVERIFY( q.last() ); - if ( !tst_Databases::isMSAccess( db ) ) - // Access doesn't return the correct position - QCOMPARE( q.at(), ( i-1 ) ); + QSet validReturns(QSet() << -1 << i-1); + QVERIFY( validReturns.contains(q.at()) ); QSqlQuery q2( "select * from " + qtest, db ); QVERIFY( q2.last() ); - if ( !tst_Databases::isMSAccess( db ) ) - // Access doesn't return the correct position - QCOMPARE( q.at(), ( i-1 ) ); + QVERIFY( validReturns.contains(q.at()) ); } void tst_QSqlQuery::seek() -- cgit v0.12 From 9d324a07c9c87f972b165a43956424f5c92f80ad Mon Sep 17 00:00:00 2001 From: Justin McPherson Date: Thu, 25 Mar 2010 16:58:42 +1000 Subject: Phonon; complete integration. --- src/3rdparty/phonon/CMakeLists.txt | 4 + src/3rdparty/phonon/gstreamer/backend.cpp | 27 +- src/3rdparty/phonon/phonon/audiodataoutput.cpp | 68 ++ src/3rdparty/phonon/phonon/audiodataoutput.h | 129 +++ src/3rdparty/phonon/phonon/audiodataoutput_p.h | 48 + .../phonon/phonon/audiodataoutputinterface.h | 44 + src/3rdparty/phonon/phonon/globalconfig.h | 71 ++ src/3rdparty/phonon/phonon/pulsesupport.cpp | 1040 ++++++++++++++++++++ src/3rdparty/phonon/phonon/pulsesupport.h | 78 ++ src/3rdparty/phonon/phonon/swiftslider.cpp | 103 ++ src/3rdparty/phonon/phonon/swiftslider_p.h | 68 ++ src/3rdparty/phonon/qt7/mediaobject.mm | 20 +- 12 files changed, 1678 insertions(+), 22 deletions(-) create mode 100644 src/3rdparty/phonon/phonon/audiodataoutput.cpp create mode 100644 src/3rdparty/phonon/phonon/audiodataoutput.h create mode 100644 src/3rdparty/phonon/phonon/audiodataoutput_p.h create mode 100644 src/3rdparty/phonon/phonon/audiodataoutputinterface.h create mode 100644 src/3rdparty/phonon/phonon/globalconfig.h create mode 100644 src/3rdparty/phonon/phonon/pulsesupport.cpp create mode 100644 src/3rdparty/phonon/phonon/pulsesupport.h create mode 100644 src/3rdparty/phonon/phonon/swiftslider.cpp create mode 100644 src/3rdparty/phonon/phonon/swiftslider_p.h diff --git a/src/3rdparty/phonon/CMakeLists.txt b/src/3rdparty/phonon/CMakeLists.txt index ff89edb..ef7d6f5 100644 --- a/src/3rdparty/phonon/CMakeLists.txt +++ b/src/3rdparty/phonon/CMakeLists.txt @@ -70,6 +70,10 @@ if (CMAKE_COMPILER_IS_GNUCXX) add_definitions(-DQT_NO_DEBUG) endif (MINGW) + if (QT_USE_FRAMEWORKS) + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -F${QT_LIBRARY_DIR}") + endif (QT_USE_FRAMEWORKS) + check_cxx_compiler_flag(-fPIE HAVE_FPIE_SUPPORT) if(KDE4_ENABLE_FPIE) if(HAVE_FPIE_SUPPORT) diff --git a/src/3rdparty/phonon/gstreamer/backend.cpp b/src/3rdparty/phonon/gstreamer/backend.cpp index 8c2b42f..729a1d3 100644 --- a/src/3rdparty/phonon/gstreamer/backend.cpp +++ b/src/3rdparty/phonon/gstreamer/backend.cpp @@ -220,14 +220,14 @@ QStringList Backend::availableMimeTypes() const GstPluginFeature *feature = GST_PLUGIN_FEATURE(iter->data); QString klass = gst_element_factory_get_klass(GST_ELEMENT_FACTORY(feature)); - if (klass == QLatin1String("Codec/Decoder") || - klass == QLatin1String("Codec/Decoder/Audio") || - klass == QLatin1String("Codec/Decoder/Video") || - klass == QLatin1String("Codec/Demuxer") || - klass == QLatin1String("Codec/Demuxer/Audio") || - klass == QLatin1String("Codec/Demuxer/Video") || - klass == QLatin1String("Codec/Parser") || - klass == QLatin1String("Codec/Parser/Audio") || + if (klass == QLatin1String("Codec/Decoder") || + klass == QLatin1String("Codec/Decoder/Audio") || + klass == QLatin1String("Codec/Decoder/Video") || + klass == QLatin1String("Codec/Demuxer") || + klass == QLatin1String("Codec/Demuxer/Audio") || + klass == QLatin1String("Codec/Demuxer/Video") || + klass == QLatin1String("Codec/Parser") || + klass == QLatin1String("Codec/Parser/Audio") || klass == QLatin1String("Codec/Parser/Video")) { const GList *static_templates; @@ -240,10 +240,13 @@ QStringList Backend::availableMimeTypes() const GstCaps *caps = gst_static_pad_template_get_caps (padTemplate); if (caps) { - const GstStructure* capsStruct = gst_caps_get_structure (caps, 0); - QString mime = QString::fromUtf8(gst_structure_get_name (capsStruct)); - if (!availableMimeTypes.contains(mime)) - availableMimeTypes.append(mime); + for (unsigned int struct_idx = 0; struct_idx < gst_caps_get_size (caps); struct_idx++) { + + const GstStructure* capsStruct = gst_caps_get_structure (caps, struct_idx); + QString mime = QString::fromUtf8(gst_structure_get_name (capsStruct)); + if (!availableMimeTypes.contains(mime)) + availableMimeTypes.append(mime); + } } } } diff --git a/src/3rdparty/phonon/phonon/audiodataoutput.cpp b/src/3rdparty/phonon/phonon/audiodataoutput.cpp new file mode 100644 index 0000000..6c737c2 --- /dev/null +++ b/src/3rdparty/phonon/phonon/audiodataoutput.cpp @@ -0,0 +1,68 @@ +/* This file is part of the KDE project + Copyright (C) 2005 Matthias Kretz + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) version 3, or any + later version accepted by the membership of KDE e.V. (or its + successor approved by the membership of KDE e.V.), Nokia Corporation + (or its successors, if any) and the KDE Free Qt Foundation, which shall + act as a proxy defined in Section 6 of version 3 of the license. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library. If not, see . + +*/ + +#include "audiodataoutput.h" +#include "audiodataoutput_p.h" +#include "factory_p.h" + +#define PHONON_CLASSNAME AudioDataOutput + +namespace Phonon +{ + +PHONON_HEIR_IMPL(AbstractAudioOutput) + +PHONON_GETTER(int, dataSize, d->dataSize) +PHONON_GETTER(int, sampleRate, -1) +PHONON_SETTER(setDataSize, dataSize, int) + +bool AudioDataOutputPrivate::aboutToDeleteBackendObject() +{ + Q_ASSERT(m_backendObject); + pBACKEND_GET(int, dataSize, "dataSize"); + + return AbstractAudioOutputPrivate::aboutToDeleteBackendObject(); +} + +void AudioDataOutputPrivate::setupBackendObject() +{ + Q_Q(AudioDataOutput); + Q_ASSERT(m_backendObject); + AbstractAudioOutputPrivate::setupBackendObject(); + + // set up attributes + pBACKEND_CALL1("setDataSize", int, dataSize); + + qRegisterMetaType > >("QMap >"); + + QObject::connect(m_backendObject, + SIGNAL(dataReady(const QMap > &)), + q, SIGNAL(dataReady(const QMap > &))); + QObject::connect(m_backendObject, SIGNAL(endOfMedia(int)), q, SIGNAL(endOfMedia(int))); +} + +} // namespace Phonon + +#include "audiodataoutput.moc" + +#undef PHONON_CLASSNAME +// vim: sw=4 ts=4 tw=80 diff --git a/src/3rdparty/phonon/phonon/audiodataoutput.h b/src/3rdparty/phonon/phonon/audiodataoutput.h new file mode 100644 index 0000000..8e8f8e0 --- /dev/null +++ b/src/3rdparty/phonon/phonon/audiodataoutput.h @@ -0,0 +1,129 @@ +/* This file is part of the KDE project + Copyright (C) 2005-2006 Matthias Kretz + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) version 3, or any + later version accepted by the membership of KDE e.V. (or its + successor approved by the membership of KDE e.V.), Nokia Corporation + (or its successors, if any) and the KDE Free Qt Foundation, which shall + act as a proxy defined in Section 6 of version 3 of the license. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library. If not, see . + +*/ +#ifndef Phonon_AUDIODATAOUTPUT_H +#define Phonon_AUDIODATAOUTPUT_H + +#include "phonon_export.h" +#include "abstractaudiooutput.h" +#include "phonondefs.h" + +#ifndef DOXYGEN_SHOULD_SKIP_THIS +template class QVector; +template class QMap; +#endif + +namespace Phonon +{ + class AudioDataOutputPrivate; + + /** + * \short This class gives you the audio data (for visualizations). + * + * This class implements a special AbstractAudioOutput that gives your + * application the audio data. Don't expect realtime performance. But + * the latencies should be low enough to use the audio data for + * visualizations. You can also use the audio data for further processing + * (e.g. encoding and saving to a file). + * + * \author Matthias Kretz + */ + class PHONON_EXPORT AudioDataOutput : public AbstractAudioOutput + { + Q_OBJECT + K_DECLARE_PRIVATE(AudioDataOutput) + Q_ENUMS(Channel) + Q_PROPERTY(int dataSize READ dataSize WRITE setDataSize) + PHONON_HEIR(AudioDataOutput) + public: + /** + * Specifies the channel the audio data belongs to. + */ + enum Channel + { + LeftChannel, + RightChannel, + CenterChannel, + LeftSurroundChannel, + RightSurroundChannel, + SubwooferChannel + }; + + /** + * Returns the currently used number of samples passed through + * the signal. + * + * \see setDataSize + */ + int dataSize() const; + + /** + * Returns the sample rate in Hz. Common sample rates are 44100 Hz + * and 48000 Hz. AudioDataOutput will not do any sample rate + * conversion for you. If you need to convert the sample rate you + * might want to take a look at libsamplerate. For visualizations it + * is often enough to do simple interpolation or even drop/duplicate + * samples. + * + * \return The sample rate as reported by the backend. If the + * backend is unavailable -1 is returned. + */ + int sampleRate() const; + + public Q_SLOTS: + /** + * Sets the number of samples to be passed in one signal emission. + * + * Defaults to 512 samples per emitted signal. + * + * \param size the number of samples + */ + void setDataSize(int size); + + Q_SIGNALS: + /** + * Emitted whenever another dataSize number of samples are ready. + * + * \param data A mapping of Channel to a vector holding the audio data. + */ + void dataReady(const QMap > &data); + + + /** + * This signal is emitted before the last dataReady signal of a + * media is emitted. + * + * If, for example, the playback of a media file has finished and the + * last audio data of that file is going to be passed with the next + * dataReady signal, and only the 28 first samples of the data + * vector are from that media file endOfMedia will be emitted right + * before dataReady with \p remainingSamples = 28. + * + * \param remainingSamples The number of samples in the next + * dataReady vector that belong to the media that was playing to + * this point. + */ + void endOfMedia(int remainingSamples); + }; +} // namespace Phonon + +// vim: sw=4 ts=4 tw=80 +#endif // Phonon_AUDIODATAOUTPUT_H diff --git a/src/3rdparty/phonon/phonon/audiodataoutput_p.h b/src/3rdparty/phonon/phonon/audiodataoutput_p.h new file mode 100644 index 0000000..91103a9 --- /dev/null +++ b/src/3rdparty/phonon/phonon/audiodataoutput_p.h @@ -0,0 +1,48 @@ +/* This file is part of the KDE project + Copyright (C) 2006 Matthias Kretz + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) version 3, or any + later version accepted by the membership of KDE e.V. (or its + successor approved by the membership of KDE e.V.), Nokia Corporation + (or its successors, if any) and the KDE Free Qt Foundation, which shall + act as a proxy defined in Section 6 of version 3 of the license. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library. If not, see . + +*/ + +#ifndef AUDIODATAOUTPUT_P_H +#define AUDIODATAOUTPUT_P_H + +#include "audiodataoutput.h" +#include "abstractaudiooutput_p.h" + +namespace Phonon +{ + +class AudioDataOutputPrivate : public AbstractAudioOutputPrivate +{ + Q_DECLARE_PUBLIC(AudioDataOutput) + PHONON_PRIVATECLASS + protected: + AudioDataOutputPrivate() + : dataSize(512) + { + } + + int dataSize; +}; + +} // namespace Phonon + +#endif // AUDIODATAOUTPUT_P_H +// vim: sw=4 ts=4 tw=80 diff --git a/src/3rdparty/phonon/phonon/audiodataoutputinterface.h b/src/3rdparty/phonon/phonon/audiodataoutputinterface.h new file mode 100644 index 0000000..bc1aad0 --- /dev/null +++ b/src/3rdparty/phonon/phonon/audiodataoutputinterface.h @@ -0,0 +1,44 @@ +/* This file is part of the KDE project + Copyright (C) 2008 Matthias Kretz + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) version 3, or any + later version accepted by the membership of KDE e.V. (or its + successor approved by the membership of KDE e.V.), Nokia Corporation + (or its successors, if any) and the KDE Free Qt Foundation, which shall + act as a proxy defined in Section 6 of version 3 of the license. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library. If not, see . + +*/ + +#ifndef PHONON_AUDIODATAOUTPUTINTERFACE_H +#define PHONON_AUDIODATAOUTPUTINTERFACE_H + +namespace Phonon +{ + +class AudioDataOutput; + +class AudioDataOutputInterface +{ + public: + virtual ~AudioDataOutputInterface() {} + + virtual AudioDataOutput *frontendObject() const = 0; + virtual void setFrontendObject(AudioDataOutput *) = 0; +}; + +} // namespace Phonon + +Q_DECLARE_INTERFACE(Phonon::AudioDataOutputInterface, "0AudioDataOutputInterface.phonon.kde.org") + +#endif // PHONON_AUDIODATAOUTPUTINTERFACE_H diff --git a/src/3rdparty/phonon/phonon/globalconfig.h b/src/3rdparty/phonon/phonon/globalconfig.h new file mode 100644 index 0000000..5233c7b --- /dev/null +++ b/src/3rdparty/phonon/phonon/globalconfig.h @@ -0,0 +1,71 @@ +/* This file is part of the KDE project +Copyright (C) 2006-2008 Matthias Kretz + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) version 3, or any + later version accepted by the membership of KDE e.V. (or its + successor approved by the membership of KDE e.V.), Nokia Corporation + (or its successors, if any) and the KDE Free Qt Foundation, which shall + act as a proxy defined in Section 6 of version 3 of the license. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library. If not, see . + +*/ + +#ifndef PHONON_GLOBALCONFIG_H +#define PHONON_GLOBALCONFIG_H + +#include "phonon_export.h" +#include "phononnamespace.h" +#include "phonondefs.h" + +QT_BEGIN_HEADER +QT_BEGIN_NAMESPACE + +namespace Phonon +{ + class GlobalConfigPrivate; + + class PHONON_EXPORT GlobalConfig + { + K_DECLARE_PRIVATE(GlobalConfig) + public: + GlobalConfig(); + virtual ~GlobalConfig(); + + enum DevicesToHideFlag { + ShowUnavailableDevices = 0, + ShowAdvancedDevices = 0, + HideAdvancedDevices = 1, + AdvancedDevicesFromSettings = 2, + HideUnavailableDevices = 4 + }; + bool hideAdvancedDevices() const; + void setHideAdvancedDevices(bool hide = true); + void setAudioOutputDeviceListFor(Phonon::Category category, QList order); + QList audioOutputDeviceListFor(Phonon::Category category, int override = AdvancedDevicesFromSettings) const; + int audioOutputDeviceFor(Phonon::Category category, int override = AdvancedDevicesFromSettings) const; + +#ifndef QT_NO_PHONON_AUDIOCAPTURE + void setAudioCaptureDeviceListFor(Phonon::Category category, QList order); + QList audioCaptureDeviceListFor(Phonon::Category category, int override = AdvancedDevicesFromSettings) const; + int audioCaptureDeviceFor(Phonon::Category category, int override = AdvancedDevicesFromSettings) const; +#endif //QT_NO_PHONON_AUDIOCAPTURE + + protected: + GlobalConfigPrivate *const k_ptr; + }; +} // namespace Phonon + +QT_END_NAMESPACE +QT_END_HEADER + +#endif // PHONON_GLOBALCONFIG_H diff --git a/src/3rdparty/phonon/phonon/pulsesupport.cpp b/src/3rdparty/phonon/phonon/pulsesupport.cpp new file mode 100644 index 0000000..642843f --- /dev/null +++ b/src/3rdparty/phonon/phonon/pulsesupport.cpp @@ -0,0 +1,1040 @@ +/* This file is part of the KDE project + Copyright (C) 2009 Colin Guthrie + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) version 3, or any + later version accepted by the membership of KDE e.V. (or its + successor approved by the membership of KDE e.V.), Nokia Corporation + (or its successors, if any) and the KDE Free Qt Foundation, which shall + act as a proxy defined in Section 6 of version 3 of the license. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library. If not, see . + +*/ + +#include +#include +#include +#include + +#ifdef HAVE_PULSEAUDIO +#include +#include +#include +#include +#ifdef HAVE_PULSEAUDIO_DEVICE_MANAGER +# include +#endif +#endif // HAVE_PULSEAUDIO + +#include "pulsesupport.h" + +QT_BEGIN_NAMESPACE + +namespace Phonon +{ + +static PulseSupport* s_instance = NULL; + +#ifdef HAVE_PULSEAUDIO +/*** +* Prints a conditional debug message based on the current debug level +* If obj is provided, classname and objectname will be printed as well +* +* see debugLevel() +*/ + +static int debugLevel() { + static int level = -1; + if (level < 1) { + level = 0; + QString pulseenv = qgetenv("PHONON_PULSEAUDIO_DEBUG"); + int l = pulseenv.toInt(); + if (l > 0) + level = (l > 2 ? 2 : l); + } + return level; +} + +static void logMessage(const QString &message, int priority = 2, QObject *obj=0); +static void logMessage(const QString &message, int priority, QObject *obj) +{ + if (debugLevel() > 0) { + QString output; + if (obj) { + // Strip away namespace from className + QString className(obj->metaObject()->className()); + int nameLength = className.length() - className.lastIndexOf(':') - 1; + className = className.right(nameLength); + output.sprintf("%s %s (%s %p)", message.toLatin1().constData(), + obj->objectName().toLatin1().constData(), + className.toLatin1().constData(), obj); + } + else { + output = message; + } + if (priority <= debugLevel()) { + qDebug() << QString("PulseSupport(%1): %2").arg(priority).arg(output); + } + } +} + + +class AudioDevice +{ + public: + inline + AudioDevice(QString name, QString desc, QString icon, uint32_t index) + : pulseName(name), pulseIndex(index) + { + properties["name"] = desc; + properties["description"] = ""; // We don't have descriptions (well we do, but we use them as the name!) + properties["icon"] = icon; + properties["available"] = (index != PA_INVALID_INDEX); + properties["isAdvanced"] = false; // Nothing is advanced! + } + + // Needed for QMap + inline AudioDevice() {} + + QString pulseName; + uint32_t pulseIndex; + QHash properties; +}; +bool operator!=(const AudioDevice &a, const AudioDevice &b) +{ + return !(a.pulseName == b.pulseName && a.properties == b.properties); +} + +class PulseUserData +{ + public: + inline + PulseUserData() + { + } + + QMap newOutputDevices; + QMap > newOutputDevicePriorities; // prio, device + + QMap newCaptureDevices; + QMap > newCaptureDevicePriorities; // prio, device +}; + +static QMap s_roleCategoryMap; + +static bool s_pulseActive = false; + +static pa_glib_mainloop *s_mainloop = NULL; +static pa_context *s_context = NULL; + + + +static int s_deviceIndexCounter = 0; + +static QMap s_outputDeviceIndexes; +static QMap s_outputDevices; +static QMap > s_outputDevicePriorities; // prio, device +static QMap s_outputStreamIndexMap; + +static QMap s_captureDeviceIndexes; +static QMap s_captureDevices; +static QMap > s_captureDevicePriorities; // prio, device +static QMap s_captureStreamIndexMap; + +static void createGenericDevices() +{ + // OK so we don't have the device manager extension, but we can show a single device and fake it. + int index; + s_outputDeviceIndexes.clear(); + s_outputDevices.clear(); + s_outputDevicePriorities.clear(); + index = s_deviceIndexCounter++; + s_outputDeviceIndexes.insert("sink:default", index); + s_outputDevices.insert(index, AudioDevice("sink:default", QObject::tr("PulseAudio Sound Server").toUtf8(), "audio-backend-pulseaudio", 0)); + for (int i = Phonon::NoCategory; i <= Phonon::LastCategory; ++i) { + Phonon::Category cat = static_cast(i); + s_outputDevicePriorities[cat].insert(0, index); + } + + s_captureDeviceIndexes.clear(); + s_captureDevices.clear(); + s_captureDevicePriorities.clear(); + index = s_deviceIndexCounter++; + s_captureDeviceIndexes.insert("source:default", index); + s_captureDevices.insert(index, AudioDevice("source:default", QObject::tr("PulseAudio Sound Server").toUtf8(), "audio-backend-pulseaudio", 0)); + for (int i = Phonon::NoCategory; i <= Phonon::LastCategory; ++i) { + Phonon::Category cat = static_cast(i); + s_captureDevicePriorities[cat].insert(0, index); + } +} + +#ifdef HAVE_PULSEAUDIO_DEVICE_MANAGER +static void ext_device_manager_read_cb(pa_context *c, const pa_ext_device_manager_info *info, int eol, void *userdata) { + Q_ASSERT(c); + Q_ASSERT(userdata); + + PulseUserData *u = reinterpret_cast(userdata); + + if (eol < 0) { + logMessage(QString("Failed to initialize device manager extension: %1").arg(pa_strerror(pa_context_errno(c)))); + logMessage("Falling back to single device mode"); + createGenericDevices(); + delete u; + + // If this is our probe phase, exit now + if (s_context != c) + pa_context_disconnect(c); + + return; + } + + if (eol) { + // We're done reading the data, so order it by priority and copy it into the + // static variables where it can then be accessed by those classes that need it. + + QMap::iterator newdev_it; + + // Check for new output devices or things changing about known output devices. + bool output_changed = false; + for (newdev_it = u->newOutputDevices.begin(); newdev_it != u->newOutputDevices.end(); ++newdev_it) { + QString name = newdev_it.key(); + + // The name + index map is always written when a new device is added. + Q_ASSERT(s_outputDeviceIndexes.contains(name)); + + int index = s_outputDeviceIndexes[name]; + if (!s_outputDevices.contains(index)) { + // This is a totally new device + output_changed = true; + logMessage(QString("Brand New Output Device Found.")); + s_outputDevices.insert(index, *newdev_it); + } else if (s_outputDevices[index] != *newdev_it) { + // We have this device already, but is it different? + output_changed = true; + logMessage(QString("Change to Existing Output Device (may be Added/Removed or something else)")); + s_outputDevices.remove(index); + s_outputDevices.insert(index, *newdev_it); + } + } + // Go through the output devices we know about and see if any are no longer mentioned in the list. + QMutableMapIterator output_existing_it(s_outputDeviceIndexes); + while (output_existing_it.hasNext()) { + output_existing_it.next(); + if (!u->newOutputDevices.contains(output_existing_it.key())) { + output_changed = true; + logMessage(QString("Output Device Completely Removed")); + s_outputDevices.remove(output_existing_it.value()); + output_existing_it.remove(); + } + } + + // Check for new capture devices or things changing about known capture devices. + bool capture_changed = false; + for (newdev_it = u->newCaptureDevices.begin(); newdev_it != u->newCaptureDevices.end(); ++newdev_it) { + QString name = newdev_it.key(); + + // The name + index map is always written when a new device is added. + Q_ASSERT(s_captureDeviceIndexes.contains(name)); + + int index = s_captureDeviceIndexes[name]; + if (!s_captureDevices.contains(index)) { + // This is a totally new device + capture_changed = true; + logMessage(QString("Brand New Capture Device Found.")); + s_captureDevices.insert(index, *newdev_it); + } else if (s_captureDevices[index] != *newdev_it) { + // We have this device already, but is it different? + capture_changed = true; + logMessage(QString("Change to Existing Capture Device (may be Added/Removed or something else)")); + s_captureDevices.remove(index); + s_captureDevices.insert(index, *newdev_it); + } + } + // Go through the capture devices we know about and see if any are no longer mentioned in the list. + QMutableMapIterator capture_existing_it(s_captureDeviceIndexes); + while (capture_existing_it.hasNext()) { + capture_existing_it.next(); + if (!u->newCaptureDevices.contains(capture_existing_it.key())) { + capture_changed = true; + logMessage(QString("Capture Device Completely Removed")); + s_captureDevices.remove(capture_existing_it.value()); + capture_existing_it.remove(); + } + } + + // Just copy accross the new priority lists as we know they are valid + if (s_outputDevicePriorities != u->newOutputDevicePriorities) { + output_changed = true; + s_outputDevicePriorities = u->newOutputDevicePriorities; + } + if (s_captureDevicePriorities != u->newCaptureDevicePriorities) { + capture_changed = true; + s_captureDevicePriorities = u->newCaptureDevicePriorities; + } + + if (s_instance) { + // This wont be emitted durring the connection probe phase + // which is intensional + if (output_changed) + s_instance->emitObjectDescriptionChanged(AudioOutputDeviceType); + if (capture_changed) + s_instance->emitObjectDescriptionChanged(AudioCaptureDeviceType); + } + + // We can free the user data as we will not be called again. + delete u; + + // Some debug + logMessage(QString("Output Device Priority List:")); + for (int i = Phonon::NoCategory; i <= Phonon::LastCategory; ++i) { + Phonon::Category cat = static_cast(i); + if (s_outputDevicePriorities.contains(cat)) { + logMessage(QString(" Phonon Category %1").arg(cat)); + int count = 0; + foreach (int j, s_outputDevicePriorities[cat]) { + QHash &props = s_outputDevices[j].properties; + logMessage(QString(" %1. %2 (Available: %3)").arg(++count).arg(props["name"].toString()).arg(props["available"].toBool())); + } + } + } + logMessage(QString("Capture Device Priority List:")); + for (int i = Phonon::NoCategory; i <= Phonon::LastCategory; ++i) { + Phonon::Category cat = static_cast(i); + if (s_captureDevicePriorities.contains(cat)) { + logMessage(QString(" Phonon Category %1").arg(cat)); + int count = 0; + foreach (int j, s_captureDevicePriorities[cat]) { + QHash &props = s_captureDevices[j].properties; + logMessage(QString(" %1. %2 (Available: %3)").arg(++count).arg(props["name"].toString()).arg(props["available"].toBool())); + } + } + } + + // If this is our probe phase, exit now as we're finished reading + // our device info and can exit and reconnect + if (s_context != c) + pa_context_disconnect(c); + } + + if (!info) + return; + + Q_ASSERT(info->name); + Q_ASSERT(info->description); + Q_ASSERT(info->icon); + + // QString wrapper + QString name(info->name); + int index; + QMap > *new_prio_map_cats; // prio, device + QMap *new_devices; + + if (name.startsWith("sink:")) { + new_devices = &u->newOutputDevices; + new_prio_map_cats = &u->newOutputDevicePriorities; + + if (s_outputDeviceIndexes.contains(name)) + index = s_outputDeviceIndexes[name]; + else + index = s_outputDeviceIndexes[name] = s_deviceIndexCounter++; + } else if (name.startsWith("source:")) { + new_devices = &u->newCaptureDevices; + new_prio_map_cats = &u->newCaptureDevicePriorities; + + if (s_captureDeviceIndexes.contains(name)) + index = s_captureDeviceIndexes[name]; + else + index = s_captureDeviceIndexes[name] = s_deviceIndexCounter++; + } else { + // This indicates a bug in pulseaudio. + return; + } + + // Add the new device itself. + new_devices->insert(name, AudioDevice(name, info->description, info->icon, info->index)); + + // For each role in the priority, map it to a phonon category and store the order. + for (uint32_t i = 0; i < info->n_role_priorities; ++i) { + pa_ext_device_manager_role_priority_info* role_prio = &info->role_priorities[i]; + Q_ASSERT(role_prio->role); + + if (s_roleCategoryMap.contains(role_prio->role)) { + Phonon::Category cat = s_roleCategoryMap[role_prio->role]; + + (*new_prio_map_cats)[cat].insert(role_prio->priority, index); + } + } +} + +static void ext_device_manager_subscribe_cb(pa_context *c, void *) { + Q_ASSERT(c); + + pa_operation *o; + PulseUserData *u = new PulseUserData; + if (!(o = pa_ext_device_manager_read(c, ext_device_manager_read_cb, u))) { + logMessage(QString("pa_ext_device_manager_read() failed.")); + delete u; + return; + } + pa_operation_unref(o); +} +#endif + +void sink_input_cb(pa_context *c, const pa_sink_input_info *i, int eol, void *userdata) { + Q_UNUSED(userdata); + Q_ASSERT(c); + + if (eol < 0) { + if (pa_context_errno(c) == PA_ERR_NOENTITY) + return; + + logMessage(QString("Sink input callback failure")); + return; + } + + if (eol > 0) + return; + + Q_ASSERT(i); + + // loop through (*i) and extract phonon->streamindex... + const char *t; + if ((t = pa_proplist_gets(i->proplist, "phonon.streamid"))) { + logMessage(QString("Found PulseAudio stream index %1 for Phonon Output Stream %2").arg(i->index).arg(t)); + s_outputStreamIndexMap[QString(t)] = i->index; + + // Find the sink's phonon index and notify whoever cares... + if (PA_INVALID_INDEX != i->sink) { + bool found = false; + int device; + QMap::iterator it; + for (it = s_outputDevices.begin(); it != s_outputDevices.end(); ++it) { + if ((*it).pulseIndex == i->sink) { + found = true; + device = it.key(); + break; + } + } + if (found) { + // OK so we just emit our signal + logMessage(QString("Letting the rest of phonon know about this")); + s_instance->emitUsingDevice(QString(t), device); + } + } + } +} + +void source_output_cb(pa_context *c, const pa_source_output_info *i, int eol, void *userdata) { + Q_UNUSED(userdata); + Q_ASSERT(c); + + if (eol < 0) { + if (pa_context_errno(c) == PA_ERR_NOENTITY) + return; + + logMessage(QString("Source output callback failure")); + return; + } + + if (eol > 0) + return; + + Q_ASSERT(i); + + // loop through (*i) and extract phonon->streamindex... + const char *t; + if ((t = pa_proplist_gets(i->proplist, "phonon.streamid"))) { + logMessage(QString("Found PulseAudio stream index %1 for Phonon Capture Stream %2").arg(i->index).arg(t)); + s_captureStreamIndexMap[QString(t)] = i->index; + + // Find the source's phonon index and notify whoever cares... + if (PA_INVALID_INDEX != i->source) { + bool found = false; + int device; + QMap::iterator it; + for (it = s_captureDevices.begin(); it != s_captureDevices.end(); ++it) { + if ((*it).pulseIndex == i->source) { + found = true; + device = it.key(); + break; + } + } + if (found) { + // OK so we just emit our signal + logMessage(QString("Letting the rest of phonon know about this")); + s_instance->emitUsingDevice(QString(t), device); + } + } + } +} + +static void subscribe_cb(pa_context *c, pa_subscription_event_type_t t, uint32_t index, void *userdata) { + Q_UNUSED(userdata); + + switch (t & PA_SUBSCRIPTION_EVENT_FACILITY_MASK) { + case PA_SUBSCRIPTION_EVENT_SINK_INPUT: + if ((t & PA_SUBSCRIPTION_EVENT_TYPE_MASK) == PA_SUBSCRIPTION_EVENT_REMOVE) { + QString phononid = s_outputStreamIndexMap.key(index); + if (!phononid.isEmpty()) { + if (s_outputStreamIndexMap.contains(phononid)) { + logMessage(QString("Phonon Output Stream %1 is gone at the PA end. Marking it as invalid in our cache as we may reuse it.").arg(phononid)); + s_outputStreamIndexMap[phononid] = PA_INVALID_INDEX; + } else { + logMessage(QString("Removing Phonon Output Stream %1 (it's gone!)").arg(phononid)); + s_outputStreamIndexMap.remove(phononid); + } + } + } else { + pa_operation *o; + if (!(o = pa_context_get_sink_input_info(c, index, sink_input_cb, NULL))) { + logMessage(QString("pa_context_get_sink_input_info() failed")); + return; + } + pa_operation_unref(o); + } + break; + + case PA_SUBSCRIPTION_EVENT_SOURCE_OUTPUT: + if ((t & PA_SUBSCRIPTION_EVENT_TYPE_MASK) == PA_SUBSCRIPTION_EVENT_REMOVE) { + QString phononid = s_captureStreamIndexMap.key(index); + if (!phononid.isEmpty()) { + if (s_captureStreamIndexMap.contains(phononid)) { + logMessage(QString("Phonon Capture Stream %1 is gone at the PA end. Marking it as invalid in our cache as we may reuse it.").arg(phononid)); + s_captureStreamIndexMap[phononid] = PA_INVALID_INDEX; + } else { + logMessage(QString("Removing Phonon Capture Stream %1 (it's gone!)").arg(phononid)); + s_captureStreamIndexMap.remove(phononid); + } + } + } else { + pa_operation *o; + if (!(o = pa_context_get_source_output_info(c, index, source_output_cb, NULL))) { + logMessage(QString("pa_context_get_sink_input_info() failed")); + return; + } + pa_operation_unref(o); + } + break; + } +} + + +static const char* statename(pa_context_state_t state) +{ + switch (state) + { + case PA_CONTEXT_UNCONNECTED: return "Unconnected"; + case PA_CONTEXT_CONNECTING: return "Connecting"; + case PA_CONTEXT_AUTHORIZING: return "Authorizing"; + case PA_CONTEXT_SETTING_NAME: return "Setting Name"; + case PA_CONTEXT_READY: return "Ready"; + case PA_CONTEXT_FAILED: return "Failed"; + case PA_CONTEXT_TERMINATED: return "Terminated"; + } + + static QString unknown; + unknown = QString("Unknown state: %0").arg(state); + return unknown.toAscii().constData(); +} + +static void context_state_callback(pa_context *c, void *) +{ + Q_ASSERT(c); + + logMessage(QString("context_state_callback %1").arg(statename(pa_context_get_state(c)))); + pa_context_state_t state = pa_context_get_state(c); + if (state == PA_CONTEXT_READY) { + // We've connected to PA, so it is active + s_pulseActive = true; + + // Attempt to load things up + pa_operation *o; + + // 1. Register for the stream changes (except during probe) + if (s_context == c) { + pa_context_set_subscribe_callback(c, subscribe_cb, NULL); + + if (!(o = pa_context_subscribe(c, (pa_subscription_mask_t) + (PA_SUBSCRIPTION_MASK_SINK_INPUT| + PA_SUBSCRIPTION_MASK_SOURCE_OUTPUT), NULL, NULL))) { + logMessage(QString("pa_context_subscribe() failed")); + return; + } + pa_operation_unref(o); + } + +#ifdef HAVE_PULSEAUDIO_DEVICE_MANAGER + // 2a. Attempt to initialise Device Manager info (except during probe) + if (s_context == c) { + pa_ext_device_manager_set_subscribe_cb(c, ext_device_manager_subscribe_cb, NULL); + if (!(o = pa_ext_device_manager_subscribe(c, 1, NULL, NULL))) { + logMessage(QString("pa_ext_device_manager_subscribe() failed")); + return; + } + pa_operation_unref(o); + } + + // 3. Attempt to read info from Device Manager + PulseUserData *u = new PulseUserData; + if (!(o = pa_ext_device_manager_read(c, ext_device_manager_read_cb, u))) { + logMessage(QString("pa_ext_device_manager_read() failed. Attempting to continue without device manager support")); + createGenericDevices(); + delete u; + + // If this is our probe phase, exit immediately + if (s_context != c) + pa_context_disconnect(c); + + return; + } + pa_operation_unref(o); + +#else + // If we know do not have Device Manager support, we just create our dummy devices now + createGenericDevices(); + + // If this is our probe phase, exit immediately + if (s_context != c) + pa_context_disconnect(c); +#endif + } else if (!PA_CONTEXT_IS_GOOD(state)) { + /// @todo Deal with reconnection... + //logMessage("Connection to PulseAudio lost"); + + // If this is our probe phase, exit our context immediately + if (s_context != c) + pa_context_disconnect(c); + } +} +#endif // HAVE_PULSEAUDIO + + +PulseSupport* PulseSupport::getInstance() +{ + if (NULL == s_instance) { + s_instance = new PulseSupport(); + } + return s_instance; +} + +void PulseSupport::shutdown() +{ + if (NULL != s_instance) { + delete s_instance; + s_instance = NULL; + } +} + +PulseSupport::PulseSupport() + : QObject(), mEnabled(false) +{ +#ifdef HAVE_PULSEAUDIO + // Initialise our map (is there a better way to do this?) + s_roleCategoryMap["none"] = Phonon::NoCategory; + s_roleCategoryMap["video"] = Phonon::VideoCategory; + s_roleCategoryMap["music"] = Phonon::MusicCategory; + s_roleCategoryMap["game"] = Phonon::GameCategory; + s_roleCategoryMap["event"] = Phonon::NotificationCategory; + s_roleCategoryMap["phone"] = Phonon::CommunicationCategory; + //s_roleCategoryMap["animation"]; // No Mapping + //s_roleCategoryMap["production"]; // No Mapping + s_roleCategoryMap["a11y"] = Phonon::AccessibilityCategory; + + // To allow for easy debugging, give an easy way to disable this pulseaudio check + QString pulseenv = qgetenv("PHONON_PULSEAUDIO_DISABLE"); + if (pulseenv.toInt()) { + logMessage("PulseAudio support disabled: PHONON_PULSEAUDIO_DISABLE is set"); + return; + } + + // We require a glib event loop + if (QLatin1String(QAbstractEventDispatcher::instance()->metaObject()->className()) + != "QGuiEventDispatcherGlib") { + logMessage("Disabling PulseAudio integration for lack of GLib event loop."); + return; + } + + // First of all conenct to PA via simple/blocking means and if that succeeds, + // use a fully async integrated mainloop method to connect and get proper support. + pa_mainloop *p_test_mainloop; + if (!(p_test_mainloop = pa_mainloop_new())) { + logMessage("PulseAudio support disabled: Unable to create mainloop"); + return; + } + + pa_context *p_test_context; + if (!(p_test_context = pa_context_new(pa_mainloop_get_api(p_test_mainloop), "libphonon-probe"))) { + logMessage("PulseAudio support disabled: Unable to create context"); + pa_mainloop_free(p_test_mainloop); + return; + } + + logMessage("Probing for PulseAudio..."); + // (cg) Convert to PA_CONTEXT_NOFLAGS when PulseAudio 0.9.19 is required + if (pa_context_connect(p_test_context, NULL, static_cast(0), NULL) < 0) { + logMessage(QString("PulseAudio support disabled: %1").arg(pa_strerror(pa_context_errno(p_test_context)))); + pa_context_disconnect(p_test_context); + pa_context_unref(p_test_context); + pa_mainloop_free(p_test_mainloop); + return; + } + + pa_context_set_state_callback(p_test_context, &context_state_callback, NULL); + for (;;) { + pa_mainloop_iterate(p_test_mainloop, 1, NULL); + + if (!PA_CONTEXT_IS_GOOD(pa_context_get_state(p_test_context))) { + logMessage("PulseAudio probe complete."); + break; + } + } + pa_context_disconnect(p_test_context); + pa_context_unref(p_test_context); + pa_mainloop_free(p_test_mainloop); + + if (!s_pulseActive) { + logMessage("PulseAudio support is not available."); + return; + } + + // If we're still here, PA is available. + logMessage("PulseAudio support enabled"); + + // Now we connect for real using a proper main loop that we can forget + // all about processing. + s_mainloop = pa_glib_mainloop_new(NULL); + Q_ASSERT(s_mainloop); + pa_mainloop_api *api = pa_glib_mainloop_get_api(s_mainloop); + + s_context = pa_context_new(api, "libphonon"); + // (cg) Convert to PA_CONTEXT_NOFLAGS when PulseAudio 0.9.19 is required + if (pa_context_connect(s_context, NULL, static_cast(0), 0) >= 0) + pa_context_set_state_callback(s_context, &context_state_callback, NULL); +#endif +} + +PulseSupport::~PulseSupport() +{ +#ifdef HAVE_PULSEAUDIO + if (s_context) { + pa_context_disconnect(s_context); + s_context = NULL; + } + + if (s_mainloop) { + pa_glib_mainloop_free(s_mainloop); + s_mainloop = NULL; + } +#endif +} + +bool PulseSupport::isActive() +{ +#ifdef HAVE_PULSEAUDIO + return mEnabled && s_pulseActive; +#else + return false; +#endif +} + +void PulseSupport::enable(bool enabled) +{ + mEnabled = enabled; +} + +QList PulseSupport::objectDescriptionIndexes(ObjectDescriptionType type) const +{ + QList list; + + if (type != AudioOutputDeviceType && type != AudioCaptureDeviceType) + return list; + +#ifdef HAVE_PULSEAUDIO + if (s_pulseActive) { + switch (type) { + + case AudioOutputDeviceType: { + QMap::iterator it; + for (it = s_outputDeviceIndexes.begin(); it != s_outputDeviceIndexes.end(); ++it) { + list.append(*it); + } + break; + } + case AudioCaptureDeviceType: { + QMap::iterator it; + for (it = s_captureDeviceIndexes.begin(); it != s_captureDeviceIndexes.end(); ++it) { + list.append(*it); + } + break; + } + default: + break; + } + } +#endif + + return list; +} + +QHash PulseSupport::objectDescriptionProperties(ObjectDescriptionType type, int index) const +{ + QHash ret; + + if (type != AudioOutputDeviceType && type != AudioCaptureDeviceType) + return ret; + +#ifndef HAVE_PULSEAUDIO + Q_UNUSED(index); +#else + if (s_pulseActive) { + switch (type) { + + case AudioOutputDeviceType: + Q_ASSERT(s_outputDevices.contains(index)); + ret = s_outputDevices[index].properties; + break; + + case AudioCaptureDeviceType: + Q_ASSERT(s_captureDevices.contains(index)); + ret = s_captureDevices[index].properties; + break; + + default: + break; + } + } +#endif + + return ret; +} + +QList PulseSupport::objectIndexesByCategory(ObjectDescriptionType type, Category category) const +{ + QList ret; + + if (type != AudioOutputDeviceType && type != AudioCaptureDeviceType) + return ret; + +#ifndef HAVE_PULSEAUDIO + Q_UNUSED(category); +#else + if (s_pulseActive) { + switch (type) { + + case AudioOutputDeviceType: + if (s_outputDevicePriorities.contains(category)) + ret = s_outputDevicePriorities[category].values(); + break; + + case AudioCaptureDeviceType: + if (s_captureDevicePriorities.contains(category)) + ret = s_captureDevicePriorities[category].values(); + break; + + default: + break; + } + } +#endif + + return ret; +} + +#ifdef HAVE_PULSEAUDIO +static void setDevicePriority(Category category, QStringList list) +{ + QString role = s_roleCategoryMap.key(category); + if (role.isEmpty()) + return; + + logMessage(QString("Reindexing %1: %2").arg(role).arg(list.join(", "))); + + char **devices; + devices = pa_xnew(char *, list.size()+1); + int i = 0; + foreach (QString str, list) { + devices[i++] = pa_xstrdup(str.toUtf8().constData()); + } + devices[list.size()] = NULL; + +#ifdef HAVE_PULSEAUDIO_DEVICE_MANAGER + pa_operation *o; + if (!(o = pa_ext_device_manager_reorder_devices_for_role(s_context, role.toUtf8().constData(), (const char**)devices, NULL, NULL))) + logMessage(QString("pa_ext_device_manager_reorder_devices_for_role() failed")); + else + pa_operation_unref(o); +#endif + + for (i = 0; i < list.size(); ++i) + pa_xfree(devices[i]); + pa_xfree(devices); +} +#endif + +void PulseSupport::setOutputDevicePriorityForCategory(Category category, QList order) +{ +#ifndef HAVE_PULSEAUDIO + Q_UNUSED(category); + Q_UNUSED(order); +#else + QStringList list; + QList::iterator it; + + for (it = order.begin(); it != order.end(); ++it) { + if (s_outputDevices.contains(*it)) { + list << s_outputDeviceIndexes.key(*it); + } + } + setDevicePriority(category, list); +#endif +} + +void PulseSupport::setCaptureDevicePriorityForCategory(Category category, QList order) +{ +#ifndef HAVE_PULSEAUDIO + Q_UNUSED(category); + Q_UNUSED(order); +#else + QStringList list; + QList::iterator it; + + for (it = order.begin(); it != order.end(); ++it) { + if (s_captureDevices.contains(*it)) { + list << s_captureDeviceIndexes.key(*it); + } + } + setDevicePriority(category, list); +#endif +} + +void PulseSupport::setStreamPropList(Category category, QString streamUuid) +{ +#ifndef HAVE_PULSEAUDIO + Q_UNUSED(category); + Q_UNUSED(streamUuid); +#else + QString role = s_roleCategoryMap.key(category); + if (role.isEmpty()) + return; + + logMessage(QString("Setting role to %1 for streamindex %2").arg(role).arg(streamUuid)); + setenv("PULSE_PROP_media.role", role.toLatin1().constData(), 1); + setenv("PULSE_PROP_phonon.streamid", streamUuid.toLatin1().constData(), 1); +#endif +} + +void PulseSupport::emitObjectDescriptionChanged(ObjectDescriptionType type) +{ + emit objectDescriptionChanged(type); +} + +void PulseSupport::emitUsingDevice(QString streamUuid, int device) +{ + emit usingDevice(streamUuid, device); +} + +bool PulseSupport::setOutputDevice(QString streamUuid, int device) { +#ifndef HAVE_PULSEAUDIO + Q_UNUSED(streamUuid); + Q_UNUSED(device); + return false; +#else + if (s_outputDevices.size() < 2) + return true; + + if (!s_outputDevices.contains(device)) { + logMessage(QString("Attempting to set Output Device for invalid device id %1.").arg(device)); + return false; + } + const QVariant var = s_outputDevices[device].properties["name"]; + logMessage(QString("Attempting to set Output Device to '%1' for Output Stream %2").arg(var.toString()).arg(streamUuid)); + + // Attempt to look up the pulse stream index. + if (s_outputStreamIndexMap.contains(streamUuid) && s_outputStreamIndexMap[streamUuid] != PA_INVALID_INDEX) { + logMessage(QString("... Found in map. Moving now")); + + uint32_t pulse_device_index = s_outputDevices[device].pulseIndex; + uint32_t pulse_stream_index = s_outputStreamIndexMap[streamUuid]; + + logMessage(QString("Moving Pulse Sink Input %1 to '%2' (Pulse Sink %3)").arg(pulse_stream_index).arg(var.toString()).arg(pulse_device_index)); + + /// @todo Find a way to move the stream without saving it... We don't want to pollute the stream restore db. + pa_operation* o; + if (!(o = pa_context_move_sink_input_by_index(s_context, pulse_stream_index, pulse_device_index, NULL, NULL))) { + logMessage(QString("pa_context_move_sink_input_by_index() failed")); + return false; + } + pa_operation_unref(o); + } else { + logMessage(QString("... Not found in map. We will be notified of the device when the stream appears and we can process any moves needed then")); + } + return true; +#endif +} + +bool PulseSupport::setCaptureDevice(QString streamUuid, int device) { +#ifndef HAVE_PULSEAUDIO + Q_UNUSED(streamUuid); + Q_UNUSED(device); + return false; +#else + if (s_captureDevices.size() < 2) + return true; + + if (!s_captureDevices.contains(device)) { + logMessage(QString("Attempting to set Capture Device for invalid device id %1.").arg(device)); + return false; + } + const QVariant var = s_captureDevices[device].properties["name"]; + logMessage(QString("Attempting to set Capture Device to '%1' for Capture Stream %2").arg(var.toString()).arg(streamUuid)); + + // Attempt to look up the pulse stream index. + if (s_captureStreamIndexMap.contains(streamUuid) && s_captureStreamIndexMap[streamUuid] == PA_INVALID_INDEX) { + logMessage(QString("... Found in map. Moving now")); + + uint32_t pulse_device_index = s_captureDevices[device].pulseIndex; + uint32_t pulse_stream_index = s_captureStreamIndexMap[streamUuid]; + + logMessage(QString("Moving Pulse Source Output %1 to '%2' (Pulse Sink %3)").arg(pulse_stream_index).arg(var.toString()).arg(pulse_device_index)); + + /// @todo Find a way to move the stream without saving it... We don't want to pollute the stream restore db. + pa_operation* o; + if (!(o = pa_context_move_source_output_by_index(s_context, pulse_stream_index, pulse_device_index, NULL, NULL))) { + logMessage(QString("pa_context_move_source_output_by_index() failed")); + return false; + } + pa_operation_unref(o); + } else { + logMessage(QString("... Not found in map. We will be notified of the device when the stream appears and we can process any moves needed then")); + } + return true; +#endif +} + +void PulseSupport::clearStreamCache(QString streamUuid) { +#ifndef HAVE_PULSEAUDIO + Q_UNUSED(streamUuid); + return; +#else + logMessage(QString("Clearing stream cache for stream %1").arg(streamUuid)); + s_outputStreamIndexMap.remove(streamUuid); + s_captureStreamIndexMap.remove(streamUuid); +#endif +} + +} // namespace Phonon + +QT_END_NAMESPACE + +#include "moc_pulsesupport.cpp" + +// vim: sw=4 ts=4 diff --git a/src/3rdparty/phonon/phonon/pulsesupport.h b/src/3rdparty/phonon/phonon/pulsesupport.h new file mode 100644 index 0000000..c38bece --- /dev/null +++ b/src/3rdparty/phonon/phonon/pulsesupport.h @@ -0,0 +1,78 @@ +/* This file is part of the KDE project + Copyright (C) 2009 Colin Guthrie + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) version 3, or any + later version accepted by the membership of KDE e.V. (or its + successor approved by the membership of KDE e.V.), Nokia Corporation + (or its successors, if any) and the KDE Free Qt Foundation, which shall + act as a proxy defined in Section 6 of version 3 of the license. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library. If not, see . + +*/ + +#ifndef PHONON_PULSESUPPORT_H +#define PHONON_PULSESUPPORT_H + +#include "phonon_export.h" +#include "phononnamespace.h" +#include "objectdescription.h" + +#include +#include + +QT_BEGIN_HEADER +QT_BEGIN_NAMESPACE + +namespace Phonon +{ + class PHONON_EXPORT PulseSupport : public QObject + { + Q_OBJECT + public: + static PulseSupport* getInstance(); + static void shutdown(); + + bool isActive(); + void enable(bool enabled = true); + + QList objectDescriptionIndexes(ObjectDescriptionType type) const; + QHash objectDescriptionProperties(ObjectDescriptionType type, int index) const; + QList objectIndexesByCategory(ObjectDescriptionType type, Category category) const; + + void setOutputDevicePriorityForCategory(Category category, QList order); + void setCaptureDevicePriorityForCategory(Category category, QList order); + + void setStreamPropList(Category category, QString streamUuid); + void emitObjectDescriptionChanged(ObjectDescriptionType); + void emitUsingDevice(QString streamUuid, int device); + + bool setOutputDevice(QString streamUuid, int device); + bool setCaptureDevice(QString streamUuid, int device); + void clearStreamCache(QString streamUuid); + + signals: + void objectDescriptionChanged(ObjectDescriptionType); + void usingDevice(QString streamUuid, int device); + + private: + PulseSupport(); + ~PulseSupport(); + + bool mEnabled; + }; +} // namespace Phonon + +QT_END_NAMESPACE +QT_END_HEADER + +#endif // PHONON_PULSESUPPORT_H diff --git a/src/3rdparty/phonon/phonon/swiftslider.cpp b/src/3rdparty/phonon/phonon/swiftslider.cpp new file mode 100644 index 0000000..1e274aa --- /dev/null +++ b/src/3rdparty/phonon/phonon/swiftslider.cpp @@ -0,0 +1,103 @@ +/* This file is part of the KDE project + Copyright (C) 2006-2008 Ricardo Villalba + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) version 3, or any + later version accepted by the membership of KDE e.V. (or its + successor approved by the membership of KDE e.V.), Nokia Corporation + (or its successors, if any) and the KDE Free Qt Foundation, which shall + act as a proxy defined in Section 6 of version 3 of the license. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library. If not, see . + +*/ + +#include "swiftslider_p.h" + +#include +#include +#include + +QT_BEGIN_NAMESPACE + +#if !defined(QT_NO_PHONON_SEEKSLIDER) && !defined(QT_NO_PHONON_VOLUMESLIDER) + +namespace Phonon +{ + +SwiftSlider::SwiftSlider(Qt::Orientation orientation, QWidget * parent) + : QSlider(orientation, parent) +{ +} + +SwiftSlider::~SwiftSlider() +{ +} + +// Function copied from qslider.cpp +inline int SwiftSlider::pick(const QPoint &pt) const +{ + return orientation() == Qt::Horizontal ? pt.x() : pt.y(); +} + +// Function copied from qslider.cpp and modified to make it compile +int SwiftSlider::pixelPosToRangeValue(int pos) const +{ + QStyleOptionSlider opt; + initStyleOption(&opt); + QRect gr = style()->subControlRect(QStyle::CC_Slider, &opt, QStyle::SC_SliderGroove, this); + QRect sr = style()->subControlRect(QStyle::CC_Slider, &opt, QStyle::SC_SliderHandle, this); + int sliderMin, sliderMax, sliderLength; + + if (orientation() == Qt::Horizontal) { + sliderLength = sr.width(); + sliderMin = gr.x(); + sliderMax = gr.right() - sliderLength + 1; + } else { + sliderLength = sr.height(); + sliderMin = gr.y(); + sliderMax = gr.bottom() - sliderLength + 1; + } + return QStyle::sliderValueFromPosition(minimum(), maximum(), pos - sliderMin, + sliderMax - sliderMin, opt.upsideDown); +} + +// Based on code from qslider.cpp +void SwiftSlider::mousePressEvent(QMouseEvent *event) +{ + if (event->button() == Qt::LeftButton) { + QStyleOptionSlider opt; + initStyleOption(&opt); + const QRect sliderRect = style()->subControlRect(QStyle::CC_Slider, &opt, QStyle::SC_SliderHandle, this); + const QPoint center = sliderRect.center() - sliderRect.topLeft(); + // to take half of the slider off for the setSliderPosition call we use the center - topLeft + + if (!sliderRect.contains(event->pos())) { + event->accept(); + + setSliderPosition(pixelPosToRangeValue(pick(event->pos() - center))); + triggerAction(SliderMove); + setRepeatAction(SliderNoAction); + } else { + QSlider::mousePressEvent(event); + } + } else { + QSlider::mousePressEvent(event); + } +} + +} // namespace Phonon + +#endif //QT_NO_PHONON_VOLUMESLIDER && QT_NO_PHONON_VOLUMESLIDER + +QT_END_NAMESPACE + +#include "moc_swiftslider_p.cpp" diff --git a/src/3rdparty/phonon/phonon/swiftslider_p.h b/src/3rdparty/phonon/phonon/swiftslider_p.h new file mode 100644 index 0000000..b063b47 --- /dev/null +++ b/src/3rdparty/phonon/phonon/swiftslider_p.h @@ -0,0 +1,68 @@ +/* This file is part of the KDE project + Copyright (C) 2006-2008 Ricardo Villalba + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) version 3, or any + later version accepted by the membership of KDE e.V. (or its + successor approved by the membership of KDE e.V.), Nokia Corporation + (or its successors, if any) and the KDE Free Qt Foundation, which shall + act as a proxy defined in Section 6 of version 3 of the license. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library. If not, see . + +*/ + +#ifndef SWIFTSLIDER_H +#define SWIFTSLIDER_H + +#include + +QT_BEGIN_NAMESPACE + +#if !defined(QT_NO_PHONON_SEEKSLIDER) && !defined(QT_NO_PHONON_VOLUMESLIDER) + +namespace Phonon +{ + +/** \class SwiftSlider swiftslider_p.h phonon/SwiftSlider + * \short Modified QSlider that allows sudden/quick moves instead of stepped moves ("Click'n'Go" QSlider) + * + * This is an internal class used by SeekSlider and VolumeSlider. + * + * Ricardo Villalba, the original author of MySlider.cpp (from the SMPlayer project) + * gave his permission for the inclusion of this code inside Phonon by + * switching MySlider.cpp to the LGPLv2.1+ license. + * See http://smplayer.svn.sourceforge.net/viewvc/smplayer/smplayer/trunk/src/myslider.cpp?revision=2406&view=markup + * + * The original discussion about a "Click'n'Go QSlider": http://lists.trolltech.com/qt-interest/2006-11/msg00363.html + * + * \ingroup PhononWidgets + */ +class SwiftSlider : public QSlider +{ + Q_OBJECT +public: + SwiftSlider(Qt::Orientation orientation, QWidget * parent); + ~SwiftSlider(); + +private: + void mousePressEvent(QMouseEvent *event); + inline int pick(const QPoint &pt) const; + int pixelPosToRangeValue(int pos) const; +}; + +} // namespace Phonon + +#endif //QT_NO_PHONON_VOLUMESLIDER && QT_NO_PHONON_VOLUMESLIDER + +QT_END_NAMESPACE + +#endif //SWIFTSLIDER_H diff --git a/src/3rdparty/phonon/qt7/mediaobject.mm b/src/3rdparty/phonon/qt7/mediaobject.mm index f8d635a..002c337 100644 --- a/src/3rdparty/phonon/qt7/mediaobject.mm +++ b/src/3rdparty/phonon/qt7/mediaobject.mm @@ -88,7 +88,7 @@ bool MediaObject::setState(Phonon::State state) emit stateChanged(m_state, prevState); if (m_state != state){ // End-application did something - // upon receiving the signal. + // upon receiving the signal. return false; } } @@ -122,7 +122,7 @@ void MediaObject::inspectGraph() // Inspect the graph to check wether there are any // effects or outputs connected. This will have // influence on the audio system and video system that ends up beeing used: - int prevVideoOutputCount = m_videoOutputCount; + int prevVideoOutputCount = m_videoOutputCount; m_audioEffectCount = 0; m_audioOutputCount = 0; m_videoEffectCount = 0; @@ -134,7 +134,7 @@ void MediaObject::inspectGraph() if (m_videoOutputCount != prevVideoOutputCount){ MediaNodeEvent e1(MediaNodeEvent::VideoOutputCountChanged, &m_videoOutputCount); notify(&e1); - } + } } void MediaObject::setupAudioSystem() @@ -167,14 +167,14 @@ void MediaObject::setupAudioSystem() if (newAudioSystem == m_audioSystem) return; - + // Enable selected audio system: - m_audioSystem = newAudioSystem; + m_audioSystem = newAudioSystem; switch (newAudioSystem){ case AS_Silent: m_audioGraph->stop(); m_videoPlayer->enableAudio(false); - m_nextVideoPlayer->enableAudio(false); + m_nextVideoPlayer->enableAudio(false); m_audioPlayer->enableAudio(false); m_nextAudioPlayer->enableAudio(false); break; @@ -260,7 +260,7 @@ void MediaObject::setSource(const MediaSource &source) return; if (!m_videoPlayer->canPlayMedia()) SET_ERROR("Cannot play media.", FATAL_ERROR) - + // The state might have changed from LoadingState // as a response to an error state change. So we // need to check it before stopping: @@ -382,7 +382,7 @@ void MediaObject::play() if (!m_videoPlayer->canPlayMedia()) return; if (!setState(Phonon::PlayingState)) - return; + return; if (m_audioSystem == AS_Graph){ m_audioGraph->start(); m_mediaObjectAudioNode->setMute(true); @@ -446,7 +446,7 @@ void MediaObject::seek(qint64 milliseconds) m_videoPlayer->seek(milliseconds); m_audioPlayer->seek(m_videoPlayer->currentTime()); m_mediaObjectAudioNode->setMute(false); - + // Update time and cancel pending swap: if (m_currentTime < m_videoPlayer->duration()) m_waitNextSwap = false; @@ -557,7 +557,7 @@ bool MediaObject::isSeekable() const qint64 MediaObject::currentTime() const { IMPLEMENTED_SILENT; - const_cast(this)->updateCurrentTime(); + const_cast(this)->updateCurrentTime(); return m_currentTime; } -- cgit v0.12 From 72599ca45c416f2f0a9654412c14a148ca3d728c Mon Sep 17 00:00:00 2001 From: Aaron Kennedy Date: Thu, 25 Mar 2010 17:49:33 +1000 Subject: Optimize QML "parent" property access For properties that are as important as "parent", QML cannot afford the overhead of a signal/slot connection. --- src/declarative/graphicsitems/qdeclarativeitem.cpp | 11 ++- src/declarative/graphicsitems/qdeclarativeitem_p.h | 6 ++ .../qml/qdeclarativecompiledbindings.cpp | 88 ++++++++++++++++++---- src/declarative/qml/qml.pri | 2 + 4 files changed, 91 insertions(+), 16 deletions(-) diff --git a/src/declarative/graphicsitems/qdeclarativeitem.cpp b/src/declarative/graphicsitems/qdeclarativeitem.cpp index e6ade00..ee0682a 100644 --- a/src/declarative/graphicsitems/qdeclarativeitem.cpp +++ b/src/declarative/graphicsitems/qdeclarativeitem.cpp @@ -1554,6 +1554,14 @@ void QDeclarativeItemPrivate::transform_clear(QDeclarativeListProperty(o); + if (e) + e->connect(&item->d_func()->parentNotifier); + *((QDeclarativeItem **)rv) = item->parentItem(); +} + /*! \qmlproperty list Item::data \default @@ -2539,10 +2547,11 @@ bool QDeclarativeItem::sceneEvent(QEvent *event) QVariant QDeclarativeItem::itemChange(GraphicsItemChange change, const QVariant &value) { - Q_D(const QDeclarativeItem); + Q_D(QDeclarativeItem); switch (change) { case ItemParentHasChanged: emit parentChanged(parentItem()); + d->parentNotifier.notify(); break; case ItemChildAddedChange: case ItemChildRemovedChange: diff --git a/src/declarative/graphicsitems/qdeclarativeitem_p.h b/src/declarative/graphicsitems/qdeclarativeitem_p.h index 56b0d77..4828f4e 100644 --- a/src/declarative/graphicsitems/qdeclarativeitem_p.h +++ b/src/declarative/graphicsitems/qdeclarativeitem_p.h @@ -62,6 +62,8 @@ #include #include +#include + #include #include @@ -160,6 +162,10 @@ public: static QGraphicsTransform *transform_at(QDeclarativeListProperty *list, int); static void transform_clear(QDeclarativeListProperty *list); + // Accelerated property accessors + QDeclarativeNotifier parentNotifier; + static void parentProperty(QObject *o, void *rv, QDeclarativeNotifierEndpoint *e); + QDeclarativeAnchors *anchors() { if (!_anchors) { Q_Q(QDeclarativeItem); diff --git a/src/declarative/qml/qdeclarativecompiledbindings.cpp b/src/declarative/qml/qdeclarativecompiledbindings.cpp index 1acca2f..67750a4 100644 --- a/src/declarative/qml/qdeclarativecompiledbindings.cpp +++ b/src/declarative/qml/qdeclarativecompiledbindings.cpp @@ -53,11 +53,15 @@ #include #include #include +#include QT_BEGIN_NAMESPACE DEFINE_BOOL_CONFIG_OPTION(qmlExperimental, QML_EXPERIMENTAL); DEFINE_BOOL_CONFIG_OPTION(qmlDisableOptimizer, QML_DISABLE_OPTIMIZER); +DEFINE_BOOL_CONFIG_OPTION(qmlDisableFastProperties, QML_DISABLE_FAST_PROPERTIES); + +Q_GLOBAL_STATIC(QDeclarativeFastProperties, fastProperties); using namespace QDeclarativeJS; @@ -334,6 +338,8 @@ struct Instr { Subscribe, // subscribe SubscribeId, // subscribe + FetchAndSubscribe, // fetchAndSubscribe + LoadId, // load LoadScope, // load LoadRoot, // load @@ -433,6 +439,14 @@ struct Instr { qint8 output; qint8 objectReg; quint8 exceptionId; + quint16 subscription; + quint16 function; + } fetchAndSubscribe; + struct { + quint8 type; + qint8 output; + qint8 objectReg; + quint8 exceptionId; quint32 index; } fetch; struct { @@ -937,6 +951,9 @@ static void dumpInstruction(const Instr *instr) case Instr::SubscribeId: qWarning().nospace() << "SubscribeId" << "\t\t" << instr->subscribe.offset << "\t" << instr->subscribe.reg << "\t" << instr->subscribe.index; break; + case Instr::FetchAndSubscribe: + qWarning().nospace() << "FetchAndSubscribe" << "\t" << instr->fetchAndSubscribe.output << "\t" << instr->fetchAndSubscribe.objectReg << "\t" << instr->fetchAndSubscribe.subscription; + break; case Instr::LoadId: qWarning().nospace() << "LoadId" << "\t\t\t" << instr->load.index << "\t" << instr->load.reg; break; @@ -1070,6 +1087,8 @@ void QDeclarativeCompiledBindingsPrivate::run(int instrIndex, QDeclarativeContextData *context, QDeclarativeDelayedError *error, QObject *scope, QObject *output) { + Q_Q(QDeclarativeCompiledBindings); + error->removeError(); Register registers[32]; @@ -1081,6 +1100,7 @@ void QDeclarativeCompiledBindingsPrivate::run(int instrIndex, instr += instrIndex; const char *data = program->data(); + // return; #ifdef COMPILEDBINDINGS_DEBUG qWarning().nospace() << "Begin binding run"; #endif @@ -1107,6 +1127,32 @@ void QDeclarativeCompiledBindingsPrivate::run(int instrIndex, } break; + case Instr::FetchAndSubscribe: + { + const Register &input = registers[instr->fetchAndSubscribe.objectReg]; + Register &output = registers[instr->fetchAndSubscribe.output]; + + if (input.isUndefined()) { + throwException(instr->fetchAndSubscribe.exceptionId, error, program, context); + return; + } + + QObject *object = input.getQObject(); + if (!object) { + output.setUndefined(); + } else { + int subIdx = instr->fetchAndSubscribe.subscription; + QDeclarativeCompiledBindingsPrivate::Subscription *sub = 0; + if (subIdx != -1) { + sub = (subscriptions + subIdx); + sub->target = q; + sub->targetMethod = methodCount + subIdx; + } + fastProperties()->accessor(instr->fetchAndSubscribe.function)(object, output.typeDataPtr(), sub); + } + } + break; + case Instr::LoadId: registers[instr->load.reg].setQObject(context->idValues[instr->load.index].data()); break; @@ -2376,29 +2422,41 @@ bool QDeclarativeBindingCompilerPrivate::buildName(QStringList &name, return true; } - bool QDeclarativeBindingCompilerPrivate::fetch(Result &rv, const QMetaObject *mo, int reg, - int idx, const QStringList &subName, QDeclarativeJS::AST::ExpressionNode *node) + int idx, const QStringList &subName, + QDeclarativeJS::AST::ExpressionNode *node) { QMetaProperty prop = mo->property(idx); rv.metaObject = 0; rv.type = 0; - if (subscription(subName, &rv) && prop.hasNotifySignal() && prop.notifySignalIndex() != -1) { - Instr sub; - sub.common.type = Instr::Subscribe; - sub.subscribe.offset = subscriptionIndex(subName); - sub.subscribe.reg = reg; - sub.subscribe.index = prop.notifySignalIndex(); - bytecode << sub; - } + int fastFetchIndex = fastProperties()->accessorIndexForProperty(mo, idx); Instr fetch; - fetch.common.type = Instr::Fetch; - fetch.fetch.objectReg = reg; - fetch.fetch.index = idx; - fetch.fetch.output = reg; - fetch.fetch.exceptionId = exceptionId(node); + + if (!qmlDisableFastProperties() && fastFetchIndex != -1) { + fetch.common.type = Instr::FetchAndSubscribe; + fetch.fetchAndSubscribe.objectReg = reg; + fetch.fetchAndSubscribe.output = reg; + fetch.fetchAndSubscribe.function = fastFetchIndex; + fetch.fetchAndSubscribe.subscription = subscriptionIndex(subName); + fetch.fetchAndSubscribe.exceptionId = exceptionId(node); + } else { + if (subscription(subName, &rv) && prop.hasNotifySignal() && prop.notifySignalIndex() != -1) { + Instr sub; + sub.common.type = Instr::Subscribe; + sub.subscribe.offset = subscriptionIndex(subName); + sub.subscribe.reg = reg; + sub.subscribe.index = prop.notifySignalIndex(); + bytecode << sub; + } + + fetch.common.type = Instr::Fetch; + fetch.fetch.objectReg = reg; + fetch.fetch.index = idx; + fetch.fetch.output = reg; + fetch.fetch.exceptionId = exceptionId(node); + } rv.type = prop.userType(); rv.metaObject = engine->metaObjectForType(rv.type); diff --git a/src/declarative/qml/qml.pri b/src/declarative/qml/qml.pri index 49888c3..fc8ba50 100644 --- a/src/declarative/qml/qml.pri +++ b/src/declarative/qml/qml.pri @@ -31,6 +31,7 @@ SOURCES += \ $$PWD/qdeclarativerewrite.cpp \ $$PWD/qdeclarativevaluetype.cpp \ $$PWD/qdeclarativecompiledbindings.cpp \ + $$PWD/qdeclarativefastproperties.cpp \ $$PWD/qdeclarativexmlhttprequest.cpp \ $$PWD/qdeclarativesqldatabase.cpp \ $$PWD/qmetaobjectbuilder.cpp \ @@ -103,6 +104,7 @@ HEADERS += \ $$PWD/qbitfield_p.h \ $$PWD/qdeclarativevaluetype_p.h \ $$PWD/qdeclarativecompiledbindings_p.h \ + $$PWD/qdeclarativefastproperties_p.h \ $$PWD/qdeclarativexmlhttprequest_p.h \ $$PWD/qdeclarativesqldatabase_p.h \ $$PWD/qmetaobjectbuilder_p.h \ -- cgit v0.12 From 870dbc7542beb07b84378f356cbe568a2ae8b7e1 Mon Sep 17 00:00:00 2001 From: Alan Alpert Date: Thu, 25 Mar 2010 09:19:07 +0100 Subject: Tweak import behaviour The implicit import of types in the same directory/module now imports version -1 (which means all versions). This fixes the Twitter demo. Additionally, the current directory is not added to the imports path. No functionality is lost, as you can import local modules with relative paths for the same effect. Improved docs are on the way. Reviewed-by: mae --- demos/declarative/minehunt/minehunt.qml | 2 +- demos/declarative/photoviewer/photoviewer.qml | 2 +- demos/declarative/samegame/samegame.qml | 2 +- demos/declarative/twitter/twitter.qml | 2 +- .../data/lib/com/nokia/installedtest/InstalledTest.qml | 4 ++-- 5 files changed, 6 insertions(+), 6 deletions(-) diff --git a/demos/declarative/minehunt/minehunt.qml b/demos/declarative/minehunt/minehunt.qml index 9e99706..2ca6c4c 100644 --- a/demos/declarative/minehunt/minehunt.qml +++ b/demos/declarative/minehunt/minehunt.qml @@ -1,5 +1,5 @@ import Qt 4.6 -import MinehuntCore 1.0 +import "MinehuntCore" 1.0 Item { id: field diff --git a/demos/declarative/photoviewer/photoviewer.qml b/demos/declarative/photoviewer/photoviewer.qml index 8feee02..662ea12 100644 --- a/demos/declarative/photoviewer/photoviewer.qml +++ b/demos/declarative/photoviewer/photoviewer.qml @@ -1,5 +1,5 @@ import Qt 4.6 -import PhotoViewerCore 1.0 +import "PhotoViewerCore" 1.0 Rectangle { id: mainWindow diff --git a/demos/declarative/samegame/samegame.qml b/demos/declarative/samegame/samegame.qml index f084ff6..6c58d49 100644 --- a/demos/declarative/samegame/samegame.qml +++ b/demos/declarative/samegame/samegame.qml @@ -1,5 +1,5 @@ import Qt 4.6 -import SamegameCore 1.0 +import "SamegameCore" 1.0 import "SamegameCore/samegame.js" as Logic Rectangle { diff --git a/demos/declarative/twitter/twitter.qml b/demos/declarative/twitter/twitter.qml index 259f79a..94d53f1 100644 --- a/demos/declarative/twitter/twitter.qml +++ b/demos/declarative/twitter/twitter.qml @@ -1,5 +1,5 @@ import Qt 4.6 -import TwitterCore 1.0 as Twitter +import "TwitterCore" 1.0 as Twitter Item { id: screen; width: 320; height: 480 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/lib/com/nokia/installedtest/InstalledTest.qml b/tests/auto/declarative/qdeclarativelanguage/data/lib/com/nokia/installedtest/InstalledTest.qml index d8a22a8..38cf6bb 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/lib/com/nokia/installedtest/InstalledTest.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/lib/com/nokia/installedtest/InstalledTest.qml @@ -1,2 +1,2 @@ -import Qt 4.6 -Rectangle {} +import Qt 4.6 as Qt +Qt.Rectangle {} -- cgit v0.12 From 7c1fab0905357ece5746269140593794529e6724 Mon Sep 17 00:00:00 2001 From: Alan Alpert Date: Thu, 25 Mar 2010 09:31:59 +0100 Subject: Add an initial attempt at docs on the new runtime and imports. --- doc/src/declarative/declarativeui.qdoc | 1 + doc/src/declarative/modules.qdoc | 137 ++++++++++++++++++++++----------- doc/src/declarative/qmlruntime.qdoc | 84 ++++++++++++++++---- 3 files changed, 161 insertions(+), 61 deletions(-) diff --git a/doc/src/declarative/declarativeui.qdoc b/doc/src/declarative/declarativeui.qdoc index ca4c5da..69a8216 100644 --- a/doc/src/declarative/declarativeui.qdoc +++ b/doc/src/declarative/declarativeui.qdoc @@ -94,6 +94,7 @@ completely new applications. QML is fully \l {Extending QML in C++}{extensible \o \l {qdeclarativefocus.html}{Keyboard Focus} \o \l {Extending types from QML} \o \l {Dynamic Object Creation} +\o \l {qmlruntime.html}{The Qt Declarative Runtime} \endlist \section1 Reference: diff --git a/doc/src/declarative/modules.qdoc b/doc/src/declarative/modules.qdoc index 53de32c..f90e23b 100644 --- a/doc/src/declarative/modules.qdoc +++ b/doc/src/declarative/modules.qdoc @@ -42,14 +42,79 @@ /*! \page qdeclarativemodules.html \title Modules +\section1 QML Modules. +QUERY: Is a directory with no qmldir really a module? Assumed NO. -A \bold module is a collection of QML types. +A \bold module is a collection of QML types. These types can be defined in QML, or in C++ +through a QDeclarativeExtensionPlugin. They can then be collected into a directory to comprise +a module. + +Additionally a module can also be a collection of types which was compiled into your application, see \l{Extending QML in C++}. + +While a directory containing types can be used to organize QML components, QML modules also contain a \c qmldir file. +This file provides a manifest of all types available in the module, +and allows versioned imports (among other things). A directory containing only QML files or plugins behaves similarly +to a module, but a QML module requires a \c qmldir file (unless it is written in C++ and compiled into your application). + +\section2 The \c qmldir File + +QML modules containing installed files and remote content require a file \c qmldir which specifies the +mapping from all type names to versioned QML files. It is a list of lines of the form: + +\code +# + +plugin [] +\endcode + +# lines are ignored, and can be used for comments. + + lines are used to add QML files as types. + is the type being made available; is a version +number like \c 4.0; is the (relative) +file name of the QML file defining the type. + +plugin [] lines are used to add plugins (QDeclarativeExtensionPlugin subclasses +written in C++) to the module. The line starts with the keyword 'plugin'; is the +name of the library; is an optional argument specifying the full path to the directory +containing the plugin file, if it is omitted then the directory is assumed to be the same as +the directory of the qmldir file. Note that is not usually the same as the file name +of the plugin binary, which is platform dependent e.g. the library MyAppTypes would produce a libMyAppTypes.so on linux and MyAppTypes.dll on windows. + +The same type can be provided by different files in different versions, in which +case later earlier versions (eg. 1.2) must precede earlier versions (eg. 1.0), +since the \e first name-version match is used. + +Installed files do not need to import the module of which they are a part, as they can refer +to the other QML files in the module as relative (local) files. +If the module is imported from a remote location, those files must nevertheless be listed in +the \c qmldir file. Internal files can be marked with the \c internal keyword, to ensure +they are not visible outside the module: + +\code +internal +\endcode + +Installed and remote files \e must be referred to by version information described above, +local files \e may have it. + +The versioning system ensures that a given QML file will work regardless of the version +of installed software, since a versioned import \e only imports types for that version, +leaving other identifiers available, even if the actual installed version might otherwise +use those identifiers. + +\section1 Importing Modules To use types from a module it must be imported using the \c import statement. Successive import statements override earlier import statements, however, since imports have version qualifiers, changes in modules do not alter the semantics of imports. -\section1 Importing Types Defined in C++ +While it is possible to import some modules without specifying a version this is only advisable +during prototyping, where version numbers mean very little. The rest of the time it is recommended that +you take advantage of the versioning capabilities of the language. + +You can import a directory in the same way that you import a module, except that you cannot specify a version +number. This will import all the types in that directory as QML files or as part of plugins. Types \link adding-types defined in C++\endlink can be from types your application defines, standard QML types, or types defined in plugins. To use any such types, you must import @@ -90,7 +155,7 @@ Installed plugins and QML files can both contribute types to the same module. The specification of types to versions is given by a special file, \c qmldir which must exist in the module directory. The syntax is described below. -The \c -L option to the \l {qmlviewer}{viewer} application also adds paths to the import path. +The \c -L option to the \l {qmlviewer}{runtime} application also adds paths to the import path. \section2 Local QML Files @@ -103,62 +168,31 @@ import "path" \endcode This allows all components defined in the directory \c path to be used in -the component where this statement appears. +the component where this statement appears. Because no version number is specified, +all types in the directory will be imported. -In this case, and only this case, it is not necessary for the module directory to include +In this case, and only this case, it is not necessary for the directory to include a \c qmldir file, nor is it necessary to provide a version qualifier. The basis of this is that the files in the subdirectory are assumed to be packaged with the importer, and therefore -they form a single versioned unit. - - -\section2 Remote QML Files - -To import types defined in QML file at arbitrary network locations, a quoted absolute URL is used: +they form a single versioned unit. It is however recommended that you add a qmldir file and create +a QML module, as this provides additional options such as more flexible versioning. If the directory +is a module then you can use a version qualifier, like below \code -import "http://url/.../" 1.0 +import "path" 1.0 \endcode -This works the same as for relative directory imports, except that the target location \e must -include a \c qmldir file, and a version qualifier must be given. - -\section2 The \c qmldir File - -Directories of installed files and remote content must include a file \c qmldir which specifies the -mapping from all type names to versioned QML files. It is a list of lines of the form: - -\code -# - -\endcode - - is the type being made available; is a version -number like \c 4.0; is the (relative) -file name of the QML file defining the type. - -The same type can be provided by different files in different versions, in which -case later earlier versions (eg. 1.2) must precede earlier versions (eg. 1.0), -since the \e first name-version match is used. +\section2 Remote QML Files -Installed files do not need to import the module of which they are a part, as they can refer -to the other QML files in the module as relative (local) files. -If the module is imported from a remote location, those files must nevertheless be listed in -the \c qmldir file. Internal files can be marked with the \c internal keyword, to ensure -they are not visible outside the module: +To import types defined in QML file at arbitrary network locations, a quoted absolute URL is used: \code -internal +import "http://url/.../" 1.0 \endcode -Installed and remote files \e must be referred to by version information described above, -local files \e may have it. - -The versioning system ensures that a given QML file will work regardless of the version -of installed software, since a versioned import \e only imports types for that version, -leaving other identifiers available, even if the actual installed version might otherwise -use those identifiers. - +This works the same as for relative directory imports, except that the target location contain a QML module (\e must +include a \c qmldir file), and a version qualifier must be given. \section1 Namespaces - Named Imports @@ -185,6 +219,17 @@ modules can be imported into the global namespace: import Qt 4.6 as Nokia import Ovi 1.0 as Nokia \endcode + +There is one special module, called Qt, which contains all of the types that are part of +Qt Declarative. While it still needs to be imported, this module can be used in all QML +files. + +While import statements are need to make any types available in QML, the directory of the +current file is implicitly loaded. This is the exact same as if you had added 'import "."' to +every QML file. The effect of this is that you can automatically use Types defined in C++ plugins +or QML files if they reside in the same directory. + + */ /* diff --git a/doc/src/declarative/qmlruntime.qdoc b/doc/src/declarative/qmlruntime.qdoc index 6d3e109..710a030 100644 --- a/doc/src/declarative/qmlruntime.qdoc +++ b/doc/src/declarative/qmlruntime.qdoc @@ -41,32 +41,82 @@ /*! \page qmlruntime.html - \title Qt Declarative UI Viewer (qmlviewer) + \title Qt Declarative UI Runtime \ingroup qttools \keyword qmlviewer - This page documents the \e{Declarative UI Viewer} for the Qt GUI - toolkit. The \c qmlviewer reads a declarative user interface definition + This page documents the \e{Declarative UI Runtime} for the Qt GUI + toolkit, and the \c qml executable which can be used to run apps + written for the runtime. The \c qml executable reads a declarative user interface definition (\c .qml) file and displays the user interface it describes. - qmlviewer is a development tool. It is not intended to be - installed in a production environment. + QML is a runtime, as you can run plain qml files which pull in their required modules. + To run apps with the QML runtime, you can either start the runtime + from your on application (using a QDeclarativeView) or with the simple \c qml application. + The \c qml application can be + installed in a production environment, assuming that it is not already + present in the system. It is generally packaged alongside Qt. - \section1 Options + To deploy an application using the QML runtime, you have two options. You can either write your + own Qt application including a QDeclarative view and deploy it the same as + any other Qt application (not discussed further on this page). Alternatively you can write a main QML file for + your application, and run your application using the \c qml executable. If a qml file + is passed as an argument to the \c qml executable, it will automatically run it. - When run with the \c -help option, qmlviewer shows available options. + Deploying a QML application via the \c qml executable allows for QML only deployments, but can also + include custom C++ modules just as easily. Below is an example of how you might structure + a complex application deployed via the qml runtime, it is a listing of the files that would + be included in the deployment package. - \section1 Dummy Data + \code + MyApp.qml + MyAppCore/qmldir + MyAppCore/libMyAppCore.so + MyAppCore/MyAppCore.dll + MyAppCore/AnAppElement.qml + MyAppCore/AnotherElement.qml + MyAppCore/images/Logo.png + OtherModule/qmldir + OtherModule/OtherElement.qml + \endcode + + Note that this example is for deploying the example to both windows and linux. You will still need to compile the C++ + modules for each target platform, but you can deploy multiple versions of the modules across platforms with different naming conventions, + as the appropriate module file is chosen based on platform naming conventions. The C++ + modules must contain a QDeclarativeExtentionPlugin subclass. + + The application would be executed either with your own application, the command 'qml MyApp.qml' or by + opening the qml file if your system has the \c qml executable registered as the handler for qml files. The MyApp.qml file would have access + to all of the deployed types using the import statements such as the following: - One use of qmlviewer is to allow QML files to be viewed stand-alone, - rather than being loaded from within a Qt program. Qt applications will - usually bind objects and properties into the execution context before - running the QML. To stand-in for such bindings, you can provide dummy - data: create a directory called "dummydata" in the same directory as + \code + import "MyAppCore" + import "OtherModule" 1.0 as Other + \endcode + + \section1 \c qml application functionality + The \c qml application implements some additional functionality to help it serve the role of a launcher + for myriad applications. If you implement your own launcher application, you may also wish to reimplement + some or all of this functionality. However, much of this functionality is intended to aid the prototyping of + qml applications and may not be necessary for a deployed application. + + \section2 Options + + When run with the \c -help option, qml shows available options. + + \section2 Dummy Data + + The secondary use of the qml runtime is to allow QML files to be viewed with + dummy data. This is useful when prototyping the UI, as the dummy data can + be later replaced with actual data and bindings from a C++ plugin. + To provide dummy data: create a directory called "dummydata" in the same directory as the target QML file and create files there with the "qml" extension. All such files will be loaded as QML objects and bound to the root context as a property with the name of the file (without ".qml"). + To replace this with real data, you simply bind the real object to + the root context in C++. + For example, if the Qt application has a "clock.time" property that is a qreal from 0 to 86400 representing the number of seconds since midnight, dummy data for this could be provided by \c dummydata/clock.qml: @@ -76,9 +126,9 @@ Any QML can be used in the dummy data files. You could even animate the fictional data! - \section1 Screen Orientation + \section2 Screen Orientation - A special piece of dummy data which is integrated into the viewer is + A special piece of dummy data which is integrated into the runtime is a simple orientation property. The orientation can be set via the settings menu in the application, or by pressing Ctrl+T to toggle it. @@ -96,4 +146,8 @@ } \endcode + This allows your application to respond to the orientation of the screen changing. The runtime + will automatically update this on some platforms (currently the N900 only) to match the physical + screen's orientation. On other plaforms orientation changes will only happen when explictly asked for. + */ -- cgit v0.12 From a701a744a1e292803823c43aad4d81a9cff25a32 Mon Sep 17 00:00:00 2001 From: Alan Alpert Date: Thu, 25 Mar 2010 09:33:17 +0100 Subject: Forgot to add a file. Forgot to add these, the primary changes, to commit 870dbc7542beb07b84378f356cbe568a2ae8b7e1 --- src/declarative/qml/qdeclarativeengine.cpp | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/src/declarative/qml/qdeclarativeengine.cpp b/src/declarative/qml/qdeclarativeengine.cpp index d4872e2..164fab7 100644 --- a/src/declarative/qml/qdeclarativeengine.cpp +++ b/src/declarative/qml/qdeclarativeengine.cpp @@ -1390,7 +1390,9 @@ struct QDeclarativeEnginePrivate::ImportedNamespace { foreach (const QDeclarativeDirParser::Component &c, qmldircomponents) { if (c.typeName == typeName) { typeWasDeclaredInQmldir = true; - if (c.majorVersion < vmaj || (c.majorVersion == vmaj && vmin >= c.minorVersion)) { + + // importing version -1 means import ALL versions + if ((vmaj == -1) || (c.majorVersion < vmaj || (c.majorVersion == vmaj && vmin >= c.minorVersion))) { QUrl candidate = url.resolved(QUrl(c.fileName)); if (c.internal && base) { if (base->resolved(QUrl(c.fileName)) != candidate) @@ -1479,10 +1481,10 @@ public: QStringList paths; - if (!base.isEmpty()) { - QString baseDir = QFileInfo(toLocalFileOrQrc(base)).path(); - paths += baseDir; - } +// if (!base.isEmpty()) { +// QString baseDir = QFileInfo(toLocalFileOrQrc(base)).path(); +// paths += baseDir; +// } QString applicationDirPath = QCoreApplication::applicationDirPath(); if (!applicationDirPath.isEmpty()) @@ -1542,9 +1544,9 @@ public: // user import paths QStringList paths; // base.. - QString localFileOrQrc = toLocalFileOrQrc(base); - QString localFileOrQrcPath = QFileInfo(localFileOrQrc).path(); - paths += localFileOrQrcPath; +// QString localFileOrQrc = toLocalFileOrQrc(base); +// QString localFileOrQrcPath = QFileInfo(localFileOrQrc).path(); +// paths += localFileOrQrcPath; paths += QDeclarativeEnginePrivate::get(engine)->fileImportPath; QString applicationDirPath = QCoreApplication::applicationDirPath(); -- cgit v0.12 From e38aef4eee8c6a32bd30632576aee17a3d333c2e Mon Sep 17 00:00:00 2001 From: Volker Hilsheimer Date: Thu, 11 Mar 2010 13:27:17 +0100 Subject: Doc: Fix links in the ActiveQt framework, and also link to the tools. --- doc/src/frameworks-technologies/activeqt.qdoc | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/doc/src/frameworks-technologies/activeqt.qdoc b/doc/src/frameworks-technologies/activeqt.qdoc index 67b9bb3..5e8473f 100644 --- a/doc/src/frameworks-technologies/activeqt.qdoc +++ b/doc/src/frameworks-technologies/activeqt.qdoc @@ -57,6 +57,7 @@ \brief An overview of Qt's ActiveX and COM integration on Windows. \ingroup platform-specific + \ingroup frameworks-technologies \keyword ActiveQt Qt's ActiveX and COM support allows Qt for Windows developers to: @@ -69,19 +70,23 @@ controls. \endlist - The ActiveQt framework consists of two modules: + The ActiveQt framework consists of two frameworks: \list - \o The \l QAxContainer module is a static - library implementing QObject and QWidget subclasses, QAxObject and - QAxWidget, that act as containers for COM objects and ActiveX - controls. - \o The \l QAxServer module is a static library that implements + \o The \l{Using ActiveX controls and COM objects in Qt}{QAxContainer} + module is a static library implementing QObject and QWidget subclasses, + QAxObject and QAxWidget, that act as containers for COM objects and + ActiveX controls. + \o The \l{Building ActiveX servers and controls with Qt}{QAxServer} + module is a static library that implements functionality for in-process and executable COM servers. This module provides the QAxAggregated, QAxBindable and QAxFactory classes. \endlist + A set of \l{Tools for ActiveQt}{tools} is provided to simplify the + developing and building of Qt projects that use ActiveX. + To build the static libraries, change into the \c activeqt directory (usually \c QTDIR/src/activeqt), and run \c qmake and your make tool in both the \c container and the \c control subdirectory. -- cgit v0.12 From 80cf88a395d61c2dee83d484c91f24437be0c0e0 Mon Sep 17 00:00:00 2001 From: Sami Merila Date: Thu, 25 Mar 2010 12:50:48 +0200 Subject: QMessageBox is smaller than native MessageBox Messageboxes are smaller than native ones. This is due to that native ones have a lot of empty space. To fix this, we define a new custom pixel metrics that is the minimum height of one text line messagebox (aka AknPopUp) on the native side. Then we ensure that the QMessageBox is at least of this height. Additionally we do some minor styling for QMessageBox: - the corners graphics are now as rounded as on native side - the font is set to match the native side - the top margin space is doubled for dialogs, which is rather good approximation of native side Task-number: QTBUG-4875 Reviewed-by: Janne Anttila --- src/gui/dialogs/qmessagebox.cpp | 14 ++++++++++++++ src/gui/styles/qs60style.cpp | 35 +++++++++++++++++++++------------- src/gui/styles/qs60style.h | 3 ++- src/gui/styles/qs60style_p.h | 6 +++--- src/gui/styles/qs60style_s60.cpp | 16 ++++++++++------ util/s60pixelmetrics/pixel_metrics.cpp | 11 +++++++++-- util/s60pixelmetrics/pixel_metrics.h | 4 +++- util/s60pixelmetrics/pm_mapperapp.cpp | 9 ++++++--- 8 files changed, 69 insertions(+), 29 deletions(-) diff --git a/src/gui/dialogs/qmessagebox.cpp b/src/gui/dialogs/qmessagebox.cpp index bd2df9c..ccc925c 100644 --- a/src/gui/dialogs/qmessagebox.cpp +++ b/src/gui/dialogs/qmessagebox.cpp @@ -65,6 +65,10 @@ #include #include +#ifndef QT_NO_STYLE_S60 +#include +#endif + #ifdef Q_WS_WINCE extern bool qt_wince_is_mobile(); //defined in qguifunctions_wince.cpp extern bool qt_wince_is_smartphone();//defined in qguifunctions_wince.cpp @@ -353,6 +357,16 @@ void QMessageBoxPrivate::updateSize() int height = (layout->hasHeightForWidth()) ? layout->totalHeightForWidth(width) : layout->totalMinimumSize().height(); + +#ifndef QT_NO_STYLE_S60 + QS60Style *s60Style = 0; + s60Style = qobject_cast(QApplication::style()); + + //use custom pixel metric to deduce the minimum height of the messagebox + if (s60Style) + height = qMax(height, s60Style->pixelMetric((QStyle::PixelMetric)PM_MessageBoxHeight)); +#endif + q->setFixedSize(width, height); QCoreApplication::removePostedEvents(q, QEvent::LayoutRequest); } diff --git a/src/gui/styles/qs60style.cpp b/src/gui/styles/qs60style.cpp index af37e6e..2c665fb 100644 --- a/src/gui/styles/qs60style.cpp +++ b/src/gui/styles/qs60style.cpp @@ -50,6 +50,7 @@ #include "qcalendarwidget.h" #include "qdial.h" #include "qdialog.h" +#include "qmessagebox.h" #include "qgroupbox.h" #include "qheaderview.h" #include "qlist.h" @@ -91,10 +92,10 @@ static const qreal goldenRatio = 1.618; const layoutHeader QS60StylePrivate::m_layoutHeaders[] = { // *** generated layout data *** -{240,320,1,16,"QVGA Landscape"}, -{320,240,1,16,"QVGA Portrait"}, -{360,640,1,16,"NHD Landscape"}, -{640,360,1,16,"NHD Portrait"}, +{240,320,1,17,"QVGA Landscape"}, +{320,240,1,17,"QVGA Portrait"}, +{360,640,1,17,"NHD Landscape"}, +{640,360,1,17,"NHD Portrait"}, {352,800,1,12,"E90 Landscape"} // *** End of generated data *** }; @@ -103,11 +104,11 @@ const int QS60StylePrivate::m_numberOfLayouts = const short QS60StylePrivate::data[][MAX_PIXELMETRICS] = { // *** generated pixel metrics *** -{5,0,-909,0,0,2,0,0,-1,7,12,19,13,13,6,200,-909,-909,-909,20,13,2,0,0,21,7,18,0,3,3,1,-909,-909,0,1,0,0,12,20,15,15,18,18,1,115,18,0,-909,-909,-909,-909,0,0,16,2,-909,0,0,-909,16,-909,-909,-909,-909,32,18,55,24,55,4,4,4,9,13,-909,5,51,11,5,0,3,3,6,8,3,3,-909,2,-909,-909,-909,-909,5,5,3,1}, -{5,0,-909,0,0,1,0,0,-1,8,14,22,15,15,7,164,-909,-909,-909,19,15,2,0,0,21,8,27,0,4,4,1,-909,-909,0,7,6,0,13,23,17,17,21,21,7,115,21,0,-909,-909,-909,-909,0,0,15,1,-909,0,0,-909,15,-909,-909,-909,-909,32,21,65,27,65,3,3,5,10,15,-909,5,58,13,5,0,4,4,7,9,4,4,-909,2,-909,-909,-909,-909,6,6,3,1}, -{7,0,-909,0,0,2,0,0,-1,25,69,28,19,19,9,258,-909,-909,-909,23,19,26,0,0,32,25,72,0,5,5,2,-909,-909,0,7,21,0,17,29,22,22,27,27,7,173,29,0,-909,-909,-909,-909,0,0,25,2,-909,0,0,-909,25,-909,-909,-909,-909,87,27,77,35,77,13,13,6,8,19,-909,7,74,19,7,0,5,5,8,12,5,5,-909,3,-909,-909,-909,-909,7,7,3,1}, -{7,0,-909,0,0,2,0,0,-1,25,68,28,19,19,9,258,-909,-909,-909,31,19,6,0,0,32,25,60,0,5,5,2,-909,-909,0,7,32,0,17,29,22,22,27,27,7,173,29,0,-909,-909,-909,-909,0,0,26,2,-909,0,0,-909,26,-909,-909,-909,-909,87,27,96,35,96,12,12,6,8,19,-909,7,74,22,7,0,5,5,8,12,5,5,-909,3,-909,-909,-909,-909,7,7,3,1}, -{7,0,-909,0,0,2,0,0,-1,10,20,27,18,18,9,301,-909,-909,-909,29,18,5,0,0,35,7,32,0,5,5,2,-909,-909,0,2,8,0,16,28,21,21,26,26,2,170,26,0,-909,-909,-909,-909,0,0,21,6,-909,0,0,-909,-909,-909,-909,-909,-909,54,26,265,34,265,5,5,6,3,18,-909,7,72,19,7,0,5,6,8,11,6,5,-909,2,-909,-909,-909,-909,5,5,3,1} +{5,0,-909,0,0,2,0,0,-1,7,12,19,13,13,6,200,-909,-909,-909,20,13,2,0,0,21,7,18,0,3,3,1,-909,-909,0,1,0,0,12,20,15,15,18,18,1,115,18,0,-909,-909,-909,-909,0,0,16,2,-909,0,0,-909,16,-909,-909,-909,-909,32,18,55,24,55,4,4,4,9,13,-909,5,51,11,5,0,3,3,6,8,3,3,-909,2,-909,-909,-909,-909,5,5,3,1, 106}, +{5,0,-909,0,0,1,0,0,-1,8,14,22,15,15,7,164,-909,-909,-909,19,15,2,0,0,21,8,27,0,4,4,1,-909,-909,0,7,6,0,13,23,17,17,21,21,7,115,21,0,-909,-909,-909,-909,0,0,15,1,-909,0,0,-909,15,-909,-909,-909,-909,32,21,65,27,65,3,3,5,10,15,-909,5,58,13,5,0,4,4,7,9,4,4,-909,2,-909,-909,-909,-909,6,6,3,1, 106}, +{7,0,-909,0,0,2,0,0,-1,25,69,28,19,19,9,258,-909,-909,-909,23,19,26,0,0,32,25,72,0,5,5,2,-909,-909,0,7,21,0,17,29,22,22,27,27,7,173,29,0,-909,-909,-909,-909,0,0,25,2,-909,0,0,-909,25,-909,-909,-909,-909,87,27,77,35,77,13,13,6,8,19,-909,7,74,19,7,0,5,5,8,12,5,5,-909,3,-909,-909,-909,-909,7,7,3,1, 135}, +{7,0,-909,0,0,2,0,0,-1,25,68,28,19,19,9,258,-909,-909,-909,31,19,6,0,0,32,25,60,0,5,5,2,-909,-909,0,7,32,0,17,29,22,22,27,27,7,173,29,0,-909,-909,-909,-909,0,0,26,2,-909,0,0,-909,26,-909,-909,-909,-909,87,27,96,35,96,12,12,6,8,19,-909,7,74,22,7,0,5,5,8,12,5,5,-909,3,-909,-909,-909,-909,7,7,3,1, 135}, +{7,0,-909,0,0,2,0,0,-1,10,20,27,18,18,9,301,-909,-909,-909,29,18,5,0,0,35,7,32,0,5,5,2,-909,-909,0,2,8,0,16,28,21,21,26,26,2,170,26,0,-909,-909,-909,-909,0,0,21,6,-909,0,0,-909,-909,-909,-909,-909,-909,54,26,265,34,265,5,5,6,3,18,-909,7,72,19,7,0,5,6,8,11,6,5,-909,2,-909,-909,-909,-909,5,5,3,1, 106} // *** End of generated data *** }; @@ -126,7 +127,7 @@ const struct QS60StylePrivate::frameElementCenter QS60StylePrivate::m_frameEleme {SE_ButtonPressed, QS60StyleEnums::SP_QsnFrButtonTbCenterPressed}, {SE_FrameLineEdit, QS60StyleEnums::SP_QsnFrInputCenter}, {SE_ListHighlight, QS60StyleEnums::SP_QsnFrListCenter}, - {SE_OptionsMenu, QS60StyleEnums::SP_QsnFrPopupCenter}, + {SE_PopupBackground, QS60StyleEnums::SP_QsnFrPopupCenter}, {SE_SettingsList, QS60StyleEnums::SP_QsnFrSetOptCenter}, {SE_TableItem, QS60StyleEnums::SP_QsnFrCaleCenter}, {SE_TableHeaderItem, QS60StyleEnums::SP_QsnFrCaleHeadingCenter}, @@ -249,8 +250,8 @@ void QS60StylePrivate::drawSkinElement(SkinElements element, QPainter *painter, case SE_ListHighlight: drawFrame(SF_ListHighlight, painter, rect, flags | SF_PointNorth); break; - case SE_OptionsMenu: - drawFrame(SF_OptionsMenu, painter, rect, flags | SF_PointNorth); + case SE_PopupBackground: + drawFrame(SF_PopupBackground, painter, rect, flags | SF_PointNorth); break; case SE_SettingsList: drawFrame(SF_SettingsList, painter, rect, flags | SF_PointNorth); @@ -636,6 +637,8 @@ void QS60StylePrivate::setFont(QWidget *widget) const fontCategory = QS60StyleEnums::FC_Secondary; } else if (qobject_cast(widget)){ fontCategory = QS60StyleEnums::FC_Title; + } else if (qobject_cast(widget)){ + fontCategory = QS60StyleEnums::FC_Primary; } if (fontCategory != QS60StyleEnums::FC_Undefined) { const bool resolveFontSize = widget->testAttribute(Qt::WA_SetFont) @@ -2215,7 +2218,7 @@ void QS60Style::drawPrimitive(PrimitiveElement element, const QStyleOption *opti if (QS60StylePrivate::canDrawThemeBackground(option->palette.base(), widget) && option->palette.window().texture().cacheKey() == QS60StylePrivate::m_themePalette->window().texture().cacheKey()) - QS60StylePrivate::drawSkinElement(QS60StylePrivate::SE_OptionsMenu, painter, option->rect, flags); + QS60StylePrivate::drawSkinElement(QS60StylePrivate::SE_PopupBackground, painter, option->rect, flags); else commonStyleDraws = true; } @@ -2400,6 +2403,12 @@ int QS60Style::pixelMetric(PixelMetric metric, const QStyleOption *option, const else if (metric == PM_LayoutRightMargin) metricValue = QS60StylePrivate::pixelMetric(PM_LayoutLeftMargin); } + + if (widget && (metric == PM_LayoutTopMargin)) + if (widget->windowType() == Qt::Dialog) + //double the top layout margin for dialogs, it is very close to real value + //without having to define custom pixel metric + metricValue *= 2; return metricValue; } diff --git a/src/gui/styles/qs60style.h b/src/gui/styles/qs60style.h index af17843..c878538 100644 --- a/src/gui/styles/qs60style.h +++ b/src/gui/styles/qs60style.h @@ -58,7 +58,8 @@ enum { PM_FrameCornerWidth = QStyle::PM_CustomBase + 1, PM_FrameCornerHeight, PM_BoldLineWidth, - PM_ThinLineWidth + PM_ThinLineWidth, + PM_MessageBoxHeight }; class QS60StylePrivate; diff --git a/src/gui/styles/qs60style_p.h b/src/gui/styles/qs60style_p.h index 8bb2f7b..6ce4960 100644 --- a/src/gui/styles/qs60style_p.h +++ b/src/gui/styles/qs60style_p.h @@ -60,7 +60,7 @@ QT_BEGIN_NAMESPACE const int MAX_NON_CUSTOM_PIXELMETRICS = 92; -const int CUSTOMVALUESCOUNT = 4; +const int CUSTOMVALUESCOUNT = 5; const int MAX_PIXELMETRICS = MAX_NON_CUSTOM_PIXELMETRICS + CUSTOMVALUESCOUNT; @@ -411,7 +411,7 @@ public: SE_TabBarTabWestActive, SE_TabBarTabWestInactive, SE_ListHighlight, - SE_OptionsMenu, + SE_PopupBackground, SE_SettingsList, SE_TableItem, SE_TableHeaderItem, @@ -432,7 +432,7 @@ public: SF_ButtonPressed, SF_FrameLineEdit, SF_ListHighlight, - SF_OptionsMenu, + SF_PopupBackground, SF_SettingsList, SF_TableItem, SF_TableHeaderItem, diff --git a/src/gui/styles/qs60style_s60.cpp b/src/gui/styles/qs60style_s60.cpp index 75ed0c7..1138d20 100644 --- a/src/gui/styles/qs60style_s60.cpp +++ b/src/gui/styles/qs60style_s60.cpp @@ -983,16 +983,20 @@ TRect QS60StyleModeSpecifics::innerRectFromElement(QS60StylePrivate::SkinFrameEl switch(frameElement) { case QS60StylePrivate::SF_PanelBackground: // panel should have slightly slimmer border to enable thin line of background graphics between closest component - widthShrink = widthShrink-2; - heightShrink = heightShrink-2; + widthShrink = widthShrink - 2; + heightShrink = heightShrink - 2; break; case QS60StylePrivate::SF_ToolTip: - widthShrink = widthShrink>>1; - heightShrink = heightShrink>>1; + widthShrink = widthShrink >> 1; + heightShrink = heightShrink >> 1; break; case QS60StylePrivate::SF_ListHighlight: - widthShrink = widthShrink-2; - heightShrink = heightShrink-2; + widthShrink = widthShrink - 2; + heightShrink = heightShrink - 2; + break; + case QS60StylePrivate::SF_PopupBackground: + widthShrink = widthShrink + 5; + heightShrink = heightShrink + 5; break; default: break; diff --git a/util/s60pixelmetrics/pixel_metrics.cpp b/util/s60pixelmetrics/pixel_metrics.cpp index beb785e..814e185 100644 --- a/util/s60pixelmetrics/pixel_metrics.cpp +++ b/util/s60pixelmetrics/pixel_metrics.cpp @@ -50,7 +50,7 @@ // so that we can keep dynamic and static values inline. // Please adjust version data if correcting dynamic PM calculations. const TInt KPMMajorVersion = 1; -const TInt KPMMinorVersion = 16; +const TInt KPMMinorVersion = 17; TPixelMetricsVersion PixelMetrics::Version() { @@ -869,7 +869,7 @@ TInt PixelMetrics::PixelMetricValue(QStyle::PixelMetric metric) // The difference of center piece from border tell the frame width. if ( value == QStyle::PM_FocusFrameHMargin) { - //use topleft for horizontal as S60 uses different values for right and left borders + //use topleft for horizontal as S60 uses different values for right and left borders value = listSinglePaneText.TextRect().iTl.iX - highlightRect.Rect().iTl.iX; } else @@ -1003,6 +1003,13 @@ TInt PixelMetrics::PixelMetricValue(QStyle::PixelMetric metric) case QStyle::PM_Custom_ThinLineWidth: value = 1; break; + case QStyle::PM_Custom_MessageBoxHeight: + { + TAknLayoutRect popupRect; + popupRect.LayoutRect(mainPaneRect, AknLayoutScalable_Avkon::popup_window_general(0)); + value = popupRect.Rect().Height(); + } + break; case QStyle::PM_ButtonShiftHorizontal: case QStyle::PM_ButtonShiftVertical: value = 0; diff --git a/util/s60pixelmetrics/pixel_metrics.h b/util/s60pixelmetrics/pixel_metrics.h index 3536c0e..4b0f57e 100644 --- a/util/s60pixelmetrics/pixel_metrics.h +++ b/util/s60pixelmetrics/pixel_metrics.h @@ -185,7 +185,9 @@ NONSHARABLE_CLASS( QStyle ) // Bold line width PM_Custom_BoldLineWidth, // Thin line width - PM_Custom_ThinLineWidth + PM_Custom_ThinLineWidth, + // Height of a popup info messagebox + PM_Custom_MessageBoxHeight }; }; diff --git a/util/s60pixelmetrics/pm_mapperapp.cpp b/util/s60pixelmetrics/pm_mapperapp.cpp index acc6137..a88499d 100644 --- a/util/s60pixelmetrics/pm_mapperapp.cpp +++ b/util/s60pixelmetrics/pm_mapperapp.cpp @@ -155,7 +155,7 @@ void CPixelMetricsMapperAppUi::HandleCommandL( TInt aCommand ) Exit(); break; case ECmdSwitchOutput: - { + { HBufC* buffer = HBufC::NewLC( 100 ); TPtr bufferPtr = buffer->Des(); TBool last = ETrue; @@ -166,7 +166,7 @@ void CPixelMetricsMapperAppUi::HandleCommandL( TInt aCommand ) else bufferPtr.Append(_L("screen.")); ShowL( *buffer, last ); - } + } break; case ECmdStatus: { @@ -323,7 +323,7 @@ void CPixelMetricsMapperAppUi::HandleCommandL( TInt aCommand ) TInt myValue = KErrNotFound; for (;;) { - if (index==QStyle::PM_Custom_ThinLineWidth) + if (index==QStyle::PM_Custom_MessageBoxHeight) { last = ETrue; } @@ -656,6 +656,9 @@ void CPixelMetricsMapperAppUi::ShowSingleValueL(TInt& aPixelMetric, TInt& aValue case QStyle::PM_Custom_BoldLineWidth: bufferPtr.Append(_L("C_BoldLineWidth: ")); break; + case QStyle::PM_Custom_MessageBoxHeight: + bufferPtr.Append(_L("C_MsgBoxHeight: ")); + break; default: bufferPtr.Append(_L("Default: ")); break; -- cgit v0.12 From d7fe2d90fe5a1ac5a29a5bc65eb5657d4d539563 Mon Sep 17 00:00:00 2001 From: mread Date: Thu, 25 Mar 2010 10:58:57 +0000 Subject: Symbian event loop priority drop not used in Symbian^4 The priority drop hack used in the Symbian version of Qt's event dispatcher is not needed from Symbian^4, as the viewsrv panics, which it was designed to prevent, are disabled. This change disables the priority drop code when Qt is compiled in a Symbian^4 environment, using the SYMBIAN_GRAPHICS_WSERV_QT_EFFECTS define as a key. This will improve system and performance predictability, as app priorities will be more stable. It also gives a slight performance boost to app startup in the order of 10ms. Reviewed-by: Jason Barron --- src/corelib/kernel/qeventdispatcher_symbian.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/corelib/kernel/qeventdispatcher_symbian.cpp b/src/corelib/kernel/qeventdispatcher_symbian.cpp index 191be6c..ca44264 100644 --- a/src/corelib/kernel/qeventdispatcher_symbian.cpp +++ b/src/corelib/kernel/qeventdispatcher_symbian.cpp @@ -50,6 +50,13 @@ QT_BEGIN_NAMESPACE +#ifdef SYMBIAN_GRAPHICS_WSERV_QT_EFFECTS +// when the system UI is Qt based, priority drop is not needed as CPU starved processes will not be killed. +#undef QT_SYMBIAN_PRIORITY_DROP +#else +#define QT_SYMBIAN_PRIORITY_DROP +#endif + #define WAKE_UP_PRIORITY CActive::EPriorityStandard #define TIMER_PRIORITY CActive::EPriorityHigh #define NULLTIMER_PRIORITY CActive::EPriorityLow @@ -697,6 +704,7 @@ bool QEventDispatcherSymbian::processEvents ( QEventLoop::ProcessEventsFlags fla bool handledSymbianEvent = false; m_interrupt = false; +#ifdef QT_SYMBIAN_PRIORITY_DROP /* * This QTime variable is used to measure the time it takes to finish * the event loop. If we take too long in the loop, other processes @@ -714,6 +722,7 @@ bool QEventDispatcherSymbian::processEvents ( QEventLoop::ProcessEventsFlags fla } timeState = FirstRun; TProcessPriority priority; +#endif while (1) { if (block) { @@ -727,10 +736,12 @@ bool QEventDispatcherSymbian::processEvents ( QEventLoop::ProcessEventsFlags fla CActiveScheduler::Current()->WaitForAnyRequest(); } +#ifdef QT_SYMBIAN_PRIORITY_DROP if (timeState == SubsequentRun) { time.start(); timeState = TimeStarted; } +#endif TInt error; handledSymbianEvent = CActiveScheduler::RunIfReady(error, KMinTInt); @@ -747,6 +758,7 @@ bool QEventDispatcherSymbian::processEvents ( QEventLoop::ProcessEventsFlags fla break; } block = false; +#ifdef QT_SYMBIAN_PRIORITY_DROP if (timeState == TimeStarted && time.elapsed() > 100) { priority = m_processHandle.Priority(); m_processHandle.SetPriority(EPriorityBackground); @@ -759,6 +771,7 @@ bool QEventDispatcherSymbian::processEvents ( QEventLoop::ProcessEventsFlags fla } if (timeState == FirstRun) timeState = SubsequentRun; +#endif }; emit awake(); -- cgit v0.12 From 32c6e01bf00bc45363685eb10c51e8b68b4fde89 Mon Sep 17 00:00:00 2001 From: Janne Anttila Date: Thu, 25 Mar 2010 14:01:34 +0200 Subject: Fix for submenu placement for QMenus in Symbian. Task-number: QTBUG-5992 Reviewed-By: Sami Merila --- src/gui/styles/qs60style.cpp | 7 ------- 1 file changed, 7 deletions(-) diff --git a/src/gui/styles/qs60style.cpp b/src/gui/styles/qs60style.cpp index 2c665fb..65191a4 100644 --- a/src/gui/styles/qs60style.cpp +++ b/src/gui/styles/qs60style.cpp @@ -2389,13 +2389,6 @@ int QS60Style::pixelMetric(PixelMetric metric, const QStyleOption *option, const if (metricValue == KNotFound) metricValue = QCommonStyle::pixelMetric(metric, option, widget); - if (metric == PM_SubMenuOverlap && widget) { - const QMenu *menu = qobject_cast(widget); - if (menu && menu->activeAction() && menu->activeAction()->menu()) { - const int menuWidth = menu->activeAction()->menu()->sizeHint().width(); - metricValue = -menuWidth; - } - } //if layout direction is mirrored, switch left and right border margins if (option && option->direction == Qt::RightToLeft) { if (metric == PM_LayoutLeftMargin) -- cgit v0.12 From 96ac1964b827ef01ef2edb6411ecb7540ed76ce2 Mon Sep 17 00:00:00 2001 From: Yoann Lopes Date: Thu, 25 Mar 2010 14:27:56 +0100 Subject: Prevents a useless repaint with QGraphicsItem cache mode. No repaint is triggered anymore when setting the cache mode to DeviceCoordinateMode when already using that mode. Also added an autotest for checking repaints when setting cache modes. Task-number: QTBUG-9391 Reviewed-by: ahanssen --- src/gui/graphicsview/qgraphicsitem.cpp | 3 +- tests/auto/qgraphicsitem/tst_qgraphicsitem.cpp | 73 ++++++++++++++++++++++++++ 2 files changed, 75 insertions(+), 1 deletion(-) diff --git a/src/gui/graphicsview/qgraphicsitem.cpp b/src/gui/graphicsview/qgraphicsitem.cpp index f110a5c..1b707b0 100644 --- a/src/gui/graphicsview/qgraphicsitem.cpp +++ b/src/gui/graphicsview/qgraphicsitem.cpp @@ -1883,7 +1883,8 @@ void QGraphicsItem::setCacheMode(CacheMode mode, const QSize &logicalCacheSize) d_ptr->cacheMode = mode; bool noVisualChange = (mode == NoCache && lastMode == NoCache) || (mode == NoCache && lastMode == DeviceCoordinateCache) - || (mode == DeviceCoordinateCache && lastMode == NoCache); + || (mode == DeviceCoordinateCache && lastMode == NoCache) + || (mode == DeviceCoordinateCache && lastMode == DeviceCoordinateCache); if (mode == NoCache) { d_ptr->removeExtraItemCache(); } else { diff --git a/tests/auto/qgraphicsitem/tst_qgraphicsitem.cpp b/tests/auto/qgraphicsitem/tst_qgraphicsitem.cpp index 75fb337..2b507cb 100644 --- a/tests/auto/qgraphicsitem/tst_qgraphicsitem.cpp +++ b/tests/auto/qgraphicsitem/tst_qgraphicsitem.cpp @@ -384,6 +384,7 @@ private slots: void tabChangesFocus(); void tabChangesFocus_data(); void cacheMode(); + void cacheMode2(); void updateCachedItemAfterMove(); void deviceTransform_data(); void deviceTransform(); @@ -6926,6 +6927,78 @@ void tst_QGraphicsItem::cacheMode() QCOMPARE(testerChild2->repaints, 6); } +void tst_QGraphicsItem::cacheMode2() +{ + QGraphicsScene scene(0, 0, 100, 100); + QGraphicsView view(&scene); + view.resize(150, 150); + view.show(); + QApplication::setActiveWindow(&view); + QTest::qWaitForWindowShown(&view); + + // Increase the probability of window activation + // not causing another repaint of test items. + QTest::qWait(50); + + EventTester *tester = new EventTester; + scene.addItem(tester); + QTest::qWait(10); + QTRY_COMPARE(tester->repaints, 1); + + // Switching from NoCache to NoCache (no repaint) + tester->setCacheMode(QGraphicsItem::NoCache); + QTest::qWait(50); + QTRY_COMPARE(tester->repaints, 1); + + // Switching from NoCache to DeviceCoordinateCache (no repaint) + tester->setCacheMode(QGraphicsItem::DeviceCoordinateCache); + QTest::qWait(50); + QTRY_COMPARE(tester->repaints, 1); + + // Switching from DeviceCoordinateCache to DeviceCoordinateCache (no repaint) + tester->setCacheMode(QGraphicsItem::DeviceCoordinateCache); + QTest::qWait(50); + QTRY_COMPARE(tester->repaints, 1); + + // Switching from DeviceCoordinateCache to NoCache (no repaint) + tester->setCacheMode(QGraphicsItem::NoCache); + QTest::qWait(50); + QTRY_COMPARE(tester->repaints, 1); + + // Switching from NoCache to ItemCoordinateCache (repaint) + tester->setCacheMode(QGraphicsItem::ItemCoordinateCache); + QTest::qWait(50); + QTRY_COMPARE(tester->repaints, 2); + + // Switching from ItemCoordinateCache to ItemCoordinateCache (no repaint) + tester->setCacheMode(QGraphicsItem::ItemCoordinateCache); + QTest::qWait(50); + QTRY_COMPARE(tester->repaints, 2); + + // Switching from ItemCoordinateCache to ItemCoordinateCache with different size (repaint) + tester->setCacheMode(QGraphicsItem::ItemCoordinateCache, QSize(100, 100)); + QTest::qWait(50); + QTRY_COMPARE(tester->repaints, 3); + + // Switching from ItemCoordinateCache to NoCache (repaint) + tester->setCacheMode(QGraphicsItem::NoCache); + QTest::qWait(50); + QTRY_COMPARE(tester->repaints, 4); + + // Switching from DeviceCoordinateCache to ItemCoordinateCache (repaint) + tester->setCacheMode(QGraphicsItem::DeviceCoordinateCache); + QTest::qWait(50); + QTRY_COMPARE(tester->repaints, 4); + tester->setCacheMode(QGraphicsItem::ItemCoordinateCache); + QTest::qWait(50); + QTRY_COMPARE(tester->repaints, 5); + + // Switching from ItemCoordinateCache to DeviceCoordinateCache (repaint) + tester->setCacheMode(QGraphicsItem::DeviceCoordinateCache); + QTest::qWait(50); + QTRY_COMPARE(tester->repaints, 6); +} + void tst_QGraphicsItem::updateCachedItemAfterMove() { // A simple item that uses ItemCoordinateCache -- cgit v0.12 From 9a11225c71748ccd6ff7e5a3c1f8d8670e699ca8 Mon Sep 17 00:00:00 2001 From: Frans Englich Date: Thu, 25 Mar 2010 14:32:10 +0100 Subject: Correct documentation for ObjectReplacementCharacter and ReplacementCh. Reviewed-by: Marius Storm-Olsen --- src/corelib/tools/qchar.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/corelib/tools/qchar.cpp b/src/corelib/tools/qchar.cpp index 08cb863..3635e7b 100644 --- a/src/corelib/tools/qchar.cpp +++ b/src/corelib/tools/qchar.cpp @@ -381,8 +381,12 @@ QT_BEGIN_NAMESPACE \value Null A QChar with this value isNull(). \value Nbsp Non-breaking space. - \value ReplacementCharacter - \value ObjectReplacementCharacter The character shown when a font has no glyph for a certain codepoint. The square character is normally used. + \value ReplacementCharacter The character shown when a font has no glyph + for a certain codepoint. A special question mark character is often + used. Codecs use this codepoint when input data cannot be + represented in Unicode. + \value ObjectReplacementCharacter Used to represent an object such as an + image when such objects cannot be presented. \value ByteOrderMark \value ByteOrderSwapped \value ParagraphSeparator -- cgit v0.12 From 656c02f128c56177c48b3de47f7b1e17dbbfa4d3 Mon Sep 17 00:00:00 2001 From: Markus Goetz Date: Thu, 25 Mar 2010 14:52:53 +0100 Subject: QNAM HTTP: Fix crazy crash when exiting application This fixes a crash in tst_qnetworkreply and in some QtWebKit based browsers. It was related to adding a QPointer on an already deleted QHttpNetworkConnection object. By converting an existing normal pointer to a QPointer we set it a 0-pointer and are safe. https://bugs.webkit.org/show_bug.cgi?id=36290 Reviewed-by: joao Reviewed-by: gabi --- src/network/access/qhttpnetworkconnectionchannel.cpp | 2 +- src/network/access/qhttpnetworkconnectionchannel_p.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/network/access/qhttpnetworkconnectionchannel.cpp b/src/network/access/qhttpnetworkconnectionchannel.cpp index 82bc14f..0804498 100644 --- a/src/network/access/qhttpnetworkconnectionchannel.cpp +++ b/src/network/access/qhttpnetworkconnectionchannel.cpp @@ -939,7 +939,7 @@ void QHttpNetworkConnectionChannel::_q_error(QAbstractSocket::SocketError socket errorCode = QNetworkReply::UnknownNetworkError; break; } - QPointer that = connection; + QPointer that = connection; QString errorString = connection->d_func()->errorDetail(errorCode, socket, socket->errorString()); if (send2Reply) { if (reply) { diff --git a/src/network/access/qhttpnetworkconnectionchannel_p.h b/src/network/access/qhttpnetworkconnectionchannel_p.h index 5032d2b..6ec47c1 100644 --- a/src/network/access/qhttpnetworkconnectionchannel_p.h +++ b/src/network/access/qhttpnetworkconnectionchannel_p.h @@ -138,7 +138,7 @@ public: {} void setConnection(QHttpNetworkConnection *c) {connection = c;} - QHttpNetworkConnection *connection; + QPointer connection; void init(); void close(); -- cgit v0.12 From cc22a14f3d2159a8f760b44e3fe1636a3721ce95 Mon Sep 17 00:00:00 2001 From: Markus Goetz Date: Thu, 25 Mar 2010 16:18:52 +0100 Subject: tst_qnetworkreply: Fix side effect, add another test Fix a test that had a side effect. But actually do the side effect in the last test: Have a QNetworkReply that is parented to the application so it gets destructed after the QNetworkAccessManager. Reviewed-by: gabi --- tests/auto/qnetworkreply/tst_qnetworkreply.cpp | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/tests/auto/qnetworkreply/tst_qnetworkreply.cpp b/tests/auto/qnetworkreply/tst_qnetworkreply.cpp index 261e613..71ee2d0 100644 --- a/tests/auto/qnetworkreply/tst_qnetworkreply.cpp +++ b/tests/auto/qnetworkreply/tst_qnetworkreply.cpp @@ -275,6 +275,9 @@ private Q_SLOTS: void ignoreSslErrorsListWithSlot_data(); void ignoreSslErrorsListWithSlot(); #endif + + // NOTE: This test must be last! + void parentingRepliesToTheApp(); }; QT_BEGIN_NAMESPACE @@ -3831,7 +3834,7 @@ void tst_QNetworkReply::httpConnectionCount() for (int i = 0; i < 10; i++) { QNetworkRequest request (QUrl("http://127.0.0.1:" + QString::number(server.serverPort()) + "/" + QString::number(i))); QNetworkReply* reply = manager.get(request); - reply->setParent(this); + reply->setParent(&server); } int pendingConnectionCount = 0; @@ -4105,5 +4108,13 @@ void tst_QNetworkReply::ignoreSslErrorsListWithSlot() #endif // QT_NO_OPENSSL +// NOTE: This test must be last testcase in tst_qnetworkreply! +void tst_QNetworkReply::parentingRepliesToTheApp() +{ + QNetworkRequest request (QUrl("http://" + QtNetworkSettings::serverName())); + manager.get(request)->setParent(this); // parent to this object + manager.get(request)->setParent(qApp); // parent to the app +} + QTEST_MAIN(tst_QNetworkReply) #include "tst_qnetworkreply.moc" -- cgit v0.12 From 43e1cffb16c2eea54392f5c56210b10abb2f044e Mon Sep 17 00:00:00 2001 From: Markus Goetz Date: Thu, 25 Mar 2010 17:01:45 +0100 Subject: QNAM HTTP: Symbian compile fix --- src/network/access/qhttpnetworkconnectionchannel_p.h | 1 + 1 file changed, 1 insertion(+) diff --git a/src/network/access/qhttpnetworkconnectionchannel_p.h b/src/network/access/qhttpnetworkconnectionchannel_p.h index 6ec47c1..4a2f8ad 100644 --- a/src/network/access/qhttpnetworkconnectionchannel_p.h +++ b/src/network/access/qhttpnetworkconnectionchannel_p.h @@ -65,6 +65,7 @@ #include #include +#include "qhttpnetworkconnection_p.h" #ifndef QT_NO_HTTP -- cgit v0.12 From 7c36400a998b6d4cff34d7cb783f8e228a3e3621 Mon Sep 17 00:00:00 2001 From: Rhys Weatherley Date: Fri, 26 Mar 2010 08:14:45 +1000 Subject: Fix OpenVG build on non-Symbian platforms. Reviewed-by: trustme --- src/openvg/qpixmapdata_vg.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/openvg/qpixmapdata_vg.cpp b/src/openvg/qpixmapdata_vg.cpp index d602790..7efec2b 100644 --- a/src/openvg/qpixmapdata_vg.cpp +++ b/src/openvg/qpixmapdata_vg.cpp @@ -45,8 +45,10 @@ #include "qvg_p.h" #include "qvgimagepool_p.h" +#if defined(Q_OS_SYMBIAN) #include #include +#endif #ifdef QT_SYMBIAN_SUPPORTS_SGIMAGE #include typedef EGLImageKHR (*pfnEglCreateImageKHR)(EGLDisplay, EGLContext, EGLenum, EGLClientBuffer, EGLint*); -- cgit v0.12 From 1e8eb507a7624a1847f3da067f45d1637d47150a Mon Sep 17 00:00:00 2001 From: Rhys Weatherley Date: Fri, 26 Mar 2010 08:27:02 +1000 Subject: Fix another off-by-1 error in OpenVG image painting. Off in the vertical direction this time; previously was horizontal. Task-number: QT-2999 Reviewed-by: Jason Barron --- src/openvg/qpaintengine_vg.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/openvg/qpaintengine_vg.cpp b/src/openvg/qpaintengine_vg.cpp index 4a97a6f..ce6e21b 100644 --- a/src/openvg/qpaintengine_vg.cpp +++ b/src/openvg/qpaintengine_vg.cpp @@ -538,7 +538,7 @@ void QVGPaintEnginePrivate::updateTransform(QPaintDevice *pdev) // adds 0.5 to each co-ordinate. QTransform viewport2(1.0f, 0.0f, 0.0f, 0.0f, -1.0f, 0.0f, - 0.0f, devh, 1.0f); + 0.0f, devh + 1, 1.0f); imageTransform = transform * viewport2; // Calculate the scaling factor to use for turning cosmetic pens -- cgit v0.12 From de85d147d38acb1d9dd3feacf968c72cb74490e8 Mon Sep 17 00:00:00 2001 From: Martin Jones Date: Fri, 26 Mar 2010 09:12:26 +1000 Subject: Ensure both qMin() parameters are the same type. --- src/declarative/graphicsitems/qdeclarativepathview.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/declarative/graphicsitems/qdeclarativepathview.cpp b/src/declarative/graphicsitems/qdeclarativepathview.cpp index f3d6137..c98b006 100644 --- a/src/declarative/graphicsitems/qdeclarativepathview.cpp +++ b/src/declarative/graphicsitems/qdeclarativepathview.cpp @@ -772,7 +772,7 @@ void QDeclarativePathView::mouseReleaseEvent(QGraphicsSceneMouseEvent *) qreal v2 = velocity*velocity; qreal accel = d->deceleration; // + 0.25 to encourage moving at least one item in the flick direction - qreal dist = qMin(qreal(d->model->count()-1), d->model->count() * v2 / (accel * 2.0) + 0.25); + qreal dist = qMin(qreal(d->model->count()-1), qreal(d->model->count()) * v2 / (accel * 2.0) + 0.25); // round to nearest item. if (velocity > 0.) dist = qRound(dist + d->offset) - d->offset; -- cgit v0.12 From 75e793d0ff07fd094918cf00c4cd0e10dad6bfa8 Mon Sep 17 00:00:00 2001 From: Bea Lam Date: Thu, 25 Mar 2010 10:56:29 +1000 Subject: Remove int parameter from ListModel countChanged() to be consistent with other classes with countChanged() signals. --- src/declarative/util/qdeclarativelistmodel.cpp | 6 +++--- src/declarative/util/qdeclarativelistmodel_p.h | 2 +- src/declarative/util/qdeclarativelistmodelworkeragent.cpp | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/declarative/util/qdeclarativelistmodel.cpp b/src/declarative/util/qdeclarativelistmodel.cpp index 3e25234..3904458 100644 --- a/src/declarative/util/qdeclarativelistmodel.cpp +++ b/src/declarative/util/qdeclarativelistmodel.cpp @@ -365,7 +365,7 @@ void QDeclarativeListModel::clear() if (!m_isWorkerCopy) { emit itemsRemoved(0, cleared); - emit countChanged(0); + emit countChanged(); } } @@ -390,7 +390,7 @@ void QDeclarativeListModel::remove(int index) if (!m_isWorkerCopy) { emit itemsRemoved(index, 1); - emit countChanged(this->count()); + emit countChanged(); } } @@ -424,7 +424,7 @@ void QDeclarativeListModel::insert(int index, const QScriptValue& valuemap) bool ok = m_flat ? m_flat->insert(index, valuemap) : m_nested->insert(index, valuemap); if (ok && !m_isWorkerCopy) { emit itemsInserted(index, 1); - emit countChanged(this->count()); + emit countChanged(); } } diff --git a/src/declarative/util/qdeclarativelistmodel_p.h b/src/declarative/util/qdeclarativelistmodel_p.h index 6a0426b..d09062e 100644 --- a/src/declarative/util/qdeclarativelistmodel_p.h +++ b/src/declarative/util/qdeclarativelistmodel_p.h @@ -91,7 +91,7 @@ public: QDeclarativeListModelWorkerAgent *agent(); Q_SIGNALS: - void countChanged(int); + void countChanged(); private: friend class QDeclarativeListModelParser; diff --git a/src/declarative/util/qdeclarativelistmodelworkeragent.cpp b/src/declarative/util/qdeclarativelistmodelworkeragent.cpp index 2951262..0e38632 100644 --- a/src/declarative/util/qdeclarativelistmodelworkeragent.cpp +++ b/src/declarative/util/qdeclarativelistmodelworkeragent.cpp @@ -229,7 +229,7 @@ bool QDeclarativeListModelWorkerAgent::event(QEvent *e) } if (cc) - emit m_orig->countChanged(m_copy->count()); + emit m_orig->countChanged(); } } -- cgit v0.12 From 7b42ee836b8cc1ae345d1d24d4419f0c6b77c97d Mon Sep 17 00:00:00 2001 From: Bea Lam Date: Thu, 25 Mar 2010 10:58:56 +1000 Subject: Clean up --- src/declarative/util/qdeclarativexmllistmodel.cpp | 20 -------------------- 1 file changed, 20 deletions(-) diff --git a/src/declarative/util/qdeclarativexmllistmodel.cpp b/src/declarative/util/qdeclarativexmllistmodel.cpp index f7beeaa..e148469 100644 --- a/src/declarative/util/qdeclarativexmllistmodel.cpp +++ b/src/declarative/util/qdeclarativexmllistmodel.cpp @@ -173,22 +173,6 @@ public: return job.queryId; } - QList > modelData() { - QMutexLocker locker(&m_mutex); - return m_modelData; - } - - QList insertedItemRanges() { - QMutexLocker locker(&m_mutex); - return m_insertedItemRanges; - } - - QList removedItemRanges() { - QMutexLocker locker(&m_mutex); - return m_removedItemRanges; - } - - Q_SIGNALS: void queryCompleted(const QDeclarativeXmlQueryResult &); @@ -254,13 +238,10 @@ void QDeclarativeXmlQuery::doQueryJob() query.setQuery(job.namespaces + job.query); query.evaluateTo(&r); - //qDebug() << r; - //always need a single root element QByteArray xml = "\n" + r.toUtf8() + ""; QBuffer b(&xml); b.open(QIODevice::ReadOnly); - //qDebug() << xml; QString namespaces = QLatin1String("declare namespace dummy=\"http://qtsotware.com/dummy\";\n") + job.namespaces; QString prefix = QLatin1String("doc($inputDocument)/dummy:items") + @@ -278,7 +259,6 @@ void QDeclarativeXmlQuery::doQueryJob() if (item.isAtomicValue()) count = item.toAtomicValue().toInt(); } - //qDebug() << count; job.data = xml; m_prefix = namespaces + prefix + QLatin1Char('/'); -- cgit v0.12 From 778e1fd21f5a6c94656dfbb99a7613656d0569a1 Mon Sep 17 00:00:00 2001 From: Bea Lam Date: Thu, 25 Mar 2010 14:44:35 +1000 Subject: Fix where data() is called before xml is loaded. Also add status tests. --- src/declarative/util/qdeclarativexmllistmodel.cpp | 6 ++- .../tst_qdeclarativexmllistmodel.cpp | 43 ++++++++++++++++++++++ 2 files changed, 47 insertions(+), 2 deletions(-) diff --git a/src/declarative/util/qdeclarativexmllistmodel.cpp b/src/declarative/util/qdeclarativexmllistmodel.cpp index e148469..3e08854 100644 --- a/src/declarative/util/qdeclarativexmllistmodel.cpp +++ b/src/declarative/util/qdeclarativexmllistmodel.cpp @@ -532,7 +532,7 @@ QHash QDeclarativeXmlListModel::data(int index, const QList & for (int i = 0; i < roles.size(); ++i) { int role = roles.at(i); int roleIndex = d->roles.indexOf(role); - rv.insert(role, roleIndex == -1 ? QVariant() : d->data.at(roleIndex).at(index)); + rv.insert(role, roleIndex == -1 ? QVariant() : d->data.value(roleIndex).value(index)); } return rv; } @@ -541,7 +541,7 @@ QVariant QDeclarativeXmlListModel::data(int index, int role) const { Q_D(const QDeclarativeXmlListModel); int roleIndex = d->roles.indexOf(role); - return (roleIndex == -1) ? QVariant() : d->data.at(roleIndex).at(index); + return (roleIndex == -1) ? QVariant() : d->data.value(roleIndex).value(index); } /*! @@ -728,6 +728,8 @@ void QDeclarativeXmlListModel::componentComplete() Otherwise, items are only added if the model does not already contain items with matching key role values. + + \sa XmlRole::isKey */ void QDeclarativeXmlListModel::reload() { diff --git a/tests/auto/declarative/qdeclarativexmllistmodel/tst_qdeclarativexmllistmodel.cpp b/tests/auto/declarative/qdeclarativexmllistmodel/tst_qdeclarativexmllistmodel.cpp index 81cc922..e3aa5cc 100644 --- a/tests/auto/declarative/qdeclarativexmllistmodel/tst_qdeclarativexmllistmodel.cpp +++ b/tests/auto/declarative/qdeclarativexmllistmodel/tst_qdeclarativexmllistmodel.cpp @@ -69,6 +69,8 @@ private slots: void roles(); void roleErrors(); void uniqueRoleNames(); + void status(); + void data(); void reload(); void useKeys(); void useKeys_data(); @@ -247,6 +249,47 @@ void tst_qdeclarativexmllistmodel::uniqueRoleNames() delete model; } +void tst_qdeclarativexmllistmodel::status() +{ + QDeclarativeXmlListModel *model; + model = new QDeclarativeXmlListModel; + QCOMPARE(model->status(), QDeclarativeXmlListModel::Null); + + model->setXml(""); + QCOMPARE(model->status(), QDeclarativeXmlListModel::Ready); + delete model; + + QDeclarativeComponent component(&engine, QUrl::fromLocalFile(SRCDIR "/data/model.qml")); + model = qobject_cast(component.create()); + QVERIFY(model != 0); + QCOMPARE(model->status(), QDeclarativeXmlListModel::Loading); + + QTRY_COMPARE(model->count(), 9); + QCOMPARE(model->status(), QDeclarativeXmlListModel::Ready); + + delete model; +} + +void tst_qdeclarativexmllistmodel::data() +{ + QDeclarativeComponent component(&engine, QUrl::fromLocalFile(SRCDIR "/data/model.qml")); + QDeclarativeXmlListModel *model = qobject_cast(component.create()); + QVERIFY(model != 0); + + QHash blank; + for (int i=0; iroles().count(); i++) + blank.insert(model->roles()[i], QVariant()); + for (int i=0; i<9; i++) { + QCOMPARE(model->data(i, model->roles()), blank); + for (int j=0; jroles().count(); j++) { + QCOMPARE(model->data(i, j), QVariant()); + } + } + QTRY_COMPARE(model->count(), 9); + + delete model; +} + void tst_qdeclarativexmllistmodel::reload() { // If no keys are used, the model should be rebuilt from scratch when -- cgit v0.12 From f75961dfd20b82f2f5e2a4b7feaf59c841a93f6b Mon Sep 17 00:00:00 2001 From: Martin Jones Date: Fri, 26 Mar 2010 09:49:39 +1000 Subject: Remove some Script {} docs --- src/declarative/graphicsitems/qdeclarativeitem.cpp | 16 ++-- src/declarative/qml/qdeclarativescript.cpp | 88 ---------------------- src/declarative/qml/qml.pri | 1 - src/declarative/util/qdeclarativestategroup.cpp | 12 ++- 4 files changed, 12 insertions(+), 105 deletions(-) delete mode 100644 src/declarative/qml/qdeclarativescript.cpp diff --git a/src/declarative/graphicsitems/qdeclarativeitem.cpp b/src/declarative/graphicsitems/qdeclarativeitem.cpp index f575fdb..dd6056e 100644 --- a/src/declarative/graphicsitems/qdeclarativeitem.cpp +++ b/src/declarative/graphicsitems/qdeclarativeitem.cpp @@ -1575,7 +1575,7 @@ void QDeclarativeItemPrivate::parentProperty(QObject *o, void *rv, QDeclarativeN Item { Text {} Rectangle {} - Script {} + Timer {} } \endqml @@ -1587,7 +1587,7 @@ void QDeclarativeItemPrivate::parentProperty(QObject *o, void *rv, QDeclarativeN Rectangle {} ] resources: [ - Script {} + Timer {} ] } \endqml @@ -2356,13 +2356,11 @@ QDeclarativeListProperty QDeclarativeItem::transitions() example: \qml - Script { - function toggle() { - if (button.state == 'On') - button.state = 'Off'; - else - button.state = 'On'; - } + function toggle() { + if (button.state == 'On') + button.state = 'Off'; + else + button.state = 'On'; } \endqml diff --git a/src/declarative/qml/qdeclarativescript.cpp b/src/declarative/qml/qdeclarativescript.cpp deleted file mode 100644 index ac4b2c1..0000000 --- a/src/declarative/qml/qdeclarativescript.cpp +++ /dev/null @@ -1,88 +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 QtDeclarative 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$ -** -****************************************************************************/ - -// This is just a dummy file to include the documentation - -/*! - \qmlclass Script QDeclarativeScript - \since 4.7 - \brief The Script element provides a way to add JavaScript code snippets in QML. - \ingroup group_utility - - The Script element is used to add convenient JavaScript "glue" methods to - your Qt Declarative application or component. - - An example: - - \qml - Script { - function debugMyComponent() { - console.log(text.text); - console.log(otherinterestingitem.property); - } - } - MouseArea { onClicked: debugMyComponent() } - \endqml - - \note While it is possible to use any JavaScript code within a Script element, - it is recommended that the code be limited to defining functions. The Script - element executes JavaScript as soon as it is specified, so - when defining a component, this may be done before the execution context is - fully specified. As a result, some properties or items may not be - accessible. You can avoid this problem by limiting your JavaScript to - defining functions that are only executed later once the context is fully - defined. - - \sa {JavaScript Blocks} -*/ - -/*! - \qmlproperty string Script::script - \default - The JavaScript code to be executed. -*/ - -/*! - \qmlproperty url Script::source - - Specifies a source file containing JavaScript code. This can be used instead - of providing inline JavaScript code in the Script element. -*/ diff --git a/src/declarative/qml/qml.pri b/src/declarative/qml/qml.pri index fc8ba50..e2f0c67 100644 --- a/src/declarative/qml/qml.pri +++ b/src/declarative/qml/qml.pri @@ -36,7 +36,6 @@ SOURCES += \ $$PWD/qdeclarativesqldatabase.cpp \ $$PWD/qmetaobjectbuilder.cpp \ $$PWD/qdeclarativewatcher.cpp \ - $$PWD/qdeclarativescript.cpp \ $$PWD/qdeclarativecleanup.cpp \ $$PWD/qdeclarativepropertycache.cpp \ $$PWD/qdeclarativenotifier.cpp \ diff --git a/src/declarative/util/qdeclarativestategroup.cpp b/src/declarative/util/qdeclarativestategroup.cpp index 083e87d..bc4582c 100644 --- a/src/declarative/util/qdeclarativestategroup.cpp +++ b/src/declarative/util/qdeclarativestategroup.cpp @@ -206,13 +206,11 @@ QDeclarativeListProperty QDeclarativeStateGroup::transit example: \qml - Script { - function toggle() { - if (button.state == 'On') - button.state = 'Off'; - else - button.state = 'On'; - } + function toggle() { + if (button.state == 'On') + button.state = 'Off'; + else + button.state = 'On'; } \endqml -- cgit v0.12 From 1b10d66a05208ca24d12d062fd7c7d15a01df436 Mon Sep 17 00:00:00 2001 From: Martin Jones Date: Fri, 26 Mar 2010 10:06:23 +1000 Subject: Document Particles module import. --- doc/src/declarative/elements.qdoc | 1 - src/imports/particles/qdeclarativeparticles.cpp | 5 +++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/doc/src/declarative/elements.qdoc b/doc/src/declarative/elements.qdoc index e35d67c..e62d546 100644 --- a/doc/src/declarative/elements.qdoc +++ b/doc/src/declarative/elements.qdoc @@ -97,7 +97,6 @@ The following table lists the QML elements provided by the Qt Declarative module \o \list -\o \l Script \o \l Connections \o \l Component \o \l Timer diff --git a/src/imports/particles/qdeclarativeparticles.cpp b/src/imports/particles/qdeclarativeparticles.cpp index 83be59b..e69c235 100644 --- a/src/imports/particles/qdeclarativeparticles.cpp +++ b/src/imports/particles/qdeclarativeparticles.cpp @@ -623,6 +623,8 @@ void QDeclarativeParticlesPrivate::updateOpacity(QDeclarativeParticle &p, int ag \brief The Particles object generates and moves particles. \inherits Item + Particles are available in the Qt.labs.particles 1.0 module. + This element provides preliminary support for particles in QML, and may be heavily changed or removed in later versions. @@ -640,6 +642,9 @@ void QDeclarativeParticlesPrivate::updateOpacity(QDeclarativeParticle &p, int ag snow, the lower one has particles expelled up like a fountain. \qml +import Qt 4.6 +import Qt.labs.particles 1.0 + Rectangle { width: 240 height: 320 -- cgit v0.12 From 9f6b271e942d48cef566891bd9d9712e147df3a2 Mon Sep 17 00:00:00 2001 From: Aaron Kennedy Date: Fri, 26 Mar 2010 10:07:25 +1000 Subject: Add missing files from 72599ca45c416f2f0a9654412c14a148ca3d728c --- src/declarative/qml/qdeclarativefastproperties.cpp | 92 ++++++++++++++++++++++ src/declarative/qml/qdeclarativefastproperties_p.h | 75 ++++++++++++++++++ 2 files changed, 167 insertions(+) create mode 100644 src/declarative/qml/qdeclarativefastproperties.cpp create mode 100644 src/declarative/qml/qdeclarativefastproperties_p.h diff --git a/src/declarative/qml/qdeclarativefastproperties.cpp b/src/declarative/qml/qdeclarativefastproperties.cpp new file mode 100644 index 0000000..088d329 --- /dev/null +++ b/src/declarative/qml/qdeclarativefastproperties.cpp @@ -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: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 "qdeclarativefastproperties_p.h" + +#include + +QT_BEGIN_NAMESPACE + +// Adding entries to the QDeclarativeFastProperties class allows the QML +// binding optimizer to bypass Qt's meta system and read and, more +// importantly, subscribe to properties directly. Any property that is +// primarily read from bindings is a candidate for inclusion as a fast +// property. + +QDeclarativeFastProperties::QDeclarativeFastProperties() +{ + add(&QDeclarativeItem::staticMetaObject, QDeclarativeItem::staticMetaObject.indexOfProperty("parent"), + QDeclarativeItemPrivate::parentProperty); +} + +int QDeclarativeFastProperties::accessorIndexForProperty(const QMetaObject *metaObject, int propertyIndex) +{ + Q_ASSERT(metaObject); + Q_ASSERT(propertyIndex >= 0); + + // Find the "real" metaObject + while (metaObject->propertyOffset() > propertyIndex) + metaObject = metaObject->superClass(); + + QHash, int>::Iterator iter = + m_index.find(qMakePair(metaObject, propertyIndex)); + if (iter != m_index.end()) + return *iter; + else + return -1; +} + +void QDeclarativeFastProperties::add(const QMetaObject *metaObject, int propertyIndex, Accessor accessor) +{ + Q_ASSERT(metaObject); + Q_ASSERT(propertyIndex >= 0); + + // Find the "real" metaObject + while (metaObject->propertyOffset() > propertyIndex) + metaObject = metaObject->superClass(); + + QPair data = qMakePair(metaObject, propertyIndex); + int accessorIndex = m_accessors.count(); + m_accessors.append(accessor); + m_index.insert(data, accessorIndex); +} + +QT_END_NAMESPACE diff --git a/src/declarative/qml/qdeclarativefastproperties_p.h b/src/declarative/qml/qdeclarativefastproperties_p.h new file mode 100644 index 0000000..60df947 --- /dev/null +++ b/src/declarative/qml/qdeclarativefastproperties_p.h @@ -0,0 +1,75 @@ +/**************************************************************************** +** +** 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: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 QDECLARATIVEFASTPROPERTIES_P_H +#define QDECLARATIVEFASTPROPERTIES_P_H + +#include +#include + +QT_BEGIN_HEADER + +QT_BEGIN_NAMESPACE + +class QObject; +class QDeclarativeNotifierEndpoint; +class QDeclarativeFastProperties +{ +public: + typedef void (*Accessor)(QObject *object, void *output, QDeclarativeNotifierEndpoint *endpoint); + + QDeclarativeFastProperties(); + + Accessor accessor(int index) const { return m_accessors.at(index); } + int accessorIndexForProperty(const QMetaObject *, int); + +private: + void add(const QMetaObject *, int, Accessor); + + QHash, int> m_index; + QVector m_accessors; +}; + +QT_END_NAMESPACE + +QT_END_HEADER + +#endif // QDECLARATIVEFASTPROPERTIES_P_H -- cgit v0.12 From 1dc40aa28ee93ee067c18349dc54e7b8b4f4dc4f Mon Sep 17 00:00:00 2001 From: Joona Petrell Date: Thu, 25 Mar 2010 15:55:30 +1000 Subject: Add Symbian deploy section for qml import plugins Task-number: QTBUG-9364 Reviewed-by: jbarron --- demos/declarative/minehunt/minehunt.pro | 15 +++++++++++++++ mkspecs/features/symbian/data_caging_paths.prf | 1 + src/imports/multimedia/multimedia.pro | 11 +++++++++++ src/imports/particles/particles.pro | 11 +++++++++++ src/imports/webkit/webkit.pro | 11 +++++++++++ src/imports/widgets/widgets.pro | 11 +++++++++++ 6 files changed, 60 insertions(+) diff --git a/demos/declarative/minehunt/minehunt.pro b/demos/declarative/minehunt/minehunt.pro index 2df33e6..03059c7 100644 --- a/demos/declarative/minehunt/minehunt.pro +++ b/demos/declarative/minehunt/minehunt.pro @@ -23,3 +23,18 @@ MinehuntCore_sources.path = $$[QT_INSTALL_DEMOS]/declarative/minehunt/MinehuntCo INSTALLS = sources MinehuntCore_sources target +symbian:{ + load(data_caging_paths) + TARGET.EPOCALLOWDLLDATA = 1 + TARGET.CAPABILITY = CAP_GENERAL_DLL + include($$QT_SOURCE_TREE/demos/symbianpkgrules.pri) + + importFiles.sources = minehunt.dll \ + MinehuntCore/Explosion.qml \ + MinehuntCore/pics \ + MinehuntCore/qmldir + importFiles.path = $$QT_IMPORTS_BASE_DIR/MinehuntCore + DEPLOYMENT = importFiles +} + +INSTALLS = sources MinehuntCore_sources target diff --git a/mkspecs/features/symbian/data_caging_paths.prf b/mkspecs/features/symbian/data_caging_paths.prf index 6f40bb5..ae9bc09 100644 --- a/mkspecs/features/symbian/data_caging_paths.prf +++ b/mkspecs/features/symbian/data_caging_paths.prf @@ -75,6 +75,7 @@ exists($${EPOCROOT}epoc32/include/data_caging_paths.prf) { } isEmpty(QT_PLUGINS_BASE_DIR): QT_PLUGINS_BASE_DIR = /$$RESOURCE_FILES_DIR/qt$${QT_LIBINFIX}/plugins +isEmpty(QT_IMPORTS_BASE_DIR): QT_IMPORTS_BASE_DIR = /$$RESOURCE_FILES_DIR/qt/imports isEmpty(HW_ZDIR): HW_ZDIR = epoc32/data/z isEmpty(REG_RESOURCE_DIR): REG_RESOURCE_DIR = /private/10003a3f/apps isEmpty(REG_RESOURCE_IMPORT_DIR): REG_RESOURCE_IMPORT_DIR = /private/10003a3f/import/apps \ No newline at end of file diff --git a/src/imports/multimedia/multimedia.pro b/src/imports/multimedia/multimedia.pro index 16b3ace..8792e2b 100644 --- a/src/imports/multimedia/multimedia.pro +++ b/src/imports/multimedia/multimedia.pro @@ -23,4 +23,15 @@ target.path = $$[QT_INSTALL_IMPORTS]/$$TARGETPATH qmldir.files += $$QT_BUILD_TREE/imports/$$TARGETPATH/qmldir qmldir.path += $$[QT_INSTALL_IMPORTS]/$$TARGETPATH +symbian:{ + load(data_caging_paths) + include($$QT_SOURCE_TREE/demos/symbianpkgrules.pri) + + importFiles.sources = multimedia.dll \ + qmldir + importFiles.path = $$QT_IMPORTS_BASE_DIR/$$TARGETPATH + + DEPLOYMENT = importFiles +} + INSTALLS += target qmldir diff --git a/src/imports/particles/particles.pro b/src/imports/particles/particles.pro index 02d9ea6..53d9c24 100644 --- a/src/imports/particles/particles.pro +++ b/src/imports/particles/particles.pro @@ -17,4 +17,15 @@ target.path = $$[QT_INSTALL_IMPORTS]/$$TARGETPATH qmldir.files += $$QT_BUILD_TREE/imports/$$TARGETPATH/qmldir qmldir.path += $$[QT_INSTALL_IMPORTS]/$$TARGETPATH +symbian:{ + load(data_caging_paths) + include($$QT_SOURCE_TREE/demos/symbianpkgrules.pri) + + importFiles.sources = particles.dll \ + qmldir + importFiles.path = $$QT_IMPORTS_BASE_DIR/$$TARGETPATH + + DEPLOYMENT = importFiles +} + INSTALLS += target qmldir diff --git a/src/imports/webkit/webkit.pro b/src/imports/webkit/webkit.pro index ef08efe..a11f87f 100644 --- a/src/imports/webkit/webkit.pro +++ b/src/imports/webkit/webkit.pro @@ -14,4 +14,15 @@ target.path = $$[QT_INSTALL_IMPORTS]/$$TARGETPATH qmldir.files += $$QT_BUILD_TREE/imports/$$TARGETPATH/qmldir qmldir.path += $$[QT_INSTALL_IMPORTS]/$$TARGETPATH +symbian:{ + load(data_caging_paths) + include($$QT_SOURCE_TREE/demos/symbianpkgrules.pri) + + importFiles.sources = webkitqmlplugin.dll \ + qmldir + importFiles.path = $$QT_IMPORTS_BASE_DIR/$$TARGETPATH + + DEPLOYMENT = importFiles +} + INSTALLS += target qmldir diff --git a/src/imports/widgets/widgets.pro b/src/imports/widgets/widgets.pro index aa09b3c..bf2576d 100644 --- a/src/imports/widgets/widgets.pro +++ b/src/imports/widgets/widgets.pro @@ -18,4 +18,15 @@ target.path = $$[QT_INSTALL_IMPORTS]/$$TARGETPATH qmldir.files += $$QT_BUILD_TREE/imports/$$TARGETPATH/qmldir qmldir.path += $$[QT_INSTALL_IMPORTS]/$$TARGETPATH +symbian:{ + load(data_caging_paths) + include($$QT_SOURCE_TREE/demos/symbianpkgrules.pri) + + importFiles.sources = widgets.dll \ + qmldir + importFiles.path = $$QT_IMPORTS_BASE_DIR/$$TARGETPATH + + DEPLOYMENT = importFiles +} + INSTALLS += target qmldir -- cgit v0.12 From 2fff42f7fa4a38e8f5b709493562a81b75762da6 Mon Sep 17 00:00:00 2001 From: Joona Petrell Date: Thu, 25 Mar 2010 18:06:19 +1000 Subject: Add declarative subdir to examples.pro Task-number: Reviewed-by: Martin Jones --- examples/examples.pro | 1 + 1 file changed, 1 insertion(+) diff --git a/examples/examples.pro b/examples/examples.pro index ec5cc5f9..b046167 100644 --- a/examples/examples.pro +++ b/examples/examples.pro @@ -57,6 +57,7 @@ embedded:SUBDIRS += qws contains(QT_CONFIG, opengl): SUBDIRS += opengl contains(QT_CONFIG, openvg): SUBDIRS += openvg contains(QT_CONFIG, dbus): SUBDIRS += dbus +contains(QT_CONFIG, declarative): SUBDIRS += declarative win32: SUBDIRS += activeqt contains(QT_CONFIG, xmlpatterns): SUBDIRS += xmlpatterns contains(DEFINES, QT_NO_CURSOR): SUBDIRS -= mainwindows -- cgit v0.12 From 4e5b463542385f4f4b3fc640926988dfb949ce54 Mon Sep 17 00:00:00 2001 From: Martin Jones Date: Fri, 26 Mar 2010 11:08:38 +1000 Subject: Really fix qMin() parameter types. --- src/declarative/graphicsitems/qdeclarativepathview.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/declarative/graphicsitems/qdeclarativepathview.cpp b/src/declarative/graphicsitems/qdeclarativepathview.cpp index c98b006..783387c 100644 --- a/src/declarative/graphicsitems/qdeclarativepathview.cpp +++ b/src/declarative/graphicsitems/qdeclarativepathview.cpp @@ -772,7 +772,7 @@ void QDeclarativePathView::mouseReleaseEvent(QGraphicsSceneMouseEvent *) qreal v2 = velocity*velocity; qreal accel = d->deceleration; // + 0.25 to encourage moving at least one item in the flick direction - qreal dist = qMin(qreal(d->model->count()-1), qreal(d->model->count()) * v2 / (accel * 2.0) + 0.25); + qreal dist = qMin(qreal(d->model->count()-1), qreal(qreal(d->model->count()) * v2 / (accel * 2.0) + 0.25)); // round to nearest item. if (velocity > 0.) dist = qRound(dist + d->offset) - d->offset; -- cgit v0.12 From 47c0d01115aebd4cbad3ceca463c74411eeef9f9 Mon Sep 17 00:00:00 2001 From: Michael Brasser Date: Fri, 26 Mar 2010 11:25:20 +1000 Subject: Remove Q prefix from the validators. --- src/declarative/QmlChanges.txt | 1 + .../graphicsitems/qdeclarativeitemsmodule.cpp | 6 +++--- src/declarative/graphicsitems/qdeclarativetextinput.cpp | 17 +++++++++-------- .../qdeclarativetextinput/data/validators.qml | 7 +++---- .../qdeclarativetextinput/tst_qdeclarativetextinput.cpp | 1 - 5 files changed, 16 insertions(+), 16 deletions(-) diff --git a/src/declarative/QmlChanges.txt b/src/declarative/QmlChanges.txt index 9a55bde..d35a4c2 100644 --- a/src/declarative/QmlChanges.txt +++ b/src/declarative/QmlChanges.txt @@ -1,6 +1,7 @@ ============================================================================= The changes below are pre Qt 4.7.0 beta +Removed Q-prefix from validators (IntValidator, DoubleValidator, and RegExpValidator) PathView: offset property now uses range 0-1.0 rather than 0-100 ListView, GridView::positionViewAtIndex() gained a 'mode' parameter Removed Qt.playSound (replaced by SoundEffect element) diff --git a/src/declarative/graphicsitems/qdeclarativeitemsmodule.cpp b/src/declarative/graphicsitems/qdeclarativeitemsmodule.cpp index 07d7f4d..f422365 100644 --- a/src/declarative/graphicsitems/qdeclarativeitemsmodule.cpp +++ b/src/declarative/graphicsitems/qdeclarativeitemsmodule.cpp @@ -114,10 +114,10 @@ void QDeclarativeItemModule::defineModule() qmlRegisterType("Qt",4,6,"PathPercent"); qmlRegisterType("Qt",4,6,"PathQuad"); qmlRegisterType("Qt",4,6,"PathView"); - qmlRegisterType("Qt",4,6,"QIntValidator"); + qmlRegisterType("Qt",4,6,"IntValidator"); #if (QT_VERSION >= QT_VERSION_CHECK(4,7,0)) - qmlRegisterType("Qt",4,7,"QDoubleValidator"); - qmlRegisterType("Qt",4,7,"QRegExpValidator"); + qmlRegisterType("Qt",4,7,"DoubleValidator"); + qmlRegisterType("Qt",4,7,"RegExpValidator"); #endif qmlRegisterType("Qt",4,6,"Rectangle"); qmlRegisterType("Qt",4,6,"Repeater"); diff --git a/src/declarative/graphicsitems/qdeclarativetextinput.cpp b/src/declarative/graphicsitems/qdeclarativetextinput.cpp index b049728..f57ffc1 100644 --- a/src/declarative/graphicsitems/qdeclarativetextinput.cpp +++ b/src/declarative/graphicsitems/qdeclarativetextinput.cpp @@ -428,20 +428,21 @@ void QDeclarativeTextInput::setFocusOnPress(bool b) } /*! - \qmlproperty QValidator* TextInput::validator + \qmlproperty Validator TextInput::validator - Allows you to set a QValidator on the TextInput. When a validator is set + Allows you to set a validator on the TextInput. When a validator is set the TextInput will only accept input which leaves the text property in an acceptable or intermediate state. The accepted signal will only be sent if the text is in an acceptable state when enter is pressed. - Currently supported validators are QIntValidator, QDoubleValidator and - QRegExpValidator. For details, refer to their C++ documentation and remember + Currently supported validators are IntValidator, DoubleValidator and + RegExpValidator. For details, refer to their C++ documentation (QIntValidator, + QDoubleValidator, and QRegExpValidator) and remember that all Q_PROPERTIES are accessible from Qml. A brief usage guide follows: - QIntValidator and QDoubleValidator both are controllable through two properties, - top and bottom. The difference is that for QIntValidator the top and bottom properties - should be integers, and for QDoubleValidator they should be doubles. QRegExpValidator + IntValidator and DoubleValidator both are controllable through two properties, + top and bottom. The difference is that for IntValidator the top and bottom properties + should be integers, and for DoubleValidator they should be doubles. RegExpValidator has a single string property, regExp, which should be set to the regular expression to be used for validation. An example of using validators is shown below, which allows input of integers between 11 and 31 into the text input: @@ -449,7 +450,7 @@ void QDeclarativeTextInput::setFocusOnPress(bool b) \code import Qt 4.6 TextInput{ - validator: QIntValidator{bottom: 11; top: 31;} + validator: IntValidator{bottom: 11; top: 31;} focus: true } \endcode diff --git a/tests/auto/declarative/qdeclarativetextinput/data/validators.qml b/tests/auto/declarative/qdeclarativetextinput/data/validators.qml index 0c81548..efe7570 100644 --- a/tests/auto/declarative/qdeclarativetextinput/data/validators.qml +++ b/tests/auto/declarative/qdeclarativetextinput/data/validators.qml @@ -9,14 +9,13 @@ Item { Column{ TextInput { id: intInput; - validator: QIntValidator{top: 11; bottom: 2} + validator: IntValidator{top: 11; bottom: 2} } TextInput { id: dblInput; - validator: QDoubleValidator{top: 12.12; bottom: 2.93; decimals: 2; notation: QDoubleValidator.StandardNotation} + validator: DoubleValidator{top: 12.12; bottom: 2.93; decimals: 2; notation: DoubleValidator.StandardNotation} } TextInput { id: strInput; - //Requires QTBUG-8025 to be implemented first - //validator: QRegExpValidator { regExp: /[a-zA-z]{2,4}/;} + validator: RegExpValidator { regExp: RegExp(/[a-zA-z]{2,4}/) } } } diff --git a/tests/auto/declarative/qdeclarativetextinput/tst_qdeclarativetextinput.cpp b/tests/auto/declarative/qdeclarativetextinput/tst_qdeclarativetextinput.cpp index febcec3..84e7182 100644 --- a/tests/auto/declarative/qdeclarativetextinput/tst_qdeclarativetextinput.cpp +++ b/tests/auto/declarative/qdeclarativetextinput/tst_qdeclarativetextinput.cpp @@ -463,7 +463,6 @@ void tst_qdeclarativetextinput::validators() QVERIFY(strInput->hasFocus() == true); QTest::keyPress(canvas, Qt::Key_1); QTest::keyRelease(canvas, Qt::Key_1, Qt::NoModifier ,10); - QEXPECT_FAIL("","Will not work until QTBUG-8025 is resolved", Abort); QCOMPARE(strInput->text(), QLatin1String("")); QCOMPARE(strInput->hasAcceptableInput(), false); QTest::keyPress(canvas, Qt::Key_A); -- cgit v0.12 From f096fb75c20b82e89e74bb48b7e82fcdfe3f06de Mon Sep 17 00:00:00 2001 From: Michael Brasser Date: Fri, 26 Mar 2010 12:22:01 +1000 Subject: Add autotest for QTBUG-9367. --- tests/auto/declarative/qdeclarativeecmascript/data/regExp.qml | 7 +++++++ tests/auto/declarative/qdeclarativeecmascript/testtypes.h | 5 +++++ .../qdeclarativeecmascript/tst_qdeclarativeecmascript.cpp | 11 +++++++++++ 3 files changed, 23 insertions(+) create mode 100644 tests/auto/declarative/qdeclarativeecmascript/data/regExp.qml diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/regExp.qml b/tests/auto/declarative/qdeclarativeecmascript/data/regExp.qml new file mode 100644 index 0000000..0dc404b --- /dev/null +++ b/tests/auto/declarative/qdeclarativeecmascript/data/regExp.qml @@ -0,0 +1,7 @@ +import Qt.test 1.0 + +MyQmlObject{ + id: obj + objectName: "obj" + regExp: /[a-zA-z]/ +} diff --git a/tests/auto/declarative/qdeclarativeecmascript/testtypes.h b/tests/auto/declarative/qdeclarativeecmascript/testtypes.h index 72dc3bb..faad8b7 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/testtypes.h +++ b/tests/auto/declarative/qdeclarativeecmascript/testtypes.h @@ -90,6 +90,7 @@ class MyQmlObject : public QObject Q_PROPERTY(QObject *objectProperty READ objectProperty WRITE setObjectProperty NOTIFY objectChanged) Q_PROPERTY(QDeclarativeListProperty objectListProperty READ objectListProperty CONSTANT) Q_PROPERTY(int resettableProperty READ resettableProperty WRITE setResettableProperty RESET resetProperty) + Q_PROPERTY(QRegExp regExp READ regExp WRITE setRegExp) public: MyQmlObject(): m_methodCalled(false), m_methodIntCalled(false), m_object(0), m_value(0), m_resetProperty(13) {} @@ -138,6 +139,9 @@ public: void setResettableProperty(int v) { m_resetProperty = v; } void resetProperty() { m_resetProperty = 13; } + QRegExp regExp() { return m_regExp; } + void setRegExp(const QRegExp ®Exp) { m_regExp = regExp; } + signals: void basicSignal(); void argumentSignal(int a, QString b, qreal c); @@ -162,6 +166,7 @@ private: QList m_objectQList; int m_value; int m_resetProperty; + QRegExp m_regExp; }; QML_DECLARE_TYPEINFO(MyQmlObject, QML_HAS_ATTACHED_PROPERTIES) diff --git a/tests/auto/declarative/qdeclarativeecmascript/tst_qdeclarativeecmascript.cpp b/tests/auto/declarative/qdeclarativeecmascript/tst_qdeclarativeecmascript.cpp index 87d73a0..041fd4d 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/tst_qdeclarativeecmascript.cpp +++ b/tests/auto/declarative/qdeclarativeecmascript/tst_qdeclarativeecmascript.cpp @@ -131,6 +131,7 @@ private slots: void bug1(); void dynamicCreationCrash(); + void regExpBug(); void callQtInvokables(); private: @@ -1241,6 +1242,16 @@ void tst_qdeclarativeecmascript::dynamicCreationCrash() QVERIFY(created == 0); } +//QTBUG-9367 +void tst_qdeclarativeecmascript::regExpBug() +{ + QDeclarativeComponent component(&engine, TEST_FILE("regExp.qml")); + MyQmlObject *object = qobject_cast(component.create()); + QVERIFY(object != 0); + QEXPECT_FAIL("", "QTBUG-9367", Continue); + QCOMPARE(object->regExp().pattern(), QLatin1String("[a-zA-z]")); +} + void tst_qdeclarativeecmascript::callQtInvokables() { MyInvokableObject o; -- cgit v0.12 From 6da3b5b7e49c17cb7159eb9fd752abe45c1e2fac Mon Sep 17 00:00:00 2001 From: Michael Brasser Date: Fri, 26 Mar 2010 12:38:49 +1000 Subject: Update test. --- tests/auto/declarative/qdeclarativelistview/data/listviewtest.qml | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/tests/auto/declarative/qdeclarativelistview/data/listviewtest.qml b/tests/auto/declarative/qdeclarativelistview/data/listviewtest.qml index 1c1b3f8..cc64c3f 100644 --- a/tests/auto/declarative/qdeclarativelistview/data/listviewtest.qml +++ b/tests/auto/declarative/qdeclarativelistview/data/listviewtest.qml @@ -85,12 +85,10 @@ Rectangle { } color: ListView.isCurrentItem ? "lightsteelblue" : "white" ListView.onRemove: SequentialAnimation { - ScriptAction { script: console.log("Fix PropertyAction with attached properties") } -/* PropertyAction { target: wrapper; property: "ListView.delayRemove"; value: true } NumberAnimation { target: wrapper; property: "scale"; to: 0; duration: 250; easing.type: "InOutQuad" } PropertyAction { target: wrapper; property: "ListView.delayRemove"; value: false } -*/ + } } }, -- cgit v0.12 From 7e60531cc1b70c660dd5635b5d105894a49954f2 Mon Sep 17 00:00:00 2001 From: Justin McPherson Date: Fri, 26 Mar 2010 13:43:10 +1000 Subject: Phonon qt7; Compile fixes after merge. --- src/3rdparty/phonon/qt7/audionode.mm | 15 +++++++++------ src/3rdparty/phonon/qt7/backendinfo.mm | 12 ++++++------ src/3rdparty/phonon/qt7/mediaobjectaudionode.mm | 2 ++ src/3rdparty/phonon/qt7/quicktimeaudioplayer.mm | 2 ++ src/3rdparty/phonon/qt7/quicktimemetadata.mm | 2 ++ 5 files changed, 21 insertions(+), 12 deletions(-) diff --git a/src/3rdparty/phonon/qt7/audionode.mm b/src/3rdparty/phonon/qt7/audionode.mm index cb9e82f..77cd627 100644 --- a/src/3rdparty/phonon/qt7/audionode.mm +++ b/src/3rdparty/phonon/qt7/audionode.mm @@ -68,12 +68,15 @@ void AudioNode::createAndConnectAUNodes() << QString(!FindNextComponent(0, &description) ? "ERROR: COMPONENT NOT FOUND!" : "OK!")) OSStatus err = noErr; -#if MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_5 - if (QSysInfo::MacintoshVersion >= QSysInfo::MV_10_5) - err = AUGraphAddNode(m_audioGraph->audioGraphRef(), &description, &m_auNode); - else -#endif - err = AUGraphNewNode(m_audioGraph->audioGraphRef(), &description, 0, 0, &m_auNode); + + // The proper function to call here is AUGraphAddNode() but the type has + // changed between 10.5 and 10.6. it's still OK to call this function, but + // if we want to use the proper thing we need to move over to + // AudioComponentDescription everywhere, which is very similar to the + // ComponentDescription, but a different size. however, + // AudioComponentDescription only exists on 10.6+. More fun than we need to + // deal with at the moment, so we'll take the "deprecated" warning instead. + err = AUGraphNewNode(m_audioGraph->audioGraphRef(), &description, 0, 0, &m_auNode); BACKEND_ASSERT2(err != kAUGraphErr_OutputNodeErr, "A MediaObject can only be connected to one audio output device.", FATAL_ERROR) BACKEND_ASSERT2(err == noErr, "Could not create new AUNode.", FATAL_ERROR) diff --git a/src/3rdparty/phonon/qt7/backendinfo.mm b/src/3rdparty/phonon/qt7/backendinfo.mm index e173f05..d84e014 100644 --- a/src/3rdparty/phonon/qt7/backendinfo.mm +++ b/src/3rdparty/phonon/qt7/backendinfo.mm @@ -15,6 +15,12 @@ along with this library. If not, see . */ +#import +#ifdef QUICKTIME_C_API_AVAILABLE + #include + #undef check // avoid name clash; +#endif + #include "backendinfo.h" #include "backendheader.h" @@ -22,12 +28,6 @@ #include #include -#import - -#ifdef QUICKTIME_C_API_AVAILABLE - #include - #undef check // avoid name clash; -#endif QT_BEGIN_NAMESPACE diff --git a/src/3rdparty/phonon/qt7/mediaobjectaudionode.mm b/src/3rdparty/phonon/qt7/mediaobjectaudionode.mm index 66d6041..39b0d4e 100644 --- a/src/3rdparty/phonon/qt7/mediaobjectaudionode.mm +++ b/src/3rdparty/phonon/qt7/mediaobjectaudionode.mm @@ -15,6 +15,8 @@ along with this library. If not, see . */ +#import + #include "mediaobjectaudionode.h" #include "quicktimeaudioplayer.h" #include "quicktimevideoplayer.h" diff --git a/src/3rdparty/phonon/qt7/quicktimeaudioplayer.mm b/src/3rdparty/phonon/qt7/quicktimeaudioplayer.mm index 61c97cc..aefec02 100644 --- a/src/3rdparty/phonon/qt7/quicktimeaudioplayer.mm +++ b/src/3rdparty/phonon/qt7/quicktimeaudioplayer.mm @@ -15,6 +15,8 @@ along with this library. If not, see . */ +#import + #include "quicktimeaudioplayer.h" #include "quicktimevideoplayer.h" #include "audiograph.h" diff --git a/src/3rdparty/phonon/qt7/quicktimemetadata.mm b/src/3rdparty/phonon/qt7/quicktimemetadata.mm index 851e707..4ae3e2c 100644 --- a/src/3rdparty/phonon/qt7/quicktimemetadata.mm +++ b/src/3rdparty/phonon/qt7/quicktimemetadata.mm @@ -15,6 +15,8 @@ along with this library. If not, see . */ +#import + #include "quicktimemetadata.h" #include "quicktimevideoplayer.h" -- cgit v0.12 From b66a253318de90e69ce864621b7c323d98c18783 Mon Sep 17 00:00:00 2001 From: Justin McPherson Date: Fri, 26 Mar 2010 13:43:32 +1000 Subject: Phonon core; compile fixes after merge. --- src/3rdparty/phonon/phonon/audiodataoutput.cpp | 2 -- src/3rdparty/phonon/phonon/audiooutput.cpp | 1 + 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/src/3rdparty/phonon/phonon/audiodataoutput.cpp b/src/3rdparty/phonon/phonon/audiodataoutput.cpp index 6c737c2..3a7d3a1 100644 --- a/src/3rdparty/phonon/phonon/audiodataoutput.cpp +++ b/src/3rdparty/phonon/phonon/audiodataoutput.cpp @@ -62,7 +62,5 @@ void AudioDataOutputPrivate::setupBackendObject() } // namespace Phonon -#include "audiodataoutput.moc" - #undef PHONON_CLASSNAME // vim: sw=4 ts=4 tw=80 diff --git a/src/3rdparty/phonon/phonon/audiooutput.cpp b/src/3rdparty/phonon/phonon/audiooutput.cpp index 932a875..e94caad 100644 --- a/src/3rdparty/phonon/phonon/audiooutput.cpp +++ b/src/3rdparty/phonon/phonon/audiooutput.cpp @@ -31,6 +31,7 @@ #include "pulsesupport.h" #include +#include #define PHONON_CLASSNAME AudioOutput #define IFACES2 AudioOutputInterface42 -- cgit v0.12 From 33f7ae1c2edf7c414a5f8b3af79c9529718c29b1 Mon Sep 17 00:00:00 2001 From: Yann Bodson Date: Fri, 26 Mar 2010 14:28:44 +1000 Subject: Do not call parent implementation if we accept the keyPressEvent in GridView and ListView delegates. --- src/declarative/graphicsitems/qdeclarativegridview.cpp | 6 +++--- src/declarative/graphicsitems/qdeclarativelistview.cpp | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/declarative/graphicsitems/qdeclarativegridview.cpp b/src/declarative/graphicsitems/qdeclarativegridview.cpp index de0cb04..17f74db 100644 --- a/src/declarative/graphicsitems/qdeclarativegridview.cpp +++ b/src/declarative/graphicsitems/qdeclarativegridview.cpp @@ -1552,9 +1552,6 @@ qreal QDeclarativeGridView::maxXExtent() const void QDeclarativeGridView::keyPressEvent(QKeyEvent *event) { Q_D(QDeclarativeGridView); - QDeclarativeFlickable::keyPressEvent(event); - if (event->isAccepted()) - return; if (d->model && d->model->count() && d->interactive) { d->moveReason = QDeclarativeGridViewPrivate::SetIndex; int oldCurrent = currentIndex(); @@ -1580,6 +1577,9 @@ void QDeclarativeGridView::keyPressEvent(QKeyEvent *event) } } d->moveReason = QDeclarativeGridViewPrivate::Other; + QDeclarativeFlickable::keyPressEvent(event); + if (event->isAccepted()) + return; event->ignore(); } diff --git a/src/declarative/graphicsitems/qdeclarativelistview.cpp b/src/declarative/graphicsitems/qdeclarativelistview.cpp index 8a70c07..85fcc27 100644 --- a/src/declarative/graphicsitems/qdeclarativelistview.cpp +++ b/src/declarative/graphicsitems/qdeclarativelistview.cpp @@ -2124,9 +2124,6 @@ qreal QDeclarativeListView::maxXExtent() const void QDeclarativeListView::keyPressEvent(QKeyEvent *event) { Q_D(QDeclarativeListView); - QDeclarativeFlickable::keyPressEvent(event); - if (event->isAccepted()) - return; if (d->model && d->model->count() && d->interactive) { if ((d->orient == QDeclarativeListView::Horizontal && event->key() == Qt::Key_Left) @@ -2151,6 +2148,9 @@ void QDeclarativeListView::keyPressEvent(QKeyEvent *event) } } } + QDeclarativeFlickable::keyPressEvent(event); + if (event->isAccepted()) + return; event->ignore(); } -- cgit v0.12 From 09a40e13174b9f34007ce9fbd98e06b4e48c1954 Mon Sep 17 00:00:00 2001 From: Warwick Allison Date: Fri, 26 Mar 2010 14:33:04 +1000 Subject: Control of image rendered size (esp. SVG). Add Translate transform. Image::sourceWidth and Image::sourceHeight read/write properties. Task-number: QTBUG-8984 --- examples/declarative/images/content/lemonade.jpg | Bin 0 -> 6645 bytes examples/declarative/images/images.qml | 70 +++++++++ src/declarative/graphicsitems/graphicsitems.pri | 2 + .../graphicsitems/qdeclarativeborderimage.cpp | 23 +-- .../graphicsitems/qdeclarativeimage.cpp | 26 ++++ .../graphicsitems/qdeclarativeimagebase.cpp | 58 ++++++- .../graphicsitems/qdeclarativeimagebase_p.h | 9 ++ .../graphicsitems/qdeclarativeimagebase_p_p.h | 2 + src/declarative/graphicsitems/qdeclarativeitem.cpp | 38 ++++- .../graphicsitems/qdeclarativeitemsmodule.cpp | 2 + .../graphicsitems/qdeclarativetranslate.cpp | 159 +++++++++++++++++++ .../graphicsitems/qdeclarativetranslate_p.h | 92 +++++++++++ src/declarative/util/qdeclarativepixmapcache.cpp | 172 ++++++++++++++------- src/declarative/util/qdeclarativepixmapcache_p.h | 9 +- .../declarative/qdeclarativeimage/data/big.jpeg | Bin 0 -> 1700081 bytes .../declarative/qdeclarativeimage/data/big256.png | Bin 0 -> 3566 bytes .../declarative/qdeclarativeimage/data/heart.png | Bin 0 -> 12577 bytes .../declarative/qdeclarativeimage/data/heart.svg | 55 +++++++ .../qdeclarativeimage/data/heart200.png | Bin 0 -> 8063 bytes .../qdeclarativeimage/tst_qdeclarativeimage.cpp | 65 +++++++- 20 files changed, 696 insertions(+), 86 deletions(-) create mode 100644 examples/declarative/images/content/lemonade.jpg create mode 100644 examples/declarative/images/images.qml create mode 100644 src/declarative/graphicsitems/qdeclarativetranslate.cpp create mode 100644 src/declarative/graphicsitems/qdeclarativetranslate_p.h create mode 100644 tests/auto/declarative/qdeclarativeimage/data/big.jpeg create mode 100644 tests/auto/declarative/qdeclarativeimage/data/big256.png create mode 100644 tests/auto/declarative/qdeclarativeimage/data/heart.png create mode 100644 tests/auto/declarative/qdeclarativeimage/data/heart.svg create mode 100644 tests/auto/declarative/qdeclarativeimage/data/heart200.png diff --git a/examples/declarative/images/content/lemonade.jpg b/examples/declarative/images/content/lemonade.jpg new file mode 100644 index 0000000..db445c9 Binary files /dev/null and b/examples/declarative/images/content/lemonade.jpg differ diff --git a/examples/declarative/images/images.qml b/examples/declarative/images/images.qml new file mode 100644 index 0000000..82848df --- /dev/null +++ b/examples/declarative/images/images.qml @@ -0,0 +1,70 @@ +import Qt 4.6 + +Rectangle { + color: "white" + width: grid.width + 50 + height: grid.height + 50 + + Grid { + x: 25; y: 25 + id: grid + columns: 3 + + Image { + source: "content/lemonade.jpg" + } + + Image { + sourceWidth: 50 + sourceHeight: 50 + source: "content/lemonade.jpg" + } + + Image { + sourceWidth: 50 + sourceHeight: 50 + smooth: true + source: "content/lemonade.jpg" + } + + Image { + scale: 1/3 + source: "content/lemonade.jpg" + } + + Image { + scale: 1/3 + sourceWidth: 50 + sourceHeight: 50 + source: "content/lemonade.jpg" + } + + Image { + scale: 1/3 + sourceWidth: 50 + sourceHeight: 50 + smooth: true + source: "content/lemonade.jpg" + } + + Image { + width: 50; height: 50; transform: Translate { x: 50 } + source: "content/lemonade.jpg" + } + + Image { + width: 50; height: 50; transform: Translate { x: 50 } + sourceWidth: 50 + sourceHeight: 50 + source: "content/lemonade.jpg" + } + + Image { + width: 50; height: 50; transform: Translate { x: 50 } + sourceWidth: 50 + sourceHeight: 50 + smooth: true + source: "content/lemonade.jpg" + } + } +} diff --git a/src/declarative/graphicsitems/graphicsitems.pri b/src/declarative/graphicsitems/graphicsitems.pri index d30651b..af76a67 100644 --- a/src/declarative/graphicsitems/graphicsitems.pri +++ b/src/declarative/graphicsitems/graphicsitems.pri @@ -39,6 +39,7 @@ HEADERS += \ $$PWD/qdeclarativerepeater_p.h \ $$PWD/qdeclarativerepeater_p_p.h \ $$PWD/qdeclarativescalegrid_p_p.h \ + $$PWD/qdeclarativetranslate_p.h \ $$PWD/qdeclarativetextinput_p.h \ $$PWD/qdeclarativetextinput_p_p.h \ $$PWD/qdeclarativetextedit_p.h \ @@ -75,6 +76,7 @@ SOURCES += \ $$PWD/qdeclarativerectangle.cpp \ $$PWD/qdeclarativerepeater.cpp \ $$PWD/qdeclarativescalegrid.cpp \ + $$PWD/qdeclarativetranslate.cpp \ $$PWD/qdeclarativetextinput.cpp \ $$PWD/qdeclarativetext.cpp \ $$PWD/qdeclarativetextedit.cpp \ diff --git a/src/declarative/graphicsitems/qdeclarativeborderimage.cpp b/src/declarative/graphicsitems/qdeclarativeborderimage.cpp index f92c207..96f95f2 100644 --- a/src/declarative/graphicsitems/qdeclarativeborderimage.cpp +++ b/src/declarative/graphicsitems/qdeclarativeborderimage.cpp @@ -217,7 +217,8 @@ void QDeclarativeBorderImage::load() thisSciRequestFinished, Qt::DirectConnection); } } else { - QDeclarativePixmapReply::Status status = QDeclarativePixmapCache::get(d->url, &d->pix, d->async); + QSize impsize; + QDeclarativePixmapReply::Status status = QDeclarativePixmapCache::get(d->url, &d->pix, &impsize, d->async); if (status != QDeclarativePixmapReply::Ready && status != QDeclarativePixmapReply::Error) { QDeclarativePixmapReply *reply = QDeclarativePixmapCache::request(qmlEngine(this), d->url); d->pendingPixmapCache = true; @@ -226,8 +227,8 @@ void QDeclarativeBorderImage::load() this, SLOT(requestProgress(qint64,qint64))); } else { //### should be unified with requestFinished - setImplicitWidth(d->pix.width()); - setImplicitHeight(d->pix.height()); + setImplicitWidth(impsize.width()); + setImplicitHeight(impsize.height()); if (d->pix.isNull()) d->status = Error; @@ -336,7 +337,8 @@ void QDeclarativeBorderImage::setGridScaledImage(const QDeclarativeGridScaledIma d->verticalTileMode = sci.verticalTileRule(); d->sciurl = d->url.resolved(QUrl(sci.pixmapUrl())); - QDeclarativePixmapReply::Status status = QDeclarativePixmapCache::get(d->sciurl, &d->pix, d->async); + QSize impsize; + QDeclarativePixmapReply::Status status = QDeclarativePixmapCache::get(d->sciurl, &d->pix, &impsize, d->async); if (status != QDeclarativePixmapReply::Ready && status != QDeclarativePixmapReply::Error) { QDeclarativePixmapReply *reply = QDeclarativePixmapCache::request(qmlEngine(this), d->sciurl); d->sciPendingPixmapCache = true; @@ -362,8 +364,8 @@ void QDeclarativeBorderImage::setGridScaledImage(const QDeclarativeGridScaledIma thisRequestProgress, Qt::DirectConnection); } else { //### should be unified with requestFinished - setImplicitWidth(d->pix.width()); - setImplicitHeight(d->pix.height()); + setImplicitWidth(impsize.width()); + setImplicitHeight(impsize.height()); if (d->pix.isNull()) d->status = Error; @@ -381,16 +383,17 @@ void QDeclarativeBorderImage::requestFinished() { Q_D(QDeclarativeBorderImage); + QSize impsize; if (d->url.path().endsWith(QLatin1String(".sci"))) { d->sciPendingPixmapCache = false; - QDeclarativePixmapCache::get(d->sciurl, &d->pix, d->async); + QDeclarativePixmapCache::get(d->sciurl, &d->pix, &impsize, d->async); } else { d->pendingPixmapCache = false; - if (QDeclarativePixmapCache::get(d->url, &d->pix, d->async) != QDeclarativePixmapReply::Ready) + if (QDeclarativePixmapCache::get(d->url, &d->pix, &impsize, d->async) != QDeclarativePixmapReply::Ready) d->status = Error; } - setImplicitWidth(d->pix.width()); - setImplicitHeight(d->pix.height()); + setImplicitWidth(impsize.width()); + setImplicitHeight(impsize.height()); if (d->status == Loading) d->status = Ready; diff --git a/src/declarative/graphicsitems/qdeclarativeimage.cpp b/src/declarative/graphicsitems/qdeclarativeimage.cpp index 425976f..8b93063 100644 --- a/src/declarative/graphicsitems/qdeclarativeimage.cpp +++ b/src/declarative/graphicsitems/qdeclarativeimage.cpp @@ -266,6 +266,32 @@ qreal QDeclarativeImage::paintedHeight() const filtering at the beginning of the animation and reenable it at the conclusion. */ +/*! + \qmlproperty int Image::sourceWidth + \qmlproperty int Image::sourceHeight + + These properties are the size of the loaded image, in pixels. + + If you set these properties explicitly, you can to control the storage + used by a loaded image. The image will be scaled down if its intrinsic size + is greater than these values. + + Unlike setting the width and height properties, which merely scale the painting + of the image, these properties affect the number of pixels stored. + + \e{Changing these properties dynamically will lead to the image source being reloaded, + potentially even from the network if it is not in the disk cache.} + + If the source is an instrinsically scalable image (eg. SVG), these properties + determine the size of the loaded image regardless of intrinsic size. You should + avoid changing these properties dynamically - rendering an SVG is \e slow compared + to an image. + + If the source is a non-scalable image (eg. JPEG), the loaded image will + be no greater than these properties specify. For some formats (currently only JPEG), + the whole image will never actually be loaded into memory. +*/ + void QDeclarativeImage::updatePaintedGeometry() { Q_D(QDeclarativeImage); diff --git a/src/declarative/graphicsitems/qdeclarativeimagebase.cpp b/src/declarative/graphicsitems/qdeclarativeimagebase.cpp index e65c9d1..3b75a85 100644 --- a/src/declarative/graphicsitems/qdeclarativeimagebase.cpp +++ b/src/declarative/graphicsitems/qdeclarativeimagebase.cpp @@ -116,6 +116,41 @@ void QDeclarativeImageBase::setSource(const QUrl &url) load(); } +void QDeclarativeImageBase::setSourceWidth(int w) +{ + Q_D(QDeclarativeImageBase); + if (d->sourcewidth == w) + return; + d->sourcewidth = w; + emit sourceSizeChanged(); + if (isComponentComplete()) + load(); +} + +int QDeclarativeImageBase::sourceWidth() const +{ + Q_D(const QDeclarativeImageBase); + return d->sourcewidth <= 0 ? implicitWidth() : d->sourcewidth; +} + +void QDeclarativeImageBase::setSourceHeight(int h) +{ + Q_D(QDeclarativeImageBase); + if (d->sourceheight == h) + return; + d->sourceheight = h; + emit sourceSizeChanged(); + if (isComponentComplete()) + load(); +} + +int QDeclarativeImageBase::sourceHeight() const +{ + Q_D(const QDeclarativeImageBase); + return d->sourceheight <= 0 ? implicitHeight() : d->sourceheight; +} + + void QDeclarativeImageBase::load() { Q_D(QDeclarativeImageBase); @@ -134,9 +169,12 @@ void QDeclarativeImageBase::load() update(); } else { d->status = Loading; - QDeclarativePixmapReply::Status status = QDeclarativePixmapCache::get(d->url, &d->pix, d->async); + int reqwidth = d->sourcewidth; + int reqheight = d->sourceheight; + QSize impsize; + QDeclarativePixmapReply::Status status = QDeclarativePixmapCache::get(d->url, &d->pix, &impsize, d->async, reqwidth, reqheight); if (status != QDeclarativePixmapReply::Ready && status != QDeclarativePixmapReply::Error) { - QDeclarativePixmapReply *reply = QDeclarativePixmapCache::request(qmlEngine(this), d->url); + QDeclarativePixmapReply *reply = QDeclarativePixmapCache::request(qmlEngine(this), d->url, reqwidth, reqheight); d->pendingPixmapCache = true; static int replyDownloadProgress = -1; @@ -161,11 +199,14 @@ void QDeclarativeImageBase::load() } else { //### should be unified with requestFinished if (status == QDeclarativePixmapReply::Ready) { - setImplicitWidth(d->pix.width()); - setImplicitHeight(d->pix.height()); + setImplicitWidth(impsize.width()); + setImplicitHeight(impsize.height()); if (d->status == Loading) d->status = Ready; + + if (d->sourcewidth <= 0 || d->sourceheight <= 0) + emit sourceSizeChanged(); } else { d->status = Error; } @@ -186,16 +227,19 @@ void QDeclarativeImageBase::requestFinished() d->pendingPixmapCache = false; - if (QDeclarativePixmapCache::get(d->url, &d->pix, d->async) != QDeclarativePixmapReply::Ready) + QSize impsize; + if (QDeclarativePixmapCache::get(d->url, &d->pix, &impsize, d->async, d->sourcewidth, d->sourceheight) != QDeclarativePixmapReply::Ready) d->status = Error; - setImplicitWidth(d->pix.width()); - setImplicitHeight(d->pix.height()); + setImplicitWidth(impsize.width()); + setImplicitHeight(impsize.height()); if (d->status == Loading) d->status = Ready; d->progress = 1.0; emit statusChanged(d->status); emit progressChanged(1.0); + if (d->sourcewidth <= 0 || d->sourceheight <= 0) + emit sourceSizeChanged(); pixmapChange(); update(); } diff --git a/src/declarative/graphicsitems/qdeclarativeimagebase_p.h b/src/declarative/graphicsitems/qdeclarativeimagebase_p.h index b215193..2653d0a 100644 --- a/src/declarative/graphicsitems/qdeclarativeimagebase_p.h +++ b/src/declarative/graphicsitems/qdeclarativeimagebase_p.h @@ -59,6 +59,9 @@ class Q_DECLARATIVE_EXPORT QDeclarativeImageBase : public QDeclarativeItem Q_PROPERTY(qreal progress READ progress NOTIFY progressChanged) Q_PROPERTY(bool asynchronous READ asynchronous WRITE setAsynchronous NOTIFY asynchronousChanged) + Q_PROPERTY(int sourceWidth READ sourceWidth WRITE setSourceWidth NOTIFY sourceSizeChanged) + Q_PROPERTY(int sourceHeight READ sourceHeight WRITE setSourceHeight NOTIFY sourceSizeChanged) + public: ~QDeclarativeImageBase(); enum Status { Null, Ready, Loading, Error }; @@ -71,8 +74,14 @@ public: bool asynchronous() const; void setAsynchronous(bool); + void setSourceWidth(int); + int sourceWidth() const; + void setSourceHeight(int); + int sourceHeight() const; + Q_SIGNALS: void sourceChanged(const QUrl &); + void sourceSizeChanged(); void statusChanged(Status); void progressChanged(qreal progress); void asynchronousChanged(); diff --git a/src/declarative/graphicsitems/qdeclarativeimagebase_p_p.h b/src/declarative/graphicsitems/qdeclarativeimagebase_p_p.h index c4a61f3..cced228 100644 --- a/src/declarative/graphicsitems/qdeclarativeimagebase_p_p.h +++ b/src/declarative/graphicsitems/qdeclarativeimagebase_p_p.h @@ -68,6 +68,7 @@ public: QDeclarativeImageBasePrivate() : status(QDeclarativeImageBase::Null), progress(0.0), + sourcewidth(0), sourceheight(0), pendingPixmapCache(false), async(false) { @@ -78,6 +79,7 @@ public: QDeclarativeImageBase::Status status; QUrl url; qreal progress; + int sourcewidth, sourceheight; bool pendingPixmapCache : 1; bool async : 1; }; diff --git a/src/declarative/graphicsitems/qdeclarativeitem.cpp b/src/declarative/graphicsitems/qdeclarativeitem.cpp index dd6056e..c331af7 100644 --- a/src/declarative/graphicsitems/qdeclarativeitem.cpp +++ b/src/declarative/graphicsitems/qdeclarativeitem.cpp @@ -83,7 +83,43 @@ QT_BEGIN_NAMESPACE You can assign any number of Transform elements to an Item. Each Transform is applied in order, one at a time, to the Item it's assigned to. - \sa Rotation, Scale + \sa Rotation, Scale, Translate +*/ + +/*! + \qmlclass Translate QGraphicsTranslate + \since 4.7 + \brief The Translate object provides a way to move an Item without changing its x or y. + + The Translate object independent control over position in addition to the Item's x and y properties. + + The following example moves the X axis of the Rectangle, relative to its interior point 25, 25: + \qml + Row { + Rectangle { + width: 100; height: 100 + color: "blue" + transform: Translate { y: 20 } + } + Rectangle { + width: 100; height: 100 + color: "red" + transform: Translate { y: -20 } + } + } + \endqml +*/ + +/*! + \qmlproperty real Translate::x + + The translation along the X axis. +*/ + +/*! + \qmlproperty real Translate::yTranslate + + The translation along the Y axis. */ /*! diff --git a/src/declarative/graphicsitems/qdeclarativeitemsmodule.cpp b/src/declarative/graphicsitems/qdeclarativeitemsmodule.cpp index 07d7f4d..1c458b1d4 100644 --- a/src/declarative/graphicsitems/qdeclarativeitemsmodule.cpp +++ b/src/declarative/graphicsitems/qdeclarativeitemsmodule.cpp @@ -69,6 +69,7 @@ #include "qdeclarativepathview_p.h" #include "qdeclarativerectangle_p.h" #include "qdeclarativerepeater_p.h" +#include "qdeclarativetranslate_p.h" #include "qdeclarativetext_p.h" #include "qdeclarativetextedit_p.h" #include "qdeclarativetextinput_p.h" @@ -123,6 +124,7 @@ void QDeclarativeItemModule::defineModule() qmlRegisterType("Qt",4,6,"Repeater"); qmlRegisterType("Qt",4,6,"Rotation"); qmlRegisterType("Qt",4,6,"Row"); + qmlRegisterType("Qt",4,6,"Translate"); qmlRegisterType("Qt",4,6,"Scale"); qmlRegisterType("Qt",4,6,"Text"); qmlRegisterType("Qt",4,6,"TextEdit"); diff --git a/src/declarative/graphicsitems/qdeclarativetranslate.cpp b/src/declarative/graphicsitems/qdeclarativetranslate.cpp new file mode 100644 index 0000000..57c47f0 --- /dev/null +++ b/src/declarative/graphicsitems/qdeclarativetranslate.cpp @@ -0,0 +1,159 @@ +/**************************************************************************** +** +** 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: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 "qdeclarativetranslate_p.h" +#include +#include +#include + +class QDeclarativeTranslatePrivate : public QGraphicsTransformPrivate +{ +public: + QDeclarativeTranslatePrivate() + : x(0), y(0), z(0) {} + qreal x; + qreal y; + qreal z; +}; + +/*! + Constructs an empty QDeclarativeTranslate object with the given \a parent. +*/ +QDeclarativeTranslate::QDeclarativeTranslate(QObject *parent) + : QGraphicsTransform(*new QDeclarativeTranslatePrivate, parent) +{ +} + +/*! + Destroys the graphics scale. +*/ +QDeclarativeTranslate::~QDeclarativeTranslate() +{ +} + +/*! + \property QDeclarativeTranslate::x + \brief the horizontal translation. + + The translation can be any real number; the default value is 0.0. + + \sa y, z +*/ +qreal QDeclarativeTranslate::x() const +{ + Q_D(const QDeclarativeTranslate); + return d->x; +} +void QDeclarativeTranslate::setX(qreal x) +{ + Q_D(QDeclarativeTranslate); + if (d->x == x) + return; + d->x = x; + update(); + emit positionChanged(); +} + +/*! + \property QDeclarativeTranslate::y + \brief the vertical translation. + + The translation can be any real number; the default value is 0.0. + + \sa x, z +*/ +qreal QDeclarativeTranslate::y() const +{ + Q_D(const QDeclarativeTranslate); + return d->y; +} +void QDeclarativeTranslate::setY(qreal y) +{ + Q_D(QDeclarativeTranslate); + if (d->y == y) + return; + d->y = y; + update(); + emit positionChanged(); +} + +/*! + \property QDeclarativeTranslate::z + \brief the depth translation. + + The translation can be any real number; the default value is 0.0. + + \sa x, y +*/ +qreal QDeclarativeTranslate::z() const +{ + Q_D(const QDeclarativeTranslate); + return d->z; +} +void QDeclarativeTranslate::setZ(qreal z) +{ + Q_D(QDeclarativeTranslate); + if (d->z == z) + return; + d->z = z; + update(); + emit positionChanged(); +} + +/*! + \reimp +*/ +void QDeclarativeTranslate::applyTo(QMatrix4x4 *matrix) const +{ + Q_D(const QDeclarativeTranslate); + matrix->translate(d->x, d->y, d->z); +} + +/*! + \fn QDeclarativeTranslate::positionChanged() + + QDeclarativeTranslate emits this signal when its position changes. + + \sa QDeclarativeTranslate::x, QDeclarativeTranslate::y + \sa QDeclarativeTranslate::z +*/ + +//#include "moc_qdeclarativetranslate.cpp" diff --git a/src/declarative/graphicsitems/qdeclarativetranslate_p.h b/src/declarative/graphicsitems/qdeclarativetranslate_p.h new file mode 100644 index 0000000..54bfc3d --- /dev/null +++ b/src/declarative/graphicsitems/qdeclarativetranslate_p.h @@ -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: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 QDECLARATIVETRANSLATE_H +#define QDECLARATIVETRANSLATE_H + +#include "qdeclarativeitem.h" + +QT_BEGIN_HEADER + +QT_BEGIN_NAMESPACE + +QT_MODULE(Declarative) + +class QDeclarativeTranslatePrivate; + +class Q_GUI_EXPORT QDeclarativeTranslate : public QGraphicsTransform +{ + Q_OBJECT + + Q_PROPERTY(qreal x READ x WRITE setX NOTIFY positionChanged) + Q_PROPERTY(qreal y READ y WRITE setY NOTIFY positionChanged) + Q_PROPERTY(qreal z READ z WRITE setZ NOTIFY positionChanged) + +public: + QDeclarativeTranslate(QObject *parent = 0); + ~QDeclarativeTranslate(); + + qreal x() const; + void setX(qreal); + + qreal y() const; + void setY(qreal); + + qreal z() const; + void setZ(qreal); + + void applyTo(QMatrix4x4 *matrix) const; + +Q_SIGNALS: + void positionChanged(); + +private: + Q_DECLARE_PRIVATE(QDeclarativeTranslate) + Q_DISABLE_COPY(QDeclarativeTranslate) +}; + +QT_END_NAMESPACE + +QML_DECLARE_TYPE(QDeclarativeTranslate) + +QT_END_HEADER + +#endif diff --git a/src/declarative/util/qdeclarativepixmapcache.cpp b/src/declarative/util/qdeclarativepixmapcache.cpp index e78fdf1..bbe86e7 100644 --- a/src/declarative/util/qdeclarativepixmapcache.cpp +++ b/src/declarative/util/qdeclarativepixmapcache.cpp @@ -106,7 +106,7 @@ public: QDeclarativeImageReader(QDeclarativeEngine *eng); ~QDeclarativeImageReader(); - QDeclarativePixmapReply *getImage(const QUrl &url); + QDeclarativePixmapReply *getImage(const QUrl &url, int req_width, int req_height); void cancel(QDeclarativePixmapReply *rep); static QDeclarativeImageReader *instance(QDeclarativeEngine *engine); @@ -140,7 +140,7 @@ public: QCoreApplication::postEvent(this, new QEvent(QEvent::User)); } - QDeclarativePixmapReply *getImage(const QUrl &url); + QDeclarativePixmapReply *getImage(const QUrl &url, int req_width, int req_height); void cancel(QDeclarativePixmapReply *reply); protected: @@ -170,11 +170,50 @@ private: //=========================================================================== +static bool readImage(const QUrl& url, QIODevice *dev, QImage *image, QString *errorString, QSize *impsize, int req_width, int req_height) +{ + QImageReader imgio(dev); + + bool force_scale = false; + if (url.path().endsWith(QLatin1String(".svg"),Qt::CaseInsensitive)) { + imgio.setFormat("svg"); // QSvgPlugin::capabilities bug QTBUG-9053 + force_scale = true; + } + + bool scaled = false; + if (req_width > 0 || req_height > 0) { + QSize s = imgio.size(); + if (req_width && (force_scale || req_width < s.width())) { s.setWidth(req_width); scaled = true; } + if (req_height && (force_scale || req_height < s.height())) { s.setHeight(req_height); scaled = true; } + if (scaled) { imgio.setScaledSize(s); } + } + + if (impsize) + *impsize = imgio.size(); + + if (imgio.read(image)) { + if (impsize && impsize->width() < 0) + *impsize = image->size(); + return true; + } else { + if (errorString) + *errorString = QLatin1String("Error decoding: ") + url.toString() + + QLatin1String(" \"") + imgio.errorString() + QLatin1String("\""); + return false; + } +} + + +//=========================================================================== + int QDeclarativeImageRequestHandler::replyDownloadProgress = -1; int QDeclarativeImageRequestHandler::replyFinished = -1; int QDeclarativeImageRequestHandler::downloadProgress = -1; int QDeclarativeImageRequestHandler::thisNetworkRequestDone = -1; +typedef QHash QDeclarativePixmapSizeHash; +Q_GLOBAL_STATIC(QDeclarativePixmapSizeHash, qmlOriginalSizes); + bool QDeclarativeImageRequestHandler::event(QEvent *event) { if (event->type() == QEvent::User) { @@ -238,10 +277,10 @@ bool QDeclarativeImageRequestHandler::event(QEvent *event) QString errorStr; QFile f(lf); if (f.open(QIODevice::ReadOnly)) { - QImageReader imgio(&f); - if (!imgio.read(&image)) { - errorStr = QLatin1String("Error decoding: ") + url.toString() - + QLatin1String(" \"") + imgio.errorString() + QLatin1String("\""); + QSize read_impsize; + if (readImage(url, &f, &image, &errorStr, &read_impsize, runningJob->forcedWidth(),runningJob->forcedHeight())) { + qmlOriginalSizes()->insert(url, read_impsize); + } else { errorCode = QDeclarativeImageReaderEvent::Loading; } } else { @@ -303,12 +342,11 @@ void QDeclarativeImageRequestHandler::networkRequestDone() error = QDeclarativeImageReaderEvent::Loading; errorString = reply->errorString(); } else { - QImageReader imgio(reply); - if (imgio.read(&image)) { + QSize read_impsize; + if (readImage(reply->url(), reply, &image, &errorString, &read_impsize, job->forcedWidth(), job->forcedHeight())) { + qmlOriginalSizes()->insert(reply->url(), read_impsize); error = QDeclarativeImageReaderEvent::NoError; } else { - errorString = QLatin1String("Error decoding: ") + reply->url().toString() - + QLatin1String(" \"") + imgio.errorString() + QLatin1String("\""); error = QDeclarativeImageReaderEvent::Decoding; } } @@ -352,10 +390,10 @@ QDeclarativeImageReader *QDeclarativeImageReader::instance(QDeclarativeEngine *e return reader; } -QDeclarativePixmapReply *QDeclarativeImageReader::getImage(const QUrl &url) +QDeclarativePixmapReply *QDeclarativeImageReader::getImage(const QUrl &url, int req_width, int req_height) { mutex.lock(); - QDeclarativePixmapReply *reply = new QDeclarativePixmapReply(this, url); + QDeclarativePixmapReply *reply = new QDeclarativePixmapReply(this, url, req_width, req_height); reply->addRef(); reply->setLoading(); jobs.append(reply); @@ -397,40 +435,6 @@ void QDeclarativeImageReader::run() //=========================================================================== -static bool readImage(QIODevice *dev, QPixmap *pixmap, QString &errorString) -{ - QImageReader imgio(dev); - -//#define QT_TEST_SCALED_SIZE -#ifdef QT_TEST_SCALED_SIZE - /* - Some mechanism is needed for loading images at a limited size, especially - for remote images. Loading only thumbnails of remote progressive JPEG - images can be efficient. (Qt jpeg handler does not do so currently) - */ - - QSize limit(60,60); - QSize sz = imgio.size(); - if (sz.width() > limit.width() || sz.height() > limit.height()) { - sz.scale(limit,Qt::KeepAspectRatio); - imgio.setScaledSize(sz); - } -#endif - - QImage img; - if (imgio.read(&img)) { -#ifdef QT_TEST_SCALED_SIZE - if (!sz.isValid()) - img = img.scaled(limit,Qt::KeepAspectRatio); -#endif - *pixmap = QPixmap::fromImage(img); - return true; - } else { - errorString = imgio.errorString(); - return false; - } -} - /*! \internal \class QDeclarativePixmapCache @@ -447,8 +451,10 @@ class QDeclarativePixmapReplyPrivate : public QObjectPrivate Q_DECLARE_PUBLIC(QDeclarativePixmapReply) public: - QDeclarativePixmapReplyPrivate(QDeclarativeImageReader *r, const QUrl &u) - : QObjectPrivate(), refCount(1), url(u), status(QDeclarativePixmapReply::Loading), loading(false), reader(r) { + QDeclarativePixmapReplyPrivate(QDeclarativeImageReader *r, const QUrl &u, int req_width, int req_height) + : QObjectPrivate(), refCount(1), url(u), status(QDeclarativePixmapReply::Loading), loading(false), reader(r), + forced_width(req_width), forced_height(req_height) + { } int refCount; @@ -457,11 +463,12 @@ public: QDeclarativePixmapReply::Status status; bool loading; QDeclarativeImageReader *reader; + int forced_width, forced_height; }; -QDeclarativePixmapReply::QDeclarativePixmapReply(QDeclarativeImageReader *reader, const QUrl &url) - : QObject(*new QDeclarativePixmapReplyPrivate(reader, url), 0) +QDeclarativePixmapReply::QDeclarativePixmapReply(QDeclarativeImageReader *reader, const QUrl &url, int req_width, int req_height) + : QObject(*new QDeclarativePixmapReplyPrivate(reader, url, req_width, req_height), 0) { } @@ -475,6 +482,28 @@ const QUrl &QDeclarativePixmapReply::url() const return d->url; } +int QDeclarativePixmapReply::forcedWidth() const +{ + Q_D(const QDeclarativePixmapReply); + return d->forced_width; +} + +int QDeclarativePixmapReply::forcedHeight() const +{ + Q_D(const QDeclarativePixmapReply); + return d->forced_height; +} + +QSize QDeclarativePixmapReply::implicitSize() const +{ + Q_D(const QDeclarativePixmapReply); + QDeclarativePixmapSizeHash::Iterator iter = qmlOriginalSizes()->find(d->url); + if (iter != qmlOriginalSizes()->end()) + return *iter; + else + return QSize(); +} + bool QDeclarativePixmapReply::event(QEvent *event) { Q_D(QDeclarativePixmapReply); @@ -554,13 +583,25 @@ bool QDeclarativePixmapReply::release(bool defer) If \a async is false the image will be loaded and decoded immediately; otherwise the image will be loaded and decoded in a separate thread. + If \a req_width and \a req_height are non-zero, they are used for + the size of the rendered pixmap rather than the intrinsic size of the image. + Different request sizes add different cache items. + Note that images sourced from the network will always be loaded and decoded asynchonously. */ -QDeclarativePixmapReply::Status QDeclarativePixmapCache::get(const QUrl& url, QPixmap *pixmap, bool async) +QDeclarativePixmapReply::Status QDeclarativePixmapCache::get(const QUrl& url, QPixmap *pixmap, QSize *impsize, bool async, int req_width, int req_height) { QDeclarativePixmapReply::Status status = QDeclarativePixmapReply::Unrequested; QByteArray key = url.toEncoded(QUrl::FormattingOption(0x100)); + + if (req_width > 0 && req_height > 0) { + key += ':'; + key += QByteArray::number(req_width); + key += 'x'; + key += QByteArray::number(req_height); + } + QString strKey = QString::fromLatin1(key.constData(), key.count()); #ifndef QT_NO_LOCALFILE_OPTIMIZED_QML @@ -570,11 +611,13 @@ QDeclarativePixmapReply::Status QDeclarativePixmapCache::get(const QUrl& url, QP status = QDeclarativePixmapReply::Ready; if (!QPixmapCache::find(strKey,pixmap)) { QFile f(lf); + QSize read_impsize; if (f.open(QIODevice::ReadOnly)) { QString errorString; - if (!readImage(&f, pixmap, errorString)) { - errorString = QLatin1String("Error decoding: ") + url.toString() - + QLatin1String(" \"") + errorString + QLatin1String("\""); + QImage image; + if (readImage(url, &f, &image, &errorString, &read_impsize, req_width, req_height)) { + *pixmap = QPixmap::fromImage(image); + } else { qWarning() << errorString; *pixmap = QPixmap(); status = QDeclarativePixmapReply::Error; @@ -584,8 +627,18 @@ QDeclarativePixmapReply::Status QDeclarativePixmapCache::get(const QUrl& url, QP *pixmap = QPixmap(); status = QDeclarativePixmapReply::Error; } - if (status == QDeclarativePixmapReply::Ready) + if (status == QDeclarativePixmapReply::Ready) { QPixmapCache::insert(strKey, *pixmap); + qmlOriginalSizes()->insert(url, read_impsize); + } + if (impsize) + *impsize = read_impsize; + } else { + if (impsize) { + QDeclarativePixmapSizeHash::Iterator iter = qmlOriginalSizes()->find(url); + if (iter != qmlOriginalSizes()->end()) + *impsize = *iter; + } } return status; } @@ -608,6 +661,11 @@ QDeclarativePixmapReply::Status QDeclarativePixmapCache::get(const QUrl& url, QP } else if (iter != qmlActivePixmapReplies()->end()) { status = QDeclarativePixmapReply::Loading; } + if (impsize) { + QDeclarativePixmapSizeHash::Iterator iter = qmlOriginalSizes()->find(url); + if (iter != qmlOriginalSizes()->end()) + *impsize = *iter; + } return status; } @@ -621,12 +679,12 @@ QDeclarativePixmapReply::Status QDeclarativePixmapCache::get(const QUrl& url, QP The returned QDeclarativePixmapReply will be deleted when all request() calls are matched by a corresponding get() call. */ -QDeclarativePixmapReply *QDeclarativePixmapCache::request(QDeclarativeEngine *engine, const QUrl &url) +QDeclarativePixmapReply *QDeclarativePixmapCache::request(QDeclarativeEngine *engine, const QUrl &url, int req_width, int req_height) { QDeclarativePixmapReplyHash::Iterator iter = qmlActivePixmapReplies()->find(url); if (iter == qmlActivePixmapReplies()->end()) { QDeclarativeImageReader *reader = QDeclarativeImageReader::instance(engine); - QDeclarativePixmapReply *item = reader->getImage(url); + QDeclarativePixmapReply *item = reader->getImage(url, req_width, req_height); iter = qmlActivePixmapReplies()->insert(url, item); } else { (*iter)->addRef(); diff --git a/src/declarative/util/qdeclarativepixmapcache_p.h b/src/declarative/util/qdeclarativepixmapcache_p.h index b8949db..0ccf469 100644 --- a/src/declarative/util/qdeclarativepixmapcache_p.h +++ b/src/declarative/util/qdeclarativepixmapcache_p.h @@ -66,6 +66,9 @@ public: Status status() const; const QUrl &url() const; + int forcedWidth() const; + int forcedHeight() const; + QSize implicitSize() const; Q_SIGNALS: void finished(); @@ -81,7 +84,7 @@ private: void setLoading(); private: - QDeclarativePixmapReply(QDeclarativeImageReader *reader, const QUrl &url); + QDeclarativePixmapReply(QDeclarativeImageReader *reader, const QUrl &url, int req_width, int req_height); Q_DISABLE_COPY(QDeclarativePixmapReply) Q_DECLARE_PRIVATE(QDeclarativePixmapReply) friend class QDeclarativeImageRequestHandler; @@ -92,8 +95,8 @@ private: class Q_DECLARATIVE_EXPORT QDeclarativePixmapCache { public: - static QDeclarativePixmapReply::Status get(const QUrl& url, QPixmap *pixmap, bool async=false); - static QDeclarativePixmapReply *request(QDeclarativeEngine *, const QUrl& url); + static QDeclarativePixmapReply::Status get(const QUrl& url, QPixmap *pixmap, QSize *impsize, bool async=false, int req_width=0, int req_height=0); + static QDeclarativePixmapReply *request(QDeclarativeEngine *, const QUrl& url, int req_width=0, int req_height=0); static void cancel(const QUrl& url, QObject *obj); static int pendingRequests(); }; diff --git a/tests/auto/declarative/qdeclarativeimage/data/big.jpeg b/tests/auto/declarative/qdeclarativeimage/data/big.jpeg new file mode 100644 index 0000000..bed7bd6 Binary files /dev/null and b/tests/auto/declarative/qdeclarativeimage/data/big.jpeg differ diff --git a/tests/auto/declarative/qdeclarativeimage/data/big256.png b/tests/auto/declarative/qdeclarativeimage/data/big256.png new file mode 100644 index 0000000..1dc1596 Binary files /dev/null and b/tests/auto/declarative/qdeclarativeimage/data/big256.png differ diff --git a/tests/auto/declarative/qdeclarativeimage/data/heart.png b/tests/auto/declarative/qdeclarativeimage/data/heart.png new file mode 100644 index 0000000..372b224 Binary files /dev/null and b/tests/auto/declarative/qdeclarativeimage/data/heart.png differ diff --git a/tests/auto/declarative/qdeclarativeimage/data/heart.svg b/tests/auto/declarative/qdeclarativeimage/data/heart.svg new file mode 100644 index 0000000..8c982cd --- /dev/null +++ b/tests/auto/declarative/qdeclarativeimage/data/heart.svg @@ -0,0 +1,55 @@ + + + + + +Heart Left-Highlight +This is a normal valentines day heart. + + +holiday +valentines + +valentine +hash(0x8a091c0) +hash(0x8a0916c) +signs_and_symbols +hash(0x8a091f0) +day + + + + +Jon Phillips + + + + +Jon Phillips + + + + +Jon Phillips + + + +image/svg+xml + + +en + + + + + + + + + + + + + + + diff --git a/tests/auto/declarative/qdeclarativeimage/data/heart200.png b/tests/auto/declarative/qdeclarativeimage/data/heart200.png new file mode 100644 index 0000000..786e75d Binary files /dev/null and b/tests/auto/declarative/qdeclarativeimage/data/heart200.png differ diff --git a/tests/auto/declarative/qdeclarativeimage/tst_qdeclarativeimage.cpp b/tests/auto/declarative/qdeclarativeimage/tst_qdeclarativeimage.cpp index ed2095b..c7dcbea 100644 --- a/tests/auto/declarative/qdeclarativeimage/tst_qdeclarativeimage.cpp +++ b/tests/auto/declarative/qdeclarativeimage/tst_qdeclarativeimage.cpp @@ -82,6 +82,8 @@ private slots: void resized(); void smooth(); void pixmap(); + void svg(); + void big(); private: QDeclarativeEngine engine; @@ -111,24 +113,29 @@ void tst_qdeclarativeimage::noSource() void tst_qdeclarativeimage::imageSource_data() { QTest::addColumn("source"); + QTest::addColumn("width"); + QTest::addColumn("height"); QTest::addColumn("remote"); QTest::addColumn("async"); QTest::addColumn("error"); - QTest::newRow("local") << QUrl::fromLocalFile(SRCDIR "/data/colors.png").toString() << false << false << ""; - QTest::newRow("local async") << QUrl::fromLocalFile(SRCDIR "/data/colors1.png").toString() << false << true << ""; - QTest::newRow("local not found") << QUrl::fromLocalFile(SRCDIR "/data/no-such-file.png").toString() << false + QTest::newRow("local") << QUrl::fromLocalFile(SRCDIR "/data/colors.png").toString() << 120.0 << 120.0 << false << false << ""; + QTest::newRow("local async") << QUrl::fromLocalFile(SRCDIR "/data/colors1.png").toString() << 120.0 << 120.0 << false << true << ""; + QTest::newRow("local not found") << QUrl::fromLocalFile(SRCDIR "/data/no-such-file.png").toString() << 0.0 << 0.0 << false << false << "Cannot open QUrl( \"" + QUrl::fromLocalFile(SRCDIR "/data/no-such-file.png").toString() + "\" ) "; - QTest::newRow("local async not found") << QUrl::fromLocalFile(SRCDIR "/data/no-such-file-1.png").toString() << false + QTest::newRow("local async not found") << QUrl::fromLocalFile(SRCDIR "/data/no-such-file-1.png").toString() << 0.0 << 0.0 << false << true << "\"Cannot open: " + QUrl::fromLocalFile(SRCDIR "/data/no-such-file-1.png").toString() + "\" "; - QTest::newRow("remote") << SERVER_ADDR "/colors.png" << true << false << ""; - QTest::newRow("remote not found") << SERVER_ADDR "/no-such-file.png" << true << false + QTest::newRow("remote") << SERVER_ADDR "/colors.png" << 120.0 << 120.0 << true << false << ""; + QTest::newRow("remote svg") << SERVER_ADDR "/heart.svg" << 550.0 << 500.0 << true << false << ""; + QTest::newRow("remote not found") << SERVER_ADDR "/no-such-file.png" << 0.0 << 0.0 << true << false << "\"Error downloading " SERVER_ADDR "/no-such-file.png - server replied: Not found\" "; } void tst_qdeclarativeimage::imageSource() { QFETCH(QString, source); + QFETCH(qreal, width); + QFETCH(qreal, height); QFETCH(bool, remote); QFETCH(bool, async); QFETCH(QString, error); @@ -156,8 +163,8 @@ void tst_qdeclarativeimage::imageSource() if (error.isEmpty()) { TRY_WAIT(obj->status() == QDeclarativeImage::Ready); - QCOMPARE(obj->width(), 120.); - QCOMPARE(obj->height(), 120.); + QCOMPARE(obj->width(), width); + QCOMPARE(obj->height(), height); QCOMPARE(obj->fillMode(), QDeclarativeImage::Stretch); QCOMPARE(obj->progress(), 1.0); } else { @@ -248,6 +255,48 @@ void tst_qdeclarativeimage::pixmap() delete obj; } +void tst_qdeclarativeimage::svg() +{ + QString componentStr = "import Qt 4.6\nImage { source: \"" SRCDIR "/data/heart.svg\"; sourceWidth: 300; sourceHeight: 300 }"; + QDeclarativeComponent component(&engine); + component.setData(componentStr.toLatin1(), QUrl::fromLocalFile("")); + QDeclarativeImage *obj = qobject_cast(component.create()); + QVERIFY(obj != 0); + QCOMPARE(obj->pixmap().width(), 300); + QCOMPARE(obj->pixmap().height(), 300); + QCOMPARE(obj->width(), 550.0); + QCOMPARE(obj->height(), 500.0); + QCOMPARE(obj->pixmap(), QPixmap(SRCDIR "/data/heart.png")); + + obj->setSourceWidth(200); + obj->setSourceHeight(200); + + QCOMPARE(obj->pixmap().width(), 200); + QCOMPARE(obj->pixmap().height(), 200); + QCOMPARE(obj->width(), 550.0); + QCOMPARE(obj->height(), 500.0); + QCOMPARE(obj->pixmap(), QPixmap(SRCDIR "/data/heart200.png")); + + delete obj; +} + +void tst_qdeclarativeimage::big() +{ + QString componentStr = "import Qt 4.6\nImage { source: \"" SRCDIR "/data/big.jpeg\"; sourceWidth: 256; sourceHeight: 256 }"; + QDeclarativeComponent component(&engine); + component.setData(componentStr.toLatin1(), QUrl::fromLocalFile("")); + QDeclarativeImage *obj = qobject_cast(component.create()); + QVERIFY(obj != 0); + QCOMPARE(obj->pixmap().width(), 256); + QCOMPARE(obj->pixmap().height(), 256); + QCOMPARE(obj->width(), 10240.0); + QCOMPARE(obj->height(), 10240.0); + QCOMPARE(obj->pixmap(), QPixmap(SRCDIR "/data/big256.png")); + + delete obj; +} + + QTEST_MAIN(tst_qdeclarativeimage) #include "tst_qdeclarativeimage.moc" -- cgit v0.12 From 7687d4cd76a9e22098be84126e01a6c94a91d9ce Mon Sep 17 00:00:00 2001 From: Alexis Menard Date: Fri, 26 Mar 2010 06:14:50 +0100 Subject: QDeclarativeItem don't need to emit childrenChanged anymore. It's done by QGraphicsItemPrivate::addChild and removeChild. Reviewed-by:akennedy --- src/declarative/graphicsitems/qdeclarativeitem.cpp | 4 ---- 1 file changed, 4 deletions(-) diff --git a/src/declarative/graphicsitems/qdeclarativeitem.cpp b/src/declarative/graphicsitems/qdeclarativeitem.cpp index c331af7..048e1a8 100644 --- a/src/declarative/graphicsitems/qdeclarativeitem.cpp +++ b/src/declarative/graphicsitems/qdeclarativeitem.cpp @@ -2587,10 +2587,6 @@ QVariant QDeclarativeItem::itemChange(GraphicsItemChange change, emit parentChanged(parentItem()); d->parentNotifier.notify(); break; - case ItemChildAddedChange: - case ItemChildRemovedChange: - emit childrenChanged(); - break; case ItemVisibleHasChanged: { for(int ii = 0; ii < d->changeListeners.count(); ++ii) { const QDeclarativeItemPrivate::ChangeListener &change = d->changeListeners.at(ii); -- cgit v0.12 From f16d60399b996b09b779d2a719b5e6e6b9a80903 Mon Sep 17 00:00:00 2001 From: Warwick Allison Date: Fri, 26 Mar 2010 15:18:54 +1000 Subject: sourceWidth/sourceHeight -> sourceSize --- examples/declarative/images/images.qml | 23 +++++++------ .../graphicsitems/qdeclarativeimage.cpp | 21 ++++++------ .../graphicsitems/qdeclarativeimagebase.cpp | 38 ++++++---------------- .../graphicsitems/qdeclarativeimagebase_p.h | 9 ++--- .../graphicsitems/qdeclarativeimagebase_p_p.h | 3 +- .../qdeclarativeimage/tst_qdeclarativeimage.cpp | 7 ++-- 6 files changed, 38 insertions(+), 63 deletions(-) diff --git a/examples/declarative/images/images.qml b/examples/declarative/images/images.qml index 82848df..35ce1ab 100644 --- a/examples/declarative/images/images.qml +++ b/examples/declarative/images/images.qml @@ -15,14 +15,14 @@ Rectangle { } Image { - sourceWidth: 50 - sourceHeight: 50 + sourceSize.width: 50 + sourceSize.height: 50 source: "content/lemonade.jpg" } Image { - sourceWidth: 50 - sourceHeight: 50 + sourceSize.width: 50 + sourceSize.height: 50 smooth: true source: "content/lemonade.jpg" } @@ -34,15 +34,15 @@ Rectangle { Image { scale: 1/3 - sourceWidth: 50 - sourceHeight: 50 + sourceSize.width: 50 + sourceSize.height: 50 source: "content/lemonade.jpg" } Image { scale: 1/3 - sourceWidth: 50 - sourceHeight: 50 + sourceSize.width: 50 + sourceSize.height: 50 smooth: true source: "content/lemonade.jpg" } @@ -54,15 +54,14 @@ Rectangle { Image { width: 50; height: 50; transform: Translate { x: 50 } - sourceWidth: 50 - sourceHeight: 50 + sourceSize.width: 50 + sourceSize.height: 50 source: "content/lemonade.jpg" } Image { width: 50; height: 50; transform: Translate { x: 50 } - sourceWidth: 50 - sourceHeight: 50 + sourceSize: "50x50" // syntactic sugar smooth: true source: "content/lemonade.jpg" } diff --git a/src/declarative/graphicsitems/qdeclarativeimage.cpp b/src/declarative/graphicsitems/qdeclarativeimage.cpp index 8b93063..23a2350 100644 --- a/src/declarative/graphicsitems/qdeclarativeimage.cpp +++ b/src/declarative/graphicsitems/qdeclarativeimage.cpp @@ -267,28 +267,27 @@ qreal QDeclarativeImage::paintedHeight() const */ /*! - \qmlproperty int Image::sourceWidth - \qmlproperty int Image::sourceHeight + \qmlproperty QSize Image::sourceSize - These properties are the size of the loaded image, in pixels. + This properties is the size of the loaded image, in pixels. - If you set these properties explicitly, you can to control the storage + If you set this property explicitly, you can to control the storage used by a loaded image. The image will be scaled down if its intrinsic size - is greater than these values. + is greater than this value. Unlike setting the width and height properties, which merely scale the painting - of the image, these properties affect the number of pixels stored. + of the image, this property affects the number of pixels stored. - \e{Changing these properties dynamically will lead to the image source being reloaded, + \e{Changing this property dynamically will lead to the image source being reloaded, potentially even from the network if it is not in the disk cache.} - If the source is an instrinsically scalable image (eg. SVG), these properties - determine the size of the loaded image regardless of intrinsic size. You should - avoid changing these properties dynamically - rendering an SVG is \e slow compared + If the source is an instrinsically scalable image (eg. SVG), this property + determines the size of the loaded image regardless of intrinsic size. You should + avoid changing this property dynamically - rendering an SVG is \e slow compared to an image. If the source is a non-scalable image (eg. JPEG), the loaded image will - be no greater than these properties specify. For some formats (currently only JPEG), + be no greater than this property specifies. For some formats (currently only JPEG), the whole image will never actually be loaded into memory. */ diff --git a/src/declarative/graphicsitems/qdeclarativeimagebase.cpp b/src/declarative/graphicsitems/qdeclarativeimagebase.cpp index 3b75a85..b8d67ff 100644 --- a/src/declarative/graphicsitems/qdeclarativeimagebase.cpp +++ b/src/declarative/graphicsitems/qdeclarativeimagebase.cpp @@ -116,41 +116,23 @@ void QDeclarativeImageBase::setSource(const QUrl &url) load(); } -void QDeclarativeImageBase::setSourceWidth(int w) +void QDeclarativeImageBase::setSourceSize(const QSize& size) { Q_D(QDeclarativeImageBase); - if (d->sourcewidth == w) + if (d->sourcesize == size) return; - d->sourcewidth = w; + d->sourcesize = size; emit sourceSizeChanged(); if (isComponentComplete()) load(); } -int QDeclarativeImageBase::sourceWidth() const +QSize QDeclarativeImageBase::sourceSize() const { Q_D(const QDeclarativeImageBase); - return d->sourcewidth <= 0 ? implicitWidth() : d->sourcewidth; + return d->sourcesize.isValid() ? d->sourcesize : QSize(implicitWidth(),implicitHeight()); } -void QDeclarativeImageBase::setSourceHeight(int h) -{ - Q_D(QDeclarativeImageBase); - if (d->sourceheight == h) - return; - d->sourceheight = h; - emit sourceSizeChanged(); - if (isComponentComplete()) - load(); -} - -int QDeclarativeImageBase::sourceHeight() const -{ - Q_D(const QDeclarativeImageBase); - return d->sourceheight <= 0 ? implicitHeight() : d->sourceheight; -} - - void QDeclarativeImageBase::load() { Q_D(QDeclarativeImageBase); @@ -169,8 +151,8 @@ void QDeclarativeImageBase::load() update(); } else { d->status = Loading; - int reqwidth = d->sourcewidth; - int reqheight = d->sourceheight; + int reqwidth = d->sourcesize.width(); + int reqheight = d->sourcesize.width(); QSize impsize; QDeclarativePixmapReply::Status status = QDeclarativePixmapCache::get(d->url, &d->pix, &impsize, d->async, reqwidth, reqheight); if (status != QDeclarativePixmapReply::Ready && status != QDeclarativePixmapReply::Error) { @@ -205,7 +187,7 @@ void QDeclarativeImageBase::load() if (d->status == Loading) d->status = Ready; - if (d->sourcewidth <= 0 || d->sourceheight <= 0) + if (!d->sourcesize.isValid()) emit sourceSizeChanged(); } else { d->status = Error; @@ -228,7 +210,7 @@ void QDeclarativeImageBase::requestFinished() d->pendingPixmapCache = false; QSize impsize; - if (QDeclarativePixmapCache::get(d->url, &d->pix, &impsize, d->async, d->sourcewidth, d->sourceheight) != QDeclarativePixmapReply::Ready) + if (QDeclarativePixmapCache::get(d->url, &d->pix, &impsize, d->async, d->sourcesize.width(), d->sourcesize.height()) != QDeclarativePixmapReply::Ready) d->status = Error; setImplicitWidth(impsize.width()); setImplicitHeight(impsize.height()); @@ -238,7 +220,7 @@ void QDeclarativeImageBase::requestFinished() d->progress = 1.0; emit statusChanged(d->status); emit progressChanged(1.0); - if (d->sourcewidth <= 0 || d->sourceheight <= 0) + if (!d->sourcesize.isValid()) emit sourceSizeChanged(); pixmapChange(); update(); diff --git a/src/declarative/graphicsitems/qdeclarativeimagebase_p.h b/src/declarative/graphicsitems/qdeclarativeimagebase_p.h index 2653d0a..6c84456 100644 --- a/src/declarative/graphicsitems/qdeclarativeimagebase_p.h +++ b/src/declarative/graphicsitems/qdeclarativeimagebase_p.h @@ -59,8 +59,7 @@ class Q_DECLARATIVE_EXPORT QDeclarativeImageBase : public QDeclarativeItem Q_PROPERTY(qreal progress READ progress NOTIFY progressChanged) Q_PROPERTY(bool asynchronous READ asynchronous WRITE setAsynchronous NOTIFY asynchronousChanged) - Q_PROPERTY(int sourceWidth READ sourceWidth WRITE setSourceWidth NOTIFY sourceSizeChanged) - Q_PROPERTY(int sourceHeight READ sourceHeight WRITE setSourceHeight NOTIFY sourceSizeChanged) + Q_PROPERTY(QSize sourceSize READ sourceSize WRITE setSourceSize NOTIFY sourceSizeChanged) public: ~QDeclarativeImageBase(); @@ -74,10 +73,8 @@ public: bool asynchronous() const; void setAsynchronous(bool); - void setSourceWidth(int); - int sourceWidth() const; - void setSourceHeight(int); - int sourceHeight() const; + void setSourceSize(const QSize&); + QSize sourceSize() const; Q_SIGNALS: void sourceChanged(const QUrl &); diff --git a/src/declarative/graphicsitems/qdeclarativeimagebase_p_p.h b/src/declarative/graphicsitems/qdeclarativeimagebase_p_p.h index cced228..de8c93a 100644 --- a/src/declarative/graphicsitems/qdeclarativeimagebase_p_p.h +++ b/src/declarative/graphicsitems/qdeclarativeimagebase_p_p.h @@ -68,7 +68,6 @@ public: QDeclarativeImageBasePrivate() : status(QDeclarativeImageBase::Null), progress(0.0), - sourcewidth(0), sourceheight(0), pendingPixmapCache(false), async(false) { @@ -79,7 +78,7 @@ public: QDeclarativeImageBase::Status status; QUrl url; qreal progress; - int sourcewidth, sourceheight; + QSize sourcesize; bool pendingPixmapCache : 1; bool async : 1; }; diff --git a/tests/auto/declarative/qdeclarativeimage/tst_qdeclarativeimage.cpp b/tests/auto/declarative/qdeclarativeimage/tst_qdeclarativeimage.cpp index c7dcbea..9073750 100644 --- a/tests/auto/declarative/qdeclarativeimage/tst_qdeclarativeimage.cpp +++ b/tests/auto/declarative/qdeclarativeimage/tst_qdeclarativeimage.cpp @@ -257,7 +257,7 @@ void tst_qdeclarativeimage::pixmap() void tst_qdeclarativeimage::svg() { - QString componentStr = "import Qt 4.6\nImage { source: \"" SRCDIR "/data/heart.svg\"; sourceWidth: 300; sourceHeight: 300 }"; + QString componentStr = "import Qt 4.6\nImage { source: \"" SRCDIR "/data/heart.svg\"; sourceSize.width: 300; sourceSize.height: 300 }"; QDeclarativeComponent component(&engine); component.setData(componentStr.toLatin1(), QUrl::fromLocalFile("")); QDeclarativeImage *obj = qobject_cast(component.create()); @@ -268,8 +268,7 @@ void tst_qdeclarativeimage::svg() QCOMPARE(obj->height(), 500.0); QCOMPARE(obj->pixmap(), QPixmap(SRCDIR "/data/heart.png")); - obj->setSourceWidth(200); - obj->setSourceHeight(200); + obj->setSourceSize(QSize(200,200)); QCOMPARE(obj->pixmap().width(), 200); QCOMPARE(obj->pixmap().height(), 200); @@ -282,7 +281,7 @@ void tst_qdeclarativeimage::svg() void tst_qdeclarativeimage::big() { - QString componentStr = "import Qt 4.6\nImage { source: \"" SRCDIR "/data/big.jpeg\"; sourceWidth: 256; sourceHeight: 256 }"; + QString componentStr = "import Qt 4.6\nImage { source: \"" SRCDIR "/data/big.jpeg\"; sourceSize.width: 256; sourceSize.height: 256 }"; QDeclarativeComponent component(&engine); component.setData(componentStr.toLatin1(), QUrl::fromLocalFile("")); QDeclarativeImage *obj = qobject_cast(component.create()); -- cgit v0.12 From 70e50ecc276e063da2ebb26faa3d7c4152bbdea6 Mon Sep 17 00:00:00 2001 From: Warwick Allison Date: Fri, 26 Mar 2010 15:54:23 +1000 Subject: Simple case, no size returned. Fixes Particles plugin. --- src/declarative/util/qdeclarativepixmapcache_p.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/declarative/util/qdeclarativepixmapcache_p.h b/src/declarative/util/qdeclarativepixmapcache_p.h index 0ccf469..df71d65 100644 --- a/src/declarative/util/qdeclarativepixmapcache_p.h +++ b/src/declarative/util/qdeclarativepixmapcache_p.h @@ -95,7 +95,7 @@ private: class Q_DECLARATIVE_EXPORT QDeclarativePixmapCache { public: - static QDeclarativePixmapReply::Status get(const QUrl& url, QPixmap *pixmap, QSize *impsize, bool async=false, int req_width=0, int req_height=0); + static QDeclarativePixmapReply::Status get(const QUrl& url, QPixmap *pixmap, QSize *impsize=0, bool async=false, int req_width=0, int req_height=0); static QDeclarativePixmapReply *request(QDeclarativeEngine *, const QUrl& url, int req_width=0, int req_height=0); static void cancel(const QUrl& url, QObject *obj); static int pendingRequests(); -- cgit v0.12 From a9f11eea6b4985c9ff2ebcbe1b52acc7a5c64250 Mon Sep 17 00:00:00 2001 From: Warwick Allison Date: Fri, 26 Mar 2010 15:59:18 +1000 Subject: Fix namespace. --- src/declarative/graphicsitems/qdeclarativetranslate.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/declarative/graphicsitems/qdeclarativetranslate.cpp b/src/declarative/graphicsitems/qdeclarativetranslate.cpp index 57c47f0..dd6ca92 100644 --- a/src/declarative/graphicsitems/qdeclarativetranslate.cpp +++ b/src/declarative/graphicsitems/qdeclarativetranslate.cpp @@ -44,6 +44,8 @@ #include #include +QT_BEGIN_NAMESPACE + class QDeclarativeTranslatePrivate : public QGraphicsTransformPrivate { public: @@ -156,4 +158,4 @@ void QDeclarativeTranslate::applyTo(QMatrix4x4 *matrix) const \sa QDeclarativeTranslate::z */ -//#include "moc_qdeclarativetranslate.cpp" +QT_END_NAMESPACE -- cgit v0.12 From 56309fe1461c4ea3ca654e535a525165c28a0f12 Mon Sep 17 00:00:00 2001 From: Warwick Allison Date: Fri, 26 Mar 2010 15:59:43 +1000 Subject: Test transforms. --- .../qdeclarativeitem/tst_qdeclarativeitem.cpp | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/tests/auto/declarative/qdeclarativeitem/tst_qdeclarativeitem.cpp b/tests/auto/declarative/qdeclarativeitem/tst_qdeclarativeitem.cpp index 7665e18..d800411 100644 --- a/tests/auto/declarative/qdeclarativeitem/tst_qdeclarativeitem.cpp +++ b/tests/auto/declarative/qdeclarativeitem/tst_qdeclarativeitem.cpp @@ -61,6 +61,8 @@ private slots: void mapCoordinates(); void mapCoordinates_data(); void propertyChanges(); + void transforms(); + void transforms_data(); private: template @@ -402,6 +404,25 @@ void tst_QDeclarativeItem::mapCoordinates_data() QTest::newRow(QTest::toString(i)) << i << i; } +void tst_QDeclarativeItem::transforms_data() +{ + QTest::addColumn("qml"); + QTest::addColumn("matrix"); + QTest::newRow("translate") << QByteArray("import Qt 4.6\nItem { transform: Translate { x: 10; y: 20 } }") << QMatrix(1,0,0,1,10,20); + QTest::newRow("rotation") << QByteArray("import Qt 4.6\nItem { transform: Rotation { angle: 90 } }") << QMatrix(0,1,-1,0,0,0); + QTest::newRow("scale") << QByteArray("import Qt 4.6\nItem { transform: Scale { xScale: 1.5; yScale: -2 } }") << QMatrix(1.5,0,0,-2,0,0); +} + +void tst_QDeclarativeItem::transforms() +{ + QFETCH(QByteArray, qml); + QFETCH(QMatrix, matrix); + QDeclarativeComponent component(&engine); + component.setData(qml, QUrl::fromLocalFile("")); + QDeclarativeItem *item = qobject_cast(component.create()); + QCOMPARE(item->sceneMatrix(), matrix); +} + void tst_QDeclarativeItem::propertyChanges() { QDeclarativeView *canvas = new QDeclarativeView(0); -- cgit v0.12 From b8952aef84c78949959728674db39eafb19efee7 Mon Sep 17 00:00:00 2001 From: Warwick Allison Date: Fri, 26 Mar 2010 17:02:53 +1000 Subject: Test and fix order of transform application. Remove Translate.z since Qt cannot sensibly support it yet. --- src/declarative/graphicsitems/qdeclarativeitem.cpp | 9 +++--- .../graphicsitems/qdeclarativetranslate.cpp | 33 +++------------------- .../graphicsitems/qdeclarativetranslate_p.h | 4 --- src/gui/graphicsview/qgraphicsitem.cpp | 16 +++++++++++ src/gui/graphicsview/qgraphicsitem_p.h | 1 + .../qdeclarativeitem/tst_qdeclarativeitem.cpp | 14 ++++++--- 6 files changed, 36 insertions(+), 41 deletions(-) diff --git a/src/declarative/graphicsitems/qdeclarativeitem.cpp b/src/declarative/graphicsitems/qdeclarativeitem.cpp index 048e1a8..611535c 100644 --- a/src/declarative/graphicsitems/qdeclarativeitem.cpp +++ b/src/declarative/graphicsitems/qdeclarativeitem.cpp @@ -89,11 +89,12 @@ QT_BEGIN_NAMESPACE /*! \qmlclass Translate QGraphicsTranslate \since 4.7 - \brief The Translate object provides a way to move an Item without changing its x or y. + \brief The Translate object provides a way to move an Item without changing its x or y properties. The Translate object independent control over position in addition to the Item's x and y properties. - The following example moves the X axis of the Rectangle, relative to its interior point 25, 25: + The following example moves the Y axis of the Rectangles while still allowing the Row element + to lay the items out as if they had not been transformed: \qml Row { Rectangle { @@ -1562,8 +1563,8 @@ int QDeclarativeItemPrivate::transform_count(QDeclarativeListProperty *list, QGraphicsTransform *item) { QGraphicsObject *object = qobject_cast(list->object); - if (object) - QGraphicsItemPrivate::get(object)->appendGraphicsTransform(item); + if (object) // QGraphicsItem applies the list in the wrong order, so we prepend. + QGraphicsItemPrivate::get(object)->prependGraphicsTransform(item); } QGraphicsTransform *QDeclarativeItemPrivate::transform_at(QDeclarativeListProperty *list, int idx) diff --git a/src/declarative/graphicsitems/qdeclarativetranslate.cpp b/src/declarative/graphicsitems/qdeclarativetranslate.cpp index dd6ca92..1c96fa4 100644 --- a/src/declarative/graphicsitems/qdeclarativetranslate.cpp +++ b/src/declarative/graphicsitems/qdeclarativetranslate.cpp @@ -50,10 +50,9 @@ class QDeclarativeTranslatePrivate : public QGraphicsTransformPrivate { public: QDeclarativeTranslatePrivate() - : x(0), y(0), z(0) {} + : x(0), y(0) {} qreal x; qreal y; - qreal z; }; /*! @@ -77,7 +76,7 @@ QDeclarativeTranslate::~QDeclarativeTranslate() The translation can be any real number; the default value is 0.0. - \sa y, z + \sa y */ qreal QDeclarativeTranslate::x() const { @@ -100,7 +99,7 @@ void QDeclarativeTranslate::setX(qreal x) The translation can be any real number; the default value is 0.0. - \sa x, z + \sa x */ qreal QDeclarativeTranslate::y() const { @@ -118,35 +117,12 @@ void QDeclarativeTranslate::setY(qreal y) } /*! - \property QDeclarativeTranslate::z - \brief the depth translation. - - The translation can be any real number; the default value is 0.0. - - \sa x, y -*/ -qreal QDeclarativeTranslate::z() const -{ - Q_D(const QDeclarativeTranslate); - return d->z; -} -void QDeclarativeTranslate::setZ(qreal z) -{ - Q_D(QDeclarativeTranslate); - if (d->z == z) - return; - d->z = z; - update(); - emit positionChanged(); -} - -/*! \reimp */ void QDeclarativeTranslate::applyTo(QMatrix4x4 *matrix) const { Q_D(const QDeclarativeTranslate); - matrix->translate(d->x, d->y, d->z); + matrix->translate(d->x, d->y, 0); } /*! @@ -155,7 +131,6 @@ void QDeclarativeTranslate::applyTo(QMatrix4x4 *matrix) const QDeclarativeTranslate emits this signal when its position changes. \sa QDeclarativeTranslate::x, QDeclarativeTranslate::y - \sa QDeclarativeTranslate::z */ QT_END_NAMESPACE diff --git a/src/declarative/graphicsitems/qdeclarativetranslate_p.h b/src/declarative/graphicsitems/qdeclarativetranslate_p.h index 54bfc3d..1371f71 100644 --- a/src/declarative/graphicsitems/qdeclarativetranslate_p.h +++ b/src/declarative/graphicsitems/qdeclarativetranslate_p.h @@ -58,7 +58,6 @@ class Q_GUI_EXPORT QDeclarativeTranslate : public QGraphicsTransform Q_PROPERTY(qreal x READ x WRITE setX NOTIFY positionChanged) Q_PROPERTY(qreal y READ y WRITE setY NOTIFY positionChanged) - Q_PROPERTY(qreal z READ z WRITE setZ NOTIFY positionChanged) public: QDeclarativeTranslate(QObject *parent = 0); @@ -70,9 +69,6 @@ public: qreal y() const; void setY(qreal); - qreal z() const; - void setZ(qreal); - void applyTo(QMatrix4x4 *matrix) const; Q_SIGNALS: diff --git a/src/gui/graphicsview/qgraphicsitem.cpp b/src/gui/graphicsview/qgraphicsitem.cpp index b407eef..36203de 100644 --- a/src/gui/graphicsview/qgraphicsitem.cpp +++ b/src/gui/graphicsview/qgraphicsitem.cpp @@ -3843,6 +3843,22 @@ void QGraphicsItem::setTransformations(const QList &transf /*! \internal */ +void QGraphicsItemPrivate::prependGraphicsTransform(QGraphicsTransform *t) +{ + if (!transformData) + transformData = new QGraphicsItemPrivate::TransformData; + if (!transformData->graphicsTransforms.contains(t)) + transformData->graphicsTransforms.prepend(t); + + Q_Q(QGraphicsItem); + t->d_func()->setItem(q); + transformData->onlyTransform = false; + dirtySceneTransform = 1; +} + +/*! + \internal +*/ void QGraphicsItemPrivate::appendGraphicsTransform(QGraphicsTransform *t) { if (!transformData) diff --git a/src/gui/graphicsview/qgraphicsitem_p.h b/src/gui/graphicsview/qgraphicsitem_p.h index b53c545..b6be79d 100644 --- a/src/gui/graphicsview/qgraphicsitem_p.h +++ b/src/gui/graphicsview/qgraphicsitem_p.h @@ -276,6 +276,7 @@ public: virtual void setPosHelper(const QPointF &pos); void setTransformHelper(const QTransform &transform); + void prependGraphicsTransform(QGraphicsTransform *t); void appendGraphicsTransform(QGraphicsTransform *t); void setVisibleHelper(bool newVisible, bool explicitly, bool update = true); void setEnabledHelper(bool newEnabled, bool explicitly, bool update = true); diff --git a/tests/auto/declarative/qdeclarativeitem/tst_qdeclarativeitem.cpp b/tests/auto/declarative/qdeclarativeitem/tst_qdeclarativeitem.cpp index d800411..46f3517 100644 --- a/tests/auto/declarative/qdeclarativeitem/tst_qdeclarativeitem.cpp +++ b/tests/auto/declarative/qdeclarativeitem/tst_qdeclarativeitem.cpp @@ -408,9 +408,14 @@ void tst_QDeclarativeItem::transforms_data() { QTest::addColumn("qml"); QTest::addColumn("matrix"); - QTest::newRow("translate") << QByteArray("import Qt 4.6\nItem { transform: Translate { x: 10; y: 20 } }") << QMatrix(1,0,0,1,10,20); - QTest::newRow("rotation") << QByteArray("import Qt 4.6\nItem { transform: Rotation { angle: 90 } }") << QMatrix(0,1,-1,0,0,0); - QTest::newRow("scale") << QByteArray("import Qt 4.6\nItem { transform: Scale { xScale: 1.5; yScale: -2 } }") << QMatrix(1.5,0,0,-2,0,0); + QTest::newRow("translate") << QByteArray("Translate { x: 10; y: 20 }") + << QMatrix(1,0,0,1,10,20); + QTest::newRow("rotation") << QByteArray("Rotation { angle: 90 }") + << QMatrix(0,1,-1,0,0,0); + QTest::newRow("scale") << QByteArray("Scale { xScale: 1.5; yScale: -2 }") + << QMatrix(1.5,0,0,-2,0,0); + QTest::newRow("sequence") << QByteArray("[ Translate { x: 10; y: 20 }, Scale { xScale: 1.5; yScale: -2 } ]") + << QMatrix(1,0,0,1,10,20) * QMatrix(1.5,0,0,-2,0,0); } void tst_QDeclarativeItem::transforms() @@ -418,8 +423,9 @@ void tst_QDeclarativeItem::transforms() QFETCH(QByteArray, qml); QFETCH(QMatrix, matrix); QDeclarativeComponent component(&engine); - component.setData(qml, QUrl::fromLocalFile("")); + component.setData("import Qt 4.6\nItem { transform: "+qml+"}", QUrl::fromLocalFile("")); QDeclarativeItem *item = qobject_cast(component.create()); + QVERIFY(item); QCOMPARE(item->sceneMatrix(), matrix); } -- cgit v0.12 From d432123cec9ac927ec9162fa8b3d16684483f994 Mon Sep 17 00:00:00 2001 From: Martin Jones Date: Fri, 26 Mar 2010 17:17:37 +1000 Subject: Use QThread IdlePriority rather than linux platform code. Task-number: QTBUG-9032 --- src/declarative/util/qdeclarativepixmapcache.cpp | 15 +-------------- 1 file changed, 1 insertion(+), 14 deletions(-) diff --git a/src/declarative/util/qdeclarativepixmapcache.cpp b/src/declarative/util/qdeclarativepixmapcache.cpp index bbe86e7..54dccce 100644 --- a/src/declarative/util/qdeclarativepixmapcache.cpp +++ b/src/declarative/util/qdeclarativepixmapcache.cpp @@ -60,11 +60,6 @@ #include #include -#ifdef Q_OS_LINUX -#include -#include -#endif - // Maximum number of simultaneous image requests to send. static const int maxImageRequestCount = 8; @@ -364,7 +359,7 @@ void QDeclarativeImageRequestHandler::networkRequestDone() QDeclarativeImageReader::QDeclarativeImageReader(QDeclarativeEngine *eng) : QThread(eng), engine(eng), handler(0) { - start(QThread::LowPriority); + start(QThread::IdlePriority); } QDeclarativeImageReader::~QDeclarativeImageReader() @@ -417,14 +412,6 @@ void QDeclarativeImageReader::cancel(QDeclarativePixmapReply *reply) void QDeclarativeImageReader::run() { -#if defined(Q_OS_LINUX) && defined(SCHED_IDLE) - struct sched_param param; - int policy; - - pthread_getschedparam(pthread_self(), &policy, ¶m); - pthread_setschedparam(pthread_self(), SCHED_IDLE, ¶m); -#endif - handler = new QDeclarativeImageRequestHandler(this, engine); exec(); -- cgit v0.12 From c4448162a00b6a069b562756d5608d821f700546 Mon Sep 17 00:00:00 2001 From: Martin Jones Date: Fri, 26 Mar 2010 18:13:29 +1000 Subject: Added highlight ranges/modes to PathView Task-number: QT-319 --- src/declarative/QmlChanges.txt | 1 + .../graphicsitems/qdeclarativepathview.cpp | 286 +++++++++++++++++---- .../graphicsitems/qdeclarativepathview_p.h | 23 +- .../graphicsitems/qdeclarativepathview_p_p.h | 28 +- .../qdeclarativepathview/data/displaypath.qml | 1 - .../qdeclarativepathview/data/pathview0.qml | 1 - .../qdeclarativepathview/data/pathview3.qml | 4 +- .../qdeclarativepathview/data/propertychanges.qml | 3 +- .../tst_qdeclarativepathview.cpp | 19 +- 9 files changed, 297 insertions(+), 69 deletions(-) diff --git a/src/declarative/QmlChanges.txt b/src/declarative/QmlChanges.txt index d35a4c2..6ab77a7 100644 --- a/src/declarative/QmlChanges.txt +++ b/src/declarative/QmlChanges.txt @@ -16,6 +16,7 @@ ScriptAction: renamed stateChangeScriptName -> scriptName Animation: replace repeat with loops (loops: Animation.Infinite gives the old repeat behavior) AnchorChanges: use natural form to specify anchors (anchors.left instead of left) AnchorChanges: removed reset property. (reset: "left" should now be anchors.left: undefined) +PathView: snapPosition replaced by preferredHighlightBegin, preferredHighlightEnd C++ API ------- diff --git a/src/declarative/graphicsitems/qdeclarativepathview.cpp b/src/declarative/graphicsitems/qdeclarativepathview.cpp index 783387c..9b548d4 100644 --- a/src/declarative/graphicsitems/qdeclarativepathview.cpp +++ b/src/declarative/graphicsitems/qdeclarativepathview.cpp @@ -44,6 +44,7 @@ #include #include +#include #include #include #include @@ -146,20 +147,23 @@ void QDeclarativePathViewPrivate::updateMappedRange() mappedRange = 1.0; } -qreal QDeclarativePathViewPrivate::positionOfIndex(int index) const +qreal QDeclarativePathViewPrivate::positionOfIndex(qreal index) const { qreal pos = -1.0; if (model && index >= 0 && index < model->count()) { - qreal globalPos = qreal(index) + offset; + qreal start = 0.0; + if (haveHighlightRange && highlightRangeMode != QDeclarativePathView::NoHighlightRange) + start = highlightRangeStart; + qreal globalPos = index + offset; globalPos = qmlMod(globalPos, qreal(model->count())) / model->count(); if (pathItems != -1 && pathItems < model->count()) { - globalPos += snapPos * mappedRange; + globalPos += start * mappedRange; globalPos = qmlMod(globalPos, 1.0); if (globalPos < mappedRange) pos = globalPos / mappedRange; } else { - pos = qmlMod(globalPos + snapPos, 1.0); + pos = qmlMod(globalPos + start, 1.0); } } @@ -169,6 +173,9 @@ qreal QDeclarativePathViewPrivate::positionOfIndex(int index) const void QDeclarativePathViewPrivate::createHighlight() { Q_Q(QDeclarativePathView); + if (!q->isComponentComplete()) + return; + bool changed = false; if (highlightItem) { delete highlightItem; @@ -203,10 +210,67 @@ void QDeclarativePathViewPrivate::createHighlight() void QDeclarativePathViewPrivate::updateHighlight() { Q_Q(QDeclarativePathView); - if (!q->isComponentComplete()) + if (!q->isComponentComplete() || !isValid()) return; - if (highlightItem) - updateItem(highlightItem, snapPos); + if (highlightItem) { + if (haveHighlightRange && highlightRangeMode == QDeclarativePathView::StrictlyEnforceRange) { + updateItem(highlightItem, highlightRangeStart); + } else { + qreal target = currentIndex; + + tl.reset(moveHighlight); + moveHighlight.setValue(highlightPosition); + + const int duration = 300; + + if (target - highlightPosition > model->count()/2) { + highlightUp = false; + qreal distance = model->count() - target + highlightPosition; + tl.move(moveHighlight, 0.0, QEasingCurve(QEasingCurve::InQuad), int(duration * highlightPosition / distance)); + tl.set(moveHighlight, model->count()-0.01); + tl.move(moveHighlight, target, QEasingCurve(QEasingCurve::OutQuad), int(duration * (model->count()-target) / distance)); + } else if (target - highlightPosition <= -model->count()/2) { + highlightUp = true; + qreal distance = model->count() - highlightPosition + target; + tl.move(moveHighlight, model->count()-0.01, QEasingCurve(QEasingCurve::InQuad), int(duration * (model->count()-highlightPosition) / distance)); + tl.set(moveHighlight, 0.0); + tl.move(moveHighlight, target, QEasingCurve(QEasingCurve::OutQuad), int(duration * target / distance)); + } else { + highlightUp = highlightPosition - target < 0; + tl.move(moveHighlight, target, QEasingCurve(QEasingCurve::InOutQuad), duration); + } + } + } +} + +void QDeclarativePathViewPrivate::setHighlightPosition(qreal pos) +{ + if (pos != highlightPosition) { + qreal start = 0.0; + qreal end = 1.0; + if (haveHighlightRange && highlightRangeMode != QDeclarativePathView::NoHighlightRange) { + start = highlightRangeStart; + end = highlightRangeEnd; + } + + qreal range = qreal(model->count()); + // calc normalized position of highlight relative to offset + qreal relativeHighlight = qmlMod(pos + offset, range) / range; + + if (!highlightUp && relativeHighlight > end * mappedRange) { + qreal diff = 1.0 - relativeHighlight; + setOffset(offset + diff * range); + } else if (highlightUp && relativeHighlight >= (end - start) * mappedRange) { + qreal diff = relativeHighlight - (end - start) * mappedRange; + setOffset(offset - diff * range - 0.00001); + } + + highlightPosition = pos; + qreal pathPos = positionOfIndex(pos); + updateItem(highlightItem, pathPos); + if (QDeclarativePathViewAttached *att = attached(highlightItem)) + att->setOnPath(pathPos != -1.0); + } } void QDeclarativePathViewPrivate::updateItem(QDeclarativeItem *item, qreal percent) @@ -437,9 +501,11 @@ void QDeclarativePathView::setCurrentIndex(int idx) } } } + d->moveReason = QDeclarativePathViewPrivate::SetIndex; d->currentIndex = idx; if (d->model->count()) { - d->snapToCurrent(); + if (d->haveHighlightRange && d->highlightRangeMode == QDeclarativePathView::StrictlyEnforceRange) + d->snapToCurrent(); int itemIndex = (idx - d->firstIndex + d->model->count()) % d->model->count(); if (itemIndex < d->items.count()) { QDeclarativeItem *item = d->items.at(itemIndex); @@ -447,6 +513,8 @@ void QDeclarativePathView::setCurrentIndex(int idx) if (QDeclarativePathViewAttached *att = d->attached(item)) att->setIsCurrentItem(true); } + d->currentItemOffset = d->positionOfIndex(d->currentIndex); + d->updateHighlight(); } emit currentIndexChanged(); } @@ -478,7 +546,7 @@ void QDeclarativePathViewPrivate::setOffset(qreal o) if (isValid() && q->isComponentComplete()) { offset = qmlMod(o, qreal(model->count())); if (offset < 0) - offset = model->count() + offset; + offset += qreal(model->count()); q->refill(); } else { offset = o; @@ -488,29 +556,28 @@ void QDeclarativePathViewPrivate::setOffset(qreal o) } /*! - \qmlproperty real PathView::snapPosition + \qmlproperty component PathView::highlight + This property holds the component to use as the highlight. - This property determines the position on the path (0.0-1.0) the nearest item will snap to. - The item nearest this position will set currentIndex, for example when offset is 0.0 the - first item will be placed at this position and currentIndex will be 0. -*/ -qreal QDeclarativePathView::snapPosition() const -{ - Q_D(const QDeclarativePathView); - return d->snapPos; -} + An instance of the highlight component will be created for each view. + The geometry of the resultant component instance will be managed by the view + so as to stay with the current item. -void QDeclarativePathView::setSnapPosition(qreal pos) -{ - Q_D(QDeclarativePathView); - qreal normalizedPos = pos - int(pos); - if (qFuzzyCompare(normalizedPos, d->snapPos)) - return; - d->snapPos = normalizedPos; - d->updateHighlight(); - d->fixOffset(); - emit snapPositionChanged(); -} + The below example demonstrates how to make a simple highlight. Note the use + of the PathView.onPath property to ensure that the highlight is hidden + when flicked off of the path. + + \code + Component { + Rectangle { + visible: PathView.onPath + ... + } + } + \endcode + + \sa highlightItem, highlightRangeMode +*/ QDeclarativeComponent *QDeclarativePathView::highlight() const { @@ -529,11 +596,99 @@ void QDeclarativePathView::setHighlight(QDeclarativeComponent *highlight) } } +/*! + \qmlproperty Item PathView::highlightItem + + \c highlightItem holds the highlight item, which was created + from the \l highlight component. + + \sa highlight +*/ QDeclarativeItem *QDeclarativePathView::highlightItem() { Q_D(const QDeclarativePathView); return d->highlightItem; } +/*! + \qmlproperty real PathView::preferredHighlightBegin + \qmlproperty real PathView::preferredHighlightEnd + \qmlproperty enumeration PathView::highlightRangeMode + + These properties set the preferred range of the highlight (current item) + within the view. The preferred values must be in the range 0.0-1.0. + + If highlightRangeMode is set to \e ApplyRange the view will + attempt to maintain the highlight within the range, however + the highlight can move outside of the range at the ends of the path + or due to a mouse interaction. + + If highlightRangeMode is set to \e StrictlyEnforceRange the highlight will never + move outside of the range. This means that the current item will change + if a keyboard or mouse action would cause the highlight to move + outside of the range. + + Note that this is the correct way to influence where the + current item ends up when the view moves. For example, if you want the + currently selected item to be in the middle of the path, then set the + highlight range to be 0.5,0.5 and highlightRangeMode to StrictlyEnforceRange. + Then, when the path scrolls, + the currently selected item will be the item at that position. This also applies to + when the currently selected item changes - it will scroll to within the preferred + highlight range. Furthermore, the behaviour of the current item index will occur + whether or not a highlight exists. + + The default value is \e StrictlyEnforceRange. + + Note that a valid range requires preferredHighlightEnd to be greater + than or equal to preferredHighlightBegin. +*/ +qreal QDeclarativePathView::preferredHighlightBegin() const +{ + Q_D(const QDeclarativePathView); + return d->highlightRangeStart; +} + +void QDeclarativePathView::setPreferredHighlightBegin(qreal start) +{ + Q_D(QDeclarativePathView); + if (d->highlightRangeStart == start || start < 0 || start > 1.0) + return; + d->highlightRangeStart = start; + d->haveHighlightRange = d->highlightRangeMode != NoHighlightRange && d->highlightRangeStart <= d->highlightRangeEnd; + emit preferredHighlightBeginChanged(); +} + +qreal QDeclarativePathView::preferredHighlightEnd() const +{ + Q_D(const QDeclarativePathView); + return d->highlightRangeEnd; +} + +void QDeclarativePathView::setPreferredHighlightEnd(qreal end) +{ + Q_D(QDeclarativePathView); + if (d->highlightRangeEnd == end || end < 0 || end > 1.0) + return; + d->highlightRangeEnd = end; + d->haveHighlightRange = d->highlightRangeMode != NoHighlightRange && d->highlightRangeStart <= d->highlightRangeEnd; + emit preferredHighlightEndChanged(); +} + +QDeclarativePathView::HighlightRangeMode QDeclarativePathView::highlightRangeMode() const +{ + Q_D(const QDeclarativePathView); + return d->highlightRangeMode; +} + +void QDeclarativePathView::setHighlightRangeMode(HighlightRangeMode mode) +{ + Q_D(QDeclarativePathView); + if (d->highlightRangeMode == mode) + return; + d->highlightRangeMode = mode; + d->haveHighlightRange = d->highlightRangeMode != NoHighlightRange && d->highlightRangeStart <= d->highlightRangeEnd; + emit highlightRangeModeChanged(); +} /*! \qmlproperty real PathView::dragMargin @@ -770,16 +925,18 @@ void QDeclarativePathView::mouseReleaseEvent(QGraphicsSceneMouseEvent *) velocity = (velocity > 0 ? count : -count) * 2; // Calculate the distance to be travelled qreal v2 = velocity*velocity; - qreal accel = d->deceleration; + qreal accel = d->deceleration/10; // + 0.25 to encourage moving at least one item in the flick direction - qreal dist = qMin(qreal(d->model->count()-1), qreal(qreal(d->model->count()) * v2 / (accel * 2.0) + 0.25)); - // round to nearest item. - if (velocity > 0.) - dist = qRound(dist + d->offset) - d->offset; - else - dist = qRound(dist - d->offset) + d->offset; - // Calculate accel required to stop on item boundary - accel = v2 / (2.0f * qAbs(dist)); + qreal dist = qMin(qreal(d->model->count()-1), qreal(v2 / (accel * 2.0) + 0.25)); + if (d->haveHighlightRange && d->highlightRangeMode == QDeclarativePathView::StrictlyEnforceRange) { + // round to nearest item. + if (velocity > 0.) + dist = qRound(dist + d->offset) - d->offset; + else + dist = qRound(dist - d->offset) + d->offset; + // Calculate accel required to stop on item boundary + accel = v2 / (2.0f * qAbs(dist)); + } d->moveOffset.setValue(d->offset); d->tl.accel(d->moveOffset, velocity, accel, dist); d->tl.callback(QDeclarativeTimeLineCallback(&d->moveOffset, d->fixOffsetCallback, d)); @@ -862,6 +1019,7 @@ void QDeclarativePathView::componentComplete() { Q_D(QDeclarativePathView); QDeclarativeItem::componentComplete(); + d->createHighlight(); d->regenerate(); d->updateHighlight(); } @@ -872,7 +1030,7 @@ void QDeclarativePathView::refill() if (!d->isValid() || !isComponentComplete()) return; -// qDebug() << "offset" << d->_offset; + bool currentVisible = false; // first move existing items and remove items off path int idx = d->firstIndex; @@ -882,6 +1040,10 @@ void QDeclarativePathView::refill() QDeclarativeItem *item = *it; if (pos >= 0.0) { d->updateItem(item, pos); + if (idx == d->currentIndex) { + currentVisible = true; + d->currentItemOffset = pos; + } ++it; } else { // qDebug() << "release"; @@ -902,7 +1064,9 @@ void QDeclarativePathView::refill() int count = d->pathItems == -1 ? d->model->count() : qMin(d->pathItems, d->model->count()); if (d->items.count() < count) { int idx = qRound(d->model->count() - d->offset) % d->model->count(); - qreal startPos = d->snapPos; + qreal startPos = 0.0; + if (d->haveHighlightRange && d->highlightRangeMode != QDeclarativePathView::NoHighlightRange) + startPos = d->highlightRangeStart; if (d->firstIndex >= 0) { startPos = d->positionOfIndex(d->firstIndex); idx = (d->firstIndex + d->items.count()) % d->model->count(); @@ -917,6 +1081,8 @@ void QDeclarativePathView::refill() item->setFocus(true); if (QDeclarativePathViewAttached *att = d->attached(item)) att->setIsCurrentItem(true); + currentVisible = true; + d->currentItemOffset = pos; } if (d->items.count() == 0) d->firstIndex = idx; @@ -941,6 +1107,8 @@ void QDeclarativePathView::refill() item->setFocus(true); if (QDeclarativePathViewAttached *att = d->attached(item)) att->setIsCurrentItem(true); + currentVisible = true; + d->currentItemOffset = pos; } d->items.prepend(item); d->updateItem(item, pos); @@ -951,6 +1119,19 @@ void QDeclarativePathView::refill() pos = d->positionOfIndex(idx); } } + + if (!currentVisible) + d->currentItemOffset = 1.0; + + if (d->highlightItem && d->haveHighlightRange && d->highlightRangeMode == QDeclarativePathView::StrictlyEnforceRange) { + d->updateItem(d->highlightItem, d->highlightRangeStart); + if (QDeclarativePathViewAttached *att = d->attached(d->highlightItem)) + att->setOnPath(true); + } else if (d->moveReason != QDeclarativePathViewPrivate::SetIndex) { + d->updateItem(d->highlightItem, d->currentItemOffset); + if (QDeclarativePathViewAttached *att = d->attached(d->highlightItem)) + att->setOnPath(currentVisible); + } } void QDeclarativePathView::itemsInserted(int modelIndex, int count) @@ -962,6 +1143,10 @@ void QDeclarativePathView::itemsInserted(int modelIndex, int count) QList removedItems = d->items; d->items.clear(); + if (modelIndex <= d->currentIndex) { + d->currentIndex += count; + emit currentIndexChanged(); + } d->regenerate(); while (removedItems.count()) d->releaseItem(removedItems.takeLast()); @@ -980,6 +1165,7 @@ void QDeclarativePathView::itemsRemoved(int modelIndex, int count) d->items.clear(); if (d->offset >= d->model->count()) d->offset = d->model->count() - 1; + //XXX update currentIndex d->regenerate(); while (removedItems.count()) d->releaseItem(removedItems.takeLast()); @@ -995,6 +1181,7 @@ void QDeclarativePathView::itemsMoved(int from, int to, int count) QList removedItems = d->items; d->items.clear(); + //XXX update currentIndex d->regenerate(); while (removedItems.count()) d->releaseItem(removedItems.takeLast()); @@ -1047,6 +1234,9 @@ void QDeclarativePathViewPrivate::updateCurrent() Q_Q(QDeclarativePathView); if (moveReason != Mouse) return; + if (!haveHighlightRange || highlightRangeMode != QDeclarativePathView::StrictlyEnforceRange) + return; + int idx = calcCurrentIndex(); if (model && idx != currentIndex) { int itemIndex = (currentIndex - firstIndex + model->count()) % model->count(); @@ -1077,11 +1267,13 @@ void QDeclarativePathViewPrivate::fixOffset() { Q_Q(QDeclarativePathView); if (model && items.count()) { - int curr = calcCurrentIndex(); - if (curr != currentIndex) - q->setCurrentIndex(curr); - else - snapToCurrent(); + if (haveHighlightRange && highlightRangeMode == QDeclarativePathView::StrictlyEnforceRange) { + int curr = calcCurrentIndex(); + if (curr != currentIndex) + q->setCurrentIndex(curr); + else + snapToCurrent(); + } } } @@ -1093,7 +1285,7 @@ void QDeclarativePathViewPrivate::snapToCurrent() qreal targetOffset = model->count() - currentIndex; moveReason = Other; - tl.clear(); + tl.reset(moveOffset); moveOffset.setValue(offset); const int duration = 300; diff --git a/src/declarative/graphicsitems/qdeclarativepathview_p.h b/src/declarative/graphicsitems/qdeclarativepathview_p.h index 07b8f6f..0079891 100644 --- a/src/declarative/graphicsitems/qdeclarativepathview_p.h +++ b/src/declarative/graphicsitems/qdeclarativepathview_p.h @@ -61,11 +61,14 @@ class Q_DECLARATIVE_EXPORT QDeclarativePathView : public QDeclarativeItem Q_PROPERTY(QDeclarativePath *path READ path WRITE setPath NOTIFY pathChanged) Q_PROPERTY(int currentIndex READ currentIndex WRITE setCurrentIndex NOTIFY currentIndexChanged) Q_PROPERTY(qreal offset READ offset WRITE setOffset NOTIFY offsetChanged) - Q_PROPERTY(qreal snapPosition READ snapPosition WRITE setSnapPosition NOTIFY snapPositionChanged) Q_PROPERTY(QDeclarativeComponent *highlight READ highlight WRITE setHighlight NOTIFY highlightChanged) Q_PROPERTY(QDeclarativeItem *highlightItem READ highlightItem NOTIFY highlightItemChanged) + Q_PROPERTY(qreal preferredHighlightBegin READ preferredHighlightBegin WRITE setPreferredHighlightBegin NOTIFY preferredHighlightBeginChanged) + Q_PROPERTY(qreal preferredHighlightEnd READ preferredHighlightEnd WRITE setPreferredHighlightEnd NOTIFY preferredHighlightEndChanged) + Q_PROPERTY(HighlightRangeMode highlightRangeMode READ highlightRangeMode WRITE setHighlightRangeMode NOTIFY highlightRangeModeChanged) + Q_PROPERTY(qreal dragMargin READ dragMargin WRITE setDragMargin NOTIFY dragMarginChanged) Q_PROPERTY(qreal flickDeceleration READ flickDeceleration WRITE setFlickDeceleration NOTIFY flickDecelerationChanged) Q_PROPERTY(bool interactive READ isInteractive WRITE setInteractive NOTIFY interactiveChanged) @@ -74,6 +77,8 @@ class Q_DECLARATIVE_EXPORT QDeclarativePathView : public QDeclarativeItem Q_PROPERTY(QDeclarativeComponent *delegate READ delegate WRITE setDelegate NOTIFY delegateChanged) Q_PROPERTY(int pathItemCount READ pathItemCount WRITE setPathItemCount NOTIFY pathItemCountChanged) + Q_ENUMS(HighlightRangeMode); + public: QDeclarativePathView(QDeclarativeItem *parent=0); virtual ~QDeclarativePathView(); @@ -90,13 +95,20 @@ public: qreal offset() const; void setOffset(qreal offset); - qreal snapPosition() const; - void setSnapPosition(qreal pos); - QDeclarativeComponent *highlight() const; void setHighlight(QDeclarativeComponent *highlight); QDeclarativeItem *highlightItem(); + enum HighlightRangeMode { NoHighlightRange, ApplyRange, StrictlyEnforceRange }; + HighlightRangeMode highlightRangeMode() const; + void setHighlightRangeMode(HighlightRangeMode mode); + + qreal preferredHighlightBegin() const; + void setPreferredHighlightBegin(qreal); + + qreal preferredHighlightEnd() const; + void setPreferredHighlightEnd(qreal); + qreal dragMargin() const; void setDragMargin(qreal margin); @@ -122,6 +134,9 @@ Q_SIGNALS: void modelChanged(); void countChanged(); void pathChanged(); + void preferredHighlightBeginChanged(); + void preferredHighlightEndChanged(); + void highlightRangeModeChanged(); void dragMarginChanged(); void snapPositionChanged(); void delegateChanged(); diff --git a/src/declarative/graphicsitems/qdeclarativepathview_p_p.h b/src/declarative/graphicsitems/qdeclarativepathview_p_p.h index 1780869..90216c0 100644 --- a/src/declarative/graphicsitems/qdeclarativepathview_p_p.h +++ b/src/declarative/graphicsitems/qdeclarativepathview_p_p.h @@ -74,12 +74,18 @@ class QDeclarativePathViewPrivate : public QDeclarativeItemPrivate public: QDeclarativePathViewPrivate() - : path(0), currentIndex(0), startPc(0), lastDist(0) - , lastElapsed(0), mappedRange(1.0), stealMouse(false), ownModel(false), interactive(true) - , snapPos(0), dragMargin(0), deceleration(100) + : path(0), currentIndex(0), currentItemOffset(0.0), startPc(0), lastDist(0) + , lastElapsed(0), mappedRange(1.0) + , stealMouse(false), ownModel(false), interactive(true), haveHighlightRange(true) + , autoHighlight(true), highlightUp(false), dragMargin(0), deceleration(100) , moveOffset(this, &QDeclarativePathViewPrivate::setOffset) + , moveHighlight(this, &QDeclarativePathViewPrivate::setHighlightPosition) , firstIndex(-1), pathItems(-1), requestedIndex(-1) , moveReason(Other), attType(0), highlightComponent(0), highlightItem(0) + , highlightPosition(0) + , highlightRangeStart(0), highlightRangeEnd(0) + , highlightRangeMode(QDeclarativePathView::StrictlyEnforceRange) + , highlightMoveSpeed(1.0) { } @@ -98,9 +104,10 @@ public: QDeclarativePathViewAttached *attached(QDeclarativeItem *item); void clear(); void updateMappedRange(); - qreal positionOfIndex(int index) const; + qreal positionOfIndex(qreal index) const; void createHighlight(); void updateHighlight(); + void setHighlightPosition(qreal pos); bool isValid() const { return model && model->count() > 0 && model->isValid() && path; } @@ -117,6 +124,7 @@ public: QDeclarativePath *path; int currentIndex; + qreal currentItemOffset; qreal startPc; QPointF startPoint; qreal lastDist; @@ -126,9 +134,11 @@ public: bool stealMouse : 1; bool ownModel : 1; bool interactive : 1; + bool haveHighlightRange : 1; + bool autoHighlight : 1; + bool highlightUp : 1; QTime lastPosTime; QPointF lastPos; - qreal snapPos; qreal dragMargin; qreal deceleration; QDeclarativeTimeLine tl; @@ -139,11 +149,17 @@ public: QList items; QDeclarativeGuard model; QVariant modelVariant; - enum MovementReason { Other, Key, Mouse }; + enum MovementReason { Other, SetIndex, Mouse }; MovementReason moveReason; QDeclarativeOpenMetaObjectType *attType; QDeclarativeComponent *highlightComponent; QDeclarativeItem *highlightItem; + QDeclarativeTimeLineValueProxy moveHighlight; + qreal highlightPosition; + qreal highlightRangeStart; + qreal highlightRangeEnd; + QDeclarativePathView::HighlightRangeMode highlightRangeMode; + qreal highlightMoveSpeed; }; QT_END_NAMESPACE diff --git a/tests/auto/declarative/qdeclarativepathview/data/displaypath.qml b/tests/auto/declarative/qdeclarativepathview/data/displaypath.qml index ab1538b..eded122 100644 --- a/tests/auto/declarative/qdeclarativepathview/data/displaypath.qml +++ b/tests/auto/declarative/qdeclarativepathview/data/displaypath.qml @@ -33,7 +33,6 @@ Rectangle { height: 320 model: testModel delegate: delegate - snapPosition: 0.0001 path: Path { startY: 120 startX: 160 diff --git a/tests/auto/declarative/qdeclarativepathview/data/pathview0.qml b/tests/auto/declarative/qdeclarativepathview/data/pathview0.qml index 8e2c251..1866875 100644 --- a/tests/auto/declarative/qdeclarativepathview/data/pathview0.qml +++ b/tests/auto/declarative/qdeclarativepathview/data/pathview0.qml @@ -48,7 +48,6 @@ Rectangle { height: 320 model: testModel delegate: delegate - snapPosition: 0.0001 highlight: Rectangle { width: 60 height: 20 diff --git a/tests/auto/declarative/qdeclarativepathview/data/pathview3.qml b/tests/auto/declarative/qdeclarativepathview/data/pathview3.qml index f1bc66e..b143294 100644 --- a/tests/auto/declarative/qdeclarativepathview/data/pathview3.qml +++ b/tests/auto/declarative/qdeclarativepathview/data/pathview3.qml @@ -3,7 +3,9 @@ import Qt 4.6 PathView { id: photoPathView y: 100; width: 800; height: 330; pathItemCount: 4; offset: 1 - dragMargin: 24; snapPosition: 0.50 + dragMargin: 24 + preferredHighlightBegin: 0.50 + preferredHighlightEnd: 0.50 path: Path { startX: -50; startY: 40; diff --git a/tests/auto/declarative/qdeclarativepathview/data/propertychanges.qml b/tests/auto/declarative/qdeclarativepathview/data/propertychanges.qml index db70b7b..1ae1ad2 100644 --- a/tests/auto/declarative/qdeclarativepathview/data/propertychanges.qml +++ b/tests/auto/declarative/qdeclarativepathview/data/propertychanges.qml @@ -17,7 +17,8 @@ Rectangle { } PathView { - snapPosition: 0.1 + preferredHighlightBegin: 0.1 + preferredHighlightEnd: 0.1 dragMargin: 5.0 id: pathView objectName: "pathView" diff --git a/tests/auto/declarative/qdeclarativepathview/tst_qdeclarativepathview.cpp b/tests/auto/declarative/qdeclarativepathview/tst_qdeclarativepathview.cpp index 6d7cc0d..4d43c68 100644 --- a/tests/auto/declarative/qdeclarativepathview/tst_qdeclarativepathview.cpp +++ b/tests/auto/declarative/qdeclarativepathview/tst_qdeclarativepathview.cpp @@ -194,7 +194,7 @@ void tst_QDeclarativePathView::initValues() QCOMPARE(obj->model(), QVariant()); QCOMPARE(obj->currentIndex(), 0); QCOMPARE(obj->offset(), 0.); - QCOMPARE(obj->snapPosition(), 0.); + QCOMPARE(obj->preferredHighlightBegin(), 0.); QCOMPARE(obj->dragMargin(), 0.); QCOMPARE(obj->count(), 0); QCOMPARE(obj->pathItemCount(), -1); @@ -255,7 +255,7 @@ void tst_QDeclarativePathView::pathview2() QVERIFY(obj->model() != QVariant()); QCOMPARE(obj->currentIndex(), 0); QCOMPARE(obj->offset(), 0.); - QCOMPARE(obj->snapPosition(), 0.); + QCOMPARE(obj->preferredHighlightBegin(), 0.); QCOMPARE(obj->dragMargin(), 0.); QCOMPARE(obj->count(), 8); QCOMPARE(obj->pathItemCount(), 10); @@ -273,7 +273,7 @@ void tst_QDeclarativePathView::pathview3() QVERIFY(obj->model() != QVariant()); QCOMPARE(obj->currentIndex(), 0); QCOMPARE(obj->offset(), 1.0); - QCOMPARE(obj->snapPosition(), 0.5); + QCOMPARE(obj->preferredHighlightBegin(), 0.5); QCOMPARE(obj->dragMargin(), 24.); QCOMPARE(obj->count(), 8); QCOMPARE(obj->pathItemCount(), 4); @@ -534,22 +534,25 @@ void tst_QDeclarativePathView::propertyChanges() QDeclarativePathView *pathView = canvas->rootObject()->findChild("pathView"); QVERIFY(pathView); - QSignalSpy snapPositionSpy(pathView, SIGNAL(snapPositionChanged())); + QSignalSpy snapPositionSpy(pathView, SIGNAL(preferredHighlightBeginChanged())); QSignalSpy dragMarginSpy(pathView, SIGNAL(dragMarginChanged())); - QCOMPARE(pathView->snapPosition(), 0.1); + QCOMPARE(pathView->preferredHighlightBegin(), 0.1); QCOMPARE(pathView->dragMargin(), 5.0); - pathView->setSnapPosition(0.4); + pathView->setPreferredHighlightBegin(0.4); + pathView->setPreferredHighlightEnd(0.4); pathView->setDragMargin(20.0); - QCOMPARE(pathView->snapPosition(), 0.4); + QCOMPARE(pathView->preferredHighlightBegin(), 0.4); + QCOMPARE(pathView->preferredHighlightEnd(), 0.4); QCOMPARE(pathView->dragMargin(), 20.0); QCOMPARE(snapPositionSpy.count(), 1); QCOMPARE(dragMarginSpy.count(), 1); - pathView->setSnapPosition(0.4); + pathView->setPreferredHighlightBegin(0.4); + pathView->setPreferredHighlightEnd(0.4); pathView->setDragMargin(20.0); QCOMPARE(snapPositionSpy.count(), 1); -- cgit v0.12 From 8217da65cbe44261a83418017be311bb1a62725d Mon Sep 17 00:00:00 2001 From: Alan Alpert Date: Fri, 26 Mar 2010 09:37:14 +0100 Subject: Doc Augmentation Task-number: QTBUG-9396 --- doc/src/declarative/extending.qdoc | 13 +++++++++++++ src/declarative/graphicsitems/qdeclarativepositioners.cpp | 4 +++- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/doc/src/declarative/extending.qdoc b/doc/src/declarative/extending.qdoc index 8c096da..3dce8c3 100644 --- a/doc/src/declarative/extending.qdoc +++ b/doc/src/declarative/extending.qdoc @@ -693,6 +693,19 @@ it in two steps, like this: myProperty: 10 \endcode +If a default value is not supplied or set later in the file, each type has a +default value for when none is explictly set. Below are the default values +of some of the types. For the remaining types the default values are undefined. + +\table +\header \o QML Type \o Default Value +\row \o bool \o false +\row \o int \o 0 +\row \o double, real \o 0.0 +\row \o string, url \o "" (an empty string) +\row \o color \o #000000 (black) +\endtable + If specified, the optional "default" attribute marks the new property as the types default property, overriding any existing default property. Using the default attribute twice in the same type block is an error. diff --git a/src/declarative/graphicsitems/qdeclarativepositioners.cpp b/src/declarative/graphicsitems/qdeclarativepositioners.cpp index 7a0d33a..5e91224 100644 --- a/src/declarative/graphicsitems/qdeclarativepositioners.cpp +++ b/src/declarative/graphicsitems/qdeclarativepositioners.cpp @@ -602,7 +602,9 @@ Grid { \qmlproperty Transition Grid::add This property holds the transition to apply when adding an item to the positioner. The transition is only applied to the added item(s). - Positioner transitions will only affect the position (x,y) of items. + Positioner transitions will only affect the position (x,y) of items, + as that is all the positioners affect. To animate other property change + you will have to do so based on how you have changed those properties. Added can mean that either the object has been created or reparented, and thus is now a child or the positioner, or that the -- cgit v0.12 From 15d9ab9a041ea9e81e444a8777e32e4f909320c1 Mon Sep 17 00:00:00 2001 From: Alan Alpert Date: Fri, 26 Mar 2010 09:40:08 +0100 Subject: I've been told this fixes compilation on windows. --- src/declarative/graphicsitems/qdeclarativetranslate_p.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/declarative/graphicsitems/qdeclarativetranslate_p.h b/src/declarative/graphicsitems/qdeclarativetranslate_p.h index 1371f71..939692b 100644 --- a/src/declarative/graphicsitems/qdeclarativetranslate_p.h +++ b/src/declarative/graphicsitems/qdeclarativetranslate_p.h @@ -52,7 +52,7 @@ QT_MODULE(Declarative) class QDeclarativeTranslatePrivate; -class Q_GUI_EXPORT QDeclarativeTranslate : public QGraphicsTransform +class Q_DECLARATIVE_EXPORT QDeclarativeTranslate : public QGraphicsTransform { Q_OBJECT -- cgit v0.12 From c3a7d812d3cf30d23049cfd355c6290a7985f81d Mon Sep 17 00:00:00 2001 From: Miikka Heikkinen Date: Thu, 25 Mar 2010 12:12:01 +0200 Subject: Enable armcc version specific compler options for Symbian VERSION_FLAGS.ARMCC variable is used in symbian.conf to define supported armcc compiler version flags. Values given to this variable must be directly usable as ifdef flags in mmp. QMAKE_CXXFLAGS. variables can now be used to add compiler options to specific compiler versions. Note that options added via QMAKE_CXXFLAGS.ARMCC flag will apply to all versions of armcc compiler. Task-number: QTBUG-8685 Reviewed-by: Iain --- mkspecs/common/symbian/symbian.conf | 5 ++++- qmake/generators/symbian/symmake.cpp | 10 ++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/mkspecs/common/symbian/symbian.conf b/mkspecs/common/symbian/symbian.conf index c39b39d..d66d227 100644 --- a/mkspecs/common/symbian/symbian.conf +++ b/mkspecs/common/symbian/symbian.conf @@ -26,10 +26,13 @@ QMAKE_CFLAGS_RELEASE = QMAKE_CFLAGS_DEBUG = QMAKE_CFLAGS_YACC = -Wno-unused -Wno-parentheses + +VERSION_FLAGS.ARMCC = ARMCC_4_0 QMAKE_CXX = g++ QMAKE_CXXFLAGS = $$QMAKE_CFLAGS QMAKE_CXXFLAGS.CW = -QMAKE_CXXFLAGS.ARMCC = --visibility_inlines_hidden +QMAKE_CXXFLAGS.ARMCC = --visibility_inlines_hidden +QMAKE_CXXFLAGS.ARMCC_4_0 = --import_all_vtbl QMAKE_CXXFLAGS.GCCE = -fvisibility-inlines-hidden QMAKE_CXXFLAGS_DEPS = $$QMAKE_CFLAGS_DEPS QMAKE_CXXFLAGS_WARN_ON = $$QMAKE_CFLAGS_WARN_ON diff --git a/qmake/generators/symbian/symmake.cpp b/qmake/generators/symbian/symmake.cpp index 1470a12..e1256d8 100644 --- a/qmake/generators/symbian/symmake.cpp +++ b/qmake/generators/symbian/symmake.cpp @@ -1246,6 +1246,16 @@ void SymbianMakefileGenerator::writeMmpFileCompilerOptionPart(QTextStream& t) t << MMP_OPTION_CW " " << cw << endl; if (!armcc.isEmpty()) t << MMP_OPTION_ARMCC " " << armcc << endl; + + foreach(QString armccVersion, project->values("VERSION_FLAGS.ARMCC")) { + QStringList currentValues = project->values("QMAKE_CXXFLAGS." + armccVersion); + if (currentValues.size()) { + t << "#if defined(" << armccVersion << ")" << endl; + t << MMP_OPTION_ARMCC " " << currentValues.join(" ") << endl; + t << "#endif" << endl; + } + } + if (!gcce.isEmpty()) t << MMP_OPTION_GCCE " " << gcce << endl; -- cgit v0.12 From aaf0f47930a44f5f36bb825e10a5067eeced6718 Mon Sep 17 00:00:00 2001 From: Miikka Heikkinen Date: Fri, 26 Mar 2010 10:41:35 +0200 Subject: Changed pkg_prerules to not use default_deployment for vendor ID Demos and examples used default_deployment to define vendor ID pkg rule, which is not what default_deployment should be used for. As these are supposed to serve as examples for developers, changed these declarations to use another deployment item. Reviewed-by: TrustMe --- demos/symbianpkgrules.pri | 3 ++- examples/symbianpkgrules.pri | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/demos/symbianpkgrules.pri b/demos/symbianpkgrules.pri index c511836..68a82cd 100644 --- a/demos/symbianpkgrules.pri +++ b/demos/symbianpkgrules.pri @@ -10,6 +10,7 @@ vendorinfo = \ ":\"Nokia, Qt\"" \ " " -default_deployment.pkg_prerules += vendorinfo +demos_deployment.pkg_prerules += vendorinfo +DEPLOYMENT += demos_deployment isEmpty(ICON):ICON = $$QT_SOURCE_TREE/src/s60installs/qt.svg diff --git a/examples/symbianpkgrules.pri b/examples/symbianpkgrules.pri index 35edbfb..a1b6634 100644 --- a/examples/symbianpkgrules.pri +++ b/examples/symbianpkgrules.pri @@ -10,6 +10,7 @@ vendorinfo = \ ":\"Nokia, Qt\"" \ " " -default_deployment.pkg_prerules += vendorinfo +examples_deployment.pkg_prerules += vendorinfo +DEPLOYMENT += examples_deployment isEmpty(ICON):ICON = $$QT_SOURCE_TREE/src/s60installs/qt.svg -- cgit v0.12 From a034773ce0e9d3fe3e7768da248d8c2e99cf132d Mon Sep 17 00:00:00 2001 From: Kai Koehne Date: Fri, 26 Mar 2010 08:38:43 +0100 Subject: Adds a way to clear the state list property in QDeclarativeStateGroup Needed by QmlDesigner, which needs to be able to remove states at runtime. Done my Marco Bubke Reviewed-by: Michael Brasser --- src/declarative/util/qdeclarativestategroup.cpp | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/declarative/util/qdeclarativestategroup.cpp b/src/declarative/util/qdeclarativestategroup.cpp index bc4582c..258a9e9 100644 --- a/src/declarative/util/qdeclarativestategroup.cpp +++ b/src/declarative/util/qdeclarativestategroup.cpp @@ -69,6 +69,7 @@ public: static void append_state(QDeclarativeListProperty *list, QDeclarativeState *state); static int count_state(QDeclarativeListProperty *list); static QDeclarativeState *at_state(QDeclarativeListProperty *list, int index); + static void clear_states(QDeclarativeListProperty *list); QList states; QList transitions; @@ -150,7 +151,8 @@ QDeclarativeListProperty QDeclarativeStateGroup::statesProper Q_D(QDeclarativeStateGroup); return QDeclarativeListProperty(this, &d->states, &QDeclarativeStateGroupPrivate::append_state, &QDeclarativeStateGroupPrivate::count_state, - &QDeclarativeStateGroupPrivate::at_state); + &QDeclarativeStateGroupPrivate::at_state, + &QDeclarativeStateGroupPrivate::clear_states); } void QDeclarativeStateGroupPrivate::append_state(QDeclarativeListProperty *list, QDeclarativeState *state) @@ -175,6 +177,16 @@ QDeclarativeState *QDeclarativeStateGroupPrivate::at_state(QDeclarativeListPrope return _this->d_func()->states.at(index); } +void QDeclarativeStateGroupPrivate::clear_states(QDeclarativeListProperty *list) +{ + QDeclarativeStateGroup *_this = static_cast(list->object); + _this->d_func()->setCurrentStateInternal(QString(), true); + for (int i = 0; i < _this->d_func()->states.count(); ++i) { + _this->d_func()->states.at(i)->setStateGroup(0); + } + _this->d_func()->states.clear(); +} + /*! \qmlproperty list StateGroup::transitions This property holds a list of transitions defined by the state group. -- cgit v0.12 From 31b972b12db4497f1c3ba1762d784c7315e75b62 Mon Sep 17 00:00:00 2001 From: Roberto Raggi Date: Fri, 26 Mar 2010 10:55:48 +0100 Subject: Recompute the source location of regexp literals. Task-number: QTBUG-9367 --- src/declarative/qml/parser/qdeclarativejs.g | 8 +++++++- src/declarative/qml/parser/qdeclarativejsparser.cpp | 8 +++++++- tests/auto/declarative/qdeclarativetextinput/data/validators.qml | 2 +- 3 files changed, 15 insertions(+), 3 deletions(-) diff --git a/src/declarative/qml/parser/qdeclarativejs.g b/src/declarative/qml/parser/qdeclarativejs.g index 0256c52..c7524a4 100644 --- a/src/declarative/qml/parser/qdeclarativejs.g +++ b/src/declarative/qml/parser/qdeclarativejs.g @@ -656,7 +656,7 @@ case $rule_number: { } else if (AST::UiQualifiedId *qualifiedId = reparseAsQualifiedId(sym(2).Expression)) { QString text; for (AST::UiQualifiedId *q = qualifiedId; q; q = q->next) { - text += q->name->asString(); + text += q->name->asString(); if (q->next) text += QLatin1String("."); } node = makeAstNode(driver->nodePool(), qualifiedId); @@ -1109,6 +1109,9 @@ case $rule_number: { diagnostic_messages.append(DiagnosticMessage(DiagnosticMessage::Error, location(lexer), lexer->errorMessage())); return false; // ### remove me } + + loc(1).length = lexer->tokenLength(); + AST::RegExpLiteral *node = makeAstNode (driver->nodePool(), lexer->pattern, lexer->flags); node->literalToken = loc(1); sym(1).Node = node; @@ -1126,6 +1129,9 @@ case $rule_number: { diagnostic_messages.append(DiagnosticMessage(DiagnosticMessage::Error, location(lexer), lexer->errorMessage())); return false; } + + loc(1).length = lexer->tokenLength(); + AST::RegExpLiteral *node = makeAstNode (driver->nodePool(), lexer->pattern, lexer->flags); node->literalToken = loc(1); sym(1).Node = node; diff --git a/src/declarative/qml/parser/qdeclarativejsparser.cpp b/src/declarative/qml/parser/qdeclarativejsparser.cpp index 9205ef4..2949e88 100644 --- a/src/declarative/qml/parser/qdeclarativejsparser.cpp +++ b/src/declarative/qml/parser/qdeclarativejsparser.cpp @@ -275,7 +275,7 @@ case 20: { } else if (AST::UiQualifiedId *qualifiedId = reparseAsQualifiedId(sym(2).Expression)) { QString text; for (AST::UiQualifiedId *q = qualifiedId; q; q = q->next) { - text += q->name->asString(); + text += q->name->asString(); if (q->next) text += QLatin1String("."); } node = makeAstNode(driver->nodePool(), qualifiedId); @@ -571,6 +571,9 @@ case 76: { diagnostic_messages.append(DiagnosticMessage(DiagnosticMessage::Error, location(lexer), lexer->errorMessage())); return false; // ### remove me } + + loc(1).length = lexer->tokenLength(); + AST::RegExpLiteral *node = makeAstNode (driver->nodePool(), lexer->pattern, lexer->flags); node->literalToken = loc(1); sym(1).Node = node; @@ -582,6 +585,9 @@ case 77: { diagnostic_messages.append(DiagnosticMessage(DiagnosticMessage::Error, location(lexer), lexer->errorMessage())); return false; } + + loc(1).length = lexer->tokenLength(); + AST::RegExpLiteral *node = makeAstNode (driver->nodePool(), lexer->pattern, lexer->flags); node->literalToken = loc(1); sym(1).Node = node; diff --git a/tests/auto/declarative/qdeclarativetextinput/data/validators.qml b/tests/auto/declarative/qdeclarativetextinput/data/validators.qml index efe7570..531a232 100644 --- a/tests/auto/declarative/qdeclarativetextinput/data/validators.qml +++ b/tests/auto/declarative/qdeclarativetextinput/data/validators.qml @@ -15,7 +15,7 @@ Item { validator: DoubleValidator{top: 12.12; bottom: 2.93; decimals: 2; notation: DoubleValidator.StandardNotation} } TextInput { id: strInput; - validator: RegExpValidator { regExp: RegExp(/[a-zA-z]{2,4}/) } + validator: RegExpValidator { regExp: /[a-zA-z]{2,4}/ } } } -- cgit v0.12 From ea0f3f7db1d62b2ee94addbeb991061bc2811745 Mon Sep 17 00:00:00 2001 From: Sami Merila Date: Fri, 26 Mar 2010 14:09:47 +0200 Subject: QS60Style cannot draw transparency to UI element border areas Due to incorrect initialization of CFbsBitmap, graphic frames (9-part, or 3-part ones) are drawn with white non-transparent rect below them. Initialization corrected. Task-number: QT-3185 Reviewed-by: Janne Anttila --- src/gui/styles/qs60style_s60.cpp | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/gui/styles/qs60style_s60.cpp b/src/gui/styles/qs60style_s60.cpp index 1138d20..97cf919 100644 --- a/src/gui/styles/qs60style_s60.cpp +++ b/src/gui/styles/qs60style_s60.cpp @@ -859,11 +859,9 @@ QPixmap QS60StyleModeSpecifics::createSkinnedGraphicsLX(QS60StylePrivate::SkinFr User::LeaveIfError(bitmapDev->CreateContext(bitmapGc)); CleanupStack::PushL(bitmapGc); -#ifndef Q_SYMBIAN_HAS_EXTENDED_BITMAP_TYPE frame->LockHeap(); memset(frame->DataAddress(), 0, frame->SizeInPixels().iWidth * frame->SizeInPixels().iHeight * 4); // 4: argb bytes frame->UnlockHeap(); -#endif const TRect outerRect(TPoint(0, 0), targetSize); const TRect innerRect = innerRectFromElement(frameElement, outerRect); -- cgit v0.12 From 0d5c68c7e4f31300ac6736203cea4f67e8b825b5 Mon Sep 17 00:00:00 2001 From: Janne Anttila Date: Fri, 26 Mar 2010 14:53:30 +0200 Subject: QInputContextFactory::languages implementation for Symbian. Task-number: QTBUG-6851 Reviewed-by: Sami Merila --- src/gui/inputmethod/inputmethod.pri | 2 +- src/gui/inputmethod/qinputcontextfactory.cpp | 47 +++++++++++++++++++++++++++- 2 files changed, 47 insertions(+), 2 deletions(-) diff --git a/src/gui/inputmethod/inputmethod.pri b/src/gui/inputmethod/inputmethod.pri index 6d9f748..02e3e57 100644 --- a/src/gui/inputmethod/inputmethod.pri +++ b/src/gui/inputmethod/inputmethod.pri @@ -26,6 +26,6 @@ mac:!embedded { symbian:contains(QT_CONFIG, s60) { HEADERS += inputmethod/qcoefepinputcontext_p.h SOURCES += inputmethod/qcoefepinputcontext_s60.cpp - LIBS += -lfepbase + LIBS += -lfepbase -lakninputlanguage } diff --git a/src/gui/inputmethod/qinputcontextfactory.cpp b/src/gui/inputmethod/qinputcontextfactory.cpp index 501a36e..d47e343 100644 --- a/src/gui/inputmethod/qinputcontextfactory.cpp +++ b/src/gui/inputmethod/qinputcontextfactory.cpp @@ -73,6 +73,7 @@ #endif #ifdef Q_WS_S60 #include "qcoefepinputcontext_p.h" +#include "akninputlanguageinfo.h" #endif #include "private/qfactoryloader_p.h" @@ -198,6 +199,42 @@ QStringList QInputContextFactory::keys() return result; } +#if defined(Q_WS_S60) +/*! + \internal + + This function contains pure Symbian exception handling code for + getting S60 language list. + Returned object ownership is transfered to caller. +*/ +static CAknInputLanguageList* s60LangListL() +{ + CAknInputLanguageInfo *langInfo = AknInputLanguageInfoFactory::CreateInputLanguageInfoL(); + CleanupStack::PushL(langInfo); + // In rare phone there is more than 7 languages installed -> use 7 as an array granularity + CAknInputLanguageList *langList = new (ELeave) CAknInputLanguageList(7); + CleanupStack::PushL(langList); + langInfo->AppendAvailableLanguagesL(langList); + CleanupStack::Pop(langList); + CleanupStack::PopAndDestroy(langInfo); + return langList; +} + +/*! + \internal + + This function utility function return S60 language list. + Returned object ownership is transfered to caller. +*/ +static CAknInputLanguageList* s60LangList() +{ + CAknInputLanguageList *langList = NULL; + TRAP_IGNORE(langList = s60LangListL()); + q_check_ptr(langList); + return langList; +} +#endif + /*! Returns the languages supported by the QInputContext object specified by \a key. @@ -229,7 +266,15 @@ QStringList QInputContextFactory::languages( const QString &key ) #endif #if defined(Q_WS_S60) if (key == QLatin1String("coefep")) - return QStringList(QString()); + { + CAknInputLanguageList *langList = s60LangList(); + int count = langList->Count(); + for (int i = 0; i < count; ++i) + { + result.append(QString(qt_symbianLocaleName(langList->At(i)->LanguageCode()))); + } + delete langList; + } #endif #if defined(QT_NO_LIBRARY) || defined(QT_NO_SETTINGS) Q_UNUSED(key); -- cgit v0.12 From c7d39e1335775979d43833d0b7f6c32cef898424 Mon Sep 17 00:00:00 2001 From: Friedemann Kleint Date: Fri, 26 Mar 2010 14:09:26 +0100 Subject: uic3: -extract: Write XPM-images correctly. Add magic header '/* XPM */' and turn off wrapping of lines that broke image readers. Add a command line option to activate line-wrapping in case someone exclusively wants to use the extracted images for embedding in code. Also do line-wrapping in case images are embedded into the ui-file. Note: The current versions of MSVC do not seem to have a limitation of line lengths any more. Task-number: QTBUG-9207 Reviewed-by: Jarek Kobus --- src/tools/uic/cpp/cppextractimages.cpp | 2 +- src/tools/uic/cpp/cppwriteicondata.cpp | 12 ++++++++---- src/tools/uic/cpp/cppwriteicondata.h | 3 ++- src/tools/uic/option.h | 2 ++ src/tools/uic3/converter.cpp | 1 + src/tools/uic3/form.cpp | 1 + src/tools/uic3/main.cpp | 3 +++ src/tools/uic3/ui3reader.h | 3 ++- tests/auto/uic/baseline/config_fromuic3.ui.h | 1 + tests/auto/uic/baseline/paletteeditoradvancedbase.ui.h | 1 + 10 files changed, 22 insertions(+), 7 deletions(-) diff --git a/src/tools/uic/cpp/cppextractimages.cpp b/src/tools/uic/cpp/cppextractimages.cpp index d452168..52c1b9d 100644 --- a/src/tools/uic/cpp/cppextractimages.cpp +++ b/src/tools/uic/cpp/cppextractimages.cpp @@ -134,7 +134,7 @@ void ExtractImages::acceptImage(DomImage *image) QTextStream *imageOut = new QTextStream(&f); imageOut->setCodec(QTextCodec::codecForName("UTF-8")); - CPP::WriteIconData::writeImage(*imageOut, QString(), image); + CPP::WriteIconData::writeImage(*imageOut, QString(), m_option.limitXPM_LineLength, image); delete imageOut; } else { CPP::WriteIconData::writeImage(f, image); diff --git a/src/tools/uic/cpp/cppwriteicondata.cpp b/src/tools/uic/cpp/cppwriteicondata.cpp index 81ef56b..7e4b5c8 100644 --- a/src/tools/uic/cpp/cppwriteicondata.cpp +++ b/src/tools/uic/cpp/cppwriteicondata.cpp @@ -114,10 +114,12 @@ void WriteIconData::acceptImages(DomImages *images) void WriteIconData::acceptImage(DomImage *image) { - writeImage(output, option.indent, image); + // Limit line length when writing code. + writeImage(output, option.indent, true, image); } -void WriteIconData::writeImage(QTextStream &output, const QString &indent, DomImage *image) +void WriteIconData::writeImage(QTextStream &output, const QString &indent, + bool limitXPM_LineLength, const DomImage *image) { QString img = image->attributeName() + QLatin1String("_data"); QString data = image->elementData()->text(); @@ -133,7 +135,8 @@ void WriteIconData::writeImage(QTextStream &output, const QString &indent, DomIm int a = 0; int column = 0; bool inQuote = false; - output << indent << "static const char* const " << img << "[] = { \n"; + output << indent << "/* XPM */\n" + << indent << "static const char* const " << img << "[] = { \n"; while (baunzip[a] != '\"') a++; for (; a < (int) length; a++) { @@ -144,7 +147,8 @@ void WriteIconData::writeImage(QTextStream &output, const QString &indent, DomIm inQuote = !inQuote; } - if (column++ >= 511 && inQuote) { + column++; + if (limitXPM_LineLength && column >= 512 && inQuote) { output << "\"\n\""; // be nice with MSVC & Co. column = 1; } diff --git a/src/tools/uic/cpp/cppwriteicondata.h b/src/tools/uic/cpp/cppwriteicondata.h index 40d56bc..42cfab0 100644 --- a/src/tools/uic/cpp/cppwriteicondata.h +++ b/src/tools/uic/cpp/cppwriteicondata.h @@ -64,7 +64,8 @@ public: void acceptImages(DomImages *images); void acceptImage(DomImage *image); - static void writeImage(QTextStream &output, const QString &indent, DomImage *image); + static void writeImage(QTextStream &output, const QString &indent, + bool limitXPM_LineLength, const DomImage *image); static void writeImage(QIODevice &output, DomImage *image); private: diff --git a/src/tools/uic/option.h b/src/tools/uic/option.h index f1198a0..8556728 100644 --- a/src/tools/uic/option.h +++ b/src/tools/uic/option.h @@ -61,6 +61,7 @@ struct Option unsigned int autoConnection : 1; unsigned int dependencies : 1; unsigned int extractImages : 1; + unsigned int limitXPM_LineLength : 1; unsigned int implicitIncludes: 1; Generator generator; @@ -85,6 +86,7 @@ struct Option autoConnection(1), dependencies(0), extractImages(0), + limitXPM_LineLength(0), implicitIncludes(1), generator(CppGenerator), prefix(QLatin1String("Ui_")) diff --git a/src/tools/uic3/converter.cpp b/src/tools/uic3/converter.cpp index e1b4b38..2ee939d 100644 --- a/src/tools/uic3/converter.cpp +++ b/src/tools/uic3/converter.cpp @@ -518,6 +518,7 @@ DomUI *Ui3Reader::generateUi4(const QDomElement &widget) if (m_extractImages) { Option opt; opt.extractImages = m_extractImages; + opt.limitXPM_LineLength = (m_options & LimitXPM_LineLength) ? 1 : 0; opt.qrcOutputFile = m_qrcOutputFile; CPP::ExtractImages(opt).acceptUI(ui); diff --git a/src/tools/uic3/form.cpp b/src/tools/uic3/form.cpp index df1314f..9df644a 100644 --- a/src/tools/uic3/form.cpp +++ b/src/tools/uic3/form.cpp @@ -256,6 +256,7 @@ void Ui3Reader::createFormDecl(const QDomElement &e) d.option().headerProtection = false; d.option().copyrightHeader = false; d.option().extractImages = m_extractImages; + d.option().limitXPM_LineLength = (m_options & LimitXPM_LineLength) ? 1 : 0; d.option().qrcOutputFile = m_qrcOutputFile; d.option().implicitIncludes = (m_options & ImplicitIncludes) ? 1 : 0; if (trmacro.size()) diff --git a/src/tools/uic3/main.cpp b/src/tools/uic3/main.cpp index 1ebb76a..d7657b1 100644 --- a/src/tools/uic3/main.cpp +++ b/src/tools/uic3/main.cpp @@ -149,6 +149,8 @@ int runUic3(int argc, char * argv[]) readerOptions &= ~Ui3Reader::CustomWidgetForwardDeclarations; } else if (opt == "layout-names") { readerOptions |= Ui3Reader::PreserveLayoutNames; + } else if (opt == "limit-xpm-linelength") { + readerOptions |= Ui3Reader::LimitXPM_LineLength; } else if (opt == "nounload") { // skip } else if (opt == "convert") { @@ -251,6 +253,7 @@ int runUic3(int argc, char * argv[]) "Options:\n" "\t-o file Write output to file rather than stdout\n" "\t-extract qrcFile Create resource file and extract embedded images into \"image\" dir\n" + "\t-limit-xpm-linelength Limit the line length of XPM files for -extract.\n" "\t-pch file Add #include \"file\" as the first statement in implementation\n" "\t-nofwd Omit forward declarations of custom classes\n" "\t-layout-names Preserve layout names of Qt Designer 3\n" diff --git a/src/tools/uic3/ui3reader.h b/src/tools/uic3/ui3reader.h index 144ef05..abe323e 100644 --- a/src/tools/uic3/ui3reader.h +++ b/src/tools/uic3/ui3reader.h @@ -68,7 +68,8 @@ typedef QList > ColorGroup; class Ui3Reader { public: - enum Options { CustomWidgetForwardDeclarations = 0x1, ImplicitIncludes = 0x2, PreserveLayoutNames = 0x4 }; + enum Options { CustomWidgetForwardDeclarations = 0x1, ImplicitIncludes = 0x2, + PreserveLayoutNames = 0x4, LimitXPM_LineLength = 0x8 }; explicit Ui3Reader(QTextStream &stream, unsigned options); ~Ui3Reader(); diff --git a/tests/auto/uic/baseline/config_fromuic3.ui.h b/tests/auto/uic/baseline/config_fromuic3.ui.h index c77b303..7e0189e 100644 --- a/tests/auto/uic/baseline/config_fromuic3.ui.h +++ b/tests/auto/uic/baseline/config_fromuic3.ui.h @@ -670,6 +670,7 @@ protected: }; static QPixmap qt_get_icon(IconID id) { + /* XPM */ static const char* const image0_data[] = { "22 22 2 1", ". c None", diff --git a/tests/auto/uic/baseline/paletteeditoradvancedbase.ui.h b/tests/auto/uic/baseline/paletteeditoradvancedbase.ui.h index 50cc4c8..40485ac 100644 --- a/tests/auto/uic/baseline/paletteeditoradvancedbase.ui.h +++ b/tests/auto/uic/baseline/paletteeditoradvancedbase.ui.h @@ -439,6 +439,7 @@ protected: }; static QPixmap qt_get_icon(IconID id) { + /* XPM */ static const char* const image0_data[] = { "22 22 2 1", ". c None", -- cgit v0.12 From fc6cbc103be7eb77d692fb2975397c656b6a939b Mon Sep 17 00:00:00 2001 From: Frans Englich Date: Fri, 26 Mar 2010 14:39:23 +0100 Subject: Fix compile error on Symbian 9.1, caused in network/access. RVCT has trouble when QPointer is instantiated on classes with inlined constructors/functions. Compile fix for 43e1cffb16c2eea54392f5c56210b10abb2f044e, cc22a14f3d2159a8f760b44e3fe1636a3721ce95 and 656c02f128c56177c48b3de47f7b1e17dbbfa4d3 Reviewed-by: Peter Hartmann Reviewed-by: Prasanth --- .../access/qhttpnetworkconnectionchannel.cpp | 30 ++++++++++++++++++++++ .../access/qhttpnetworkconnectionchannel_p.h | 17 +++--------- 2 files changed, 33 insertions(+), 14 deletions(-) diff --git a/src/network/access/qhttpnetworkconnectionchannel.cpp b/src/network/access/qhttpnetworkconnectionchannel.cpp index 0804498..bc7684a 100644 --- a/src/network/access/qhttpnetworkconnectionchannel.cpp +++ b/src/network/access/qhttpnetworkconnectionchannel.cpp @@ -58,6 +58,28 @@ QT_BEGIN_NAMESPACE // TODO: Put channel specific stuff here so it does not polute qhttpnetworkconnection.cpp +QHttpNetworkConnectionChannel::QHttpNetworkConnectionChannel() + : socket(0) + , state(IdleState) + , reply(0) + , written(0) + , bytesTotal(0) + , resendCurrent(false) + , lastStatus(0) + , pendingEncrypt(false) + , reconnectAttempts(2) + , authMehtod(QAuthenticatorPrivate::None) + , proxyAuthMehtod(QAuthenticatorPrivate::None) +#ifndef QT_NO_OPENSSL + , ignoreAllSslErrors(false) +#endif + , pipeliningSupported(PipeliningSupportUnknown) + , connection(0) +{ + // Inlining this function in the header leads to compiler error on + // release-armv5, on at least timebox 9.2 and 10.1. +} + void QHttpNetworkConnectionChannel::init() { #ifndef QT_NO_OPENSSL @@ -994,8 +1016,16 @@ void QHttpNetworkConnectionChannel::_q_encryptedBytesWritten(qint64 bytes) sendRequest(); // otherwise we do nothing } + #endif +void QHttpNetworkConnectionChannel::setConnection(QHttpNetworkConnection *c) +{ + // Inlining this function in the header leads to compiler error on + // release-armv5, on at least timebox 9.2 and 10.1. + connection = c; +} + QT_END_NAMESPACE #include "moc_qhttpnetworkconnectionchannel_p.cpp" diff --git a/src/network/access/qhttpnetworkconnectionchannel_p.h b/src/network/access/qhttpnetworkconnectionchannel_p.h index 4a2f8ad..51cb5e8 100644 --- a/src/network/access/qhttpnetworkconnectionchannel_p.h +++ b/src/network/access/qhttpnetworkconnectionchannel_p.h @@ -81,7 +81,6 @@ QT_BEGIN_NAMESPACE class QHttpNetworkRequest; class QHttpNetworkReply; class QByteArray; -class QHttpNetworkConnection; #ifndef HttpMessagePair typedef QPair HttpMessagePair; @@ -128,17 +127,9 @@ public: QList alreadyPipelinedRequests; - QHttpNetworkConnectionChannel() : socket(0), state(IdleState), reply(0), written(0), bytesTotal(0), resendCurrent(false), - lastStatus(0), pendingEncrypt(false), reconnectAttempts(2), - authMehtod(QAuthenticatorPrivate::None), proxyAuthMehtod(QAuthenticatorPrivate::None) -#ifndef QT_NO_OPENSSL - , ignoreAllSslErrors(false) -#endif - , pipeliningSupported(PipeliningSupportUnknown) - , connection(0) - {} - - void setConnection(QHttpNetworkConnection *c) {connection = c;} + QHttpNetworkConnectionChannel(); + + void setConnection(QHttpNetworkConnection *c); QPointer connection; void init(); @@ -188,8 +179,6 @@ public: #endif }; - - QT_END_NAMESPACE #endif // QT_NO_HTTP -- cgit v0.12 From 5de7a8578cf5ac563d8b17b2e1eadde06e469d8e Mon Sep 17 00:00:00 2001 From: Tasuku Suzuki Date: Thu, 18 Mar 2010 23:00:09 +0900 Subject: Fix compile error with QT_NO_TEXTHTMLPARSER in QtGui Merge-request: 528 Reviewed-by: Zeno Albisser --- src/gui/text/qstatictext.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/gui/text/qstatictext.cpp b/src/gui/text/qstatictext.cpp index 1fabf12..798ae37 100644 --- a/src/gui/text/qstatictext.cpp +++ b/src/gui/text/qstatictext.cpp @@ -553,8 +553,11 @@ void QStaticTextPrivate::paintText(const QPointF &pos, QPainter *p) } else { QTextDocument document; document.setDefaultFont(font); +#ifndef QT_NO_TEXTHTMLPARSER document.setHtml(text); - +#else + document.setPlainText(text); +#endif QRectF rect = maximumSize.isValid() ? QRectF(pos, maximumSize) : QRectF(); document.adjustSize(); p->save(); -- cgit v0.12 From 6829ee30f02f162bbb399000c853c8d680f8f8de Mon Sep 17 00:00:00 2001 From: Harald Fernengel Date: Fri, 26 Mar 2010 14:55:27 +0100 Subject: Compile on Maemo 5 qmake for Maemo 5 needs to be bootstrapped with an older gcc, which doesn't like foreach() in templates. Use a traditional for loop to iterate over the container instead. --- qmake/generators/symbian/symbian_makefile.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/qmake/generators/symbian/symbian_makefile.h b/qmake/generators/symbian/symbian_makefile.h index f9d3c24..289f9ae 100644 --- a/qmake/generators/symbian/symbian_makefile.h +++ b/qmake/generators/symbian/symbian_makefile.h @@ -71,8 +71,9 @@ public: if (targetType == TypeExe) { generatePkg = true; } else { - foreach(QString item, this->project->values("DEPLOYMENT")) { - if (!this->project->values(item + ".sources").isEmpty()) { + const QStringList deployments = this->project->values("DEPLOYMENT"); + for (int i = 0; i < deployments.count(); ++i) { + if (!this->project->values(deployments.at(i) + ".sources").isEmpty()) { generatePkg = true; break; } -- cgit v0.12 From 61b488a965eebc52104243dce21eaeb203cfecae Mon Sep 17 00:00:00 2001 From: Kent Hansen Date: Fri, 26 Mar 2010 13:59:26 +0100 Subject: QtScript: Make sure the old identifier table is restored Use a shim to take care of that. --- src/script/api/qscriptengine.cpp | 2 +- src/script/api/qscriptengine_p.h | 1 - src/script/api/qscriptstring.cpp | 6 +++++- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/script/api/qscriptengine.cpp b/src/script/api/qscriptengine.cpp index b322523..a393ead 100644 --- a/src/script/api/qscriptengine.cpp +++ b/src/script/api/qscriptengine.cpp @@ -915,7 +915,7 @@ QScriptEnginePrivate::QScriptEnginePrivate() QScriptEnginePrivate::~QScriptEnginePrivate() { - JSC::setCurrentIdentifierTable(globalData->identifierTable); + QScript::APIShim shim(this); //disconnect all loadedScripts and generate all jsc::debugger::scriptUnload events QHash::const_iterator it; diff --git a/src/script/api/qscriptengine_p.h b/src/script/api/qscriptengine_p.h index 70ab7c9..5c2007f 100644 --- a/src/script/api/qscriptengine_p.h +++ b/src/script/api/qscriptengine_p.h @@ -798,7 +798,6 @@ inline void QScriptEnginePrivate::unregisterScriptString(QScriptStringPrivate *v registeredScriptStrings = value->next; value->prev = 0; value->next = 0; - JSC::setCurrentIdentifierTable(globalData->identifierTable); } inline QScriptContext *QScriptEnginePrivate::contextForFrame(JSC::ExecState *frame) diff --git a/src/script/api/qscriptstring.cpp b/src/script/api/qscriptstring.cpp index 7978b61..d0b0ffd 100644 --- a/src/script/api/qscriptstring.cpp +++ b/src/script/api/qscriptstring.cpp @@ -92,8 +92,12 @@ QScriptString::~QScriptString() d->ref.ref(); // avoid deletion break; case QScriptStringPrivate::HeapAllocated: - if (d->engine && (d->ref == 1)) + if (d->engine && (d->ref == 1)) { + // Make sure the identifier is removed from the correct engine. + QScript::APIShim(d->engine); + d->identifier = JSC::Identifier(); d->engine->unregisterScriptString(d); + } break; } } -- cgit v0.12 From 7a11acd536d84ad22ef98a0fdbdb4322a55efafb Mon Sep 17 00:00:00 2001 From: Kent Hansen Date: Fri, 26 Mar 2010 14:00:02 +0100 Subject: QtScript: Add yet more missing API shims - for QScriptEngine and QScriptContext; we don't control what the JSC functions are doing, so it's better to have shims than not to have them (which can cause something to blow up), even if they might not be strictly necessary as of this writing. - for QScriptDeclarativeClass; otherwise the identifiers might be created/destroyed in the wrong engine. - for QScriptValueIterator destructor; otherwise the identifiers might be destroyed in the wrong engine. This is an attempt to fix a crash in Bauhaus, but it might still be crashing (i.e. still some shims missing, somewhere) ;( --- src/script/api/qscriptcontext.cpp | 14 ++++++++++++++ src/script/api/qscriptengine.cpp | 28 +++++++++++++++++++++++++++ src/script/api/qscriptvalueiterator.cpp | 6 ++++++ src/script/bridge/qscriptdeclarativeclass.cpp | 21 ++++++++++++++++---- 4 files changed, 65 insertions(+), 4 deletions(-) diff --git a/src/script/api/qscriptcontext.cpp b/src/script/api/qscriptcontext.cpp index b1732ee..639af80 100644 --- a/src/script/api/qscriptcontext.cpp +++ b/src/script/api/qscriptcontext.cpp @@ -161,6 +161,7 @@ QScriptContext::QScriptContext() QScriptValue QScriptContext::throwValue(const QScriptValue &value) { JSC::CallFrame *frame = QScriptEnginePrivate::frameForContext(this); + QScript::APIShim shim(QScript::scriptEngineFromExec(frame)); JSC::JSValue jscValue = QScript::scriptEngineFromExec(frame)->scriptValueToJSCValue(value); frame->setException(jscValue); return value; @@ -183,6 +184,7 @@ QScriptValue QScriptContext::throwValue(const QScriptValue &value) QScriptValue QScriptContext::throwError(Error error, const QString &text) { JSC::CallFrame *frame = QScriptEnginePrivate::frameForContext(this); + QScript::APIShim shim(QScript::scriptEngineFromExec(frame)); JSC::ErrorType jscError = JSC::GeneralError; switch (error) { case UnknownError: @@ -218,6 +220,7 @@ QScriptValue QScriptContext::throwError(Error error, const QString &text) QScriptValue QScriptContext::throwError(const QString &text) { JSC::CallFrame *frame = QScriptEnginePrivate::frameForContext(this); + QScript::APIShim shim(QScript::scriptEngineFromExec(frame)); JSC::JSObject *result = JSC::throwError(frame, JSC::GeneralError, text); return QScript::scriptEngineFromExec(frame)->scriptValueFromJSCValue(result); } @@ -265,6 +268,7 @@ QScriptValue QScriptContext::argument(int index) const QScriptValue QScriptContext::callee() const { const JSC::CallFrame *frame = QScriptEnginePrivate::frameForContext(this); + QScript::APIShim shim(QScript::scriptEngineFromExec(frame)); return QScript::scriptEngineFromExec(frame)->scriptValueFromJSCValue(frame->callee()); } @@ -286,6 +290,7 @@ QScriptValue QScriptContext::callee() const QScriptValue QScriptContext::argumentsObject() const { JSC::CallFrame *frame = const_cast(QScriptEnginePrivate::frameForContext(this)); + QScript::APIShim shim(QScript::scriptEngineFromExec(frame)); if (frame == frame->lexicalGlobalObject()->globalExec()) { // context doesn't have arguments. return an empty object @@ -322,6 +327,7 @@ QScriptValue QScriptContext::argumentsObject() const bool QScriptContext::isCalledAsConstructor() const { JSC::CallFrame *frame = const_cast(QScriptEnginePrivate::frameForContext(this)); + QScript::APIShim shim(QScript::scriptEngineFromExec(frame)); //For native functions, look up flags. uint flags = QScriptEnginePrivate::contextFlags(frame); @@ -355,6 +361,7 @@ bool QScriptContext::isCalledAsConstructor() const QScriptContext *QScriptContext::parentContext() const { const JSC::CallFrame *frame = QScriptEnginePrivate::frameForContext(this); + QScript::APIShim shim(QScript::scriptEngineFromExec(frame)); JSC::CallFrame *callerFrame = frame->callerFrame()->removeHostCallFrameFlag(); return QScriptEnginePrivate::contextForFrame(callerFrame); } @@ -412,6 +419,7 @@ void QScriptContext::setReturnValue(const QScriptValue &result) QScriptValue QScriptContext::activationObject() const { JSC::CallFrame *frame = const_cast(QScriptEnginePrivate::frameForContext(this)); + QScript::APIShim shim(QScript::scriptEngineFromExec(frame)); JSC::JSObject *result = 0; uint flags = QScriptEnginePrivate::contextFlags(frame); @@ -477,6 +485,7 @@ void QScriptContext::setActivationObject(const QScriptValue &activation) } JSC::CallFrame *frame = QScriptEnginePrivate::frameForContext(this); QScriptEnginePrivate *engine = QScript::scriptEngineFromExec(frame); + QScript::APIShim shim(engine); JSC::JSObject *object = JSC::asObject(engine->scriptValueToJSCValue(activation)); if (object == engine->originalGlobalObjectProxy) object = engine->originalGlobalObject(); @@ -521,6 +530,7 @@ QScriptValue QScriptContext::thisObject() const { JSC::CallFrame *frame = const_cast(QScriptEnginePrivate::frameForContext(this)); QScriptEnginePrivate *engine = QScript::scriptEngineFromExec(frame); + QScript::APIShim shim(engine); JSC::JSValue result = engine->thisForContext(frame); if (!result || result.isNull()) result = frame->globalThisValue(); @@ -536,6 +546,7 @@ QScriptValue QScriptContext::thisObject() const void QScriptContext::setThisObject(const QScriptValue &thisObject) { JSC::CallFrame *frame = QScriptEnginePrivate::frameForContext(this); + QScript::APIShim shim(QScript::scriptEngineFromExec(frame)); if (!thisObject.isObject()) return; if (thisObject.engine() != engine()) { @@ -662,6 +673,7 @@ QScriptValueList QScriptContext::scopeChain() const activationObject(); //ensure the creation of the normal scope for native context const JSC::CallFrame *frame = QScriptEnginePrivate::frameForContext(this); QScriptEnginePrivate *engine = QScript::scriptEngineFromExec(frame); + QScript::APIShim shim(engine); QScriptValueList result; JSC::ScopeChainNode *node = frame->scopeChain(); JSC::ScopeChainIterator it(node); @@ -700,6 +712,7 @@ void QScriptContext::pushScope(const QScriptValue &object) } JSC::CallFrame *frame = QScriptEnginePrivate::frameForContext(this); QScriptEnginePrivate *engine = QScript::scriptEngineFromExec(frame); + QScript::APIShim shim(engine); JSC::JSObject *jscObject = JSC::asObject(engine->scriptValueToJSCValue(object)); if (jscObject == engine->originalGlobalObjectProxy) jscObject = engine->originalGlobalObject(); @@ -733,6 +746,7 @@ QScriptValue QScriptContext::popScope() JSC::ScopeChainNode *scope = frame->scopeChain(); Q_ASSERT(scope != 0); QScriptEnginePrivate *engine = QScript::scriptEngineFromExec(frame); + QScript::APIShim shim(engine); QScriptValue result = engine->scriptValueFromJSCValue(scope->object); if (!scope->next) { // We cannot have a null scope chain, so just zap the object pointer. diff --git a/src/script/api/qscriptengine.cpp b/src/script/api/qscriptengine.cpp index a393ead..3e5249a 100644 --- a/src/script/api/qscriptengine.cpp +++ b/src/script/api/qscriptengine.cpp @@ -1899,6 +1899,7 @@ QScriptEngine::~QScriptEngine() QScriptValue QScriptEngine::globalObject() const { Q_D(const QScriptEngine); + QScript::APIShim shim(const_cast(d)); JSC::JSObject *result = d->globalObject(); return const_cast(d)->scriptValueFromJSCValue(result); } @@ -1920,6 +1921,7 @@ void QScriptEngine::setGlobalObject(const QScriptValue &object) Q_D(QScriptEngine); if (!object.isObject()) return; + QScript::APIShim shim(d); JSC::JSObject *jscObject = JSC::asObject(d->scriptValueToJSCValue(object)); d->setGlobalObject(jscObject); } @@ -1976,6 +1978,7 @@ QScriptValue QScriptEngine::newFunction(QScriptEngine::FunctionSignature fun, int length) { Q_D(QScriptEngine); + QScript::APIShim shim(d); JSC::ExecState* exec = d->currentFrame; JSC::JSValue function = new (exec)QScript::FunctionWrapper(exec, length, JSC::Identifier(exec, ""), fun); QScriptValue result = d->scriptValueFromJSCValue(function); @@ -1999,6 +2002,7 @@ extern QString qt_regexp_toCanonical(const QString &, QRegExp::PatternSyntax); QScriptValue QScriptEngine::newRegExp(const QRegExp ®exp) { Q_D(QScriptEngine); + QScript::APIShim shim(d); return d->scriptValueFromJSCValue(d->newRegExp(d->currentFrame, regexp)); } @@ -2017,6 +2021,7 @@ QScriptValue QScriptEngine::newRegExp(const QRegExp ®exp) QScriptValue QScriptEngine::newVariant(const QVariant &value) { Q_D(QScriptEngine); + QScript::APIShim shim(d); return d->scriptValueFromJSCValue(d->newVariant(value)); } @@ -2050,6 +2055,7 @@ QScriptValue QScriptEngine::newVariant(const QScriptValue &object, const QVariant &value) { Q_D(QScriptEngine); + QScript::APIShim shim(d); JSC::JSValue jsObject = d->scriptValueToJSCValue(object); return d->scriptValueFromJSCValue(d->newVariant(jsObject, value)); } @@ -2081,6 +2087,7 @@ QScriptValue QScriptEngine::newQObject(QObject *object, ValueOwnership ownership const QObjectWrapOptions &options) { Q_D(QScriptEngine); + QScript::APIShim shim(d); JSC::JSValue jscQObject = d->newQObject(object, ownership, options); return d->scriptValueFromJSCValue(jscQObject); } @@ -2117,8 +2124,10 @@ QScriptValue QScriptEngine::newQObject(const QScriptValue &scriptObject, ValueOwnership ownership, const QObjectWrapOptions &options) { + Q_D(QScriptEngine); if (!scriptObject.isObject()) return newQObject(qtObject, ownership, options); + QScript::APIShim shim(d); JSC::JSObject *jscObject = JSC::asObject(QScriptValuePrivate::get(scriptObject)->jscValue); if (!jscObject->inherits(&QScriptObject::info)) { qWarning("QScriptEngine::newQObject(): changing class of non-QScriptObject not supported"); @@ -2149,6 +2158,7 @@ QScriptValue QScriptEngine::newQObject(const QScriptValue &scriptObject, QScriptValue QScriptEngine::newObject() { Q_D(QScriptEngine); + QScript::APIShim shim(d); return d->scriptValueFromJSCValue(d->newObject()); } @@ -2170,6 +2180,7 @@ QScriptValue QScriptEngine::newObject(QScriptClass *scriptClass, const QScriptValue &data) { Q_D(QScriptEngine); + QScript::APIShim shim(d); JSC::ExecState* exec = d->currentFrame; QScriptObject *result = new (exec) QScriptObject(d->scriptObjectStructure); result->setDelegate(new QScript::ClassObjectDelegate(scriptClass)); @@ -2237,6 +2248,7 @@ QScriptValue QScriptEngine::newActivationObject() QScriptValue QScriptEngine::newFunction(QScriptEngine::FunctionSignature fun, int length) { Q_D(QScriptEngine); + QScript::APIShim shim(d); JSC::ExecState* exec = d->currentFrame; JSC::JSValue function = new (exec)QScript::FunctionWrapper(exec, length, JSC::Identifier(exec, ""), fun); QScriptValue result = d->scriptValueFromJSCValue(function); @@ -2254,6 +2266,7 @@ QScriptValue QScriptEngine::newFunction(QScriptEngine::FunctionSignature fun, in QScriptValue QScriptEngine::newFunction(QScriptEngine::FunctionWithArgSignature fun, void *arg) { Q_D(QScriptEngine); + QScript::APIShim shim(d); JSC::ExecState* exec = d->currentFrame; JSC::JSValue function = new (exec)QScript::FunctionWithArgWrapper(exec, /*length=*/0, JSC::Identifier(exec, ""), fun, arg); QScriptValue result = d->scriptValueFromJSCValue(function); @@ -2272,6 +2285,7 @@ QScriptValue QScriptEngine::newFunction(QScriptEngine::FunctionWithArgSignature QScriptValue QScriptEngine::newArray(uint length) { Q_D(QScriptEngine); + QScript::APIShim shim(d); return d->scriptValueFromJSCValue(d->newArray(d->currentFrame, length)); } @@ -2285,6 +2299,7 @@ QScriptValue QScriptEngine::newArray(uint length) QScriptValue QScriptEngine::newRegExp(const QString &pattern, const QString &flags) { Q_D(QScriptEngine); + QScript::APIShim shim(d); return d->scriptValueFromJSCValue(d->newRegExp(d->currentFrame, pattern, flags)); } @@ -2296,6 +2311,7 @@ QScriptValue QScriptEngine::newRegExp(const QString &pattern, const QString &fla QScriptValue QScriptEngine::newDate(qsreal value) { Q_D(QScriptEngine); + QScript::APIShim shim(d); return d->scriptValueFromJSCValue(d->newDate(d->currentFrame, value)); } @@ -2307,6 +2323,7 @@ QScriptValue QScriptEngine::newDate(qsreal value) QScriptValue QScriptEngine::newDate(const QDateTime &value) { Q_D(QScriptEngine); + QScript::APIShim shim(d); return d->scriptValueFromJSCValue(d->newDate(d->currentFrame, value)); } @@ -2330,6 +2347,7 @@ QScriptValue QScriptEngine::newQMetaObject( const QMetaObject *metaObject, const QScriptValue &ctor) { Q_D(QScriptEngine); + QScript::APIShim shim(d); JSC::JSValue jscCtor = d->scriptValueToJSCValue(ctor); JSC::JSValue jscQMetaObject = d->newQMetaObject(metaObject, jscCtor); return d->scriptValueFromJSCValue(jscQMetaObject); @@ -2582,6 +2600,7 @@ QScriptContext *QScriptEngine::currentContext() const QScriptContext *QScriptEngine::pushContext() { Q_D(QScriptEngine); + QScript::APIShim shim(d); JSC::CallFrame* newFrame = d->pushContext(d->currentFrame, d->currentFrame->globalData().dynamicGlobalObject, JSC::ArgList(), /*callee = */0); @@ -2673,6 +2692,7 @@ void QScriptEngine::popContext() if (agent()) agent()->contextPop(); Q_D(QScriptEngine); + QScript::APIShim shim(d); if (d->currentFrame->returnPC() != 0 || d->currentFrame->codeBlock() != 0 || !currentContext()->parentContext()) { qWarning("QScriptEngine::popContext() doesn't match with pushContext()"); @@ -2868,6 +2888,7 @@ void QScriptEngine::setDefaultPrototype(int metaTypeId, const QScriptValue &prot QScriptValue QScriptEngine::create(int type, const void *ptr) { Q_D(QScriptEngine); + QScript::APIShim shim(d); return d->scriptValueFromJSCValue(d->create(d->currentFrame, type, ptr)); } @@ -3277,6 +3298,7 @@ bool QScriptEnginePrivate::hasDemarshalFunction(int type) const bool QScriptEngine::convert(const QScriptValue &value, int type, void *ptr) { Q_D(QScriptEngine); + QScript::APIShim shim(d); return QScriptEnginePrivate::convertValue(d->currentFrame, d->scriptValueToJSCValue(value), type, ptr); } @@ -3309,6 +3331,7 @@ void QScriptEngine::registerCustomType(int type, MarshalFunction mf, const QScriptValue &prototype) { Q_D(QScriptEngine); + QScript::APIShim shim(d); QScriptTypeInfo *info = d->m_typeInfos.value(type); if (!info) { info = new QScriptTypeInfo(); @@ -3341,6 +3364,7 @@ void QScriptEngine::registerCustomType(int type, MarshalFunction mf, void QScriptEngine::installTranslatorFunctions(const QScriptValue &object) { Q_D(QScriptEngine); + QScript::APIShim shim(d); JSC::ExecState* exec = d->currentFrame; JSC::JSValue jscObject = d->scriptValueToJSCValue(object); JSC::JSGlobalObject *glob = d->originalGlobalObject(); @@ -3374,6 +3398,7 @@ QScriptValue QScriptEngine::importExtension(const QString &extension) Q_UNUSED(extension); #else Q_D(QScriptEngine); + QScript::APIShim shim(d); if (d->importedExtensions.contains(extension)) return undefinedValue(); // already imported @@ -4014,6 +4039,7 @@ bool qScriptConnect(QObject *sender, const char *signal, if (receiver.isObject() && (receiver.engine() != function.engine())) return false; QScriptEnginePrivate *engine = QScriptEnginePrivate::get(function.engine()); + QScript::APIShim shim(engine); JSC::JSValue jscReceiver = engine->scriptValueToJSCValue(receiver); JSC::JSValue jscFunction = engine->scriptValueToJSCValue(function); return engine->scriptConnect(sender, signal, jscReceiver, jscFunction, @@ -4040,6 +4066,7 @@ bool qScriptDisconnect(QObject *sender, const char *signal, if (receiver.isObject() && (receiver.engine() != function.engine())) return false; QScriptEnginePrivate *engine = QScriptEnginePrivate::get(function.engine()); + QScript::APIShim shim(engine); JSC::JSValue jscReceiver = engine->scriptValueToJSCValue(receiver); JSC::JSValue jscFunction = engine->scriptValueToJSCValue(function); return engine->scriptDisconnect(sender, signal, jscReceiver, jscFunction); @@ -4145,6 +4172,7 @@ QScriptString QScriptEngine::toStringHandle(const QString &str) QScriptValue QScriptEngine::toObject(const QScriptValue &value) { Q_D(QScriptEngine); + QScript::APIShim shim(d); JSC::JSValue jscValue = d->scriptValueToJSCValue(value); if (!jscValue || jscValue.isUndefined() || jscValue.isNull()) return QScriptValue(); diff --git a/src/script/api/qscriptvalueiterator.cpp b/src/script/api/qscriptvalueiterator.cpp index 7fd7093..c58c046 100644 --- a/src/script/api/qscriptvalueiterator.cpp +++ b/src/script/api/qscriptvalueiterator.cpp @@ -139,6 +139,12 @@ QScriptValueIterator::QScriptValueIterator(const QScriptValue &object) */ QScriptValueIterator::~QScriptValueIterator() { + Q_D(QScriptValueIterator); + if (d && d->engine()) { + // Make sure identifiers are removed from the correct engine. + QScript::APIShim shim(d->engine()); + d->propertyNames.clear(); + } } /*! diff --git a/src/script/bridge/qscriptdeclarativeclass.cpp b/src/script/bridge/qscriptdeclarativeclass.cpp index acfb2a4..c72eb94 100644 --- a/src/script/bridge/qscriptdeclarativeclass.cpp +++ b/src/script/bridge/qscriptdeclarativeclass.cpp @@ -148,9 +148,12 @@ QScriptDeclarativeClass::PersistentIdentifier::PersistentIdentifier() QScriptDeclarativeClass::PersistentIdentifier::~PersistentIdentifier() { - if (engine) - JSC::setCurrentIdentifierTable(engine->globalData->identifierTable); - ((JSC::Identifier &)d).JSC::Identifier::~Identifier(); + if (engine) { + QScript::APIShim shim(engine); + ((JSC::Identifier &)d).JSC::Identifier::~Identifier(); + } else { + ((JSC::Identifier &)d).JSC::Identifier::~Identifier(); + } } QScriptDeclarativeClass::PersistentIdentifier::PersistentIdentifier(const PersistentIdentifier &other) @@ -184,7 +187,8 @@ QScriptValue QScriptDeclarativeClass::newObject(QScriptEngine *engine, Q_ASSERT(engine); Q_ASSERT(scriptClass); - QScriptEnginePrivate *p = static_cast(QObjectPrivate::get(engine)); + QScriptEnginePrivate *p = static_cast(QObjectPrivate::get(engine)); + QScript::APIShim shim(p); JSC::ExecState* exec = p->currentFrame; QScriptObject *result = new (exec) QScriptObject(p->scriptObjectStructure); @@ -201,6 +205,7 @@ QScriptDeclarativeClass::newObjectValue(QScriptEngine *engine, Q_ASSERT(scriptClass); QScriptEnginePrivate *p = static_cast(QObjectPrivate::get(engine)); + QScript::APIShim shim(p); JSC::ExecState* exec = p->currentFrame; QScriptObject *result = new (exec) QScriptObject(p->scriptObjectStructure); @@ -231,6 +236,7 @@ QScriptValue QScriptDeclarativeClass::function(const QScriptValue &v, const Iden if (!d->isObject()) return QScriptValue(); + QScript::APIShim shim(d->engine); JSC::ExecState *exec = d->engine->currentFrame; JSC::JSObject *object = d->jscValue.getObject(); JSC::PropertySlot slot(const_cast(object)); @@ -254,6 +260,7 @@ QScriptValue QScriptDeclarativeClass::property(const QScriptValue &v, const Iden if (!d->isObject()) return QScriptValue(); + QScript::APIShim shim(d->engine); JSC::ExecState *exec = d->engine->currentFrame; JSC::JSObject *object = d->jscValue.getObject(); JSC::PropertySlot slot(const_cast(object)); @@ -277,6 +284,7 @@ QScriptDeclarativeClass::functionValue(const QScriptValue &v, const Identifier & if (!d->isObject()) return Value(); + QScript::APIShim shim(d->engine); JSC::ExecState *exec = d->engine->currentFrame; JSC::JSObject *object = d->jscValue.getObject(); JSC::PropertySlot slot(const_cast(object)); @@ -301,6 +309,7 @@ QScriptDeclarativeClass::propertyValue(const QScriptValue &v, const Identifier & if (!d->isObject()) return Value(); + QScript::APIShim shim(d->engine); JSC::ExecState *exec = d->engine->currentFrame; JSC::JSObject *object = d->jscValue.getObject(); JSC::PropertySlot slot(const_cast(object)); @@ -326,6 +335,7 @@ QScriptValue QScriptDeclarativeClass::scopeChainValue(QScriptContext *context, i context->activationObject(); //ensure the creation of the normal scope for native context const JSC::CallFrame *frame = QScriptEnginePrivate::frameForContext(context); QScriptEnginePrivate *engine = QScript::scriptEngineFromExec(frame); + QScript::APIShim shim(engine); JSC::ScopeChainNode *node = frame->scopeChain(); JSC::ScopeChainIterator it(node); @@ -386,6 +396,7 @@ QScriptContext * QScriptDeclarativeClass::pushCleanContext(QScriptEngine *engine return 0; QScriptEnginePrivate *d = QScriptEnginePrivate::get(engine); + QScript::APIShim shim(d); JSC::CallFrame* newFrame = d->pushContext(d->currentFrame, d->currentFrame->globalData().dynamicGlobalObject, @@ -421,6 +432,7 @@ QScriptDeclarativeClass::createPersistentIdentifier(const QString &str) { QScriptEnginePrivate *p = static_cast(QObjectPrivate::get(d_ptr->engine)); + QScript::APIShim shim(p); JSC::ExecState* exec = p->currentFrame; PersistentIdentifier rv(p); @@ -434,6 +446,7 @@ QScriptDeclarativeClass::createPersistentIdentifier(const Identifier &id) { QScriptEnginePrivate *p = static_cast(QObjectPrivate::get(d_ptr->engine)); + QScript::APIShim shim(p); JSC::ExecState* exec = p->currentFrame; PersistentIdentifier rv(p); -- cgit v0.12 From f681d8e2ebf774f69f92359d33ff80dd13c1bf87 Mon Sep 17 00:00:00 2001 From: Kent Hansen Date: Fri, 26 Mar 2010 15:05:07 +0100 Subject: Unskip test that used to crash After updating JavaScriptCore for 4.7 it no longer crashes. --- tests/auto/qscriptv8testsuite/tst_qscriptv8testsuite.cpp | 4 ---- 1 file changed, 4 deletions(-) diff --git a/tests/auto/qscriptv8testsuite/tst_qscriptv8testsuite.cpp b/tests/auto/qscriptv8testsuite/tst_qscriptv8testsuite.cpp index a3dfd6c..5f9a578 100644 --- a/tests/auto/qscriptv8testsuite/tst_qscriptv8testsuite.cpp +++ b/tests/auto/qscriptv8testsuite/tst_qscriptv8testsuite.cpp @@ -255,10 +255,6 @@ tst_Suite::tst_Suite() addTestExclusion("string-case", "V8-specific behavior? (Doesn't pass on SpiderMonkey either)"); -#ifdef Q_CC_MINGW - addTestExclusion("date$", "QTBUG-7698: Date.prototype.setMonth() crashes on win32-g++"); -#endif - #ifdef Q_OS_WINCE addTestExclusion("deep-recursion", "Demands too much memory on WinCE"); addTestExclusion("nested-repetition-count-overflow", "Demands too much memory on WinCE"); -- cgit v0.12 From a8af0e05b30cc4ec26f58378cd5a4e11b20cf9bd Mon Sep 17 00:00:00 2001 From: Anders Bakken Date: Fri, 26 Mar 2010 08:23:58 -0700 Subject: Fix linking error The #include "moc_qgraphicswidget.cpp" is superfluous and caused these link errors: .obj/debug-shared-emb-x86_64/moc_qgraphicswidget.o:(.data.rel.ro+0x0): multiple definition of `QGraphicsWidget::staticMetaObject' .obj/debug-shared-emb-x86_64/qgraphicswidget.o:(.data.rel.ro+0x0): first defined here .obj/debug-shared-emb-x86_64/moc_qgraphicswidget.o: In function `QGraphicsWidget::metaObject() const': Presumably this only happens when you have a stale moc file sitting around but it's a bug none-the-less. Reviewed-by: TrustMe --- src/gui/graphicsview/qgraphicswidget.cpp | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/src/gui/graphicsview/qgraphicswidget.cpp b/src/gui/graphicsview/qgraphicswidget.cpp index a091347..131ee87 100644 --- a/src/gui/graphicsview/qgraphicswidget.cpp +++ b/src/gui/graphicsview/qgraphicswidget.cpp @@ -342,7 +342,7 @@ void QGraphicsWidget::resize(const QSizeF &size) A side effect of calling this function is that the widget will receive a move event and a resize event. Also, if the widget has a layout assigned, the layout will activate. - + \sa geometry(), resize() */ void QGraphicsWidget::setGeometry(const QRectF &rect) @@ -574,7 +574,7 @@ void QGraphicsWidget::getWindowFrameMargins(qreal *left, qreal *top, qreal *righ void QGraphicsWidget::unsetWindowFrameMargins() { Q_D(QGraphicsWidget); - if ((d->windowFlags & Qt::Window) && (d->windowFlags & Qt::WindowType_Mask) != Qt::Popup && + if ((d->windowFlags & Qt::Window) && (d->windowFlags & Qt::WindowType_Mask) != Qt::Popup && (d->windowFlags & Qt::WindowType_Mask) != Qt::ToolTip && !(d->windowFlags & Qt::FramelessWindowHint)) { QStyleOptionTitleBar bar; d->initStyleOptionTitleBar(&bar); @@ -1151,7 +1151,7 @@ bool QGraphicsWidget::sceneEvent(QEvent *event) Returns true if \a event has been recognized and processed; otherwise, returns false. - + \sa event() */ bool QGraphicsWidget::windowFrameEvent(QEvent *event) @@ -1208,7 +1208,7 @@ Qt::WindowFrameSection QGraphicsWidget::windowFrameSectionAt(const QPointF &pos) const QRectF r = windowFrameRect(); if (!r.contains(pos)) return Qt::NoSection; - + const qreal left = r.left(); const qreal top = r.top(); const qreal right = r.right(); @@ -2335,6 +2335,4 @@ void QGraphicsWidget::dumpFocusChain() QT_END_NAMESPACE -#include "moc_qgraphicswidget.cpp" - #endif //QT_NO_GRAPHICSVIEW -- cgit v0.12 From e9538ced914739129681362dea03ebc323602126 Mon Sep 17 00:00:00 2001 From: Yoann Lopes Date: Fri, 26 Mar 2010 16:27:04 +0100 Subject: Reverts using composition mode when using DeviceCoordinateMode cache. Going back to always blitting the newly painted areas to the cache (and not blending it like before). To avoid painting artifacts when the item is rotated and when it uses DeviceCoordinateMode cache mode, the entire cache is always repainted in that case. Task-number: QTBUG-7863 Reviewed-by: trustme --- src/gui/graphicsview/qgraphicsscene.cpp | 13 ++++++------- tests/auto/qgraphicsitem/tst_qgraphicsitem.cpp | 18 +++++++++++------- 2 files changed, 17 insertions(+), 14 deletions(-) diff --git a/src/gui/graphicsview/qgraphicsscene.cpp b/src/gui/graphicsview/qgraphicsscene.cpp index 6934abc..6581727 100644 --- a/src/gui/graphicsview/qgraphicsscene.cpp +++ b/src/gui/graphicsview/qgraphicsscene.cpp @@ -4285,12 +4285,7 @@ static void _q_paintIntoCache(QPixmap *pix, QGraphicsItem *item, const QRegion & if (!subPix.isNull()) { // Blit the subpixmap into the main pixmap. pixmapPainter.begin(pix); - if (item->cacheMode() == QGraphicsItem::DeviceCoordinateCache - && itemToPixmap.type() > QTransform::TxTranslate) { - pixmapPainter.setCompositionMode(QPainter::CompositionMode_SourceAtop); - } else { - pixmapPainter.setCompositionMode(QPainter::CompositionMode_Source); - } + pixmapPainter.setCompositionMode(QPainter::CompositionMode_Source); pixmapPainter.setClipRegion(pixmapExposed); pixmapPainter.drawPixmap(br.topLeft(), subPix); pixmapPainter.end(); @@ -4456,6 +4451,8 @@ void QGraphicsScenePrivate::drawItemHelper(QGraphicsItem *item, QPainter *painte } // Create or reuse offscreen pixmap, possibly scroll/blit from the old one. + // If the world transform is rotated we always recreate the cache to avoid + // wrong blending. bool pixModified = false; QGraphicsItemCache::DeviceData *deviceData = &itemCache->deviceData[widget]; bool invertable = true; @@ -4463,7 +4460,9 @@ void QGraphicsScenePrivate::drawItemHelper(QGraphicsItem *item, QPainter *painte if (invertable) diff *= painter->worldTransform(); deviceData->lastTransform = painter->worldTransform(); - if (!invertable || diff.type() > QTransform::TxTranslate) { + if (!invertable + || diff.type() > QTransform::TxTranslate + || painter->worldTransform().type() > QTransform::TxScale) { pixModified = true; itemCache->allExposed = true; itemCache->exposed.clear(); diff --git a/tests/auto/qgraphicsitem/tst_qgraphicsitem.cpp b/tests/auto/qgraphicsitem/tst_qgraphicsitem.cpp index 2b507cb..6725159 100644 --- a/tests/auto/qgraphicsitem/tst_qgraphicsitem.cpp +++ b/tests/auto/qgraphicsitem/tst_qgraphicsitem.cpp @@ -6825,6 +6825,9 @@ void tst_QGraphicsItem::cacheMode() QTRY_COMPARE(tester->repaints, 4); QCOMPARE(testerChild->repaints, 4); QCOMPARE(testerChild2->repaints, 3); + tester->resetTransform(); + testerChild->resetTransform(); + testerChild2->resetTransform(); // Explicit update causes a repaint. tester->update(0, 0, 5, 5); @@ -6898,23 +6901,24 @@ void tst_QGraphicsItem::cacheMode() // because the parent is rotated with a perspective. testerChild->setPos(1, 1); QTest::qWait(25); - QTRY_COMPARE(tester->repaints, 10); + QTRY_COMPARE(tester->repaints, 11); QCOMPARE(testerChild->repaints, 10); QCOMPARE(testerChild2->repaints, 5); + tester->resetTransform(); // Make a huge item tester->setGeometry(QRectF(-4000, -4000, 8000, 8000)); QTest::qWait(25); - QTRY_COMPARE(tester->repaints, 11); - QCOMPARE(testerChild->repaints, 10); + QTRY_COMPARE(tester->repaints, 12); + QCOMPARE(testerChild->repaints, 11); QCOMPARE(testerChild2->repaints, 5); // Move the large item - will cause a repaint as the // cache is clipped. tester->setPos(5, 0); QTest::qWait(25); - QTRY_COMPARE(tester->repaints, 12); - QCOMPARE(testerChild->repaints, 10); + QTRY_COMPARE(tester->repaints, 13); + QCOMPARE(testerChild->repaints, 11); QCOMPARE(testerChild2->repaints, 5); // Hiding and showing should invalidate the cache @@ -6922,8 +6926,8 @@ void tst_QGraphicsItem::cacheMode() QTest::qWait(25); tester->show(); QTest::qWait(25); - QTRY_COMPARE(tester->repaints, 13); - QCOMPARE(testerChild->repaints, 11); + QTRY_COMPARE(tester->repaints, 14); + QCOMPARE(testerChild->repaints, 12); QCOMPARE(testerChild2->repaints, 6); } -- cgit v0.12 From 392aaba04d8eda52ec7f6c36c31bcd23b0458140 Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Fri, 26 Mar 2010 16:44:41 +0100 Subject: Remove QGuard. This class is no longer in use by QtDeclarative. Task-number: QT-3031 Reviewed-by: Bradley T. Hughes --- src/corelib/kernel/kernel.pri | 1 - src/corelib/kernel/qguard_p.h | 157 ----------------------------------------- src/corelib/kernel/qobject.cpp | 9 --- src/corelib/kernel/qobject_p.h | 31 +------- 4 files changed, 1 insertion(+), 197 deletions(-) delete mode 100644 src/corelib/kernel/qguard_p.h diff --git a/src/corelib/kernel/kernel.pri b/src/corelib/kernel/kernel.pri index d0dad49..1851e04 100644 --- a/src/corelib/kernel/kernel.pri +++ b/src/corelib/kernel/kernel.pri @@ -33,7 +33,6 @@ HEADERS += \ kernel/qsystemsemaphore.h \ kernel/qsystemsemaphore_p.h \ kernel/qfunctions_p.h \ - kernel/qguard_p.h \ kernel/qmath.h SOURCES += \ diff --git a/src/corelib/kernel/qguard_p.h b/src/corelib/kernel/qguard_p.h deleted file mode 100644 index 0f7fd94..0000000 --- a/src/corelib/kernel/qguard_p.h +++ /dev/null @@ -1,157 +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 QtCore 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 QGUARD_P_H -#define QGUARD_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists for the convenience -// of qapplication_*.cpp, qwidget*.cpp and qfiledialog.cpp. This header -// file may change from version to version without notice, or even be removed. -// -// We mean it. -// - -#include "QtCore/qglobal.h" - -QT_BEGIN_NAMESPACE - -class QObject; -template -class QGuard -{ - QObject *o; - QGuard *next; - QGuard **prev; - friend void q_guard_addGuard(QGuard *); - friend void q_guard_removeGuard(QGuard *); - friend class QObjectPrivate; -public: - inline QGuard(); - inline QGuard(T *); - inline QGuard(const QGuard &); - inline virtual ~QGuard(); - - inline QGuard &operator=(const QGuard &o); - inline QGuard &operator=(T *); - - inline bool isNull() const - { return !o; } - - inline T* operator->() const - { return static_cast(const_cast(o)); } - inline T& operator*() const - { return *static_cast(const_cast(o)); } - inline operator T*() const - { return static_cast(const_cast(o)); } - inline T* data() const - { return static_cast(const_cast(o)); } - -protected: - virtual void objectDestroyed(T *) {} -}; - -QT_END_NAMESPACE - -#include "private/qobject_p.h" - -QT_BEGIN_NAMESPACE - -inline void q_guard_addGuard(QGuard *); -inline void q_guard_removeGuard(QGuard *); - -template -QGuard::QGuard() -: o(0), next(0), prev(0) -{ -} - -template -QGuard::QGuard(T *g) -: o(g), next(0), prev(0) -{ - if (o) q_guard_addGuard(reinterpret_cast *>(this)); -} - -template -QGuard::QGuard(const QGuard &g) -: o(g.o), next(0), prev(0) -{ - if (o) q_guard_addGuard(reinterpret_cast *>(this)); -} - -template -QGuard::~QGuard() -{ - if (prev) q_guard_removeGuard(reinterpret_cast *>(this)); - o = 0; -} - -template -QGuard &QGuard::operator=(const QGuard &g) -{ - if (g.o != o) { - if (prev) - q_guard_removeGuard(reinterpret_cast *>(this)); - o = g.o; - if (o) q_guard_addGuard(reinterpret_cast *>(this)); - } - return *this; -} - -template -inline QGuard &QGuard::operator=(T *g) -{ - if (g != o) { - if (prev) - q_guard_removeGuard(reinterpret_cast *>(this)); - o = g; - if (o) q_guard_addGuard(reinterpret_cast *>(this)); - } - return *this; -} - -QT_END_NAMESPACE - -#endif // QGUARD_P_H diff --git a/src/corelib/kernel/qobject.cpp b/src/corelib/kernel/qobject.cpp index 68f34ca..dbc6be2 100644 --- a/src/corelib/kernel/qobject.cpp +++ b/src/corelib/kernel/qobject.cpp @@ -496,15 +496,6 @@ void QMetaObject::changeGuard(QObject **ptr, QObject *o) void QObjectPrivate::clearGuards(QObject *object) { QObjectPrivate *priv = QObjectPrivate::get(object); - QGuard *guard = priv->extraData ? priv->extraData->objectGuards : 0; - while (guard) { - QGuard *g = guard; - guard = guard->next; - g->o = 0; - g->prev = 0; - g->next = 0; - g->objectDestroyed(object); - } if (!priv->hasGuards) return; diff --git a/src/corelib/kernel/qobject_p.h b/src/corelib/kernel/qobject_p.h index 20e3da1..3b59abb 100644 --- a/src/corelib/kernel/qobject_p.h +++ b/src/corelib/kernel/qobject_p.h @@ -60,7 +60,6 @@ #include "QtCore/qvector.h" #include "QtCore/qreadwritelock.h" #include "QtCore/qvariant.h" -#include "private/qguard_p.h" QT_BEGIN_NAMESPACE @@ -100,13 +99,12 @@ class Q_CORE_EXPORT QObjectPrivate : public QObjectData public: struct ExtraData { - ExtraData() : objectGuards(0) {} + ExtraData() {} #ifndef QT_NO_USERDATA QVector userData; #endif QList propertyNames; QList propertyValues; - QGuard *objectGuards; //linked list handle of QGuards }; struct Connection @@ -224,33 +222,6 @@ inline bool QObjectPrivate::isSignalConnected(uint signal_index) const } -inline void q_guard_addGuard(QGuard *g) -{ - QObjectPrivate *p = QObjectPrivate::get(g->o); - if (p->wasDeleted) { - qWarning("QGuard: cannot add guard to deleted object"); - g->o = 0; - return; - } - - if (!p->extraData) - p->extraData = new QObjectPrivate::ExtraData; - - g->next = p->extraData->objectGuards; - p->extraData->objectGuards = g; - g->prev = &p->extraData->objectGuards; - if (g->next) - g->next->prev = &g->next; -} - -inline void q_guard_removeGuard(QGuard *g) -{ - if (g->next) g->next->prev = g->prev; - *g->prev = g->next; - g->next = 0; - g->prev = 0; -} - Q_DECLARE_TYPEINFO(QObjectPrivate::Connection, Q_MOVABLE_TYPE); Q_DECLARE_TYPEINFO(QObjectPrivate::Sender, Q_MOVABLE_TYPE); -- cgit v0.12 From 96d6bff54942be11458801edc5c59e2cf646253c Mon Sep 17 00:00:00 2001 From: Anders Bakken Date: Fri, 26 Mar 2010 11:08:12 -0700 Subject: QDirectFBPixmap can handle NoOpaqueDetection. We don't need to do the conversion using QImage when NoOpaqueDetection is specified. Reviewed-by: muthu --- src/plugins/gfxdrivers/directfb/qdirectfbpixmap.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/plugins/gfxdrivers/directfb/qdirectfbpixmap.cpp b/src/plugins/gfxdrivers/directfb/qdirectfbpixmap.cpp index 4219f6f..f2fd699 100644 --- a/src/plugins/gfxdrivers/directfb/qdirectfbpixmap.cpp +++ b/src/plugins/gfxdrivers/directfb/qdirectfbpixmap.cpp @@ -307,7 +307,7 @@ void QDirectFBPixmapData::fromImage(const QImage &img, imageFormat = screen->pixelFormat(); } QImage image; - if (flags != Qt::AutoColor) { + if ((flags & ~Qt::NoOpaqueDetection) != Qt::AutoColor) { image = img.convertToFormat(imageFormat, flags); flags = Qt::AutoColor; } else if (img.format() == QImage::Format_RGB32) { -- cgit v0.12 From ec401f7a4c682b3ccdbc64edb4aa9881830b45cf Mon Sep 17 00:00:00 2001 From: Anders Bakken Date: Fri, 26 Mar 2010 11:17:39 -0700 Subject: Refactor QDirectFBPixmap::fromImage slightly Clean up the function a little and make sure I don't call QImage::hasAlphaChannel twice for opaque images. Reviewed-by: muthu --- .../gfxdrivers/directfb/qdirectfbpixmap.cpp | 23 +++++++++------------- 1 file changed, 9 insertions(+), 14 deletions(-) diff --git a/src/plugins/gfxdrivers/directfb/qdirectfbpixmap.cpp b/src/plugins/gfxdrivers/directfb/qdirectfbpixmap.cpp index f2fd699..80366d1 100644 --- a/src/plugins/gfxdrivers/directfb/qdirectfbpixmap.cpp +++ b/src/plugins/gfxdrivers/directfb/qdirectfbpixmap.cpp @@ -290,27 +290,22 @@ bool QDirectFBPixmapData::fromDataBufferDescription(const DFBDataBufferDescripti void QDirectFBPixmapData::fromImage(const QImage &img, Qt::ImageConversionFlags flags) { - if (img.depth() == 1 || img.format() == QImage::Format_RGB32) { - fromImage(img.convertToFormat(screen->alphaPixmapFormat()), flags); - return; - } - - if (img.hasAlphaChannel() + if (img.depth() == 1) { + alpha = true; #ifndef QT_NO_DIRECTFB_OPAQUE_DETECTION - && (flags & Qt::NoOpaqueDetection || QDirectFBPixmapData::hasAlphaChannel(img)) -#endif - ) { + } else if (flags & Qt::NoOpaqueDetection || QDirectFBPixmapData::hasAlphaChannel(img)) { alpha = true; - imageFormat = screen->alphaPixmapFormat(); - } else { - alpha = false; - imageFormat = screen->pixelFormat(); +#else + } else if (img.hasAlphaChannel()) { + alpha = true; +#endif } + imageFormat = alpha ? screen->alphaPixmapFormat() : screen->pixelFormat(); QImage image; if ((flags & ~Qt::NoOpaqueDetection) != Qt::AutoColor) { image = img.convertToFormat(imageFormat, flags); flags = Qt::AutoColor; - } else if (img.format() == QImage::Format_RGB32) { + } else if (img.format() == QImage::Format_RGB32 || img.depth() == 1) { image = img.convertToFormat(imageFormat, flags); } else { image = img; -- cgit v0.12 From e69e397cee5ac1ce1bd6a1bca559e5607bb4258a Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Sat, 27 Mar 2010 08:33:48 +0100 Subject: Autotests: oops, remove last traces of QGuard --- .../tst_qdeclarativeproperty.cpp | 137 ++++---- tests/auto/qguard/qguard.pro | 2 - tests/auto/qguard/tst_qguard.cpp | 350 --------------------- 3 files changed, 68 insertions(+), 421 deletions(-) delete mode 100644 tests/auto/qguard/qguard.pro delete mode 100644 tests/auto/qguard/tst_qguard.cpp diff --git a/tests/auto/declarative/qdeclarativeproperty/tst_qdeclarativeproperty.cpp b/tests/auto/declarative/qdeclarativeproperty/tst_qdeclarativeproperty.cpp index 56166f2..7d51bb6 100644 --- a/tests/auto/declarative/qdeclarativeproperty/tst_qdeclarativeproperty.cpp +++ b/tests/auto/declarative/qdeclarativeproperty/tst_qdeclarativeproperty.cpp @@ -43,7 +43,6 @@ #include #include #include -#include #include #include #include @@ -138,9 +137,9 @@ void tst_qdeclarativeproperty::qmlmetaproperty() { QDeclarativeProperty prop; - QGuard binding(new QDeclarativeBinding(QLatin1String("null"), 0, engine.rootContext())); + QWeakPointer binding(new QDeclarativeBinding(QLatin1String("null"), 0, engine.rootContext())); QVERIFY(binding != 0); - QGuard expression(new QDeclarativeExpression()); + QWeakPointer expression(new QDeclarativeExpression()); QVERIFY(expression != 0); QObject *obj = new QObject; @@ -169,10 +168,10 @@ void tst_qdeclarativeproperty::qmlmetaproperty() QCOMPARE(prop.propertyTypeName(), (const char *)0); QVERIFY(prop.property().name() == 0); QVERIFY(QDeclarativePropertyPrivate::binding(prop) == 0); - QVERIFY(QDeclarativePropertyPrivate::setBinding(prop, binding) == 0); + QVERIFY(QDeclarativePropertyPrivate::setBinding(prop, binding.data()) == 0); QVERIFY(binding == 0); QVERIFY(QDeclarativePropertyPrivate::signalExpression(prop) == 0); - QVERIFY(QDeclarativePropertyPrivate::setSignalExpression(prop, expression) == 0); + QVERIFY(QDeclarativePropertyPrivate::setSignalExpression(prop, expression.data()) == 0); QVERIFY(expression == 0); QCOMPARE(prop.index(), -1); QCOMPARE(QDeclarativePropertyPrivate::valueTypeCoreIndex(prop), -1); @@ -234,9 +233,9 @@ void tst_qdeclarativeproperty::qmlmetaproperty_object() { QDeclarativeProperty prop(&object); - QGuard binding(new QDeclarativeBinding(QLatin1String("null"), 0, engine.rootContext())); + QWeakPointer binding(new QDeclarativeBinding(QLatin1String("null"), 0, engine.rootContext())); QVERIFY(binding != 0); - QGuard expression(new QDeclarativeExpression()); + QWeakPointer expression(new QDeclarativeExpression()); QVERIFY(expression != 0); QObject *obj = new QObject; @@ -265,10 +264,10 @@ void tst_qdeclarativeproperty::qmlmetaproperty_object() QCOMPARE(prop.propertyTypeName(), (const char *)0); QVERIFY(prop.property().name() == 0); QVERIFY(QDeclarativePropertyPrivate::binding(prop) == 0); - QVERIFY(QDeclarativePropertyPrivate::setBinding(prop, binding) == 0); + QVERIFY(QDeclarativePropertyPrivate::setBinding(prop, binding.data()) == 0); QVERIFY(binding == 0); QVERIFY(QDeclarativePropertyPrivate::signalExpression(prop) == 0); - QVERIFY(QDeclarativePropertyPrivate::setSignalExpression(prop, expression) == 0); + QVERIFY(QDeclarativePropertyPrivate::setSignalExpression(prop, expression.data()) == 0); QVERIFY(expression == 0); QCOMPARE(prop.index(), -1); QCOMPARE(QDeclarativePropertyPrivate::valueTypeCoreIndex(prop), -1); @@ -279,10 +278,10 @@ void tst_qdeclarativeproperty::qmlmetaproperty_object() { QDeclarativeProperty prop(&dobject); - QGuard binding(new QDeclarativeBinding(QLatin1String("null"), 0, engine.rootContext())); - binding->setTarget(prop); + QWeakPointer binding(new QDeclarativeBinding(QLatin1String("null"), 0, engine.rootContext())); + binding.data()->setTarget(prop); QVERIFY(binding != 0); - QGuard expression(new QDeclarativeExpression()); + QWeakPointer expression(new QDeclarativeExpression()); QVERIFY(expression != 0); QObject *obj = new QObject; @@ -312,11 +311,11 @@ void tst_qdeclarativeproperty::qmlmetaproperty_object() QCOMPARE(QString(prop.property().name()), QString("defaultProperty")); QVERIFY(QDeclarativePropertyPrivate::binding(prop) == 0); QTest::ignoreMessage(QtWarningMsg, ":-1: Unable to assign null to int"); - QVERIFY(QDeclarativePropertyPrivate::setBinding(prop, binding) == 0); + QVERIFY(QDeclarativePropertyPrivate::setBinding(prop, binding.data()) == 0); QVERIFY(binding != 0); - QVERIFY(QDeclarativePropertyPrivate::binding(prop) == binding); + QVERIFY(QDeclarativePropertyPrivate::binding(prop) == binding.data()); QVERIFY(QDeclarativePropertyPrivate::signalExpression(prop) == 0); - QVERIFY(QDeclarativePropertyPrivate::setSignalExpression(prop, expression) == 0); + QVERIFY(QDeclarativePropertyPrivate::setSignalExpression(prop, expression.data()) == 0); QVERIFY(expression == 0); QCOMPARE(prop.index(), dobject.metaObject()->indexOfProperty("defaultProperty")); QCOMPARE(QDeclarativePropertyPrivate::valueTypeCoreIndex(prop), -1); @@ -333,9 +332,9 @@ void tst_qdeclarativeproperty::qmlmetaproperty_object_string() { QDeclarativeProperty prop(&object, QString("defaultProperty")); - QGuard binding(new QDeclarativeBinding(QLatin1String("null"), 0, engine.rootContext())); + QWeakPointer binding(new QDeclarativeBinding(QLatin1String("null"), 0, engine.rootContext())); QVERIFY(binding != 0); - QGuard expression(new QDeclarativeExpression()); + QWeakPointer expression(new QDeclarativeExpression()); QVERIFY(expression != 0); QObject *obj = new QObject; @@ -364,10 +363,10 @@ void tst_qdeclarativeproperty::qmlmetaproperty_object_string() QCOMPARE(prop.propertyTypeName(), (const char *)0); QVERIFY(prop.property().name() == 0); QVERIFY(QDeclarativePropertyPrivate::binding(prop) == 0); - QVERIFY(QDeclarativePropertyPrivate::setBinding(prop, binding) == 0); + QVERIFY(QDeclarativePropertyPrivate::setBinding(prop, binding.data()) == 0); QVERIFY(binding == 0); QVERIFY(QDeclarativePropertyPrivate::signalExpression(prop) == 0); - QVERIFY(QDeclarativePropertyPrivate::setSignalExpression(prop, expression) == 0); + QVERIFY(QDeclarativePropertyPrivate::setSignalExpression(prop, expression.data()) == 0); QVERIFY(expression == 0); QCOMPARE(prop.index(), -1); QCOMPARE(QDeclarativePropertyPrivate::valueTypeCoreIndex(prop), -1); @@ -378,10 +377,10 @@ void tst_qdeclarativeproperty::qmlmetaproperty_object_string() { QDeclarativeProperty prop(&dobject, QString("defaultProperty")); - QGuard binding(new QDeclarativeBinding(QLatin1String("null"), 0, engine.rootContext())); - binding->setTarget(prop); + QWeakPointer binding(new QDeclarativeBinding(QLatin1String("null"), 0, engine.rootContext())); + binding.data()->setTarget(prop); QVERIFY(binding != 0); - QGuard expression(new QDeclarativeExpression()); + QWeakPointer expression(new QDeclarativeExpression()); QVERIFY(expression != 0); QObject *obj = new QObject; @@ -411,11 +410,11 @@ void tst_qdeclarativeproperty::qmlmetaproperty_object_string() QCOMPARE(QString(prop.property().name()), QString("defaultProperty")); QVERIFY(QDeclarativePropertyPrivate::binding(prop) == 0); QTest::ignoreMessage(QtWarningMsg, ":-1: Unable to assign null to int"); - QVERIFY(QDeclarativePropertyPrivate::setBinding(prop, binding) == 0); + QVERIFY(QDeclarativePropertyPrivate::setBinding(prop, binding.data()) == 0); QVERIFY(binding != 0); - QVERIFY(QDeclarativePropertyPrivate::binding(prop) == binding); + QVERIFY(QDeclarativePropertyPrivate::binding(prop) == binding.data()); QVERIFY(QDeclarativePropertyPrivate::signalExpression(prop) == 0); - QVERIFY(QDeclarativePropertyPrivate::setSignalExpression(prop, expression) == 0); + QVERIFY(QDeclarativePropertyPrivate::setSignalExpression(prop, expression.data()) == 0); QVERIFY(expression == 0); QCOMPARE(prop.index(), dobject.metaObject()->indexOfProperty("defaultProperty")); QCOMPARE(QDeclarativePropertyPrivate::valueTypeCoreIndex(prop), -1); @@ -426,10 +425,10 @@ void tst_qdeclarativeproperty::qmlmetaproperty_object_string() { QDeclarativeProperty prop(&dobject, QString("onClicked")); - QGuard binding(new QDeclarativeBinding(QLatin1String("null"), 0, engine.rootContext())); - binding->setTarget(prop); + QWeakPointer binding(new QDeclarativeBinding(QLatin1String("null"), 0, engine.rootContext())); + binding.data()->setTarget(prop); QVERIFY(binding != 0); - QGuard expression(new QDeclarativeExpression()); + QWeakPointer expression(new QDeclarativeExpression()); QVERIFY(expression != 0); QObject *obj = new QObject; @@ -458,12 +457,12 @@ void tst_qdeclarativeproperty::qmlmetaproperty_object_string() QCOMPARE(prop.propertyTypeName(), (const char *)0); QCOMPARE(prop.property().name(), (const char *)0); QVERIFY(QDeclarativePropertyPrivate::binding(prop) == 0); - QVERIFY(QDeclarativePropertyPrivate::setBinding(prop, binding) == 0); + QVERIFY(QDeclarativePropertyPrivate::setBinding(prop, binding.data()) == 0); QVERIFY(binding == 0); QVERIFY(QDeclarativePropertyPrivate::signalExpression(prop) == 0); - QVERIFY(QDeclarativePropertyPrivate::setSignalExpression(prop, expression) == 0); + QVERIFY(QDeclarativePropertyPrivate::setSignalExpression(prop, expression.data()) == 0); QVERIFY(expression != 0); - QVERIFY(QDeclarativePropertyPrivate::signalExpression(prop) == expression); + QVERIFY(QDeclarativePropertyPrivate::signalExpression(prop) == expression.data()); QCOMPARE(prop.index(), dobject.metaObject()->indexOfMethod("clicked()")); QCOMPARE(QDeclarativePropertyPrivate::valueTypeCoreIndex(prop), -1); @@ -473,10 +472,10 @@ void tst_qdeclarativeproperty::qmlmetaproperty_object_string() { QDeclarativeProperty prop(&dobject, QString("onPropertyWithNotifyChanged")); - QGuard binding(new QDeclarativeBinding(QLatin1String("null"), 0, engine.rootContext())); - binding->setTarget(prop); + QWeakPointer binding(new QDeclarativeBinding(QLatin1String("null"), 0, engine.rootContext())); + binding.data()->setTarget(prop); QVERIFY(binding != 0); - QGuard expression(new QDeclarativeExpression()); + QWeakPointer expression(new QDeclarativeExpression()); QVERIFY(expression != 0); QObject *obj = new QObject; @@ -505,12 +504,12 @@ void tst_qdeclarativeproperty::qmlmetaproperty_object_string() QCOMPARE(prop.propertyTypeName(), (const char *)0); QCOMPARE(prop.property().name(), (const char *)0); QVERIFY(QDeclarativePropertyPrivate::binding(prop) == 0); - QVERIFY(QDeclarativePropertyPrivate::setBinding(prop, binding) == 0); + QVERIFY(QDeclarativePropertyPrivate::setBinding(prop, binding.data()) == 0); QVERIFY(binding == 0); QVERIFY(QDeclarativePropertyPrivate::signalExpression(prop) == 0); - QVERIFY(QDeclarativePropertyPrivate::setSignalExpression(prop, expression) == 0); + QVERIFY(QDeclarativePropertyPrivate::setSignalExpression(prop, expression.data()) == 0); QVERIFY(expression != 0); - QVERIFY(QDeclarativePropertyPrivate::signalExpression(prop) == expression); + QVERIFY(QDeclarativePropertyPrivate::signalExpression(prop) == expression.data()); QCOMPARE(prop.index(), dobject.metaObject()->indexOfMethod("oddlyNamedNotifySignal()")); QCOMPARE(QDeclarativePropertyPrivate::valueTypeCoreIndex(prop), -1); @@ -526,9 +525,9 @@ void tst_qdeclarativeproperty::qmlmetaproperty_object_context() { QDeclarativeProperty prop(&object, engine.rootContext()); - QGuard binding(new QDeclarativeBinding(QLatin1String("null"), 0, engine.rootContext())); + QWeakPointer binding(new QDeclarativeBinding(QLatin1String("null"), 0, engine.rootContext())); QVERIFY(binding != 0); - QGuard expression(new QDeclarativeExpression()); + QWeakPointer expression(new QDeclarativeExpression()); QVERIFY(expression != 0); QObject *obj = new QObject; @@ -557,10 +556,10 @@ void tst_qdeclarativeproperty::qmlmetaproperty_object_context() QCOMPARE(prop.propertyTypeName(), (const char *)0); QVERIFY(prop.property().name() == 0); QVERIFY(QDeclarativePropertyPrivate::binding(prop) == 0); - QVERIFY(QDeclarativePropertyPrivate::setBinding(prop, binding) == 0); + QVERIFY(QDeclarativePropertyPrivate::setBinding(prop, binding.data()) == 0); QVERIFY(binding == 0); QVERIFY(QDeclarativePropertyPrivate::signalExpression(prop) == 0); - QVERIFY(QDeclarativePropertyPrivate::setSignalExpression(prop, expression) == 0); + QVERIFY(QDeclarativePropertyPrivate::setSignalExpression(prop, expression.data()) == 0); QVERIFY(expression == 0); QCOMPARE(prop.index(), -1); QCOMPARE(QDeclarativePropertyPrivate::valueTypeCoreIndex(prop), -1); @@ -571,10 +570,10 @@ void tst_qdeclarativeproperty::qmlmetaproperty_object_context() { QDeclarativeProperty prop(&dobject, engine.rootContext()); - QGuard binding(new QDeclarativeBinding(QLatin1String("null"), 0, engine.rootContext())); - binding->setTarget(prop); + QWeakPointer binding(new QDeclarativeBinding(QLatin1String("null"), 0, engine.rootContext())); + binding.data()->setTarget(prop); QVERIFY(binding != 0); - QGuard expression(new QDeclarativeExpression()); + QWeakPointer expression(new QDeclarativeExpression()); QVERIFY(expression != 0); QObject *obj = new QObject; @@ -604,11 +603,11 @@ void tst_qdeclarativeproperty::qmlmetaproperty_object_context() QCOMPARE(QString(prop.property().name()), QString("defaultProperty")); QVERIFY(QDeclarativePropertyPrivate::binding(prop) == 0); QTest::ignoreMessage(QtWarningMsg, ":-1: Unable to assign null to int"); - QVERIFY(QDeclarativePropertyPrivate::setBinding(prop, binding) == 0); + QVERIFY(QDeclarativePropertyPrivate::setBinding(prop, binding.data()) == 0); QVERIFY(binding != 0); - QVERIFY(QDeclarativePropertyPrivate::binding(prop) == binding); + QVERIFY(QDeclarativePropertyPrivate::binding(prop) == binding.data()); QVERIFY(QDeclarativePropertyPrivate::signalExpression(prop) == 0); - QVERIFY(QDeclarativePropertyPrivate::setSignalExpression(prop, expression) == 0); + QVERIFY(QDeclarativePropertyPrivate::setSignalExpression(prop, expression.data()) == 0); QVERIFY(expression == 0); QCOMPARE(prop.index(), dobject.metaObject()->indexOfProperty("defaultProperty")); QCOMPARE(QDeclarativePropertyPrivate::valueTypeCoreIndex(prop), -1); @@ -625,9 +624,9 @@ void tst_qdeclarativeproperty::qmlmetaproperty_object_string_context() { QDeclarativeProperty prop(&object, QString("defaultProperty"), engine.rootContext()); - QGuard binding(new QDeclarativeBinding(QLatin1String("null"), 0, engine.rootContext())); + QWeakPointer binding(new QDeclarativeBinding(QLatin1String("null"), 0, engine.rootContext())); QVERIFY(binding != 0); - QGuard expression(new QDeclarativeExpression()); + QWeakPointer expression(new QDeclarativeExpression()); QVERIFY(expression != 0); QObject *obj = new QObject; @@ -656,10 +655,10 @@ void tst_qdeclarativeproperty::qmlmetaproperty_object_string_context() QCOMPARE(prop.propertyTypeName(), (const char *)0); QVERIFY(prop.property().name() == 0); QVERIFY(QDeclarativePropertyPrivate::binding(prop) == 0); - QVERIFY(QDeclarativePropertyPrivate::setBinding(prop, binding) == 0); + QVERIFY(QDeclarativePropertyPrivate::setBinding(prop, binding.data()) == 0); QVERIFY(binding == 0); QVERIFY(QDeclarativePropertyPrivate::signalExpression(prop) == 0); - QVERIFY(QDeclarativePropertyPrivate::setSignalExpression(prop, expression) == 0); + QVERIFY(QDeclarativePropertyPrivate::setSignalExpression(prop, expression.data()) == 0); QVERIFY(expression == 0); QCOMPARE(prop.index(), -1); QCOMPARE(QDeclarativePropertyPrivate::valueTypeCoreIndex(prop), -1); @@ -670,10 +669,10 @@ void tst_qdeclarativeproperty::qmlmetaproperty_object_string_context() { QDeclarativeProperty prop(&dobject, QString("defaultProperty"), engine.rootContext()); - QGuard binding(new QDeclarativeBinding(QLatin1String("null"), 0, engine.rootContext())); - binding->setTarget(prop); + QWeakPointer binding(new QDeclarativeBinding(QLatin1String("null"), 0, engine.rootContext())); + binding.data()->setTarget(prop); QVERIFY(binding != 0); - QGuard expression(new QDeclarativeExpression()); + QWeakPointer expression(new QDeclarativeExpression()); QVERIFY(expression != 0); QObject *obj = new QObject; @@ -703,11 +702,11 @@ void tst_qdeclarativeproperty::qmlmetaproperty_object_string_context() QCOMPARE(QString(prop.property().name()), QString("defaultProperty")); QVERIFY(QDeclarativePropertyPrivate::binding(prop) == 0); QTest::ignoreMessage(QtWarningMsg, ":-1: Unable to assign null to int"); - QVERIFY(QDeclarativePropertyPrivate::setBinding(prop, binding) == 0); + QVERIFY(QDeclarativePropertyPrivate::setBinding(prop, binding.data()) == 0); QVERIFY(binding != 0); - QVERIFY(QDeclarativePropertyPrivate::binding(prop) == binding); + QVERIFY(QDeclarativePropertyPrivate::binding(prop) == binding.data()); QVERIFY(QDeclarativePropertyPrivate::signalExpression(prop) == 0); - QVERIFY(QDeclarativePropertyPrivate::setSignalExpression(prop, expression) == 0); + QVERIFY(QDeclarativePropertyPrivate::setSignalExpression(prop, expression.data()) == 0); QVERIFY(expression == 0); QCOMPARE(prop.index(), dobject.metaObject()->indexOfProperty("defaultProperty")); QCOMPARE(QDeclarativePropertyPrivate::valueTypeCoreIndex(prop), -1); @@ -718,10 +717,10 @@ void tst_qdeclarativeproperty::qmlmetaproperty_object_string_context() { QDeclarativeProperty prop(&dobject, QString("onClicked"), engine.rootContext()); - QGuard binding(new QDeclarativeBinding(QLatin1String("null"), 0, engine.rootContext())); - binding->setTarget(prop); + QWeakPointer binding(new QDeclarativeBinding(QLatin1String("null"), 0, engine.rootContext())); + binding.data()->setTarget(prop); QVERIFY(binding != 0); - QGuard expression(new QDeclarativeExpression()); + QWeakPointer expression(new QDeclarativeExpression()); QVERIFY(expression != 0); QObject *obj = new QObject; @@ -750,12 +749,12 @@ void tst_qdeclarativeproperty::qmlmetaproperty_object_string_context() QCOMPARE(prop.propertyTypeName(), (const char *)0); QCOMPARE(prop.property().name(), (const char *)0); QVERIFY(QDeclarativePropertyPrivate::binding(prop) == 0); - QVERIFY(QDeclarativePropertyPrivate::setBinding(prop, binding) == 0); + QVERIFY(QDeclarativePropertyPrivate::setBinding(prop, binding.data()) == 0); QVERIFY(binding == 0); QVERIFY(QDeclarativePropertyPrivate::signalExpression(prop) == 0); - QVERIFY(QDeclarativePropertyPrivate::setSignalExpression(prop, expression) == 0); + QVERIFY(QDeclarativePropertyPrivate::setSignalExpression(prop, expression.data()) == 0); QVERIFY(expression != 0); - QVERIFY(QDeclarativePropertyPrivate::signalExpression(prop) == expression); + QVERIFY(QDeclarativePropertyPrivate::signalExpression(prop) == expression.data()); QCOMPARE(prop.index(), dobject.metaObject()->indexOfMethod("clicked()")); QCOMPARE(QDeclarativePropertyPrivate::valueTypeCoreIndex(prop), -1); @@ -765,10 +764,10 @@ void tst_qdeclarativeproperty::qmlmetaproperty_object_string_context() { QDeclarativeProperty prop(&dobject, QString("onPropertyWithNotifyChanged"), engine.rootContext()); - QGuard binding(new QDeclarativeBinding(QLatin1String("null"), 0, engine.rootContext())); - binding->setTarget(prop); + QWeakPointer binding(new QDeclarativeBinding(QLatin1String("null"), 0, engine.rootContext())); + binding.data()->setTarget(prop); QVERIFY(binding != 0); - QGuard expression(new QDeclarativeExpression()); + QWeakPointer expression(new QDeclarativeExpression()); QVERIFY(expression != 0); QObject *obj = new QObject; @@ -797,12 +796,12 @@ void tst_qdeclarativeproperty::qmlmetaproperty_object_string_context() QCOMPARE(prop.propertyTypeName(), (const char *)0); QCOMPARE(prop.property().name(), (const char *)0); QVERIFY(QDeclarativePropertyPrivate::binding(prop) == 0); - QVERIFY(QDeclarativePropertyPrivate::setBinding(prop, binding) == 0); + QVERIFY(QDeclarativePropertyPrivate::setBinding(prop, binding.data()) == 0); QVERIFY(binding == 0); QVERIFY(QDeclarativePropertyPrivate::signalExpression(prop) == 0); - QVERIFY(QDeclarativePropertyPrivate::setSignalExpression(prop, expression) == 0); + QVERIFY(QDeclarativePropertyPrivate::setSignalExpression(prop, expression.data()) == 0); QVERIFY(expression != 0); - QVERIFY(QDeclarativePropertyPrivate::signalExpression(prop) == expression); + QVERIFY(QDeclarativePropertyPrivate::signalExpression(prop) == expression.data()); QCOMPARE(prop.index(), dobject.metaObject()->indexOfMethod("oddlyNamedNotifySignal()")); QCOMPARE(QDeclarativePropertyPrivate::valueTypeCoreIndex(prop), -1); diff --git a/tests/auto/qguard/qguard.pro b/tests/auto/qguard/qguard.pro deleted file mode 100644 index f249dde..0000000 --- a/tests/auto/qguard/qguard.pro +++ /dev/null @@ -1,2 +0,0 @@ -load(qttest_p4) -SOURCES += tst_qguard.cpp diff --git a/tests/auto/qguard/tst_qguard.cpp b/tests/auto/qguard/tst_qguard.cpp deleted file mode 100644 index 465ad0e..0000000 --- a/tests/auto/qguard/tst_qguard.cpp +++ /dev/null @@ -1,350 +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 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$ -** -****************************************************************************/ - -// NOTE: This is identical to the QPointer autotest - -#include - -#include -#include -#include -#include - -class tst_QGuard : public QObject -{ - Q_OBJECT -public: - tst_QGuard(); - ~tst_QGuard(); - - inline tst_QGuard *me() const - { return const_cast(this); } - -public slots: - void initTestCase(); - void cleanupTestCase(); - void init(); - void cleanup(); -private slots: - void constructors(); - void destructor(); - void assignment_operators(); - void equality_operators(); - void isNull(); - void dereference_operators(); - void disconnect(); - void castDuringDestruction(); - void data() const; - void dataSignature() const; -}; - -tst_QGuard::tst_QGuard() -{ } - -tst_QGuard::~tst_QGuard() -{ } - -void tst_QGuard::initTestCase() -{ } - -void tst_QGuard::cleanupTestCase() -{ } - -void tst_QGuard::init() -{ } - -void tst_QGuard::cleanup() -{ } - -void tst_QGuard::constructors() -{ - QGuard p1; - QGuard p2(this); - QGuard p3(p2); - QCOMPARE(p1, QGuard(0)); - QCOMPARE(p2, QGuard(this)); - QCOMPARE(p3, QGuard(this)); -} - -void tst_QGuard::destructor() -{ - QObject *object = new QObject; - QGuard p = object; - QCOMPARE(p, QGuard(object)); - delete object; - QCOMPARE(p, QGuard(0)); -} - -void tst_QGuard::assignment_operators() -{ - QGuard p1; - QGuard p2; - - p1 = this; - p2 = p1; - - QCOMPARE(p1, QGuard(this)); - QCOMPARE(p2, QGuard(this)); - QCOMPARE(p1, QGuard(p2)); - - p1 = 0; - p2 = p1; - QCOMPARE(p1, QGuard(0)); - QCOMPARE(p2, QGuard(0)); - QCOMPARE(p1, QGuard(p2)); - - QObject *object = new QObject; - - p1 = object; - p2 = p1; - QCOMPARE(p1, QGuard(object)); - QCOMPARE(p2, QGuard(object)); - QCOMPARE(p1, QGuard(p2)); - - delete object; - QCOMPARE(p1, QGuard(0)); - QCOMPARE(p2, QGuard(0)); - QCOMPARE(p1, QGuard(p2)); -} - -void tst_QGuard::equality_operators() -{ - QGuard p1; - QGuard p2; - - QVERIFY(p1 == p2); - - QObject *object = 0; - QWidget *widget = 0; - - p1 = object; - QVERIFY(p1 == p2); - QVERIFY(p1 == object); - p2 = object; - QVERIFY(p2 == p1); - QVERIFY(p2 == object); - - p1 = this; - QVERIFY(p1 != p2); - p2 = p1; - QVERIFY(p1 == p2); - - // compare to zero - p1 = 0; - QVERIFY(p1 == 0); - QVERIFY(0 == p1); - QVERIFY(p2 != 0); - QVERIFY(0 != p2); - QVERIFY(p1 == object); - QVERIFY(object == p1); - QVERIFY(p2 != object); - QVERIFY(object != p2); - QVERIFY(p1 == widget); - QVERIFY(widget == p1); - QVERIFY(p2 != widget); - QVERIFY(widget != p2); -} - -void tst_QGuard::isNull() -{ - QGuard p1; - QVERIFY(p1.isNull()); - p1 = this; - QVERIFY(!p1.isNull()); - p1 = 0; - QVERIFY(p1.isNull()); -} - -void tst_QGuard::dereference_operators() -{ - QGuard p1 = this; - - QObject *object = p1->me(); - QVERIFY(object == this); - - QObject &ref = *p1; - QVERIFY(&ref == this); - - object = static_cast(p1); - QVERIFY(object == this); -} - -void tst_QGuard::disconnect() -{ - QGuard p1 = new QObject; - QVERIFY(!p1.isNull()); - p1->disconnect(); - QVERIFY(!p1.isNull()); - delete static_cast(p1); - QVERIFY(p1.isNull()); -} - -class ChildObject : public QObject -{ - QGuard guardedPointer; - -public: - ChildObject(QObject *parent) - : QObject(parent), guardedPointer(parent) - { } - ~ChildObject(); -}; - -ChildObject::~ChildObject() -{ - QCOMPARE(static_cast(guardedPointer), static_cast(0)); - QCOMPARE(qobject_cast(guardedPointer), static_cast(0)); -} - -class ChildWidget : public QWidget -{ - QGuard guardedPointer; - -public: - ChildWidget(QWidget *parent) - : QWidget(parent), guardedPointer(parent) - { } - ~ChildWidget(); -}; - -ChildWidget::~ChildWidget() -{ - QCOMPARE(static_cast(guardedPointer), static_cast(0)); - QCOMPARE(qobject_cast(guardedPointer), static_cast(0)); -} - -class DerivedChild; - -class DerivedParent : public QObject -{ - Q_OBJECT - - DerivedChild *derivedChild; - -public: - DerivedParent(); - ~DerivedParent(); -}; - -class DerivedChild : public QObject -{ - Q_OBJECT - - DerivedParent *parentPointer; - QGuard guardedParentPointer; - -public: - DerivedChild(DerivedParent *parent) - : QObject(parent), parentPointer(parent), guardedParentPointer(parent) - { } - ~DerivedChild(); -}; - -DerivedParent::DerivedParent() - : QObject() -{ - derivedChild = new DerivedChild(this); -} - -DerivedParent::~DerivedParent() -{ - delete derivedChild; -} - -DerivedChild::~DerivedChild() -{ - QCOMPARE(static_cast(guardedParentPointer), parentPointer); - QCOMPARE(qobject_cast(guardedParentPointer), parentPointer); -} - -void tst_QGuard::castDuringDestruction() -{ - { - QObject *parentObject = new QObject(); - (void) new ChildObject(parentObject); - delete parentObject; - } - - { - QWidget *parentWidget = new QWidget(); - (void) new ChildWidget(parentWidget); - delete parentWidget; - } - - { - delete new DerivedParent(); - } -} - -void tst_QGuard::data() const -{ - /* Check value of a default constructed object. */ - { - QGuard p; - QCOMPARE(p.data(), static_cast(0)); - } - - /* Check value of a default constructed object. */ - { - QObject *const object = new QObject(); - QGuard p(object); - QCOMPARE(p.data(), object); - } -} - -void tst_QGuard::dataSignature() const -{ - /* data() should be const. */ - { - const QGuard p; - p.data(); - } - - /* The return type should be T. */ - { - const QGuard p; - /* If the types differs, the QCOMPARE will fail to instansiate. */ - QCOMPARE(p.data(), static_cast(0)); - } -} - -QTEST_MAIN(tst_QGuard) -#include "tst_qguard.moc" -- cgit v0.12 From caada5afef099b0ba7ecedb8a08ef0ecc7b5802d Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Sat, 27 Mar 2010 18:30:37 +0100 Subject: Autotest: oops, fix oops: remove qguard from auto.pro --- tests/auto/gui.pro | 1 - 1 file changed, 1 deletion(-) diff --git a/tests/auto/gui.pro b/tests/auto/gui.pro index 10a760c..a8fd2b4 100644 --- a/tests/auto/gui.pro +++ b/tests/auto/gui.pro @@ -78,7 +78,6 @@ SUBDIRS=\ qgraphicswidget \ qgridlayout \ qgroupbox \ - qguard \ qguivariant \ qheaderview \ qhelpcontentmodel \ -- cgit v0.12 From dcb055cde3a8d31e52a2d2143f14ca8662859541 Mon Sep 17 00:00:00 2001 From: John Brooks Date: Sat, 27 Mar 2010 11:35:27 -0600 Subject: Trivial fix to JavaScriptCore to fix building with MSVC 2010 Reviewed-By: Thiago Macieira --- .../javascriptcore/JavaScriptCore/runtime/StructureTransitionTable.h | 4 ++-- src/3rdparty/webkit/JavaScriptCore/runtime/StructureTransitionTable.h | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/3rdparty/javascriptcore/JavaScriptCore/runtime/StructureTransitionTable.h b/src/3rdparty/javascriptcore/JavaScriptCore/runtime/StructureTransitionTable.h index 35fb7e4..2ecf0d3 100644 --- a/src/3rdparty/javascriptcore/JavaScriptCore/runtime/StructureTransitionTable.h +++ b/src/3rdparty/javascriptcore/JavaScriptCore/runtime/StructureTransitionTable.h @@ -143,14 +143,14 @@ namespace JSC { if (!specificValue) { TransitionTable::iterator find = table()->find(key); if (find == table()->end()) - table()->add(key, Transition(structure, 0)); + table()->add(key, Transition(structure, (Structure*)0)); else find->second.first = structure; } else { // If we're adding a transition to a specific value, then there cannot be // an existing transition ASSERT(!table()->contains(key)); - table()->add(key, Transition(0, structure)); + table()->add(key, Transition((Structure*)0, structure)); } } diff --git a/src/3rdparty/webkit/JavaScriptCore/runtime/StructureTransitionTable.h b/src/3rdparty/webkit/JavaScriptCore/runtime/StructureTransitionTable.h index 0fa7b73..f39560a 100644 --- a/src/3rdparty/webkit/JavaScriptCore/runtime/StructureTransitionTable.h +++ b/src/3rdparty/webkit/JavaScriptCore/runtime/StructureTransitionTable.h @@ -143,14 +143,14 @@ namespace JSC { if (!specificValue) { TransitionTable::iterator find = table()->find(key); if (find == table()->end()) - table()->add(key, Transition(structure, 0)); + table()->add(key, Transition(structure, (Structure*)0)); else find->second.first = structure; } else { // If we're adding a transition to a specific value, then there cannot be // an existing transition ASSERT(!table()->contains(key)); - table()->add(key, Transition(0, structure)); + table()->add(key, Transition((Structure*)0, structure)); } } -- cgit v0.12 From ffdd3c40413ef933506c040f40e4fb7ecd1ee062 Mon Sep 17 00:00:00 2001 From: Warwick Allison Date: Mon, 29 Mar 2010 08:32:49 +1000 Subject: Installed imports are no longer searched relative to caller. (quoted URL is for that) --- tests/auto/declarative/qdeclarativedom/tst_qdeclarativedom.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/auto/declarative/qdeclarativedom/tst_qdeclarativedom.cpp b/tests/auto/declarative/qdeclarativedom/tst_qdeclarativedom.cpp index adea384..16efba9 100644 --- a/tests/auto/declarative/qdeclarativedom/tst_qdeclarativedom.cpp +++ b/tests/auto/declarative/qdeclarativedom/tst_qdeclarativedom.cpp @@ -340,6 +340,7 @@ void tst_qdeclarativedom::loadImports() "Item {}"; QDeclarativeEngine engine; + engine.addImportPath(SRCDIR "/data"); QDeclarativeDomDocument document; QVERIFY(document.load(&engine, qml, QUrl::fromLocalFile(SRCDIR "/data/dummy.qml"))); -- cgit v0.12 From 6b619af035a995cf16d977439995cf7c1c0d366e Mon Sep 17 00:00:00 2001 From: Warwick Allison Date: Mon, 29 Mar 2010 08:56:09 +1000 Subject: tyop --- src/declarative/graphicsitems/qdeclarativeimagebase.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/declarative/graphicsitems/qdeclarativeimagebase.cpp b/src/declarative/graphicsitems/qdeclarativeimagebase.cpp index b8d67ff..5a234b7 100644 --- a/src/declarative/graphicsitems/qdeclarativeimagebase.cpp +++ b/src/declarative/graphicsitems/qdeclarativeimagebase.cpp @@ -152,7 +152,7 @@ void QDeclarativeImageBase::load() } else { d->status = Loading; int reqwidth = d->sourcesize.width(); - int reqheight = d->sourcesize.width(); + int reqheight = d->sourcesize.height(); QSize impsize; QDeclarativePixmapReply::Status status = QDeclarativePixmapCache::get(d->url, &d->pix, &impsize, d->async, reqwidth, reqheight); if (status != QDeclarativePixmapReply::Ready && status != QDeclarativePixmapReply::Error) { -- cgit v0.12 From a3868307c0e1584a1f694efc4a7b980b54c6e2b1 Mon Sep 17 00:00:00 2001 From: Warwick Allison Date: Mon, 29 Mar 2010 08:57:03 +1000 Subject: Source resizing for QDeclarativeImageProvider too. (fixes test too) --- src/declarative/qml/qdeclarativeengine.cpp | 4 +-- src/declarative/qml/qdeclarativeengine_p.h | 2 +- src/declarative/qml/qdeclarativeimageprovider.cpp | 6 ++++- src/declarative/qml/qdeclarativeimageprovider.h | 2 +- src/declarative/util/qdeclarativepixmapcache.cpp | 4 ++- .../tst_qdeclarativeimageprovider.cpp | 30 ++++++++++++++-------- 6 files changed, 32 insertions(+), 16 deletions(-) diff --git a/src/declarative/qml/qdeclarativeengine.cpp b/src/declarative/qml/qdeclarativeengine.cpp index ad26650..dea5a40 100644 --- a/src/declarative/qml/qdeclarativeengine.cpp +++ b/src/declarative/qml/qdeclarativeengine.cpp @@ -580,13 +580,13 @@ void QDeclarativeEngine::removeImageProvider(const QString &providerId) delete d->imageProviders.take(providerId); } -QImage QDeclarativeEnginePrivate::getImageFromProvider(const QUrl &url) +QImage QDeclarativeEnginePrivate::getImageFromProvider(const QUrl &url, QSize *size, const QSize& req_size) { QMutexLocker locker(&mutex); QImage image; QDeclarativeImageProvider *provider = imageProviders.value(url.host()); if (provider) - image = provider->request(url.path().mid(1)); + image = provider->request(url.path().mid(1), size, req_size); return image; } diff --git a/src/declarative/qml/qdeclarativeengine_p.h b/src/declarative/qml/qdeclarativeengine_p.h index 06b5027..84bf061 100644 --- a/src/declarative/qml/qdeclarativeengine_p.h +++ b/src/declarative/qml/qdeclarativeengine_p.h @@ -225,7 +225,7 @@ public: mutable QDeclarativeNetworkAccessManagerFactory *networkAccessManagerFactory; QHash imageProviders; - QImage getImageFromProvider(const QUrl &url); + QImage getImageFromProvider(const QUrl &url, QSize *size, const QSize& req_size); mutable QMutex mutex; diff --git a/src/declarative/qml/qdeclarativeimageprovider.cpp b/src/declarative/qml/qdeclarativeimageprovider.cpp index 9ef8545..b992b9f 100644 --- a/src/declarative/qml/qdeclarativeimageprovider.cpp +++ b/src/declarative/qml/qdeclarativeimageprovider.cpp @@ -61,10 +61,14 @@ QDeclarativeImageProvider::~QDeclarativeImageProvider() } /*! - \fn QImage QDeclarativeImageProvider::request(const QString &id) + \fn QImage QDeclarativeImageProvider::request(const QString &id, QSize *size, const QSize& requested_size) Implement this method to return the image with \a id. + If \a requested_size is a valid size, resize the image to that size before returning. + + In any case, \a size must be set to the (original) size of the image. + Note: this method may be called by multiple threads, so ensure the implementation of this method is reentrant. */ diff --git a/src/declarative/qml/qdeclarativeimageprovider.h b/src/declarative/qml/qdeclarativeimageprovider.h index 6ee7bcf..50b73fe 100644 --- a/src/declarative/qml/qdeclarativeimageprovider.h +++ b/src/declarative/qml/qdeclarativeimageprovider.h @@ -54,7 +54,7 @@ class Q_DECLARATIVE_EXPORT QDeclarativeImageProvider { public: virtual ~QDeclarativeImageProvider(); - virtual QImage request(const QString &id) = 0; + virtual QImage request(const QString &id, QSize *size, const QSize& requested_size) = 0; }; QT_END_NAMESPACE diff --git a/src/declarative/util/qdeclarativepixmapcache.cpp b/src/declarative/util/qdeclarativepixmapcache.cpp index 54dccce..1d90bf8 100644 --- a/src/declarative/util/qdeclarativepixmapcache.cpp +++ b/src/declarative/util/qdeclarativepixmapcache.cpp @@ -255,7 +255,9 @@ bool QDeclarativeImageRequestHandler::event(QEvent *event) // fetch if (url.scheme() == QLatin1String("image")) { // Use QmlImageProvider - QImage image = QDeclarativeEnginePrivate::get(engine)->getImageFromProvider(url); + QSize read_impsize; + QImage image = QDeclarativeEnginePrivate::get(engine)->getImageFromProvider(url, &read_impsize, QSize(runningJob->forcedWidth(),runningJob->forcedHeight())); + qmlOriginalSizes()->insert(url, read_impsize); QDeclarativeImageReaderEvent::ReadError errorCode = QDeclarativeImageReaderEvent::NoError; QString errorStr; if (image.isNull()) { diff --git a/tests/auto/declarative/qdeclarativeimageprovider/tst_qdeclarativeimageprovider.cpp b/tests/auto/declarative/qdeclarativeimageprovider/tst_qdeclarativeimageprovider.cpp index c5bdfc8..fe5f5a2 100644 --- a/tests/auto/declarative/qdeclarativeimageprovider/tst_qdeclarativeimageprovider.cpp +++ b/tests/auto/declarative/qdeclarativeimageprovider/tst_qdeclarativeimageprovider.cpp @@ -43,6 +43,7 @@ #include #include #include +#include // QDeclarativeImageProvider::request() is run in an idle thread where possible // Be generous in our timeout. @@ -76,28 +77,35 @@ private: class TestProvider : public QDeclarativeImageProvider { public: - QImage request(const QString &id) { - QImage image; - image.load(SRCDIR "/data/" + id); - return image; + QImage request(const QString &id, QSize *size, const QSize& requested_size) { + QImageReader io(SRCDIR "/data/" + id); + if (size) *size = io.size(); + if (requested_size.isValid()) + io.setScaledSize(requested_size); + return io.read(); } }; void tst_qdeclarativeimageprovider::imageSource_data() { QTest::addColumn("source"); + QTest::addColumn("properties"); + QTest::addColumn("size"); QTest::addColumn("error"); - QTest::newRow("exists") << "image://test/exists.png" << ""; - QTest::newRow("missing") << "image://test/no-such-file.png" + QTest::newRow("exists") << "image://test/exists.png" << "" << QSize(100,100) << ""; + QTest::newRow("scaled") << "image://test/exists.png" << "sourceSize: \"80x30\"" << QSize(80,30) << ""; + QTest::newRow("missing") << "image://test/no-such-file.png" << "" << QSize() << "\"Failed to get image from provider: image://test/no-such-file.png\" "; - QTest::newRow("unknown provider") << "image://bogus/exists.png" + QTest::newRow("unknown provider") << "image://bogus/exists.png" << "" << QSize() << "\"Failed to get image from provider: image://bogus/exists.png\" "; } void tst_qdeclarativeimageprovider::imageSource() { QFETCH(QString, source); + QFETCH(QString, properties); + QFETCH(QSize, size); QFETCH(QString, error); if (!error.isEmpty()) @@ -106,7 +114,7 @@ void tst_qdeclarativeimageprovider::imageSource() engine.addImageProvider("test", new TestProvider); QVERIFY(engine.imageProvider("test") != 0); - QString componentStr = "import Qt 4.6\nImage { source: \"" + source + "\" }"; + QString componentStr = "import Qt 4.6\nImage { source: \"" + source + "\"; " + properties + " }"; QDeclarativeComponent component(&engine); component.setData(componentStr.toLatin1(), QUrl::fromLocalFile("")); QDeclarativeImage *obj = qobject_cast(component.create()); @@ -118,8 +126,10 @@ void tst_qdeclarativeimageprovider::imageSource() if (error.isEmpty()) { TRY_WAIT(obj->status() == QDeclarativeImage::Ready); - QCOMPARE(obj->width(), 100.); - QCOMPARE(obj->height(), 100.); + QCOMPARE(obj->width(), 100.0); + QCOMPARE(obj->height(), 100.0); + QCOMPARE(obj->pixmap().width(), size.width()); + QCOMPARE(obj->pixmap().height(), size.height()); QCOMPARE(obj->fillMode(), QDeclarativeImage::Stretch); QCOMPARE(obj->progress(), 1.0); } else { -- cgit v0.12 From f87e175eb03a6b455f70e12bb24f75c26eacb4c2 Mon Sep 17 00:00:00 2001 From: Warwick Allison Date: Mon, 29 Mar 2010 08:59:28 +1000 Subject: QTBUG-9367 has been fixed. Expect pass. --- .../declarative/qdeclarativeecmascript/tst_qdeclarativeecmascript.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/tests/auto/declarative/qdeclarativeecmascript/tst_qdeclarativeecmascript.cpp b/tests/auto/declarative/qdeclarativeecmascript/tst_qdeclarativeecmascript.cpp index 041fd4d..2791722c 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/tst_qdeclarativeecmascript.cpp +++ b/tests/auto/declarative/qdeclarativeecmascript/tst_qdeclarativeecmascript.cpp @@ -1248,7 +1248,6 @@ void tst_qdeclarativeecmascript::regExpBug() QDeclarativeComponent component(&engine, TEST_FILE("regExp.qml")); MyQmlObject *object = qobject_cast(component.create()); QVERIFY(object != 0); - QEXPECT_FAIL("", "QTBUG-9367", Continue); QCOMPARE(object->regExp().pattern(), QLatin1String("[a-zA-z]")); } -- cgit v0.12 From fbd4378fa12ba8f310a3ca9f6e7c1b393f596410 Mon Sep 17 00:00:00 2001 From: Warwick Allison Date: Mon, 29 Mar 2010 09:09:16 +1000 Subject: doc --- tests/auto/declarative/qdeclarativeimage/tst_qdeclarativeimage.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tests/auto/declarative/qdeclarativeimage/tst_qdeclarativeimage.cpp b/tests/auto/declarative/qdeclarativeimage/tst_qdeclarativeimage.cpp index 9073750..c42a315 100644 --- a/tests/auto/declarative/qdeclarativeimage/tst_qdeclarativeimage.cpp +++ b/tests/auto/declarative/qdeclarativeimage/tst_qdeclarativeimage.cpp @@ -281,6 +281,9 @@ void tst_qdeclarativeimage::svg() void tst_qdeclarativeimage::big() { + // If the JPEG loader does not implement scaling efficiently, it would + // have to build a 400 MB image. That would be a bug in the JPEG loader. + QString componentStr = "import Qt 4.6\nImage { source: \"" SRCDIR "/data/big.jpeg\"; sourceSize.width: 256; sourceSize.height: 256 }"; QDeclarativeComponent component(&engine); component.setData(componentStr.toLatin1(), QUrl::fromLocalFile("")); -- cgit v0.12 From 0a114cf91058e215f4b6f8bbea09aa9e9ad57069 Mon Sep 17 00:00:00 2001 From: Martin Jones Date: Mon, 29 Mar 2010 09:16:45 +1000 Subject: Fix change description: Import -> import --- src/declarative/QmlChanges.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/declarative/QmlChanges.txt b/src/declarative/QmlChanges.txt index 6ab77a7..847f1f5 100644 --- a/src/declarative/QmlChanges.txt +++ b/src/declarative/QmlChanges.txt @@ -62,7 +62,7 @@ MouseArea { becomes -Import “foo.js” as Foo +import “foo.js” as Foo MouseArea { onClicked: Foo.foo() } -- cgit v0.12 From 6cce231a2d8da6fb232908a8c815ba3a433cfad7 Mon Sep 17 00:00:00 2001 From: Yann Bodson Date: Mon, 29 Mar 2010 09:19:07 +1000 Subject: Fix qdeclarativeimage autotest on the mac. --- .../declarative/qdeclarativeimage/data/heart-mac.png | Bin 0 -> 12621 bytes .../declarative/qdeclarativeimage/data/heart200-mac.png | Bin 0 -> 8062 bytes .../qdeclarativeimage/tst_qdeclarativeimage.cpp | 11 +++++++++-- 3 files changed, 9 insertions(+), 2 deletions(-) create mode 100644 tests/auto/declarative/qdeclarativeimage/data/heart-mac.png create mode 100644 tests/auto/declarative/qdeclarativeimage/data/heart200-mac.png diff --git a/tests/auto/declarative/qdeclarativeimage/data/heart-mac.png b/tests/auto/declarative/qdeclarativeimage/data/heart-mac.png new file mode 100644 index 0000000..d7df0e4 Binary files /dev/null and b/tests/auto/declarative/qdeclarativeimage/data/heart-mac.png differ diff --git a/tests/auto/declarative/qdeclarativeimage/data/heart200-mac.png b/tests/auto/declarative/qdeclarativeimage/data/heart200-mac.png new file mode 100644 index 0000000..df22325 Binary files /dev/null and b/tests/auto/declarative/qdeclarativeimage/data/heart200-mac.png differ diff --git a/tests/auto/declarative/qdeclarativeimage/tst_qdeclarativeimage.cpp b/tests/auto/declarative/qdeclarativeimage/tst_qdeclarativeimage.cpp index 9073750..bbf7421 100644 --- a/tests/auto/declarative/qdeclarativeimage/tst_qdeclarativeimage.cpp +++ b/tests/auto/declarative/qdeclarativeimage/tst_qdeclarativeimage.cpp @@ -155,7 +155,7 @@ void tst_qdeclarativeimage::imageSource() component.setData(componentStr.toLatin1(), QUrl::fromLocalFile("")); QDeclarativeImage *obj = qobject_cast(component.create()); QVERIFY(obj != 0); - + if (remote || async) TRY_WAIT(obj->status() == QDeclarativeImage::Loading); @@ -266,7 +266,11 @@ void tst_qdeclarativeimage::svg() QCOMPARE(obj->pixmap().height(), 300); QCOMPARE(obj->width(), 550.0); QCOMPARE(obj->height(), 500.0); +#if defined(Q_OS_MAC) + QCOMPARE(obj->pixmap(), QPixmap(SRCDIR "/data/heart-mac.png")); +#else QCOMPARE(obj->pixmap(), QPixmap(SRCDIR "/data/heart.png")); +#endif obj->setSourceSize(QSize(200,200)); @@ -274,8 +278,11 @@ void tst_qdeclarativeimage::svg() QCOMPARE(obj->pixmap().height(), 200); QCOMPARE(obj->width(), 550.0); QCOMPARE(obj->height(), 500.0); +#if defined(Q_OS_MAC) + QCOMPARE(obj->pixmap(), QPixmap(SRCDIR "/data/heart200-mac.png")); +#else QCOMPARE(obj->pixmap(), QPixmap(SRCDIR "/data/heart200.png")); - +#endif delete obj; } -- cgit v0.12 From 2776592d1e8dc8059f3a1c05237294b4a45543d9 Mon Sep 17 00:00:00 2001 From: Bea Lam Date: Mon, 29 Mar 2010 09:35:55 +1000 Subject: Don't set status to Ready until model has been created (currently this is set as soon as XML data is downloaded, so there is no notification when model is actually ready to be used). This also fixes data() to not crash if it is called before the model is ready. Task-number: QTBUG-7835 --- src/declarative/util/qdeclarativexmllistmodel.cpp | 147 +++++++++++++-------- src/declarative/util/qdeclarativexmllistmodel_p.h | 3 +- .../tst_qdeclarativexmllistmodel.cpp | 97 ++++++++++++-- 3 files changed, 183 insertions(+), 64 deletions(-) diff --git a/src/declarative/util/qdeclarativexmllistmodel.cpp b/src/declarative/util/qdeclarativexmllistmodel.cpp index 3e08854..efc614b 100644 --- a/src/declarative/util/qdeclarativexmllistmodel.cpp +++ b/src/declarative/util/qdeclarativexmllistmodel.cpp @@ -57,6 +57,7 @@ #include #include #include +#include #include @@ -67,6 +68,8 @@ QT_BEGIN_NAMESPACE typedef QPair QDeclarativeXmlListRange; +#define XMLLISTMODEL_CLEAR_ID 0 + /*! \qmlclass XmlRole QDeclarativeXmlListModelRole \since 4.7 @@ -127,9 +130,10 @@ class QDeclarativeXmlQuery : public QThread Q_OBJECT public: QDeclarativeXmlQuery(QObject *parent=0) - : QThread(parent), m_quit(false), m_abortQueryId(-1), m_queryIds(0) { + : QThread(parent), m_quit(false), m_abortQueryId(-1), m_queryIds(XMLLISTMODEL_CLEAR_ID + 1) { qRegisterMetaType("QDeclarativeXmlQueryResult"); } + ~QDeclarativeXmlQuery() { m_mutex.lock(); m_quit = true; @@ -586,7 +590,8 @@ void QDeclarativeXmlListModel::setSource(const QUrl &src) Q_D(QDeclarativeXmlListModel); if (d->src != src) { d->src = src; - reload(); + if (d->xml.isEmpty()) // src is only used if d->xml is not set + reload(); emit sourceChanged(); } } @@ -663,23 +668,13 @@ void QDeclarativeXmlListModel::setNamespaceDeclarations(const QString &declarati /*! \qmlproperty enum XmlListModel::status + Specifies the model loading status, which can be one of the following: - This property holds the status of data source loading. It can be one of: \list - \o Null - no data source has been set - \o Ready - the data source has been loaded - \o Loading - the data source is currently being loaded - \o Error - an error occurred while loading the data source - \endlist - - Note that a change in the status property does not cause anything to happen - (although it reflects what has happened to the XmlListModel internally). If you wish - to react to the change in status you need to do it yourself, for example in one - of the following ways: - \list - \o Create a state, so that a state change occurs, e.g. State{name: 'loaded'; when: xmlListModel.status = XmlListModel.Ready;} - \o Do something inside the onStatusChanged signal handler, e.g. XmlListModel{id: xmlListModel; onStatusChanged: if(xmlListModel.status == XmlListModel.Ready) console.log('Loaded');} - \o Bind to the status variable somewhere, e.g. Text{text: if(xmlListModel.status!=XmlListModel.Ready){'Not Loaded';}else{'Loaded';}} + \o Null - No XML data has been set for this model. + \o Ready - The XML data has been loaded into the model. + \o Loading - The model is in the process of reading and loading XML data. + \o Error - An error occurred while the model was loading. \endlist \sa progress @@ -694,10 +689,17 @@ QDeclarativeXmlListModel::Status QDeclarativeXmlListModel::status() const /*! \qmlproperty real XmlListModel::progress - This property holds the progress of data source loading, from 0.0 (nothing loaded) - to 1.0 (finished). + This indicates the current progress of the downloading of the XML data + source. This value ranges from 0.0 (no data downloaded) to + 1.0 (all data downloaded). If the XML data is not from a remote source, + the progress becomes 1.0 as soon as the data is read. + + Note that when the progress is 1.0, the XML data has been downloaded, but + it is yet to be loaded into the model at this point. Use the status + property to find out when the XML data has been read and loaded into + the model. - \sa status + \sa status, source */ qreal QDeclarativeXmlListModel::progress() const { @@ -741,27 +743,8 @@ void QDeclarativeXmlListModel::reload() globalXmlQuery()->abort(d->queryId); d->queryId = -1; - int count = d->size; - if (count < 0) - d->size = 0; - bool hasKeys = false; - for (int i=0; iroleObjects.count(); i++) { - if (d->roleObjects[i]->isKey()) { - hasKeys = true; - break; - } - } - if (!hasKeys) { - d->data.clear(); + if (d->size < 0) d->size = 0; - if (count > 0) { - emit itemsRemoved(0, count); - emit countChanged(); - } - } - - if (d->src.isEmpty() && d->xml.isEmpty()) - return; if (d->reply) { d->reply->abort(); @@ -772,12 +755,22 @@ void QDeclarativeXmlListModel::reload() if (!d->xml.isEmpty()) { d->queryId = globalXmlQuery()->doQuery(d->query, d->namespaces, d->xml.toUtf8(), &d->roleObjects, d->keyRoleResultsCache); d->progress = 1.0; - d->status = Ready; + d->status = Loading; emit progressChanged(d->progress); emit statusChanged(d->status); return; } + if (d->src.isEmpty()) { + d->queryId = XMLLISTMODEL_CLEAR_ID; + d->progress = 1.0; + d->status = Loading; + emit progressChanged(d->progress); + emit statusChanged(d->status); + QTimer::singleShot(0, this, SLOT(dataCleared())); + return; + } + d->progress = 0.0; d->status = Loading; emit progressChanged(d->progress); @@ -813,18 +806,33 @@ void QDeclarativeXmlListModel::requestFinished() disconnect(d->reply, 0, this, 0); d->reply->deleteLater(); d->reply = 0; + + int count = this->count(); + d->data.clear(); + d->size = 0; + if (count > 0) { + emit itemsRemoved(0, count); + emit countChanged(); + } + d->status = Error; + d->queryId = -1; + emit statusChanged(d->status); } else { - d->status = Ready; QByteArray data = d->reply->readAll(); - d->queryId = globalXmlQuery()->doQuery(d->query, d->namespaces, data, &d->roleObjects, d->keyRoleResultsCache); + if (data.isEmpty()) { + d->queryId = XMLLISTMODEL_CLEAR_ID; + QTimer::singleShot(0, this, SLOT(dataCleared())); + } else { + d->queryId = globalXmlQuery()->doQuery(d->query, d->namespaces, data, &d->roleObjects, d->keyRoleResultsCache); + } disconnect(d->reply, 0, this, 0); d->reply->deleteLater(); d->reply = 0; + + d->progress = 1.0; + emit progressChanged(d->progress); } - d->progress = 1.0; - emit progressChanged(d->progress); - emit statusChanged(d->status); } void QDeclarativeXmlListModel::requestProgress(qint64 received, qint64 total) @@ -836,23 +844,58 @@ void QDeclarativeXmlListModel::requestProgress(qint64 received, qint64 total) } } +void QDeclarativeXmlListModel::dataCleared() +{ + Q_D(QDeclarativeXmlListModel); + QDeclarativeXmlQueryResult r; + r.queryId = XMLLISTMODEL_CLEAR_ID; + r.size = 0; + r.removed << qMakePair(0, count()); + r.keyRoleResultsCache = d->keyRoleResultsCache; + queryCompleted(r); +} + void QDeclarativeXmlListModel::queryCompleted(const QDeclarativeXmlQueryResult &result) { Q_D(QDeclarativeXmlListModel); if (result.queryId != d->queryId) return; + + int origCount = d->size; bool sizeChanged = result.size != d->size; + d->size = result.size; d->data = result.data; d->keyRoleResultsCache = result.keyRoleResultsCache; + d->status = Ready; + d->queryId = -1; - for (int i=0; iroleObjects.count(); i++) { + if (d->roleObjects[i]->isKey()) { + hasKeys = true; + break; + } + } + if (!hasKeys) { + if (!(origCount == 0 && d->size == 0)) { + emit itemsRemoved(0, origCount); + emit itemsInserted(0, d->size); + emit countChanged(); + } + + } else { + + for (int i=0; istatus); } QT_END_NAMESPACE diff --git a/src/declarative/util/qdeclarativexmllistmodel_p.h b/src/declarative/util/qdeclarativexmllistmodel_p.h index 7bb0f0e..7b85476 100644 --- a/src/declarative/util/qdeclarativexmllistmodel_p.h +++ b/src/declarative/util/qdeclarativexmllistmodel_p.h @@ -117,7 +117,7 @@ public: virtual void componentComplete(); Q_SIGNALS: - void statusChanged(Status); + void statusChanged(QDeclarativeXmlListModel::Status); void progressChanged(qreal progress); void countChanged(); void sourceChanged(); @@ -135,6 +135,7 @@ public Q_SLOTS: private Q_SLOTS: void requestFinished(); void requestProgress(qint64,qint64); + void dataCleared(); void queryCompleted(const QDeclarativeXmlQueryResult &); private: diff --git a/tests/auto/declarative/qdeclarativexmllistmodel/tst_qdeclarativexmllistmodel.cpp b/tests/auto/declarative/qdeclarativexmllistmodel/tst_qdeclarativexmllistmodel.cpp index e3aa5cc..74da79e 100644 --- a/tests/auto/declarative/qdeclarativexmllistmodel/tst_qdeclarativexmllistmodel.cpp +++ b/tests/auto/declarative/qdeclarativexmllistmodel/tst_qdeclarativexmllistmodel.cpp @@ -41,6 +41,8 @@ #include #include #include +#include +#include #ifdef QTEST_XMLPATTERNS #include @@ -53,6 +55,7 @@ typedef QList QDeclarativeXmlModelData; Q_DECLARE_METATYPE(QList) Q_DECLARE_METATYPE(QDeclarativeXmlModelData) +Q_DECLARE_METATYPE(QDeclarativeXmlListModel::Status) class tst_qdeclarativexmllistmodel : public QObject @@ -62,6 +65,10 @@ public: tst_qdeclarativexmllistmodel() {} private slots: + void initTestCase() { + qRegisterMetaType("QDeclarativeXmlListModel::Status"); + } + void buildModel(); void missingFields(); void cdata(); @@ -69,7 +76,10 @@ private slots: void roles(); void roleErrors(); void uniqueRoleNames(); - void status(); + void xml(); + void xml_data(); + void source(); + void source_data(); void data(); void reload(); void useKeys(); @@ -183,7 +193,6 @@ void tst_qdeclarativexmllistmodel::attributes() QDeclarativeXmlListModel *model = qobject_cast(component.create()); QVERIFY(model != 0); QTRY_COMPARE(model->count(), 5); - QList roles; roles << Qt::UserRole; QHash data = model->data(2, roles); @@ -249,27 +258,93 @@ void tst_qdeclarativexmllistmodel::uniqueRoleNames() delete model; } -void tst_qdeclarativexmllistmodel::status() + +void tst_qdeclarativexmllistmodel::xml() { - QDeclarativeXmlListModel *model; - model = new QDeclarativeXmlListModel; - QCOMPARE(model->status(), QDeclarativeXmlListModel::Null); + QFETCH(QString, xml); + QFETCH(int, count); - model->setXml(""); + QDeclarativeComponent component(&engine, QUrl::fromLocalFile(SRCDIR "/data/model.qml")); + QDeclarativeXmlListModel *model = qobject_cast(component.create()); + QSignalSpy spy(model, SIGNAL(statusChanged(QDeclarativeXmlListModel::Status))); + + QCOMPARE(model->progress(), qreal(0.0)); + QCOMPARE(model->status(), QDeclarativeXmlListModel::Loading); + QTRY_COMPARE(spy.count(), 1); spy.clear(); QCOMPARE(model->status(), QDeclarativeXmlListModel::Ready); + QCOMPARE(model->progress(), qreal(1.0)); + QCOMPARE(model->count(), 9); + + // if xml is empty (i.e. clearing) it won't have any effect if a source is set + if (xml.isEmpty()) + model->setSource(QUrl()); + model->setXml(xml); + QCOMPARE(model->progress(), qreal(1.0)); // immediately goes to 1.0 if using setXml() + QTRY_COMPARE(spy.count(), 1); spy.clear(); + QCOMPARE(model->status(), QDeclarativeXmlListModel::Loading); + QTRY_COMPARE(spy.count(), 1); spy.clear(); + QCOMPARE(model->status(), QDeclarativeXmlListModel::Ready); + QCOMPARE(model->count(), count); + delete model; +} + +void tst_qdeclarativexmllistmodel::xml_data() +{ + QTest::addColumn("xml"); + QTest::addColumn("count"); + + QTest::newRow("xml with no items") << "" << 0; + QTest::newRow("empty xml") << "" << 0; + QTest::newRow("one item") << "HobbesTiger7Large" << 1; +} + +void tst_qdeclarativexmllistmodel::source() +{ + QFETCH(QUrl, source); + QFETCH(int, count); + QFETCH(QDeclarativeXmlListModel::Status, status); QDeclarativeComponent component(&engine, QUrl::fromLocalFile(SRCDIR "/data/model.qml")); - model = qobject_cast(component.create()); - QVERIFY(model != 0); - QCOMPARE(model->status(), QDeclarativeXmlListModel::Loading); + QDeclarativeXmlListModel *model = qobject_cast(component.create()); + QSignalSpy spy(model, SIGNAL(statusChanged(QDeclarativeXmlListModel::Status))); - QTRY_COMPARE(model->count(), 9); + QCOMPARE(model->progress(), qreal(0.0)); + QCOMPARE(model->status(), QDeclarativeXmlListModel::Loading); + QTRY_COMPARE(spy.count(), 1); spy.clear(); QCOMPARE(model->status(), QDeclarativeXmlListModel::Ready); + QCOMPARE(model->progress(), qreal(1.0)); + QCOMPARE(model->count(), 9); + + model->setSource(source); + QCOMPARE(model->progress(), qreal(0.0)); + QTRY_COMPARE(spy.count(), 1); spy.clear(); + QCOMPARE(model->status(), QDeclarativeXmlListModel::Loading); + QTRY_COMPARE(spy.count(), 1); spy.clear(); + QCOMPARE(model->status(), status); + QCOMPARE(model->count(), count); + if (status == QDeclarativeXmlListModel::Ready) + QCOMPARE(model->progress(), qreal(1.0)); delete model; } +void tst_qdeclarativexmllistmodel::source_data() +{ + QTest::addColumn("source"); + QTest::addColumn("count"); + QTest::addColumn("status"); + + QTest::newRow("valid") << QUrl::fromLocalFile(SRCDIR "/data/model2.xml") << 2 << QDeclarativeXmlListModel::Ready; + QTest::newRow("invalid") << QUrl("http://blah.blah/blah.xml") << 0 << QDeclarativeXmlListModel::Error; + + // empty file + QTemporaryFile *temp = new QTemporaryFile(this); + if (temp->open()) + QTest::newRow("empty file") << QUrl::fromLocalFile(temp->fileName()) << 0 << QDeclarativeXmlListModel::Ready; + temp->close(); +} + void tst_qdeclarativexmllistmodel::data() { QDeclarativeComponent component(&engine, QUrl::fromLocalFile(SRCDIR "/data/model.qml")); -- cgit v0.12 From 921d6882caa4f4be78c747493295d3bdd3f1f673 Mon Sep 17 00:00:00 2001 From: Michael Brasser Date: Fri, 26 Mar 2010 13:49:07 +1000 Subject: Cleanup. --- src/declarative/util/qdeclarativeanimation_p_p.h | 26 ++++-------------------- src/declarative/util/qdeclarativebehavior.cpp | 12 ++++------- 2 files changed, 8 insertions(+), 30 deletions(-) diff --git a/src/declarative/util/qdeclarativeanimation_p_p.h b/src/declarative/util/qdeclarativeanimation_p_p.h index 3908e50..2a66c8a 100644 --- a/src/declarative/util/qdeclarativeanimation_p_p.h +++ b/src/declarative/util/qdeclarativeanimation_p_p.h @@ -100,17 +100,11 @@ class QActionAnimation : public QAbstractAnimation { Q_OBJECT public: - QActionAnimation(QObject *parent = 0) : QAbstractAnimation(parent), animAction(0), policy(KeepWhenStopped), running(false) {} + QActionAnimation(QObject *parent = 0) : QAbstractAnimation(parent), animAction(0), policy(KeepWhenStopped) {} QActionAnimation(QAbstractAnimationAction *action, QObject *parent = 0) - : QAbstractAnimation(parent), animAction(action), policy(KeepWhenStopped), running(false) {} + : QAbstractAnimation(parent), animAction(action), policy(KeepWhenStopped) {} ~QActionAnimation() { if (policy == DeleteWhenStopped) { delete animAction; animAction = 0; } } virtual int duration() const { return 0; } - void clearAnimAction() - { - if (policy == DeleteWhenStopped) - delete animAction; - animAction = 0; - } void setAnimAction(QAbstractAnimationAction *action, DeletionPolicy p) { if (state() == Running) @@ -127,26 +121,18 @@ protected: { if (newState == Running) { if (animAction) { - running = true; animAction->doAction(); - running = false; if (state() == Stopped && policy == DeleteWhenStopped) { delete animAction; animAction = 0; } } - } /*else if (newState == Stopped && policy == DeleteWhenStopped) { - if (!running) { - delete animAction; - animAction = 0; - } - }*/ + } } private: QAbstractAnimationAction *animAction; DeletionPolicy policy; - bool running; }; class QDeclarativeBulkValueUpdater @@ -192,11 +178,7 @@ protected: //check for new from every loop if (fromSourced) *fromSourced = false; - } /*else if (newState == Stopped && policy == DeleteWhenStopped) { - delete animValue; - animValue = 0; - }*/ //### we get a stop each loop if we are in a group - //### top-level animation is the only reliable one for this + } } private: diff --git a/src/declarative/util/qdeclarativebehavior.cpp b/src/declarative/util/qdeclarativebehavior.cpp index 1e000df..7181777 100644 --- a/src/declarative/util/qdeclarativebehavior.cpp +++ b/src/declarative/util/qdeclarativebehavior.cpp @@ -47,15 +47,12 @@ #include #include #include - -#include +#include #include QT_BEGIN_NAMESPACE - - class QDeclarativeBehaviorPrivate : public QObjectPrivate { Q_DECLARE_PUBLIC(QDeclarativeBehavior) @@ -64,7 +61,7 @@ public: QDeclarativeProperty property; QVariant currentValue; - QDeclarativeAbstractAnimation *animation; + QDeclarativeGuard animation; bool enabled; }; @@ -176,11 +173,10 @@ void QDeclarativeBehavior::write(const QVariant &value) actions << action; QList after; - if (d->animation) - d->animation->transition(actions, after, QDeclarativeAbstractAnimation::Forward); + d->animation->transition(actions, after, QDeclarativeAbstractAnimation::Forward); d->animation->qtAnimation()->start(); if (!after.contains(d->property)) - QDeclarativePropertyPrivate::write(d->property, value, QDeclarativePropertyPrivate::BypassInterceptor | QDeclarativePropertyPrivate::DontRemoveBinding); + QDeclarativePropertyPrivate::write(d->property, value, QDeclarativePropertyPrivate::BypassInterceptor | QDeclarativePropertyPrivate::DontRemoveBinding); } void QDeclarativeBehavior::setTarget(const QDeclarativeProperty &property) -- cgit v0.12 From 078ff776e37aebe5b7e88e4b4f21da1158fac3c7 Mon Sep 17 00:00:00 2001 From: Michael Brasser Date: Fri, 26 Mar 2010 14:29:19 +1000 Subject: Autotest tweaks. --- .../tst_qdeclarativebehaviors.cpp | 30 ++++++++++++++++++++++ .../qdeclarativebinding/data/test-binding.qml | 2 +- .../tst_qdeclarativebinding.cpp | 8 +++++- .../qdeclarativeimage/tst_qdeclarativeimage.cpp | 3 +++ .../qdeclarativeloader/tst_qdeclarativeloader.cpp | 4 +++ 5 files changed, 45 insertions(+), 2 deletions(-) diff --git a/tests/auto/declarative/qdeclarativebehaviors/tst_qdeclarativebehaviors.cpp b/tests/auto/declarative/qdeclarativebehaviors/tst_qdeclarativebehaviors.cpp index 0bf0b81..26c8231 100644 --- a/tests/auto/declarative/qdeclarativebehaviors/tst_qdeclarativebehaviors.cpp +++ b/tests/auto/declarative/qdeclarativebehaviors/tst_qdeclarativebehaviors.cpp @@ -82,6 +82,8 @@ void tst_qdeclarativebehaviors::simpleBehavior() QTest::qWait(200); qreal x = qobject_cast(rect->findChild("MyRect"))->x(); QVERIFY(x > 0 && x < 200); //i.e. the behavior has been triggered + + delete rect; } void tst_qdeclarativebehaviors::scriptTriggered() @@ -95,6 +97,8 @@ void tst_qdeclarativebehaviors::scriptTriggered() QTest::qWait(200); qreal x = qobject_cast(rect->findChild("MyRect"))->x(); QVERIFY(x > 0 && x < 200); //i.e. the behavior has been triggered + + delete rect; } void tst_qdeclarativebehaviors::cppTriggered() @@ -111,6 +115,8 @@ void tst_qdeclarativebehaviors::cppTriggered() QTest::qWait(200); qreal x = innerRect->x(); QVERIFY(x > 0 && x < 200); //i.e. the behavior has been triggered + + delete rect; } void tst_qdeclarativebehaviors::loop() @@ -122,6 +128,8 @@ void tst_qdeclarativebehaviors::loop() //don't crash rect->setState("moved"); + + delete rect; } void tst_qdeclarativebehaviors::colorBehavior() @@ -135,6 +143,8 @@ void tst_qdeclarativebehaviors::colorBehavior() QTest::qWait(200); QColor color = qobject_cast(rect->findChild("MyRect"))->color(); QVERIFY(color != QColor("red") && color != QColor("green")); //i.e. the behavior has been triggered + + delete rect; } void tst_qdeclarativebehaviors::parentBehavior() @@ -152,6 +162,8 @@ void tst_qdeclarativebehaviors::parentBehavior() QTest::qWait(600); parent = rect->findChild("MyRect")->parentItem(); QVERIFY(parent == newParent); + + delete rect; } void tst_qdeclarativebehaviors::replaceBinding() @@ -186,6 +198,8 @@ void tst_qdeclarativebehaviors::replaceBinding() rect->setProperty("basex", 20); QTest::qWait(600); QCOMPARE(innerRect->x(), (qreal)20); + + delete rect; } void tst_qdeclarativebehaviors::group() @@ -200,6 +214,8 @@ void tst_qdeclarativebehaviors::group() QTest::qWait(200); qreal x = qobject_cast(rect->findChild("MyRect"))->x(); QVERIFY(x > 0 && x < 200); //i.e. the behavior has been triggered + + delete rect; } { @@ -212,6 +228,8 @@ void tst_qdeclarativebehaviors::group() QTest::qWait(200); qreal x = qobject_cast(rect->findChild("MyRect"))->x(); QVERIFY(x > 0 && x < 200); //i.e. the behavior has been triggered + + delete rect; } } @@ -225,6 +243,8 @@ void tst_qdeclarativebehaviors::emptyBehavior() rect->setState("moved"); qreal x = qobject_cast(rect->findChild("MyRect"))->x(); QCOMPARE(x, qreal(200)); //should change immediately + + delete rect; } void tst_qdeclarativebehaviors::explicitSelection() @@ -239,6 +259,8 @@ void tst_qdeclarativebehaviors::explicitSelection() QTest::qWait(200); qreal x = qobject_cast(rect->findChild("MyRect"))->x(); QVERIFY(x > 0 && x < 200); //i.e. the behavior has been triggered + + delete rect; } } @@ -253,6 +275,8 @@ void tst_qdeclarativebehaviors::nonSelectingBehavior() rect->setState("moved"); qreal x = qobject_cast(rect->findChild("MyRect"))->x(); QCOMPARE(x, qreal(200)); //should change immediately + + delete rect; } } @@ -266,6 +290,8 @@ void tst_qdeclarativebehaviors::reassignedAnimation() QCOMPARE(qobject_cast( qobject_cast( rect->findChild("MyBehavior"))->animation())->duration(), 200); + + delete rect; } void tst_qdeclarativebehaviors::disabled() @@ -279,6 +305,8 @@ void tst_qdeclarativebehaviors::disabled() rect->setState("moved"); qreal x = qobject_cast(rect->findChild("MyRect"))->x(); QCOMPARE(x, qreal(200)); //should change immediately + + delete rect; } void tst_qdeclarativebehaviors::dontStart() @@ -294,6 +322,8 @@ void tst_qdeclarativebehaviors::dontStart() QDeclarativeAbstractAnimation *myAnim = rect->findChild("MyAnim"); QVERIFY(myAnim && myAnim->qtAnimation()); QVERIFY(myAnim->qtAnimation()->state() == QAbstractAnimation::Stopped); + + delete rect; } QTEST_MAIN(tst_qdeclarativebehaviors) diff --git a/tests/auto/declarative/qdeclarativebinding/data/test-binding.qml b/tests/auto/declarative/qdeclarativebinding/data/test-binding.qml index e9101e4..8f5b39e 100644 --- a/tests/auto/declarative/qdeclarativebinding/data/test-binding.qml +++ b/tests/auto/declarative/qdeclarativebinding/data/test-binding.qml @@ -12,5 +12,5 @@ Rectangle { Binding { target: screen; property: "text"; value: s1.text; objectName: "binding1" } Binding { target: screen; property: "color"; value: r1.color } - Binding { target: screen; property: "color"; when: screen.changeColor == true; value: r2.color } + Binding { target: screen; property: "color"; when: screen.changeColor == true; value: r2.color; objectName: "binding3" } } diff --git a/tests/auto/declarative/qdeclarativebinding/tst_qdeclarativebinding.cpp b/tests/auto/declarative/qdeclarativebinding/tst_qdeclarativebinding.cpp index 483d588..8ab7b0b 100644 --- a/tests/auto/declarative/qdeclarativebinding/tst_qdeclarativebinding.cpp +++ b/tests/auto/declarative/qdeclarativebinding/tst_qdeclarativebinding.cpp @@ -69,14 +69,20 @@ void tst_qdeclarativebinding::binding() QDeclarativeEngine engine; QDeclarativeComponent c(&engine, QUrl::fromLocalFile(SRCDIR "/data/test-binding.qml")); QDeclarativeRectangle *rect = qobject_cast(c.create()); - QVERIFY(rect != 0); + + QDeclarativeBind *binding3 = qobject_cast(rect->findChild("binding3")); + QVERIFY(binding3 != 0); + QCOMPARE(rect->color(), QColor("yellow")); QCOMPARE(rect->property("text").toString(), QString("Hello")); + QCOMPARE(binding3->when(), false); rect->setProperty("changeColor", true); QCOMPARE(rect->color(), QColor("red")); + QCOMPARE(binding3->when(), true); + QDeclarativeBind *binding = qobject_cast(rect->findChild("binding1")); QVERIFY(binding != 0); QCOMPARE(binding->object(), qobject_cast(rect)); diff --git a/tests/auto/declarative/qdeclarativeimage/tst_qdeclarativeimage.cpp b/tests/auto/declarative/qdeclarativeimage/tst_qdeclarativeimage.cpp index bbf7421..c1bf2b8 100644 --- a/tests/auto/declarative/qdeclarativeimage/tst_qdeclarativeimage.cpp +++ b/tests/auto/declarative/qdeclarativeimage/tst_qdeclarativeimage.cpp @@ -156,6 +156,9 @@ void tst_qdeclarativeimage::imageSource() QDeclarativeImage *obj = qobject_cast(component.create()); QVERIFY(obj != 0); + if (async) + QVERIFY(obj->asynchronous() == true); + if (remote || async) TRY_WAIT(obj->status() == QDeclarativeImage::Loading); diff --git a/tests/auto/declarative/qdeclarativeloader/tst_qdeclarativeloader.cpp b/tests/auto/declarative/qdeclarativeloader/tst_qdeclarativeloader.cpp index a745a24..05d968c 100644 --- a/tests/auto/declarative/qdeclarativeloader/tst_qdeclarativeloader.cpp +++ b/tests/auto/declarative/qdeclarativeloader/tst_qdeclarativeloader.cpp @@ -129,6 +129,10 @@ void tst_QDeclarativeLoader::component() QCOMPARE(loader->status(), QDeclarativeLoader::Ready); QCOMPARE(static_cast(loader)->children().count(), 1); + QDeclarativeComponent *c = qobject_cast(item->QGraphicsObject::children().at(0)); + QVERIFY(c); + QCOMPARE(loader->sourceComponent(), c); + delete loader; } -- cgit v0.12 From fbcf257f0988f1ffef442195acc9f4b4c1527870 Mon Sep 17 00:00:00 2001 From: Michael Brasser Date: Fri, 26 Mar 2010 15:57:19 +1000 Subject: Syntax and other small fixes for the visual tests. --- tests/auto/declarative/visual/ListView/basic3.qml | 2 +- tests/auto/declarative/visual/ListView/basic4.qml | 2 +- .../visual/Package_Views/packageviews.qml | 4 +- .../colorAnimation/data/colorAnimation.0.png | Bin 610 -> 627 bytes .../colorAnimation/data/colorAnimation.1.png | Bin 610 -> 626 bytes .../colorAnimation/data/colorAnimation.2.png | Bin 610 -> 625 bytes .../colorAnimation/data/colorAnimation.qml | 248 ++++++++++----------- .../declarative/visual/animation/loop/loop.qml | 2 +- .../animation/parentAnimation/parentAnimation.qml | 10 + .../animation/pauseAnimation/pauseAnimation.qml | 13 +- tests/auto/declarative/visual/focusscope/test3.qml | 2 +- .../content/MyBorderImage.qml | 4 +- .../visual/qdeclarativeeasefollow/easefollow.qml | 12 +- .../visual/qdeclarativegridview/gridview2.qml | 4 +- .../visual/qdeclarativespringfollow/clock.qml | 6 +- .../visual/qdeclarativespringfollow/follow.qml | 12 +- .../qdeclarativetextinput/cursorDelegate.qml | 14 +- .../visual/webview/zooming/renderControl.qml | 2 +- .../visual/webview/zooming/resolution.qml | 15 +- .../visual/webview/zooming/zoomTextOnly.qml | 11 +- .../declarative/visual/webview/zooming/zooming.qml | 6 +- 21 files changed, 192 insertions(+), 177 deletions(-) diff --git a/tests/auto/declarative/visual/ListView/basic3.qml b/tests/auto/declarative/visual/ListView/basic3.qml index 05ac358..2d68c0a 100644 --- a/tests/auto/declarative/visual/ListView/basic3.qml +++ b/tests/auto/declarative/visual/ListView/basic3.qml @@ -5,7 +5,7 @@ Rectangle { width: 200 height: 300 id: page - Listmodel { + ListModel { id: model ListElement { name: "January" diff --git a/tests/auto/declarative/visual/ListView/basic4.qml b/tests/auto/declarative/visual/ListView/basic4.qml index 3628bd3..7c68df1 100644 --- a/tests/auto/declarative/visual/ListView/basic4.qml +++ b/tests/auto/declarative/visual/ListView/basic4.qml @@ -5,7 +5,7 @@ Rectangle { width: 200 height: 300 id: page - Listmodel { + ListModel { id: model ListElement { name: "January" diff --git a/tests/auto/declarative/visual/Package_Views/packageviews.qml b/tests/auto/declarative/visual/Package_Views/packageviews.qml index cf3f9f7..f6c033f 100644 --- a/tests/auto/declarative/visual/Package_Views/packageviews.qml +++ b/tests/auto/declarative/visual/Package_Views/packageviews.qml @@ -6,9 +6,9 @@ Rectangle { height: 200 color: "black" - VisualDatamodel { + VisualDataModel { id: model - model: Listmodel { + model: ListModel { ListElement { itemColor: "red" } ListElement { itemColor: "green" } ListElement { itemColor: "blue" } diff --git a/tests/auto/declarative/visual/animation/colorAnimation/data/colorAnimation.0.png b/tests/auto/declarative/visual/animation/colorAnimation/data/colorAnimation.0.png index f4a6cfd..e6ea16d 100644 Binary files a/tests/auto/declarative/visual/animation/colorAnimation/data/colorAnimation.0.png and b/tests/auto/declarative/visual/animation/colorAnimation/data/colorAnimation.0.png differ diff --git a/tests/auto/declarative/visual/animation/colorAnimation/data/colorAnimation.1.png b/tests/auto/declarative/visual/animation/colorAnimation/data/colorAnimation.1.png index f4a6cfd..b75ba61 100644 Binary files a/tests/auto/declarative/visual/animation/colorAnimation/data/colorAnimation.1.png and b/tests/auto/declarative/visual/animation/colorAnimation/data/colorAnimation.1.png differ diff --git a/tests/auto/declarative/visual/animation/colorAnimation/data/colorAnimation.2.png b/tests/auto/declarative/visual/animation/colorAnimation/data/colorAnimation.2.png index f4a6cfd..4320f6f 100644 Binary files a/tests/auto/declarative/visual/animation/colorAnimation/data/colorAnimation.2.png and b/tests/auto/declarative/visual/animation/colorAnimation/data/colorAnimation.2.png differ diff --git a/tests/auto/declarative/visual/animation/colorAnimation/data/colorAnimation.qml b/tests/auto/declarative/visual/animation/colorAnimation/data/colorAnimation.qml index 900bf5c..4d0959a 100644 --- a/tests/auto/declarative/visual/animation/colorAnimation/data/colorAnimation.qml +++ b/tests/auto/declarative/visual/animation/colorAnimation/data/colorAnimation.qml @@ -170,91 +170,91 @@ VisualTest { } Frame { msec: 608 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "acc736435c9f84aa82941ba561bc5dbc" } Frame { msec: 624 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "e5bda0daf98288ce18db6ce06eda3ba0" } Frame { msec: 640 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "d35008f75b8c992f80fb16ba7203649d" } Frame { msec: 656 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "14f43e0784ddf42ea8550db88c501bf1" } Frame { msec: 672 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "02276e158b5391480b1bdeaadf1fb903" } Frame { msec: 688 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "35d9513eb97a2c482b7cd197de910934" } Frame { msec: 704 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "faf0fd681e60bb2489099f5df772b6cd" } Frame { msec: 720 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "a863d3e346f94785a3a392fdc91526eb" } Frame { msec: 736 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "fdf328d3f6eb8410da59a91345e41a44" } Frame { msec: 752 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "83514a3b10d5be8f6c3b128d0f3e0b1c" } Frame { msec: 768 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "ead0eae76cd00189075964671effbaea" } Frame { msec: 784 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "24d2457fcd51490fda23071bf9929d12" } Frame { msec: 800 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "1478683446cf543dacbe31d0b76a98a6" } Frame { msec: 816 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "99f7da1f31fe920f6c02add4042ae925" } Frame { msec: 832 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "22def892006cf66667770b0f17baf6c0" } Frame { msec: 848 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "6a36d5a77099bfd58baf285478ff04e4" } Frame { msec: 864 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "6258150666b59b20ab476724c07fc20c" } Frame { msec: 880 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "f1636315bc950a6dd400d9c7ed263b88" } Frame { msec: 896 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "18447ea8dc2e8da956788e5b3cf3790a" } Frame { msec: 912 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "1d2a6e65997a73e9e670356c8e8b63b2" } Frame { msec: 928 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "bed0242c0f9ef229d1392835286d5782" } Frame { msec: 944 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "88923c190e9e5beadef8a409c06df9d6" } Frame { msec: 960 @@ -262,239 +262,239 @@ VisualTest { } Frame { msec: 976 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "85b1821cc50f2a9f3ed6944f792b7a2f" } Frame { msec: 992 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "395195716d76bc0be7b2033ed37a7a1c" } Frame { msec: 1008 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "243dbffcf416926242bbcb7348974c4c" } Frame { msec: 1024 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "a755068679616d8ac65c2aa7431f2a19" } Frame { msec: 1040 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "e8249b35a47eb492cbdf2d91cc8426f0" } Frame { msec: 1056 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "15f3da1c0e6f0779b96859d51171dd27" } Frame { msec: 1072 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "258c0c756aac3de743b43051f2aace6b" } Frame { msec: 1088 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "a58b9fdf301d72b2cc5c93934cc8927b" } Frame { msec: 1104 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "a9181d30870d472521f8904818ce520f" } Frame { msec: 1120 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "7f9e94069ccf3897c26a71bd7becd903" } Frame { msec: 1136 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "bdf305c2f46cdb86dbf57b1e0cc5a65b" } Frame { msec: 1152 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "fe5b6865d7e4fc7d1d42c1e74f8666f7" } Frame { msec: 1168 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "734f0de45a6e34c9eab7ef606196f96a" } Frame { msec: 1184 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "02a361c4534fdf7f286dc3e6dc23275c" } Frame { msec: 1200 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "e649155ad69999c14b92f6561e4d1185" } Frame { msec: 1216 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "01af177084fab755d622973f64b92018" } Frame { msec: 1232 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "097cc4a082dfab995d213a3a73883c97" } Frame { msec: 1248 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "d7b4239a3280b1eb8e885e3f422df8e9" } Frame { msec: 1264 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "59893977994e34e83f91e7ce3ad65d6d" } Frame { msec: 1280 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "b68e3fbb5cdcd6bd96df7dec558db42b" } Frame { msec: 1296 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "94ad0580648f36a1e18a9ea7e249b04d" } Frame { msec: 1312 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "750a4c01d2f5806a89a1c6cc6a9b9a68" } Frame { msec: 1328 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "4f109f50f388f1bfa4bc6b03b3e6e514" } Frame { msec: 1344 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "c6168d5cf27a533e8ee636637667be47" } Frame { msec: 1360 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "f8120547bed987aa34c00da5a01a4d1e" } Frame { msec: 1376 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "cbff526136fa2c128c8b898fbbef9e5c" } Frame { msec: 1392 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "f29e52398fab1a239a63df4c32f2fc69" } Frame { msec: 1408 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "7178bfe86fd2fd513218b33760460f8d" } Frame { msec: 1424 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "ca83285bc8ac633403896fe976896eb0" } Frame { msec: 1440 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "96ba486c09cc69d5aa38c46c00df1181" } Frame { msec: 1456 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "b88eab335842787869f4a14824c19dd8" } Frame { msec: 1472 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "065aa59012729e1e1a246a2083142690" } Frame { msec: 1488 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "dd0e98c8398861002c5f178c5f9f612d" } Frame { msec: 1504 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "04192c2b545948048eccf4d81bbde198" } Frame { msec: 1520 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "bb7502c7208281ef9fd41714ab88a1a8" } Frame { msec: 1536 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "5397195471890d08b703dca101e5bc7c" } Frame { msec: 1552 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "4c678cdbebb2ffd2cbf012ca77800cde" } Frame { msec: 1568 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "0d7a34ecd0c7f52b2c015037bf1902c6" } Frame { msec: 1584 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "fd9d5048be749ac4369fda2d018b43ae" } Frame { msec: 1600 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "93ee03795cd57ae6f7fe3a020b039ad4" } Frame { msec: 1616 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "5e1118963f219c39761ca7fbf564a9ca" } Frame { msec: 1632 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "8f40038741903150136170503649d941" } Frame { msec: 1648 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "b087b7d0aa6224821f8e18718ff5e77d" } Frame { msec: 1664 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "aa46b04a3c67dc772265ed2901955565" } Frame { msec: 1680 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "ac024bf2aeb4becdf31a09fe0a6db8f3" } Frame { msec: 1696 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "13745a174e4d06e2108a5bf125ba50cc" } Frame { msec: 1712 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "bd972f0d8e230eca0b3fea1b8c960c08" } Frame { msec: 1728 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "cbdbec802a58e7ced0cf45b3ab0bc0ba" } Frame { msec: 1744 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "5128584c50305c7d218b81b8367fa3d5" } Frame { msec: 1760 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "a71461d3593f3685620668916de870bd" } Frame { msec: 1776 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "74ebac8f32cf044b58d9883dbcd9a722" } Frame { msec: 1792 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "fedc5b638f339b90fe59b478721e65b7" } Frame { msec: 1808 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "8593a81be812edf54ec94da8ae9c1314" } Frame { msec: 1824 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "4e9b083075bc5e9287a8abc982778b56" } Frame { msec: 1840 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "1d6f02aa99afa47d77fc49ab894b365a" } Frame { msec: 1856 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "a204feec783b3b05de4c209c21745826" } Frame { msec: 1872 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "665a2a8ff00b9663157802767f504754" } Frame { msec: 1888 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "624fb09ebe60cb87d767faf8d2420b1e" } Frame { msec: 1904 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "e5af0cdc33f3275a25abb09e9165f310" } Frame { msec: 1920 @@ -502,171 +502,171 @@ VisualTest { } Frame { msec: 1936 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "e7aa6374c73832e57ceb2427a1e258aa" } Frame { msec: 1952 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "b5abd0dff1ab076faac7cc226e83f5d0" } Frame { msec: 1968 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "b759acc35bccff8efc2e6fe276ddc0f7" } Frame { msec: 1984 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "ce52e18c1f7732768779863b45314ff5" } Frame { msec: 2000 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "99d30652559dd6931e0c95543eeaa149" } Frame { msec: 2016 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "ffbd9a00e05e085b89296d19d5caec57" } Frame { msec: 2032 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "9c9d658b9c25602816b8066bf19105db" } Frame { msec: 2048 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "2b7fd058e6601e22a30bb7106b1c683b" } Frame { msec: 2064 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "f4c7e26b19ee0a3e7c9688685eb7bd05" } Frame { msec: 2080 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "0dc6d593bceff56b7f81f2a49d37fefb" } Frame { msec: 2096 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "9bfd7ad5091ccbdde43c593e133a7b10" } Frame { msec: 2112 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "2703b617937914a90ea42ebf249d79ee" } Frame { msec: 2128 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "b77e2983138254016c4cca53100f46fa" } Frame { msec: 2144 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "60c4dd24187d1281081479e586f02b37" } Frame { msec: 2160 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "62f2511abd99ef1231c9fa4b91d4abfe" } Frame { msec: 2176 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "e309b3353fd174e883d309571caddc98" } Frame { msec: 2192 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "1e2d6a134c7b12dde551b148ef4f088c" } Frame { msec: 2208 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "e5dc5450604a491cc24a0dcf5c278b58" } Frame { msec: 2224 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "c8dae97c10e1962c1e6a51ab3ab8579e" } Frame { msec: 2240 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "4e1b7e06f55fb084080689b474f1fe1d" } Frame { msec: 2256 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "b4639c907fa937bf15fac62421170cd8" } Frame { msec: 2272 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "c250208a0caeb5f6cb4d3aac3d7d350b" } Frame { msec: 2288 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "a73351eabecf0d71149efe31f197413e" } Frame { msec: 2304 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "479425f1b7aff79e4dfb7fca534af018" } Frame { msec: 2320 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "046d0f0040a52d1f26ba9f7c5de06ef4" } Frame { msec: 2336 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "655778bf13c6080903150b0eb43a7edc" } Frame { msec: 2352 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "72da0bbe81514870655fdd3354adac60" } Frame { msec: 2368 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "defe0bdf675c65fff55aaaced1e4dae7" } Frame { msec: 2384 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "c988628b6c3d3780e9a865c7694926cd" } Frame { msec: 2400 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "5ab17563655231089edd986ff13d6012" } Frame { msec: 2416 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "c1adff1d2e5800ed466d1691d3b17382" } Frame { msec: 2432 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "70129ba01fbb19592b9dc0d0a3b3e7df" } Frame { msec: 2448 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "0000829ef7ed908bf430d42904d59cc2" } Frame { msec: 2464 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "843d2927f50ab87b4a86b7a6aaeed91f" } Frame { msec: 2480 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "da86d21756025e7de8050586d5e2a1f8" } Frame { msec: 2496 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "48dd1bd6580133b0793fee327ea4f1e6" } Frame { msec: 2512 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "f0618193dcd0ba2837249515a1898b1c" } Frame { msec: 2528 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "a530184e57251065286c0cbba7301e9c" } Frame { msec: 2544 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "64a1d7203973d65dd342793007a61c58" } Frame { msec: 2560 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "5b830dfc6ba442772de87d75d5a578de" } Frame { msec: 2576 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "5563b056b0409b65f60dd16dd0dd890e" } Frame { msec: 2592 - hash: "8c0fcda4f8956394c53fc4ba18caa850" + hash: "b8bcf9ad2ca8720c11563a23d8280804" } Frame { msec: 2608 @@ -931,7 +931,7 @@ VisualTest { Key { type: 6 key: 16777249 - modifiers: 0 + modifiers: 67108864 text: "" autorep: false count: 1 diff --git a/tests/auto/declarative/visual/animation/loop/loop.qml b/tests/auto/declarative/visual/animation/loop/loop.qml index 927e103..5389b26 100644 --- a/tests/auto/declarative/visual/animation/loop/loop.qml +++ b/tests/auto/declarative/visual/animation/loop/loop.qml @@ -13,7 +13,7 @@ Rectangle { to 100, jumps to 200, animates smoothly to 400, animates smoothly back to 100, jumps to 200, and so on. */ - x: SequentialAnimation { + SequentialAnimation on x { loops: Animation.Infinite NumberAnimation { to: 100; duration: 1000 } NumberAnimation { from: 200; to: 400; duration: 1000 } diff --git a/tests/auto/declarative/visual/animation/parentAnimation/parentAnimation.qml b/tests/auto/declarative/visual/animation/parentAnimation/parentAnimation.qml index 5db2cc6..8d0b375 100644 --- a/tests/auto/declarative/visual/animation/parentAnimation/parentAnimation.qml +++ b/tests/auto/declarative/visual/animation/parentAnimation/parentAnimation.qml @@ -1,4 +1,14 @@ import Qt 4.6 + +/* +This test shows a green rectangle moving and growing from the upper-left corner +of the black rectangle to the same position as the red rectangle (it should end up +the same height as the red rect and twice as wide). There should be no odd jumps or clipping seen. + +The test shows one full transition (to the red and back), then several partial transitions, and +then a final full transition. +*/ + Rectangle { width: 800; height: 480; diff --git a/tests/auto/declarative/visual/animation/pauseAnimation/pauseAnimation.qml b/tests/auto/declarative/visual/animation/pauseAnimation/pauseAnimation.qml index 4562aa7..8830170 100644 --- a/tests/auto/declarative/visual/animation/pauseAnimation/pauseAnimation.qml +++ b/tests/auto/declarative/visual/animation/pauseAnimation/pauseAnimation.qml @@ -1,5 +1,12 @@ import Qt 4.6 +/* +This test shows a bouncing logo. +When the test starts the logo should be resting at the bottom. It should immediately move +to the top, and then fall down to bounce at the bottom. There should be a pause, and then +one repeat of the sequence. +*/ + Rectangle { id: rect width: 120 @@ -9,15 +16,15 @@ Rectangle { id: img source: "pics/qtlogo.png" x: 60-width/2 - y: 200-height - y: SequentialAnimation { + y: 100 + SequentialAnimation on y { loops: Animation.Infinite NumberAnimation { to: 0; duration: 500 easing.type: "InOutQuad" } NumberAnimation { - to: 200-img.height + to: 100 easing.type: "OutBounce" duration: 2000 } diff --git a/tests/auto/declarative/visual/focusscope/test3.qml b/tests/auto/declarative/visual/focusscope/test3.qml index 855bdc5..a8bb523 100644 --- a/tests/auto/declarative/visual/focusscope/test3.qml +++ b/tests/auto/declarative/visual/focusscope/test3.qml @@ -5,7 +5,7 @@ Rectangle { width: 800 height: 600 - Listmodel { + ListModel { id: model ListElement { name: "1" } ListElement { name: "2" } diff --git a/tests/auto/declarative/visual/qdeclarativeborderimage/content/MyBorderImage.qml b/tests/auto/declarative/visual/qdeclarativeborderimage/content/MyBorderImage.qml index c3006d5..58d03a6 100644 --- a/tests/auto/declarative/visual/qdeclarativeborderimage/content/MyBorderImage.qml +++ b/tests/auto/declarative/visual/qdeclarativeborderimage/content/MyBorderImage.qml @@ -18,13 +18,13 @@ Item { BorderImage { id: image; x: container.width / 2 - width / 2; y: container.height / 2 - height / 2 - width: SequentialAnimation { + 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" } } - height: SequentialAnimation { + 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" } diff --git a/tests/auto/declarative/visual/qdeclarativeeasefollow/easefollow.qml b/tests/auto/declarative/visual/qdeclarativeeasefollow/easefollow.qml index 99a9973..121328b 100644 --- a/tests/auto/declarative/visual/qdeclarativeeasefollow/easefollow.qml +++ b/tests/auto/declarative/visual/qdeclarativeeasefollow/easefollow.qml @@ -6,7 +6,7 @@ Rectangle { Rectangle { id: rect width: 50; height: 20; y: 30; color: "black" - x: SequentialAnimation { + SequentialAnimation on x { loops: Animation.Infinite NumberAnimation { from: 50; to: 700; duration: 2000 } NumberAnimation { from: 700; to: 50; duration: 2000 } @@ -15,26 +15,26 @@ Rectangle { Rectangle { width: 50; height: 20; y: 60; color: "red" - x: EaseFollow { source: rect.x; velocity: 400 } + EaseFollow on x { source: rect.x; velocity: 400 } } Rectangle { width: 50; height: 20; y: 90; color: "yellow" - x: EaseFollow { source: rect.x; velocity: 300; reversingMode: EaseFollow.Immediate } + EaseFollow on x { source: rect.x; velocity: 300; reversingMode: EaseFollow.Immediate } } Rectangle { width: 50; height: 20; y: 120; color: "green" - x: EaseFollow { source: rect.x; reversingMode: EaseFollow.Sync } + EaseFollow on x { source: rect.x; reversingMode: EaseFollow.Sync } } Rectangle { width: 50; height: 20; y: 150; color: "purple" - x: EaseFollow { source: rect.x; maximumEasingTime: 200 } + EaseFollow on x { source: rect.x; maximumEasingTime: 200 } } Rectangle { width: 50; height: 20; y: 180; color: "blue" - x: EaseFollow { source: rect.x; duration: 300 } + EaseFollow on x { source: rect.x; duration: 300 } } } diff --git a/tests/auto/declarative/visual/qdeclarativegridview/gridview2.qml b/tests/auto/declarative/visual/qdeclarativegridview/gridview2.qml index 81d06cf..f4fb863 100644 --- a/tests/auto/declarative/visual/qdeclarativegridview/gridview2.qml +++ b/tests/auto/declarative/visual/qdeclarativegridview/gridview2.qml @@ -49,8 +49,8 @@ Rectangle { Rectangle { color: "transparent"; border.color: "white"; border.width: 8; z: 3000 height: 100; width: 100; x: 4; y: 4 - x: EaseFollow { source: gridView.currentItem.x; velocity: 500 } - y: EaseFollow { source: gridView.currentItem.y; velocity: 500 } + EaseFollow on x { source: gridView.currentItem.x; velocity: 500 } + EaseFollow on y { source: gridView.currentItem.y; velocity: 500 } } ] } diff --git a/tests/auto/declarative/visual/qdeclarativespringfollow/clock.qml b/tests/auto/declarative/visual/qdeclarativespringfollow/clock.qml index 04bbabc..21bbc7f 100644 --- a/tests/auto/declarative/visual/qdeclarativespringfollow/clock.qml +++ b/tests/auto/declarative/visual/qdeclarativespringfollow/clock.qml @@ -23,7 +23,7 @@ Rectangle { transform: Rotation { id: hourRotation origin.x: 7.5; origin.y: 73; angle: 0 - angle: SpringFollow { + SpringFollow on angle { spring: 2; damping: 0.2; modulus: 360 source: (clock.hours * 30) + (clock.minutes * 0.5) } @@ -37,7 +37,7 @@ Rectangle { transform: Rotation { id: minuteRotation origin.x: 6.5; origin.y: 83; angle: 0 - angle: SpringFollow { + SpringFollow on angle { spring: 2; damping: 0.2; modulus: 360 source: clock.minutes * 6 } @@ -51,7 +51,7 @@ Rectangle { transform: Rotation { id: secondRotation origin.x: 2.5; origin.y: 80; angle: 0 - angle: SpringFollow { + SpringFollow on angle { spring: 5; damping: 0.25; modulus: 360 source: clock.seconds * 6 } diff --git a/tests/auto/declarative/visual/qdeclarativespringfollow/follow.qml b/tests/auto/declarative/visual/qdeclarativespringfollow/follow.qml index e9c94c7..1659bb7 100644 --- a/tests/auto/declarative/visual/qdeclarativespringfollow/follow.qml +++ b/tests/auto/declarative/visual/qdeclarativespringfollow/follow.qml @@ -7,7 +7,7 @@ Rectangle { id: rect color: "#00ff00" y: 200; width: 60; height: 20 - y: SequentialAnimation { + SequentialAnimation on y { loops: Animation.Infinite NumberAnimation { to: 20; duration: 500 @@ -26,7 +26,7 @@ Rectangle { color: "#ff0000" x: rect.width; width: rect.width; height: 20 y: 200 - y: SpringFollow { source: rect.y; velocity: 200 } + SpringFollow on y { source: rect.y; velocity: 200 } } // Spring @@ -34,13 +34,13 @@ Rectangle { color: "#ff0000" x: rect.width * 2; width: rect.width/2; height: 20 y: 200 - y: SpringFollow { source: rect.y; spring: 1.0; damping: 0.2 } + SpringFollow on y { source: rect.y; spring: 1.0; damping: 0.2 } } Rectangle { color: "#880000" x: rect.width * 2.5; width: rect.width/2; height: 20 y: 200 - y: SpringFollow { source: rect.y; spring: 1.0; damping: 0.2; mass: 3.0 } // "heavier" object + SpringFollow on y { source: rect.y; spring: 1.0; damping: 0.2; mass: 3.0 } // "heavier" object } // Follow mouse @@ -52,8 +52,8 @@ Rectangle { width: 20; height: 20 radius: 10 color: "#0000ff" - x: SpringFollow { id: f1; source: mouseRegion.mouseX-10; spring: 1.0; damping: 0.05; epsilon: 0.25 } - y: SpringFollow { id: f2; source: mouseRegion.mouseY-10; spring: 1.0; damping: 0.05; epsilon: 0.25 } + SpringFollow on x { id: f1; source: mouseRegion.mouseX-10; spring: 1.0; damping: 0.05; epsilon: 0.25 } + SpringFollow on y { id: f2; source: mouseRegion.mouseY-10; spring: 1.0; damping: 0.05; epsilon: 0.25 } states: [ State { name: "following" diff --git a/tests/auto/declarative/visual/qdeclarativetextinput/cursorDelegate.qml b/tests/auto/declarative/visual/qdeclarativetextinput/cursorDelegate.qml index 199f71f..09f16ab 100644 --- a/tests/auto/declarative/visual/qdeclarativetextinput/cursorDelegate.qml +++ b/tests/auto/declarative/visual/qdeclarativetextinput/cursorDelegate.qml @@ -3,17 +3,17 @@ import Qt 4.6 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: 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"} + } } width: 1; } diff --git a/tests/auto/declarative/visual/webview/zooming/renderControl.qml b/tests/auto/declarative/visual/webview/zooming/renderControl.qml index bcbcf5c..52a569e 100644 --- a/tests/auto/declarative/visual/webview/zooming/renderControl.qml +++ b/tests/auto/declarative/visual/webview/zooming/renderControl.qml @@ -9,7 +9,7 @@ Rectangle { id: webview width: 400 url: "renderControl.html" - x: SequentialAnimation { + SequentialAnimation on x { loops: Animation.Infinite NumberAnimation { from: 100; to: 0; duration: 200 } PropertyAction { target: webview; property: "renderingEnabled"; value: false } diff --git a/tests/auto/declarative/visual/webview/zooming/resolution.qml b/tests/auto/declarative/visual/webview/zooming/resolution.qml index bce6744..d6c35d4 100644 --- a/tests/auto/declarative/visual/webview/zooming/resolution.qml +++ b/tests/auto/declarative/visual/webview/zooming/resolution.qml @@ -6,12 +6,11 @@ WebView { height: 250 * zoomFactor scale: 1/zoomFactor url: "resolution.html" - zoomFactor: - SequentialAnimation { - loops: Animation.Infinite - NumberAnimation { from: 1; to: 0.25; duration: 2000 } - NumberAnimation { from: 0.25; to: 1; duration: 2000 } - NumberAnimation { from: 1; to: 5; duration: 2000 } - NumberAnimation { from: 5; to: 1; duration: 2000 } - } + SequentialAnimation on zoomFactor { + loops: Animation.Infinite + NumberAnimation { from: 1; to: 0.25; duration: 2000 } + NumberAnimation { from: 0.25; to: 1; duration: 2000 } + NumberAnimation { from: 1; to: 5; duration: 2000 } + NumberAnimation { from: 5; to: 1; duration: 2000 } + } } diff --git a/tests/auto/declarative/visual/webview/zooming/zoomTextOnly.qml b/tests/auto/declarative/visual/webview/zooming/zoomTextOnly.qml index 6d51c8a..741450f 100644 --- a/tests/auto/declarative/visual/webview/zooming/zoomTextOnly.qml +++ b/tests/auto/declarative/visual/webview/zooming/zoomTextOnly.qml @@ -6,10 +6,9 @@ WebView { height: 250 url: "zoomTextOnly.html" settings.zoomTextOnly: true - zoomFactor: - SequentialAnimation { - loops: Animation.Infinite - NumberAnimation { from: 2; to: 0.25; duration: 1000 } - NumberAnimation { from: 0.25; to: 2; duration: 1000 } - } + 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/visual/webview/zooming/zooming.qml b/tests/auto/declarative/visual/webview/zooming/zooming.qml index 9f0b865..adbd7a5 100644 --- a/tests/auto/declarative/visual/webview/zooming/zooming.qml +++ b/tests/auto/declarative/visual/webview/zooming/zooming.qml @@ -7,9 +7,9 @@ import org.webkit 1.0 WebView { width: 200 height: 250 - x: Behavior { NumberAnimation { } } - y: Behavior { NumberAnimation { } } - scale: Behavior { NumberAnimation { } } + Behavior on x { NumberAnimation { } } + Behavior on y { NumberAnimation { } } + Behavior on scale { NumberAnimation { } } url: "zooming.html" preferredWidth: width preferredHeight: height -- cgit v0.12 From d81e74a5d40202ce17d31f71ae953a19ed7191dd Mon Sep 17 00:00:00 2001 From: Michael Brasser Date: Fri, 26 Mar 2010 16:03:37 +1000 Subject: Rename visual test to qmlvisual. --- .../auto/declarative/qmlvisual/ListView/basic1.qml | 27 + .../auto/declarative/qmlvisual/ListView/basic2.qml | 31 + .../auto/declarative/qmlvisual/ListView/basic3.qml | 29 + .../auto/declarative/qmlvisual/ListView/basic4.qml | 33 + .../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 0 -> 961 bytes .../qmlvisual/ListView/data-MAC/itemlist.1.png | Bin 0 -> 972 bytes .../qmlvisual/ListView/data-MAC/itemlist.2.png | Bin 0 -> 962 bytes .../qmlvisual/ListView/data-MAC/itemlist.3.png | Bin 0 -> 962 bytes .../qmlvisual/ListView/data-MAC/itemlist.4.png | Bin 0 -> 962 bytes .../qmlvisual/ListView/data-MAC/itemlist.5.png | Bin 0 -> 970 bytes .../qmlvisual/ListView/data-MAC/itemlist.6.png | Bin 0 -> 961 bytes .../qmlvisual/ListView/data-MAC/itemlist.qml | 2203 ++++++ .../qmlvisual/ListView/data-MAC/listview.0.png | Bin 0 -> 1510 bytes .../qmlvisual/ListView/data-MAC/listview.1.png | Bin 0 -> 1510 bytes .../qmlvisual/ListView/data-MAC/listview.10.png | Bin 0 -> 1588 bytes .../qmlvisual/ListView/data-MAC/listview.11.png | Bin 0 -> 1575 bytes .../qmlvisual/ListView/data-MAC/listview.12.png | Bin 0 -> 1502 bytes .../qmlvisual/ListView/data-MAC/listview.13.png | Bin 0 -> 1583 bytes .../qmlvisual/ListView/data-MAC/listview.14.png | Bin 0 -> 1681 bytes .../qmlvisual/ListView/data-MAC/listview.15.png | Bin 0 -> 1524 bytes .../qmlvisual/ListView/data-MAC/listview.16.png | Bin 0 -> 1510 bytes .../qmlvisual/ListView/data-MAC/listview.17.png | Bin 0 -> 1510 bytes .../qmlvisual/ListView/data-MAC/listview.18.png | Bin 0 -> 1510 bytes .../qmlvisual/ListView/data-MAC/listview.19.png | Bin 0 -> 1510 bytes .../qmlvisual/ListView/data-MAC/listview.2.png | Bin 0 -> 1627 bytes .../qmlvisual/ListView/data-MAC/listview.3.png | Bin 0 -> 1524 bytes .../qmlvisual/ListView/data-MAC/listview.4.png | Bin 0 -> 1678 bytes .../qmlvisual/ListView/data-MAC/listview.5.png | Bin 0 -> 1510 bytes .../qmlvisual/ListView/data-MAC/listview.6.png | Bin 0 -> 1573 bytes .../qmlvisual/ListView/data-MAC/listview.7.png | Bin 0 -> 1670 bytes .../qmlvisual/ListView/data-MAC/listview.8.png | Bin 0 -> 1658 bytes .../qmlvisual/ListView/data-MAC/listview.9.png | Bin 0 -> 1510 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 | 159 + .../declarative/qmlvisual/ListView/data/basic2.qml | 187 + .../declarative/qmlvisual/ListView/data/basic3.qml | 147 + .../declarative/qmlvisual/ListView/data/basic4.qml | 171 + .../qmlvisual/ListView/data/itemlist.0.png | Bin 0 -> 961 bytes .../qmlvisual/ListView/data/itemlist.1.png | Bin 0 -> 972 bytes .../qmlvisual/ListView/data/itemlist.2.png | Bin 0 -> 962 bytes .../qmlvisual/ListView/data/itemlist.3.png | Bin 0 -> 962 bytes .../qmlvisual/ListView/data/itemlist.4.png | Bin 0 -> 962 bytes .../qmlvisual/ListView/data/itemlist.5.png | Bin 0 -> 970 bytes .../qmlvisual/ListView/data/itemlist.6.png | Bin 0 -> 961 bytes .../qmlvisual/ListView/data/itemlist.qml | 2203 ++++++ .../qmlvisual/ListView/data/listview.0.png | Bin 0 -> 1510 bytes .../qmlvisual/ListView/data/listview.1.png | Bin 0 -> 1510 bytes .../qmlvisual/ListView/data/listview.10.png | Bin 0 -> 1588 bytes .../qmlvisual/ListView/data/listview.11.png | Bin 0 -> 1575 bytes .../qmlvisual/ListView/data/listview.12.png | Bin 0 -> 1502 bytes .../qmlvisual/ListView/data/listview.13.png | Bin 0 -> 1583 bytes .../qmlvisual/ListView/data/listview.14.png | Bin 0 -> 1681 bytes .../qmlvisual/ListView/data/listview.15.png | Bin 0 -> 1524 bytes .../qmlvisual/ListView/data/listview.16.png | Bin 0 -> 1510 bytes .../qmlvisual/ListView/data/listview.17.png | Bin 0 -> 1510 bytes .../qmlvisual/ListView/data/listview.18.png | Bin 0 -> 1510 bytes .../qmlvisual/ListView/data/listview.19.png | Bin 0 -> 1510 bytes .../qmlvisual/ListView/data/listview.2.png | Bin 0 -> 1656 bytes .../qmlvisual/ListView/data/listview.3.png | Bin 0 -> 1524 bytes .../qmlvisual/ListView/data/listview.4.png | Bin 0 -> 1678 bytes .../qmlvisual/ListView/data/listview.5.png | Bin 0 -> 1510 bytes .../qmlvisual/ListView/data/listview.6.png | Bin 0 -> 1573 bytes .../qmlvisual/ListView/data/listview.7.png | Bin 0 -> 1669 bytes .../qmlvisual/ListView/data/listview.8.png | Bin 0 -> 1658 bytes .../qmlvisual/ListView/data/listview.9.png | Bin 0 -> 1510 bytes .../qmlvisual/ListView/data/listview.qml | 3079 +++++++++ .../declarative/qmlvisual/ListView/itemlist.qml | 40 + .../declarative/qmlvisual/ListView/listview.qml | 81 + .../Package_Views/data/packageviews.0.png | Bin 0 -> 714 bytes .../Package_Views/data/packageviews.1.png | Bin 0 -> 798 bytes .../Package_Views/data/packageviews.10.png | Bin 0 -> 773 bytes .../Package_Views/data/packageviews.11.png | Bin 0 -> 773 bytes .../Package_Views/data/packageviews.12.png | Bin 0 -> 754 bytes .../Package_Views/data/packageviews.13.png | Bin 0 -> 742 bytes .../Package_Views/data/packageviews.14.png | Bin 0 -> 733 bytes .../Package_Views/data/packageviews.15.png | Bin 0 -> 712 bytes .../Package_Views/data/packageviews.16.png | Bin 0 -> 730 bytes .../Package_Views/data/packageviews.17.png | Bin 0 -> 730 bytes .../Package_Views/data/packageviews.18.png | Bin 0 -> 730 bytes .../Package_Views/data/packageviews.19.png | Bin 0 -> 744 bytes .../Package_Views/data/packageviews.2.png | Bin 0 -> 757 bytes .../Package_Views/data/packageviews.20.png | Bin 0 -> 754 bytes .../Package_Views/data/packageviews.21.png | Bin 0 -> 721 bytes .../Package_Views/data/packageviews.22.png | Bin 0 -> 732 bytes .../Package_Views/data/packageviews.3.png | Bin 0 -> 813 bytes .../Package_Views/data/packageviews.4.png | Bin 0 -> 756 bytes .../Package_Views/data/packageviews.5.png | Bin 0 -> 752 bytes .../Package_Views/data/packageviews.6.png | Bin 0 -> 752 bytes .../Package_Views/data/packageviews.7.png | Bin 0 -> 774 bytes .../Package_Views/data/packageviews.8.png | Bin 0 -> 774 bytes .../Package_Views/data/packageviews.9.png | Bin 0 -> 754 bytes .../qmlvisual/Package_Views/data/packageviews.qml | 3751 +++++++++++ .../qmlvisual/Package_Views/packageviews.qml | 89 + .../bindinganimation/bindinganimation.qml | 40 + .../bindinganimation/data/bindinganimation.0.png | Bin 0 -> 817 bytes .../bindinganimation/data/bindinganimation.1.png | Bin 0 -> 815 bytes .../bindinganimation/data/bindinganimation.2.png | Bin 0 -> 817 bytes .../bindinganimation/data/bindinganimation.3.png | Bin 0 -> 815 bytes .../bindinganimation/data/bindinganimation.4.png | Bin 0 -> 813 bytes .../bindinganimation/data/bindinganimation.5.png | Bin 0 -> 815 bytes .../bindinganimation/data/bindinganimation.6.png | Bin 0 -> 817 bytes .../bindinganimation/data/bindinganimation.qml | 1655 +++++ .../animation/colorAnimation/colorAnimation.qml | 41 + .../colorAnimation/data/colorAnimation.0.png | Bin 0 -> 627 bytes .../colorAnimation/data/colorAnimation.1.png | Bin 0 -> 626 bytes .../colorAnimation/data/colorAnimation.2.png | Bin 0 -> 625 bytes .../colorAnimation/data/colorAnimation.qml | 951 +++ .../qmlvisual/animation/easing/data/easing.0.png | Bin 0 -> 3393 bytes .../qmlvisual/animation/easing/data/easing.1.png | Bin 0 -> 3381 bytes .../qmlvisual/animation/easing/data/easing.2.png | Bin 0 -> 3101 bytes .../qmlvisual/animation/easing/data/easing.3.png | Bin 0 -> 16542 bytes .../qmlvisual/animation/easing/data/easing.qml | 779 +++ .../qmlvisual/animation/easing/easing.qml | 193 + .../qmlvisual/animation/easing/pics/qtlogo.png | Bin 0 -> 2738 bytes .../qmlvisual/animation/loop/data/loop.0.png | Bin 0 -> 508 bytes .../qmlvisual/animation/loop/data/loop.1.png | Bin 0 -> 507 bytes .../qmlvisual/animation/loop/data/loop.2.png | Bin 0 -> 508 bytes .../qmlvisual/animation/loop/data/loop.3.png | Bin 0 -> 508 bytes .../qmlvisual/animation/loop/data/loop.4.png | Bin 0 -> 505 bytes .../qmlvisual/animation/loop/data/loop.5.png | Bin 0 -> 508 bytes .../qmlvisual/animation/loop/data/loop.qml | 1471 ++++ .../declarative/qmlvisual/animation/loop/loop.qml | 24 + .../parallelAnimation/data/parallelAnimation.0.png | Bin 0 -> 774 bytes .../parallelAnimation/data/parallelAnimation.1.png | Bin 0 -> 762 bytes .../parallelAnimation/data/parallelAnimation.2.png | Bin 0 -> 773 bytes .../parallelAnimation/data/parallelAnimation.qml | 463 ++ .../parallelAnimation/parallelAnimation.qml | 43 + .../parentAnimation/data/parentAnimation.0.png | Bin 0 -> 3742 bytes .../parentAnimation/data/parentAnimation.1.png | Bin 0 -> 3727 bytes .../parentAnimation/data/parentAnimation.2.png | Bin 0 -> 3742 bytes .../parentAnimation/data/parentAnimation.3.png | Bin 0 -> 3628 bytes .../parentAnimation/data/parentAnimation.4.png | Bin 0 -> 3610 bytes .../parentAnimation/data/parentAnimation.5.png | Bin 0 -> 3742 bytes .../parentAnimation/data/parentAnimation.qml | 1663 +++++ .../animation/parentAnimation/parentAnimation.qml | 68 + .../pauseAnimation/data/pauseAnimation.0.png | Bin 0 -> 3211 bytes .../pauseAnimation/data/pauseAnimation.1.png | Bin 0 -> 3214 bytes .../pauseAnimation/data/pauseAnimation.2.png | Bin 0 -> 3209 bytes .../pauseAnimation/data/pauseAnimation.3.png | Bin 0 -> 3211 bytes .../pauseAnimation/data/pauseAnimation.4.png | Bin 0 -> 3214 bytes .../pauseAnimation/data/pauseAnimation.5.png | Bin 0 -> 3214 bytes .../pauseAnimation/data/pauseAnimation.qml | 1619 +++++ .../animation/pauseAnimation/pauseAnimation.qml | 36 + .../animation/pauseAnimation/pics/qtlogo.png | Bin 0 -> 2738 bytes .../propertyAction/data/propertyAction.0.png | Bin 0 -> 1418 bytes .../propertyAction/data/propertyAction.1.png | Bin 0 -> 1430 bytes .../propertyAction/data/propertyAction.2.png | Bin 0 -> 1431 bytes .../propertyAction/data/propertyAction.qml | 939 +++ .../animation/propertyAction/propertyAction.qml | 34 + .../animation/reanchor/data/reanchor.0.png | Bin 0 -> 637 bytes .../animation/reanchor/data/reanchor.1.png | Bin 0 -> 642 bytes .../animation/reanchor/data/reanchor.2.png | Bin 0 -> 637 bytes .../animation/reanchor/data/reanchor.3.png | Bin 0 -> 637 bytes .../animation/reanchor/data/reanchor.4.png | Bin 0 -> 647 bytes .../animation/reanchor/data/reanchor.5.png | Bin 0 -> 637 bytes .../animation/reanchor/data/reanchor.6.png | Bin 0 -> 637 bytes .../animation/reanchor/data/reanchor.7.png | Bin 0 -> 637 bytes .../animation/reanchor/data/reanchor.8.png | Bin 0 -> 642 bytes .../qmlvisual/animation/reanchor/data/reanchor.qml | 2471 +++++++ .../qmlvisual/animation/reanchor/reanchor.qml | 69 + .../animation/scriptAction/data/scriptAction.0.png | Bin 0 -> 1418 bytes .../animation/scriptAction/data/scriptAction.1.png | Bin 0 -> 1431 bytes .../animation/scriptAction/data/scriptAction.qml | 535 ++ .../animation/scriptAction/scriptAction.qml | 35 + .../qmlvisual/fillmode/data/fillmode.0.png | Bin 0 -> 26099 bytes .../qmlvisual/fillmode/data/fillmode.qml | 279 + tests/auto/declarative/qmlvisual/fillmode/face.png | Bin 0 -> 905 bytes .../declarative/qmlvisual/fillmode/fillmode.qml | 16 + .../qmlvisual/focusscope/data-MAC/test.0.png | Bin 0 -> 14875 bytes .../qmlvisual/focusscope/data-MAC/test.1.png | Bin 0 -> 14875 bytes .../qmlvisual/focusscope/data-MAC/test.2.png | Bin 0 -> 14863 bytes .../qmlvisual/focusscope/data-MAC/test.3.png | Bin 0 -> 14877 bytes .../qmlvisual/focusscope/data-MAC/test.4.png | Bin 0 -> 14877 bytes .../qmlvisual/focusscope/data-MAC/test.5.png | Bin 0 -> 14877 bytes .../qmlvisual/focusscope/data-MAC/test.qml | 1599 +++++ .../qmlvisual/focusscope/data-MAC/test2.0.png | Bin 0 -> 5375 bytes .../qmlvisual/focusscope/data-MAC/test2.1.png | Bin 0 -> 5375 bytes .../qmlvisual/focusscope/data-MAC/test2.qml | 607 ++ .../qmlvisual/focusscope/data-MAC/test3.0.png | Bin 0 -> 12749 bytes .../qmlvisual/focusscope/data-MAC/test3.1.png | Bin 0 -> 12667 bytes .../qmlvisual/focusscope/data-MAC/test3.2.png | Bin 0 -> 12373 bytes .../qmlvisual/focusscope/data-MAC/test3.3.png | Bin 0 -> 12150 bytes .../qmlvisual/focusscope/data-MAC/test3.4.png | Bin 0 -> 11944 bytes .../qmlvisual/focusscope/data-MAC/test3.5.png | Bin 0 -> 12150 bytes .../qmlvisual/focusscope/data-MAC/test3.6.png | Bin 0 -> 12373 bytes .../qmlvisual/focusscope/data-MAC/test3.7.png | Bin 0 -> 12667 bytes .../qmlvisual/focusscope/data-MAC/test3.8.png | Bin 0 -> 12749 bytes .../qmlvisual/focusscope/data-MAC/test3.9.png | Bin 0 -> 12710 bytes .../qmlvisual/focusscope/data-MAC/test3.qml | 2879 ++++++++ .../qmlvisual/focusscope/data-X11/test.0.png | Bin 0 -> 11501 bytes .../qmlvisual/focusscope/data-X11/test.1.png | Bin 0 -> 11501 bytes .../qmlvisual/focusscope/data-X11/test.2.png | Bin 0 -> 11486 bytes .../qmlvisual/focusscope/data-X11/test.3.png | Bin 0 -> 11500 bytes .../qmlvisual/focusscope/data-X11/test.4.png | Bin 0 -> 11500 bytes .../qmlvisual/focusscope/data-X11/test.5.png | Bin 0 -> 11500 bytes .../qmlvisual/focusscope/data-X11/test.qml | 1599 +++++ .../qmlvisual/focusscope/data-X11/test2.0.png | Bin 0 -> 4656 bytes .../qmlvisual/focusscope/data-X11/test2.1.png | Bin 0 -> 4656 bytes .../qmlvisual/focusscope/data-X11/test2.qml | 607 ++ .../qmlvisual/focusscope/data-X11/test3.0.png | Bin 0 -> 10093 bytes .../qmlvisual/focusscope/data-X11/test3.1.png | Bin 0 -> 10051 bytes .../qmlvisual/focusscope/data-X11/test3.2.png | Bin 0 -> 9812 bytes .../qmlvisual/focusscope/data-X11/test3.3.png | Bin 0 -> 9625 bytes .../qmlvisual/focusscope/data-X11/test3.4.png | Bin 0 -> 9458 bytes .../qmlvisual/focusscope/data-X11/test3.5.png | Bin 0 -> 9645 bytes .../qmlvisual/focusscope/data-X11/test3.6.png | Bin 0 -> 9812 bytes .../qmlvisual/focusscope/data-X11/test3.7.png | Bin 0 -> 10051 bytes .../qmlvisual/focusscope/data-X11/test3.8.png | Bin 0 -> 10087 bytes .../qmlvisual/focusscope/data-X11/test3.9.png | Bin 0 -> 10072 bytes .../qmlvisual/focusscope/data-X11/test3.qml | 2879 ++++++++ .../qmlvisual/focusscope/data/test.0.png | Bin 0 -> 14836 bytes .../qmlvisual/focusscope/data/test.1.png | Bin 0 -> 14836 bytes .../qmlvisual/focusscope/data/test.2.png | Bin 0 -> 14821 bytes .../qmlvisual/focusscope/data/test.3.png | Bin 0 -> 14833 bytes .../qmlvisual/focusscope/data/test.4.png | Bin 0 -> 14833 bytes .../qmlvisual/focusscope/data/test.5.png | Bin 0 -> 14833 bytes .../declarative/qmlvisual/focusscope/data/test.qml | 1599 +++++ .../qmlvisual/focusscope/data/test2.0.png | Bin 0 -> 5359 bytes .../qmlvisual/focusscope/data/test2.1.png | Bin 0 -> 5359 bytes .../qmlvisual/focusscope/data/test2.qml | 607 ++ .../qmlvisual/focusscope/data/test3.0.png | Bin 0 -> 12616 bytes .../qmlvisual/focusscope/data/test3.1.png | Bin 0 -> 12538 bytes .../qmlvisual/focusscope/data/test3.2.png | Bin 0 -> 12257 bytes .../qmlvisual/focusscope/data/test3.3.png | Bin 0 -> 12035 bytes .../qmlvisual/focusscope/data/test3.4.png | Bin 0 -> 11877 bytes .../qmlvisual/focusscope/data/test3.5.png | Bin 0 -> 12046 bytes .../qmlvisual/focusscope/data/test3.6.png | Bin 0 -> 12257 bytes .../qmlvisual/focusscope/data/test3.7.png | Bin 0 -> 12538 bytes .../qmlvisual/focusscope/data/test3.8.png | Bin 0 -> 12616 bytes .../qmlvisual/focusscope/data/test3.9.png | Bin 0 -> 12581 bytes .../qmlvisual/focusscope/data/test3.qml | 2879 ++++++++ .../auto/declarative/qmlvisual/focusscope/test.qml | 76 + .../declarative/qmlvisual/focusscope/test2.qml | 40 + .../declarative/qmlvisual/focusscope/test3.qml | 52 + .../qdeclarativeborderimage/animated-smooth.qml | 55 + .../qmlvisual/qdeclarativeborderimage/animated.qml | 55 + .../qmlvisual/qdeclarativeborderimage/borders.qml | 18 + .../content/MyBorderImage.qml | 38 + .../qdeclarativeborderimage/content/bw.png | Bin 0 -> 1357 bytes .../content/colors-round.sci | 7 + .../content/colors-stretch.sci | 5 + .../qdeclarativeborderimage/content/colors.png | Bin 0 -> 1655 bytes .../data/animated-smooth.0.png | Bin 0 -> 61731 bytes .../data/animated-smooth.1.png | Bin 0 -> 98912 bytes .../data/animated-smooth.2.png | Bin 0 -> 48780 bytes .../data/animated-smooth.3.png | Bin 0 -> 32431 bytes .../data/animated-smooth.4.png | Bin 0 -> 35835 bytes .../data/animated-smooth.5.png | Bin 0 -> 79428 bytes .../data/animated-smooth.6.png | Bin 0 -> 45928 bytes .../data/animated-smooth.qml | 1823 +++++ .../qdeclarativeborderimage/data/animated.0.png | Bin 0 -> 23684 bytes .../qdeclarativeborderimage/data/animated.1.png | Bin 0 -> 29115 bytes .../qdeclarativeborderimage/data/animated.2.png | Bin 0 -> 27580 bytes .../qdeclarativeborderimage/data/animated.3.png | Bin 0 -> 14822 bytes .../qdeclarativeborderimage/data/animated.4.png | Bin 0 -> 21356 bytes .../qdeclarativeborderimage/data/animated.5.png | Bin 0 -> 31143 bytes .../qdeclarativeborderimage/data/animated.6.png | Bin 0 -> 26468 bytes .../qdeclarativeborderimage/data/animated.7.png | Bin 0 -> 16225 bytes .../qdeclarativeborderimage/data/animated.qml | 2091 ++++++ .../qdeclarativeborderimage/data/borders.0.png | Bin 0 -> 23029 bytes .../qdeclarativeborderimage/data/borders.1.png | Bin 0 -> 23029 bytes .../qdeclarativeborderimage/data/borders.2.png | Bin 0 -> 23029 bytes .../qdeclarativeborderimage/data/borders.3.png | Bin 0 -> 23029 bytes .../qdeclarativeborderimage/data/borders.4.png | Bin 0 -> 23029 bytes .../qdeclarativeborderimage/data/borders.qml | 1359 ++++ .../qdeclarativeeasefollow/data/easefollow.0.png | Bin 0 -> 1305 bytes .../qdeclarativeeasefollow/data/easefollow.1.png | Bin 0 -> 1306 bytes .../qdeclarativeeasefollow/data/easefollow.2.png | Bin 0 -> 1305 bytes .../qdeclarativeeasefollow/data/easefollow.3.png | Bin 0 -> 1303 bytes .../qdeclarativeeasefollow/data/easefollow.4.png | Bin 0 -> 1303 bytes .../qdeclarativeeasefollow/data/easefollow.5.png | Bin 0 -> 1305 bytes .../qdeclarativeeasefollow/data/easefollow.6.png | Bin 0 -> 1306 bytes .../qdeclarativeeasefollow/data/easefollow.qml | 1807 +++++ .../qdeclarativeeasefollow/easefollow.qml | 40 + .../data/flickable-horizontal.0.png | Bin 0 -> 1427 bytes .../data/flickable-horizontal.1.png | Bin 0 -> 1357 bytes .../data/flickable-horizontal.2.png | Bin 0 -> 1405 bytes .../data/flickable-horizontal.3.png | Bin 0 -> 1427 bytes .../data/flickable-horizontal.qml | 1199 ++++ .../data/flickable-vertical.0.png | Bin 0 -> 1951 bytes .../data/flickable-vertical.1.png | Bin 0 -> 1951 bytes .../data/flickable-vertical.10.png | Bin 0 -> 1952 bytes .../data/flickable-vertical.11.png | Bin 0 -> 1930 bytes .../data/flickable-vertical.12.png | Bin 0 -> 1974 bytes .../data/flickable-vertical.13.png | Bin 0 -> 1961 bytes .../data/flickable-vertical.14.png | Bin 0 -> 1959 bytes .../data/flickable-vertical.15.png | Bin 0 -> 1937 bytes .../data/flickable-vertical.16.png | Bin 0 -> 1618 bytes .../data/flickable-vertical.17.png | Bin 0 -> 1952 bytes .../data/flickable-vertical.18.png | Bin 0 -> 1952 bytes .../data/flickable-vertical.19.png | Bin 0 -> 1930 bytes .../data/flickable-vertical.2.png | Bin 0 -> 1976 bytes .../data/flickable-vertical.20.png | Bin 0 -> 1930 bytes .../data/flickable-vertical.21.png | Bin 0 -> 1947 bytes .../data/flickable-vertical.22.png | Bin 0 -> 1941 bytes .../data/flickable-vertical.23.png | Bin 0 -> 1951 bytes .../data/flickable-vertical.24.png | 0 .../data/flickable-vertical.3.png | Bin 0 -> 1987 bytes .../data/flickable-vertical.4.png | Bin 0 -> 1947 bytes .../data/flickable-vertical.5.png | Bin 0 -> 1975 bytes .../data/flickable-vertical.6.png | Bin 0 -> 1928 bytes .../data/flickable-vertical.7.png | Bin 0 -> 1928 bytes .../data/flickable-vertical.8.png | Bin 0 -> 1928 bytes .../data/flickable-vertical.9.png | Bin 0 -> 1928 bytes .../data/flickable-vertical.qml | 7037 ++++++++++++++++++++ .../qdeclarativeflickable/flickable-horizontal.qml | 37 + .../qdeclarativeflickable/flickable-vertical.qml | 91 + .../qdeclarativeflipable/data/test-flipable.0.png | Bin 0 -> 1090 bytes .../qdeclarativeflipable/data/test-flipable.1.png | Bin 0 -> 1134 bytes .../qdeclarativeflipable/data/test-flipable.2.png | Bin 0 -> 961 bytes .../qdeclarativeflipable/data/test-flipable.3.png | Bin 0 -> 1076 bytes .../qdeclarativeflipable/data/test-flipable.4.png | Bin 0 -> 1134 bytes .../qdeclarativeflipable/data/test-flipable.5.png | Bin 0 -> 969 bytes .../qdeclarativeflipable/data/test-flipable.qml | 1623 +++++ .../qdeclarativeflipable/test-flipable.qml | 79 + .../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 | 51 + .../qmlvisual/qdeclarativegridview/gridview2.qml | 58 + .../qdeclarativemouseregion/data/drag.0.png | Bin 0 -> 1563 bytes .../qdeclarativemouseregion/data/drag.1.png | Bin 0 -> 1570 bytes .../qdeclarativemouseregion/data/drag.2.png | Bin 0 -> 1553 bytes .../qdeclarativemouseregion/data/drag.3.png | Bin 0 -> 1563 bytes .../qdeclarativemouseregion/data/drag.4.png | Bin 0 -> 1569 bytes .../qdeclarativemouseregion/data/drag.5.png | Bin 0 -> 1569 bytes .../qdeclarativemouseregion/data/drag.6.png | Bin 0 -> 1566 bytes .../qdeclarativemouseregion/data/drag.7.png | Bin 0 -> 1566 bytes .../qdeclarativemouseregion/data/drag.8.png | Bin 0 -> 1567 bytes .../qdeclarativemouseregion/data/drag.qml | 5207 +++++++++++++++ .../qdeclarativemouseregion/data/mouseregion.0.png | Bin 0 -> 471 bytes .../qdeclarativemouseregion/data/mouseregion.1.png | Bin 0 -> 474 bytes .../data/mouseregion.10.png | Bin 0 -> 479 bytes .../data/mouseregion.11.png | Bin 0 -> 479 bytes .../data/mouseregion.12.png | Bin 0 -> 479 bytes .../data/mouseregion.13.png | Bin 0 -> 479 bytes .../data/mouseregion.14.png | Bin 0 -> 479 bytes .../data/mouseregion.15.png | Bin 0 -> 479 bytes .../data/mouseregion.16.png | Bin 0 -> 1454 bytes .../data/mouseregion.17.png | Bin 0 -> 1454 bytes .../data/mouseregion.18.png | Bin 0 -> 1454 bytes .../data/mouseregion.19.png | Bin 0 -> 1454 bytes .../qdeclarativemouseregion/data/mouseregion.2.png | Bin 0 -> 474 bytes .../data/mouseregion.20.png | Bin 0 -> 1454 bytes .../data/mouseregion.21.png | Bin 0 -> 1454 bytes .../data/mouseregion.22.png | Bin 0 -> 1454 bytes .../qdeclarativemouseregion/data/mouseregion.3.png | Bin 0 -> 474 bytes .../qdeclarativemouseregion/data/mouseregion.4.png | Bin 0 -> 481 bytes .../qdeclarativemouseregion/data/mouseregion.5.png | Bin 0 -> 481 bytes .../qdeclarativemouseregion/data/mouseregion.6.png | Bin 0 -> 481 bytes .../qdeclarativemouseregion/data/mouseregion.7.png | Bin 0 -> 481 bytes .../qdeclarativemouseregion/data/mouseregion.8.png | Bin 0 -> 479 bytes .../qdeclarativemouseregion/data/mouseregion.9.png | Bin 0 -> 479 bytes .../qdeclarativemouseregion/data/mouseregion.qml | 5867 ++++++++++++++++ .../qmlvisual/qdeclarativemouseregion/drag.qml | 21 + .../qdeclarativemouseregion/mouseregion.qml | 124 + .../qdeclarativeparticles/data/particles.0.png | Bin 0 -> 10219 bytes .../qdeclarativeparticles/data/particles.1.png | Bin 0 -> 13469 bytes .../qdeclarativeparticles/data/particles.2.png | Bin 0 -> 14051 bytes .../qdeclarativeparticles/data/particles.qml | 775 +++ .../qmlvisual/qdeclarativeparticles/particles.qml | 54 + .../qmlvisual/qdeclarativeparticles/star.png | Bin 0 -> 262 bytes .../data/test-pathview-2.0.png | Bin 0 -> 2263 bytes .../data/test-pathview-2.1.png | Bin 0 -> 2329 bytes .../data/test-pathview-2.2.png | Bin 0 -> 2279 bytes .../data/test-pathview-2.3.png | Bin 0 -> 2263 bytes .../data/test-pathview-2.4.png | Bin 0 -> 2263 bytes .../data/test-pathview-2.5.png | Bin 0 -> 2308 bytes .../data/test-pathview-2.6.png | Bin 0 -> 2280 bytes .../qdeclarativepathview/data/test-pathview-2.qml | 2303 +++++++ .../qdeclarativepathview/data/test-pathview.0.png | Bin 0 -> 2321 bytes .../qdeclarativepathview/data/test-pathview.1.png | Bin 0 -> 2380 bytes .../qdeclarativepathview/data/test-pathview.2.png | Bin 0 -> 2315 bytes .../qdeclarativepathview/data/test-pathview.3.png | Bin 0 -> 2372 bytes .../qdeclarativepathview/data/test-pathview.4.png | Bin 0 -> 2327 bytes .../qdeclarativepathview/data/test-pathview.qml | 1495 +++++ .../qdeclarativepathview/test-pathview-2.qml | 62 + .../qdeclarativepathview/test-pathview.qml | 62 + .../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 +++++ .../qdeclarativepositioners/data/repeater.0.png | Bin 0 -> 2790 bytes .../qdeclarativepositioners/data/repeater.qml | 339 + .../qmlvisual/qdeclarativepositioners/dynamic.qml | 65 + .../qmlvisual/qdeclarativepositioners/repeater.qml | 15 + .../qmlvisual/qdeclarativespringfollow/clock.qml | 64 + .../content/background.png | Bin 0 -> 46895 bytes .../qdeclarativespringfollow/content/center.png | Bin 0 -> 765 bytes .../qdeclarativespringfollow/content/clock.png | Bin 0 -> 20653 bytes .../qdeclarativespringfollow/content/hour.png | Bin 0 -> 625 bytes .../qdeclarativespringfollow/content/minute.png | Bin 0 -> 625 bytes .../qdeclarativespringfollow/content/second.png | Bin 0 -> 303 bytes .../qdeclarativespringfollow/data/clock.0.png | Bin 0 -> 17294 bytes .../qdeclarativespringfollow/data/clock.1.png | Bin 0 -> 17394 bytes .../qdeclarativespringfollow/data/clock.2.png | Bin 0 -> 17524 bytes .../qdeclarativespringfollow/data/clock.3.png | Bin 0 -> 17572 bytes .../qdeclarativespringfollow/data/clock.qml | 1135 ++++ .../qdeclarativespringfollow/data/follow.0.png | Bin 0 -> 959 bytes .../qdeclarativespringfollow/data/follow.1.png | Bin 0 -> 1244 bytes .../qdeclarativespringfollow/data/follow.10.png | Bin 0 -> 1299 bytes .../qdeclarativespringfollow/data/follow.2.png | Bin 0 -> 1224 bytes .../qdeclarativespringfollow/data/follow.3.png | Bin 0 -> 1243 bytes .../qdeclarativespringfollow/data/follow.4.png | Bin 0 -> 1230 bytes .../qdeclarativespringfollow/data/follow.5.png | Bin 0 -> 1231 bytes .../qdeclarativespringfollow/data/follow.6.png | Bin 0 -> 1239 bytes .../qdeclarativespringfollow/data/follow.7.png | Bin 0 -> 1241 bytes .../qdeclarativespringfollow/data/follow.8.png | Bin 0 -> 1237 bytes .../qdeclarativespringfollow/data/follow.9.png | Bin 0 -> 1229 bytes .../qdeclarativespringfollow/data/follow.qml | 1763 +++++ .../qmlvisual/qdeclarativespringfollow/follow.qml | 71 + .../baseline/data-X11/parentanchor.qml | 131 + .../baseline/data/parentanchor.qml | 131 + .../qdeclarativetext/baseline/parentanchor.qml | 14 + .../qdeclarativetext/elide/data-MAC/elide.0.png | Bin 0 -> 2276 bytes .../qdeclarativetext/elide/data-MAC/elide.qml | 279 + .../qdeclarativetext/elide/data-MAC/elide2.0.png | Bin 0 -> 4818 bytes .../qdeclarativetext/elide/data-MAC/elide2.1.png | Bin 0 -> 4089 bytes .../qdeclarativetext/elide/data-MAC/elide2.2.png | Bin 0 -> 3128 bytes .../qdeclarativetext/elide/data-MAC/elide2.3.png | Bin 0 -> 1963 bytes .../qdeclarativetext/elide/data-MAC/elide2.qml | 991 +++ .../elide/data-MAC/multilength.0.png | Bin 0 -> 736 bytes .../elide/data-MAC/multilength.qml | 303 + .../qdeclarativetext/elide/data-X11/elide.0.png | Bin 0 -> 1002 bytes .../qdeclarativetext/elide/data-X11/elide.qml | 279 + .../elide/data-X11/multilength.0.png | Bin 0 -> 596 bytes .../elide/data-X11/multilength.qml | 303 + .../qdeclarativetext/elide/data/elide.0.png | Bin 0 -> 1604 bytes .../qdeclarativetext/elide/data/elide.qml | 279 + .../qdeclarativetext/elide/data/elide2.0.png | Bin 0 -> 4818 bytes .../qdeclarativetext/elide/data/elide2.1.png | Bin 0 -> 4089 bytes .../qdeclarativetext/elide/data/elide2.2.png | Bin 0 -> 3128 bytes .../qdeclarativetext/elide/data/elide2.3.png | Bin 0 -> 1963 bytes .../qdeclarativetext/elide/data/elide2.qml | 991 +++ .../qmlvisual/qdeclarativetext/elide/elide.qml | 31 + .../qmlvisual/qdeclarativetext/elide/elide2.qml | 12 + .../qdeclarativetext/elide/multilength.qml | 19 + .../qdeclarativetext/font/data-MAC/plaintext.0.png | Bin 0 -> 103018 bytes .../qdeclarativetext/font/data-MAC/plaintext.qml | 351 + .../qdeclarativetext/font/data-MAC/richtext.0.png | Bin 0 -> 136492 bytes .../qdeclarativetext/font/data-MAC/richtext.qml | 359 + .../qdeclarativetext/font/data/plaintext.0.png | Bin 0 -> 94120 bytes .../qdeclarativetext/font/data/plaintext.qml | 351 + .../qdeclarativetext/font/data/richtext.0.png | Bin 0 -> 121122 bytes .../qdeclarativetext/font/data/richtext.qml | 359 + .../qmlvisual/qdeclarativetext/font/plaintext.qml | 85 + .../qmlvisual/qdeclarativetext/font/richtext.qml | 85 + .../qdeclarativetextedit/cursorDelegate.qml | 35 + .../data-MAC/cursorDelegate.0.png | Bin 0 -> 793 bytes .../data-MAC/cursorDelegate.1.png | Bin 0 -> 795 bytes .../data-MAC/cursorDelegate.2.png | Bin 0 -> 803 bytes .../data-MAC/cursorDelegate.3.png | Bin 0 -> 805 bytes .../data-MAC/cursorDelegate.4.png | Bin 0 -> 805 bytes .../data-MAC/cursorDelegate.5.png | Bin 0 -> 805 bytes .../data-MAC/cursorDelegate.6.png | Bin 0 -> 799 bytes .../data-MAC/cursorDelegate.7.png | Bin 0 -> 799 bytes .../data-MAC/cursorDelegate.8.png | Bin 0 -> 803 bytes .../data-MAC/cursorDelegate.qml | 3555 ++++++++++ .../qdeclarativetextedit/data-MAC/qt-669.0.png | Bin 0 -> 365 bytes .../qdeclarativetextedit/data-MAC/qt-669.1.png | Bin 0 -> 365 bytes .../qdeclarativetextedit/data-MAC/qt-669.2.png | Bin 0 -> 366 bytes .../qdeclarativetextedit/data-MAC/qt-669.3.png | Bin 0 -> 362 bytes .../qdeclarativetextedit/data-MAC/qt-669.qml | 1371 ++++ .../qdeclarativetextedit/data-X11/wrap.0.png | Bin 0 -> 1110 bytes .../qdeclarativetextedit/data-X11/wrap.1.png | Bin 0 -> 1110 bytes .../qdeclarativetextedit/data-X11/wrap.2.png | Bin 0 -> 1110 bytes .../qdeclarativetextedit/data-X11/wrap.3.png | Bin 0 -> 1110 bytes .../qdeclarativetextedit/data-X11/wrap.4.png | Bin 0 -> 1110 bytes .../qdeclarativetextedit/data-X11/wrap.5.png | Bin 0 -> 1110 bytes .../qdeclarativetextedit/data-X11/wrap.6.png | Bin 0 -> 1110 bytes .../qdeclarativetextedit/data-X11/wrap.qml | 2467 +++++++ .../qdeclarativetextedit/data/cursorDelegate.0.png | Bin 0 -> 3322 bytes .../qdeclarativetextedit/data/cursorDelegate.1.png | Bin 0 -> 3323 bytes .../qdeclarativetextedit/data/cursorDelegate.2.png | Bin 0 -> 3325 bytes .../qdeclarativetextedit/data/cursorDelegate.3.png | Bin 0 -> 3332 bytes .../qdeclarativetextedit/data/cursorDelegate.4.png | Bin 0 -> 3329 bytes .../qdeclarativetextedit/data/cursorDelegate.5.png | Bin 0 -> 3818 bytes .../qdeclarativetextedit/data/cursorDelegate.6.png | Bin 0 -> 3333 bytes .../qdeclarativetextedit/data/cursorDelegate.7.png | Bin 0 -> 3332 bytes .../qdeclarativetextedit/data/cursorDelegate.8.png | Bin 0 -> 3347 bytes .../qdeclarativetextedit/data/cursorDelegate.qml | 3555 ++++++++++ .../qdeclarativetextedit/data/qt-669.0.png | Bin 0 -> 4802 bytes .../qdeclarativetextedit/data/qt-669.1.png | Bin 0 -> 4804 bytes .../qdeclarativetextedit/data/qt-669.2.png | Bin 0 -> 4801 bytes .../qdeclarativetextedit/data/qt-669.3.png | Bin 0 -> 4791 bytes .../qmlvisual/qdeclarativetextedit/data/qt-669.qml | 1371 ++++ .../qmlvisual/qdeclarativetextedit/data/wrap.0.png | Bin 0 -> 1110 bytes .../qmlvisual/qdeclarativetextedit/data/wrap.1.png | Bin 0 -> 1110 bytes .../qmlvisual/qdeclarativetextedit/data/wrap.2.png | Bin 0 -> 1110 bytes .../qmlvisual/qdeclarativetextedit/data/wrap.3.png | Bin 0 -> 1110 bytes .../qmlvisual/qdeclarativetextedit/data/wrap.4.png | Bin 0 -> 1110 bytes .../qmlvisual/qdeclarativetextedit/data/wrap.5.png | Bin 0 -> 1110 bytes .../qmlvisual/qdeclarativetextedit/data/wrap.6.png | Bin 0 -> 1110 bytes .../qmlvisual/qdeclarativetextedit/data/wrap.qml | 2467 +++++++ .../qmlvisual/qdeclarativetextedit/qt-669.qml | 19 + .../qmlvisual/qdeclarativetextedit/wrap.qml | 21 + .../qdeclarativetextinput/cursorDelegate.qml | 35 + .../data-MAC/cursorDelegate.0.png | Bin 0 -> 793 bytes .../data-MAC/cursorDelegate.1.png | Bin 0 -> 796 bytes .../data-MAC/cursorDelegate.2.png | Bin 0 -> 804 bytes .../data-MAC/cursorDelegate.3.png | Bin 0 -> 805 bytes .../data-MAC/cursorDelegate.4.png | Bin 0 -> 805 bytes .../data-MAC/cursorDelegate.5.png | Bin 0 -> 805 bytes .../data-MAC/cursorDelegate.6.png | Bin 0 -> 801 bytes .../data-MAC/cursorDelegate.7.png | Bin 0 -> 802 bytes .../data-MAC/cursorDelegate.8.png | Bin 0 -> 802 bytes .../data-MAC/cursorDelegate.qml | 3379 ++++++++++ .../qdeclarativetextinput/data-X11/echoMode.0.png | Bin 0 -> 999 bytes .../qdeclarativetextinput/data-X11/echoMode.1.png | Bin 0 -> 1880 bytes .../qdeclarativetextinput/data-X11/echoMode.2.png | Bin 0 -> 2962 bytes .../qdeclarativetextinput/data-X11/echoMode.3.png | Bin 0 -> 2827 bytes .../qdeclarativetextinput/data-X11/echoMode.4.png | Bin 0 -> 2827 bytes .../qdeclarativetextinput/data-X11/echoMode.qml | 1043 +++ .../qdeclarativetextinput/data-X11/hAlign.0.png | Bin 0 -> 1245 bytes .../qdeclarativetextinput/data-X11/hAlign.qml | 107 + .../data/cursorDelegate.0.png | Bin 0 -> 3314 bytes .../data/cursorDelegate.1.png | Bin 0 -> 3377 bytes .../data/cursorDelegate.2.png | Bin 0 -> 3323 bytes .../data/cursorDelegate.3.png | Bin 0 -> 3325 bytes .../data/cursorDelegate.4.png | Bin 0 -> 3322 bytes .../data/cursorDelegate.5.png | Bin 0 -> 3322 bytes .../data/cursorDelegate.6.png | Bin 0 -> 3326 bytes .../data/cursorDelegate.7.png | Bin 0 -> 3814 bytes .../data/cursorDelegate.8.png | Bin 0 -> 3324 bytes .../qdeclarativetextinput/data/cursorDelegate.qml | 3379 ++++++++++ .../qdeclarativetextinput/data/echoMode.0.png | Bin 0 -> 999 bytes .../qdeclarativetextinput/data/echoMode.1.png | Bin 0 -> 1880 bytes .../qdeclarativetextinput/data/echoMode.2.png | Bin 0 -> 2962 bytes .../qdeclarativetextinput/data/echoMode.3.png | Bin 0 -> 2827 bytes .../qdeclarativetextinput/data/echoMode.4.png | Bin 0 -> 2827 bytes .../qdeclarativetextinput/data/echoMode.qml | 1043 +++ .../qdeclarativetextinput/data/hAlign.0.png | Bin 0 -> 1245 bytes .../qdeclarativetextinput/data/hAlign.qml | 107 + .../qmlvisual/qdeclarativetextinput/echoMode.qml | 10 + .../qmlvisual/qdeclarativetextinput/hAlign.qml | 39 + .../qmlvisual/qfxwebview/autosize/autosize.qml | 61 + .../qfxwebview/autosize/data-X11/autosize.0.png | Bin 0 -> 6886 bytes .../qfxwebview/autosize/data-X11/autosize.qml | 83 + .../qfxwebview/autosize/data/autosize.0.png | Bin 0 -> 6886 bytes .../qfxwebview/autosize/data/autosize.qml | 83 + .../declarative/qmlvisual/rect/GradientRect.qml | 25 + tests/auto/declarative/qmlvisual/rect/MyRect.qml | 21 + .../qmlvisual/rect/data/rect-painting.0.png | Bin 0 -> 29725 bytes .../qmlvisual/rect/data/rect-painting.qml | 287 + .../declarative/qmlvisual/rect/rect-painting.qml | 55 + .../auto/declarative/qmlvisual/repeater/basic1.qml | 27 + .../auto/declarative/qmlvisual/repeater/basic2.qml | 31 + .../auto/declarative/qmlvisual/repeater/basic3.qml | 29 + .../auto/declarative/qmlvisual/repeater/basic4.qml | 33 + .../qmlvisual/repeater/data-MAC/basic1.0.png | Bin 0 -> 1550 bytes .../qmlvisual/repeater/data-MAC/basic1.qml | 323 + .../qmlvisual/repeater/data-MAC/basic2.0.png | Bin 0 -> 1550 bytes .../qmlvisual/repeater/data-MAC/basic2.qml | 331 + .../qmlvisual/repeater/data-MAC/basic3.0.png | Bin 0 -> 1550 bytes .../qmlvisual/repeater/data-MAC/basic3.qml | 347 + .../qmlvisual/repeater/data-MAC/basic4.0.png | Bin 0 -> 1550 bytes .../qmlvisual/repeater/data-MAC/basic4.qml | 419 ++ .../qmlvisual/repeater/data-X11/basic1.0.png | Bin 0 -> 1354 bytes .../qmlvisual/repeater/data-X11/basic1.qml | 323 + .../qmlvisual/repeater/data-X11/basic2.0.png | Bin 0 -> 1354 bytes .../qmlvisual/repeater/data-X11/basic2.qml | 331 + .../qmlvisual/repeater/data-X11/basic3.0.png | Bin 0 -> 1354 bytes .../qmlvisual/repeater/data-X11/basic3.qml | 347 + .../qmlvisual/repeater/data-X11/basic4.0.png | Bin 0 -> 1354 bytes .../qmlvisual/repeater/data-X11/basic4.qml | 419 ++ .../qmlvisual/repeater/data/basic1.0.png | Bin 0 -> 1513 bytes .../declarative/qmlvisual/repeater/data/basic1.qml | 323 + .../qmlvisual/repeater/data/basic2.0.png | Bin 0 -> 1513 bytes .../declarative/qmlvisual/repeater/data/basic2.qml | 331 + .../qmlvisual/repeater/data/basic3.0.png | Bin 0 -> 1513 bytes .../declarative/qmlvisual/repeater/data/basic3.qml | 347 + .../qmlvisual/repeater/data/basic4.0.png | Bin 0 -> 1513 bytes .../declarative/qmlvisual/repeater/data/basic4.qml | 419 ++ .../selftest_noimages/data/selftest_noimages.qml | 470 ++ .../selftest_noimages/selftest_noimages.qml | 9 + tests/auto/declarative/qmlvisual/tst_qmlvisual.cpp | 370 + .../qmlvisual/webview/embedding/data/nesting.0.png | Bin 0 -> 5659 bytes .../qmlvisual/webview/embedding/data/nesting.qml | 363 + .../qmlvisual/webview/embedding/egg.qml | 26 + .../qmlvisual/webview/embedding/nesting.html | 9 + .../qmlvisual/webview/embedding/nesting.qml | 9 + .../javascript/data/evaluateJavaScript.0.png | Bin 0 -> 7999 bytes .../javascript/data/evaluateJavaScript.1.png | Bin 0 -> 8020 bytes .../javascript/data/evaluateJavaScript.2.png | Bin 0 -> 8143 bytes .../javascript/data/evaluateJavaScript.3.png | Bin 0 -> 8158 bytes .../javascript/data/evaluateJavaScript.4.png | Bin 0 -> 8284 bytes .../javascript/data/evaluateJavaScript.5.png | Bin 0 -> 8284 bytes .../javascript/data/evaluateJavaScript.6.png | Bin 0 -> 8284 bytes .../javascript/data/evaluateJavaScript.7.png | Bin 0 -> 8284 bytes .../javascript/data/evaluateJavaScript.8.png | Bin 0 -> 8284 bytes .../webview/javascript/data/evaluateJavaScript.qml | 3759 +++++++++++ .../webview/javascript/data/windowObjects.0.png | Bin 0 -> 7991 bytes .../webview/javascript/data/windowObjects.1.png | Bin 0 -> 7991 bytes .../webview/javascript/data/windowObjects.2.png | Bin 0 -> 7643 bytes .../webview/javascript/data/windowObjects.3.png | Bin 0 -> 7733 bytes .../webview/javascript/data/windowObjects.4.png | Bin 0 -> 8116 bytes .../webview/javascript/data/windowObjects.qml | 2643 ++++++++ .../webview/javascript/evaluateJavaScript.qml | 32 + .../qmlvisual/webview/javascript/test-objects.html | 12 + .../qmlvisual/webview/javascript/windowObjects.qml | 27 + .../webview/settings/data/fontFamily.0.png | Bin 0 -> 3774 bytes .../qmlvisual/webview/settings/data/fontFamily.qml | 395 ++ .../qmlvisual/webview/settings/data/fontSize.0.png | Bin 0 -> 32180 bytes .../qmlvisual/webview/settings/data/fontSize.qml | 339 + .../webview/settings/data/noAutoLoadImages.0.png | Bin 0 -> 6609 bytes .../webview/settings/data/noAutoLoadImages.1.png | Bin 0 -> 6609 bytes .../webview/settings/data/noAutoLoadImages.qml | 595 ++ .../webview/settings/data/setFontFamily.0.png | Bin 0 -> 12132 bytes .../webview/settings/data/setFontFamily.qml | 351 + .../qmlvisual/webview/settings/fontFamily.qml | 17 + .../qmlvisual/webview/settings/fontSize.qml | 71 + .../webview/settings/noAutoLoadImages.qml | 21 + .../qmlvisual/webview/settings/qtlogo.png | Bin 0 -> 2738 bytes .../qmlvisual/webview/settings/setFontFamily.qml | 11 + .../qmlvisual/webview/settings/tarzeau_ocr_a.ttf | Bin 0 -> 24544 bytes .../qmlvisual/webview/settings/test-img.html | 6 + .../qmlvisual/webview/settings/test.html | 9 + .../qmlvisual/webview/zooming/data/pageWidth.qml | 227 + .../webview/zooming/data/renderControl.0.png | Bin 0 -> 7589 bytes .../webview/zooming/data/renderControl.qml | 415 ++ .../webview/zooming/data/resolution.0.png | Bin 0 -> 6275 bytes .../webview/zooming/data/resolution.1.png | Bin 0 -> 3553 bytes .../webview/zooming/data/resolution.2.png | Bin 0 -> 5838 bytes .../webview/zooming/data/resolution.3.png | Bin 0 -> 8005 bytes .../webview/zooming/data/resolution.4.png | Bin 0 -> 6087 bytes .../qmlvisual/webview/zooming/data/resolution.qml | 1319 ++++ .../webview/zooming/data/zoomTextOnly.0.png | Bin 0 -> 5589 bytes .../webview/zooming/data/zoomTextOnly.1.png | Bin 0 -> 6848 bytes .../webview/zooming/data/zoomTextOnly.qml | 655 ++ .../qmlvisual/webview/zooming/data/zooming.0.png | Bin 0 -> 735 bytes .../qmlvisual/webview/zooming/data/zooming.1.png | Bin 0 -> 735 bytes .../qmlvisual/webview/zooming/data/zooming.2.png | Bin 0 -> 735 bytes .../qmlvisual/webview/zooming/data/zooming.3.png | Bin 0 -> 735 bytes .../qmlvisual/webview/zooming/data/zooming.qml | 2115 ++++++ .../qmlvisual/webview/zooming/pageWidth.qml | 10 + .../qmlvisual/webview/zooming/qtlogo.png | Bin 0 -> 2738 bytes .../qmlvisual/webview/zooming/renderControl.html | 7 + .../qmlvisual/webview/zooming/renderControl.qml | 21 + .../qmlvisual/webview/zooming/resolution.html | 6 + .../qmlvisual/webview/zooming/resolution.qml | 16 + .../qmlvisual/webview/zooming/zoomTextOnly.html | 7 + .../qmlvisual/webview/zooming/zoomTextOnly.qml | 14 + .../qmlvisual/webview/zooming/zooming.html | 6 + .../qmlvisual/webview/zooming/zooming.qml | 18 + tests/auto/declarative/visual/ListView/basic1.qml | 27 - tests/auto/declarative/visual/ListView/basic2.qml | 31 - tests/auto/declarative/visual/ListView/basic3.qml | 29 - tests/auto/declarative/visual/ListView/basic4.qml | 33 - .../visual/ListView/data-MAC/basic1.qml | 159 - .../visual/ListView/data-MAC/basic2.qml | 187 - .../visual/ListView/data-MAC/basic3.qml | 147 - .../visual/ListView/data-MAC/basic4.qml | 171 - .../visual/ListView/data-MAC/itemlist.0.png | Bin 961 -> 0 bytes .../visual/ListView/data-MAC/itemlist.1.png | Bin 972 -> 0 bytes .../visual/ListView/data-MAC/itemlist.2.png | Bin 962 -> 0 bytes .../visual/ListView/data-MAC/itemlist.3.png | Bin 962 -> 0 bytes .../visual/ListView/data-MAC/itemlist.4.png | Bin 962 -> 0 bytes .../visual/ListView/data-MAC/itemlist.5.png | Bin 970 -> 0 bytes .../visual/ListView/data-MAC/itemlist.6.png | Bin 961 -> 0 bytes .../visual/ListView/data-MAC/itemlist.qml | 2203 ------ .../visual/ListView/data-MAC/listview.0.png | Bin 1510 -> 0 bytes .../visual/ListView/data-MAC/listview.1.png | Bin 1510 -> 0 bytes .../visual/ListView/data-MAC/listview.10.png | Bin 1588 -> 0 bytes .../visual/ListView/data-MAC/listview.11.png | Bin 1575 -> 0 bytes .../visual/ListView/data-MAC/listview.12.png | Bin 1502 -> 0 bytes .../visual/ListView/data-MAC/listview.13.png | Bin 1583 -> 0 bytes .../visual/ListView/data-MAC/listview.14.png | Bin 1681 -> 0 bytes .../visual/ListView/data-MAC/listview.15.png | Bin 1524 -> 0 bytes .../visual/ListView/data-MAC/listview.16.png | Bin 1510 -> 0 bytes .../visual/ListView/data-MAC/listview.17.png | Bin 1510 -> 0 bytes .../visual/ListView/data-MAC/listview.18.png | Bin 1510 -> 0 bytes .../visual/ListView/data-MAC/listview.19.png | Bin 1510 -> 0 bytes .../visual/ListView/data-MAC/listview.2.png | Bin 1627 -> 0 bytes .../visual/ListView/data-MAC/listview.3.png | Bin 1524 -> 0 bytes .../visual/ListView/data-MAC/listview.4.png | Bin 1678 -> 0 bytes .../visual/ListView/data-MAC/listview.5.png | Bin 1510 -> 0 bytes .../visual/ListView/data-MAC/listview.6.png | Bin 1573 -> 0 bytes .../visual/ListView/data-MAC/listview.7.png | Bin 1670 -> 0 bytes .../visual/ListView/data-MAC/listview.8.png | Bin 1658 -> 0 bytes .../visual/ListView/data-MAC/listview.9.png | Bin 1510 -> 0 bytes .../visual/ListView/data-MAC/listview.qml | 3079 --------- .../visual/ListView/data-X11/basic1.qml | 159 - .../visual/ListView/data-X11/basic2.qml | 187 - .../visual/ListView/data-X11/basic3.qml | 147 - .../visual/ListView/data-X11/basic4.qml | 171 - .../declarative/visual/ListView/data/basic1.qml | 159 - .../declarative/visual/ListView/data/basic2.qml | 187 - .../declarative/visual/ListView/data/basic3.qml | 147 - .../declarative/visual/ListView/data/basic4.qml | 171 - .../visual/ListView/data/itemlist.0.png | Bin 961 -> 0 bytes .../visual/ListView/data/itemlist.1.png | Bin 972 -> 0 bytes .../visual/ListView/data/itemlist.2.png | Bin 962 -> 0 bytes .../visual/ListView/data/itemlist.3.png | Bin 962 -> 0 bytes .../visual/ListView/data/itemlist.4.png | Bin 962 -> 0 bytes .../visual/ListView/data/itemlist.5.png | Bin 970 -> 0 bytes .../visual/ListView/data/itemlist.6.png | Bin 961 -> 0 bytes .../declarative/visual/ListView/data/itemlist.qml | 2203 ------ .../visual/ListView/data/listview.0.png | Bin 1510 -> 0 bytes .../visual/ListView/data/listview.1.png | Bin 1510 -> 0 bytes .../visual/ListView/data/listview.10.png | Bin 1588 -> 0 bytes .../visual/ListView/data/listview.11.png | Bin 1575 -> 0 bytes .../visual/ListView/data/listview.12.png | Bin 1502 -> 0 bytes .../visual/ListView/data/listview.13.png | Bin 1583 -> 0 bytes .../visual/ListView/data/listview.14.png | Bin 1681 -> 0 bytes .../visual/ListView/data/listview.15.png | Bin 1524 -> 0 bytes .../visual/ListView/data/listview.16.png | Bin 1510 -> 0 bytes .../visual/ListView/data/listview.17.png | Bin 1510 -> 0 bytes .../visual/ListView/data/listview.18.png | Bin 1510 -> 0 bytes .../visual/ListView/data/listview.19.png | Bin 1510 -> 0 bytes .../visual/ListView/data/listview.2.png | Bin 1656 -> 0 bytes .../visual/ListView/data/listview.3.png | Bin 1524 -> 0 bytes .../visual/ListView/data/listview.4.png | Bin 1678 -> 0 bytes .../visual/ListView/data/listview.5.png | Bin 1510 -> 0 bytes .../visual/ListView/data/listview.6.png | Bin 1573 -> 0 bytes .../visual/ListView/data/listview.7.png | Bin 1669 -> 0 bytes .../visual/ListView/data/listview.8.png | Bin 1658 -> 0 bytes .../visual/ListView/data/listview.9.png | Bin 1510 -> 0 bytes .../declarative/visual/ListView/data/listview.qml | 3079 --------- .../auto/declarative/visual/ListView/itemlist.qml | 40 - .../auto/declarative/visual/ListView/listview.qml | 81 - .../visual/Package_Views/data/packageviews.0.png | Bin 714 -> 0 bytes .../visual/Package_Views/data/packageviews.1.png | Bin 798 -> 0 bytes .../visual/Package_Views/data/packageviews.10.png | Bin 773 -> 0 bytes .../visual/Package_Views/data/packageviews.11.png | Bin 773 -> 0 bytes .../visual/Package_Views/data/packageviews.12.png | Bin 754 -> 0 bytes .../visual/Package_Views/data/packageviews.13.png | Bin 742 -> 0 bytes .../visual/Package_Views/data/packageviews.14.png | Bin 733 -> 0 bytes .../visual/Package_Views/data/packageviews.15.png | Bin 712 -> 0 bytes .../visual/Package_Views/data/packageviews.16.png | Bin 730 -> 0 bytes .../visual/Package_Views/data/packageviews.17.png | Bin 730 -> 0 bytes .../visual/Package_Views/data/packageviews.18.png | Bin 730 -> 0 bytes .../visual/Package_Views/data/packageviews.19.png | Bin 744 -> 0 bytes .../visual/Package_Views/data/packageviews.2.png | Bin 757 -> 0 bytes .../visual/Package_Views/data/packageviews.20.png | Bin 754 -> 0 bytes .../visual/Package_Views/data/packageviews.21.png | Bin 721 -> 0 bytes .../visual/Package_Views/data/packageviews.22.png | Bin 732 -> 0 bytes .../visual/Package_Views/data/packageviews.3.png | Bin 813 -> 0 bytes .../visual/Package_Views/data/packageviews.4.png | Bin 756 -> 0 bytes .../visual/Package_Views/data/packageviews.5.png | Bin 752 -> 0 bytes .../visual/Package_Views/data/packageviews.6.png | Bin 752 -> 0 bytes .../visual/Package_Views/data/packageviews.7.png | Bin 774 -> 0 bytes .../visual/Package_Views/data/packageviews.8.png | Bin 774 -> 0 bytes .../visual/Package_Views/data/packageviews.9.png | Bin 754 -> 0 bytes .../visual/Package_Views/data/packageviews.qml | 3751 ----------- .../visual/Package_Views/packageviews.qml | 89 - .../bindinganimation/bindinganimation.qml | 40 - .../bindinganimation/data/bindinganimation.0.png | Bin 817 -> 0 bytes .../bindinganimation/data/bindinganimation.1.png | Bin 815 -> 0 bytes .../bindinganimation/data/bindinganimation.2.png | Bin 817 -> 0 bytes .../bindinganimation/data/bindinganimation.3.png | Bin 815 -> 0 bytes .../bindinganimation/data/bindinganimation.4.png | Bin 813 -> 0 bytes .../bindinganimation/data/bindinganimation.5.png | Bin 815 -> 0 bytes .../bindinganimation/data/bindinganimation.6.png | Bin 817 -> 0 bytes .../bindinganimation/data/bindinganimation.qml | 1655 ----- .../animation/colorAnimation/colorAnimation.qml | 41 - .../colorAnimation/data/colorAnimation.0.png | Bin 627 -> 0 bytes .../colorAnimation/data/colorAnimation.1.png | Bin 626 -> 0 bytes .../colorAnimation/data/colorAnimation.2.png | Bin 625 -> 0 bytes .../colorAnimation/data/colorAnimation.qml | 951 --- .../visual/animation/easing/data/easing.0.png | Bin 3393 -> 0 bytes .../visual/animation/easing/data/easing.1.png | Bin 3381 -> 0 bytes .../visual/animation/easing/data/easing.2.png | Bin 3101 -> 0 bytes .../visual/animation/easing/data/easing.3.png | Bin 16542 -> 0 bytes .../visual/animation/easing/data/easing.qml | 779 --- .../declarative/visual/animation/easing/easing.qml | 193 - .../visual/animation/easing/pics/qtlogo.png | Bin 2738 -> 0 bytes .../visual/animation/loop/data/loop.0.png | Bin 508 -> 0 bytes .../visual/animation/loop/data/loop.1.png | Bin 507 -> 0 bytes .../visual/animation/loop/data/loop.2.png | Bin 508 -> 0 bytes .../visual/animation/loop/data/loop.3.png | Bin 508 -> 0 bytes .../visual/animation/loop/data/loop.4.png | Bin 505 -> 0 bytes .../visual/animation/loop/data/loop.5.png | Bin 508 -> 0 bytes .../visual/animation/loop/data/loop.qml | 1471 ---- .../declarative/visual/animation/loop/loop.qml | 24 - .../parallelAnimation/data/parallelAnimation.0.png | Bin 774 -> 0 bytes .../parallelAnimation/data/parallelAnimation.1.png | Bin 762 -> 0 bytes .../parallelAnimation/data/parallelAnimation.2.png | Bin 773 -> 0 bytes .../parallelAnimation/data/parallelAnimation.qml | 463 -- .../parallelAnimation/parallelAnimation.qml | 43 - .../parentAnimation/data/parentAnimation.0.png | Bin 3742 -> 0 bytes .../parentAnimation/data/parentAnimation.1.png | Bin 3727 -> 0 bytes .../parentAnimation/data/parentAnimation.2.png | Bin 3742 -> 0 bytes .../parentAnimation/data/parentAnimation.3.png | Bin 3628 -> 0 bytes .../parentAnimation/data/parentAnimation.4.png | Bin 3610 -> 0 bytes .../parentAnimation/data/parentAnimation.5.png | Bin 3742 -> 0 bytes .../parentAnimation/data/parentAnimation.qml | 1663 ----- .../animation/parentAnimation/parentAnimation.qml | 68 - .../pauseAnimation/data/pauseAnimation.0.png | Bin 3211 -> 0 bytes .../pauseAnimation/data/pauseAnimation.1.png | Bin 3214 -> 0 bytes .../pauseAnimation/data/pauseAnimation.2.png | Bin 3209 -> 0 bytes .../pauseAnimation/data/pauseAnimation.3.png | Bin 3211 -> 0 bytes .../pauseAnimation/data/pauseAnimation.4.png | Bin 3214 -> 0 bytes .../pauseAnimation/data/pauseAnimation.5.png | Bin 3214 -> 0 bytes .../pauseAnimation/data/pauseAnimation.qml | 1619 ----- .../animation/pauseAnimation/pauseAnimation.qml | 36 - .../animation/pauseAnimation/pics/qtlogo.png | Bin 2738 -> 0 bytes .../propertyAction/data/propertyAction.0.png | Bin 1418 -> 0 bytes .../propertyAction/data/propertyAction.1.png | Bin 1430 -> 0 bytes .../propertyAction/data/propertyAction.2.png | Bin 1431 -> 0 bytes .../propertyAction/data/propertyAction.qml | 939 --- .../animation/propertyAction/propertyAction.qml | 34 - .../visual/animation/reanchor/data/reanchor.0.png | Bin 637 -> 0 bytes .../visual/animation/reanchor/data/reanchor.1.png | Bin 642 -> 0 bytes .../visual/animation/reanchor/data/reanchor.2.png | Bin 637 -> 0 bytes .../visual/animation/reanchor/data/reanchor.3.png | Bin 637 -> 0 bytes .../visual/animation/reanchor/data/reanchor.4.png | Bin 647 -> 0 bytes .../visual/animation/reanchor/data/reanchor.5.png | Bin 637 -> 0 bytes .../visual/animation/reanchor/data/reanchor.6.png | Bin 637 -> 0 bytes .../visual/animation/reanchor/data/reanchor.7.png | Bin 637 -> 0 bytes .../visual/animation/reanchor/data/reanchor.8.png | Bin 642 -> 0 bytes .../visual/animation/reanchor/data/reanchor.qml | 2471 ------- .../visual/animation/reanchor/reanchor.qml | 69 - .../animation/scriptAction/data/scriptAction.0.png | Bin 1418 -> 0 bytes .../animation/scriptAction/data/scriptAction.1.png | Bin 1431 -> 0 bytes .../animation/scriptAction/data/scriptAction.qml | 535 -- .../visual/animation/scriptAction/scriptAction.qml | 35 - .../visual/fillmode/data/fillmode.0.png | Bin 26099 -> 0 bytes .../declarative/visual/fillmode/data/fillmode.qml | 279 - tests/auto/declarative/visual/fillmode/face.png | Bin 905 -> 0 bytes .../auto/declarative/visual/fillmode/fillmode.qml | 16 - .../visual/focusscope/data-MAC/test.0.png | Bin 14875 -> 0 bytes .../visual/focusscope/data-MAC/test.1.png | Bin 14875 -> 0 bytes .../visual/focusscope/data-MAC/test.2.png | Bin 14863 -> 0 bytes .../visual/focusscope/data-MAC/test.3.png | Bin 14877 -> 0 bytes .../visual/focusscope/data-MAC/test.4.png | Bin 14877 -> 0 bytes .../visual/focusscope/data-MAC/test.5.png | Bin 14877 -> 0 bytes .../visual/focusscope/data-MAC/test.qml | 1599 ----- .../visual/focusscope/data-MAC/test2.0.png | Bin 5375 -> 0 bytes .../visual/focusscope/data-MAC/test2.1.png | Bin 5375 -> 0 bytes .../visual/focusscope/data-MAC/test2.qml | 607 -- .../visual/focusscope/data-MAC/test3.0.png | Bin 12749 -> 0 bytes .../visual/focusscope/data-MAC/test3.1.png | Bin 12667 -> 0 bytes .../visual/focusscope/data-MAC/test3.2.png | Bin 12373 -> 0 bytes .../visual/focusscope/data-MAC/test3.3.png | Bin 12150 -> 0 bytes .../visual/focusscope/data-MAC/test3.4.png | Bin 11944 -> 0 bytes .../visual/focusscope/data-MAC/test3.5.png | Bin 12150 -> 0 bytes .../visual/focusscope/data-MAC/test3.6.png | Bin 12373 -> 0 bytes .../visual/focusscope/data-MAC/test3.7.png | Bin 12667 -> 0 bytes .../visual/focusscope/data-MAC/test3.8.png | Bin 12749 -> 0 bytes .../visual/focusscope/data-MAC/test3.9.png | Bin 12710 -> 0 bytes .../visual/focusscope/data-MAC/test3.qml | 2879 -------- .../visual/focusscope/data-X11/test.0.png | Bin 11501 -> 0 bytes .../visual/focusscope/data-X11/test.1.png | Bin 11501 -> 0 bytes .../visual/focusscope/data-X11/test.2.png | Bin 11486 -> 0 bytes .../visual/focusscope/data-X11/test.3.png | Bin 11500 -> 0 bytes .../visual/focusscope/data-X11/test.4.png | Bin 11500 -> 0 bytes .../visual/focusscope/data-X11/test.5.png | Bin 11500 -> 0 bytes .../visual/focusscope/data-X11/test.qml | 1599 ----- .../visual/focusscope/data-X11/test2.0.png | Bin 4656 -> 0 bytes .../visual/focusscope/data-X11/test2.1.png | Bin 4656 -> 0 bytes .../visual/focusscope/data-X11/test2.qml | 607 -- .../visual/focusscope/data-X11/test3.0.png | Bin 10093 -> 0 bytes .../visual/focusscope/data-X11/test3.1.png | Bin 10051 -> 0 bytes .../visual/focusscope/data-X11/test3.2.png | Bin 9812 -> 0 bytes .../visual/focusscope/data-X11/test3.3.png | Bin 9625 -> 0 bytes .../visual/focusscope/data-X11/test3.4.png | Bin 9458 -> 0 bytes .../visual/focusscope/data-X11/test3.5.png | Bin 9645 -> 0 bytes .../visual/focusscope/data-X11/test3.6.png | Bin 9812 -> 0 bytes .../visual/focusscope/data-X11/test3.7.png | Bin 10051 -> 0 bytes .../visual/focusscope/data-X11/test3.8.png | Bin 10087 -> 0 bytes .../visual/focusscope/data-X11/test3.9.png | Bin 10072 -> 0 bytes .../visual/focusscope/data-X11/test3.qml | 2879 -------- .../declarative/visual/focusscope/data/test.0.png | Bin 14836 -> 0 bytes .../declarative/visual/focusscope/data/test.1.png | Bin 14836 -> 0 bytes .../declarative/visual/focusscope/data/test.2.png | Bin 14821 -> 0 bytes .../declarative/visual/focusscope/data/test.3.png | Bin 14833 -> 0 bytes .../declarative/visual/focusscope/data/test.4.png | Bin 14833 -> 0 bytes .../declarative/visual/focusscope/data/test.5.png | Bin 14833 -> 0 bytes .../declarative/visual/focusscope/data/test.qml | 1599 ----- .../declarative/visual/focusscope/data/test2.0.png | Bin 5359 -> 0 bytes .../declarative/visual/focusscope/data/test2.1.png | Bin 5359 -> 0 bytes .../declarative/visual/focusscope/data/test2.qml | 607 -- .../declarative/visual/focusscope/data/test3.0.png | Bin 12616 -> 0 bytes .../declarative/visual/focusscope/data/test3.1.png | Bin 12538 -> 0 bytes .../declarative/visual/focusscope/data/test3.2.png | Bin 12257 -> 0 bytes .../declarative/visual/focusscope/data/test3.3.png | Bin 12035 -> 0 bytes .../declarative/visual/focusscope/data/test3.4.png | Bin 11877 -> 0 bytes .../declarative/visual/focusscope/data/test3.5.png | Bin 12046 -> 0 bytes .../declarative/visual/focusscope/data/test3.6.png | Bin 12257 -> 0 bytes .../declarative/visual/focusscope/data/test3.7.png | Bin 12538 -> 0 bytes .../declarative/visual/focusscope/data/test3.8.png | Bin 12616 -> 0 bytes .../declarative/visual/focusscope/data/test3.9.png | Bin 12581 -> 0 bytes .../declarative/visual/focusscope/data/test3.qml | 2879 -------- tests/auto/declarative/visual/focusscope/test.qml | 76 - tests/auto/declarative/visual/focusscope/test2.qml | 40 - tests/auto/declarative/visual/focusscope/test3.qml | 52 - .../qdeclarativeborderimage/animated-smooth.qml | 55 - .../visual/qdeclarativeborderimage/animated.qml | 55 - .../visual/qdeclarativeborderimage/borders.qml | 18 - .../content/MyBorderImage.qml | 38 - .../visual/qdeclarativeborderimage/content/bw.png | Bin 1357 -> 0 bytes .../content/colors-round.sci | 7 - .../content/colors-stretch.sci | 5 - .../qdeclarativeborderimage/content/colors.png | Bin 1655 -> 0 bytes .../data/animated-smooth.0.png | Bin 61731 -> 0 bytes .../data/animated-smooth.1.png | Bin 98912 -> 0 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 | 1823 ----- .../qdeclarativeborderimage/data/animated.0.png | Bin 23684 -> 0 bytes .../qdeclarativeborderimage/data/animated.1.png | Bin 29115 -> 0 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 | 2091 ------ .../qdeclarativeborderimage/data/borders.0.png | Bin 23029 -> 0 bytes .../qdeclarativeborderimage/data/borders.1.png | Bin 23029 -> 0 bytes .../qdeclarativeborderimage/data/borders.2.png | Bin 23029 -> 0 bytes .../qdeclarativeborderimage/data/borders.3.png | Bin 23029 -> 0 bytes .../qdeclarativeborderimage/data/borders.4.png | Bin 23029 -> 0 bytes .../qdeclarativeborderimage/data/borders.qml | 1359 ---- .../qdeclarativeeasefollow/data/easefollow.0.png | Bin 1305 -> 0 bytes .../qdeclarativeeasefollow/data/easefollow.1.png | Bin 1306 -> 0 bytes .../qdeclarativeeasefollow/data/easefollow.2.png | Bin 1305 -> 0 bytes .../qdeclarativeeasefollow/data/easefollow.3.png | Bin 1303 -> 0 bytes .../qdeclarativeeasefollow/data/easefollow.4.png | Bin 1303 -> 0 bytes .../qdeclarativeeasefollow/data/easefollow.5.png | Bin 1305 -> 0 bytes .../qdeclarativeeasefollow/data/easefollow.6.png | Bin 1306 -> 0 bytes .../qdeclarativeeasefollow/data/easefollow.qml | 1807 ----- .../visual/qdeclarativeeasefollow/easefollow.qml | 40 - .../data/flickable-horizontal.0.png | Bin 1427 -> 0 bytes .../data/flickable-horizontal.1.png | Bin 1357 -> 0 bytes .../data/flickable-horizontal.2.png | Bin 1405 -> 0 bytes .../data/flickable-horizontal.3.png | Bin 1427 -> 0 bytes .../data/flickable-horizontal.qml | 1199 ---- .../data/flickable-vertical.0.png | Bin 1951 -> 0 bytes .../data/flickable-vertical.1.png | Bin 1951 -> 0 bytes .../data/flickable-vertical.10.png | Bin 1952 -> 0 bytes .../data/flickable-vertical.11.png | Bin 1930 -> 0 bytes .../data/flickable-vertical.12.png | Bin 1974 -> 0 bytes .../data/flickable-vertical.13.png | Bin 1961 -> 0 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 -> 0 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 -> 0 bytes .../data/flickable-vertical.4.png | Bin 1947 -> 0 bytes .../data/flickable-vertical.5.png | Bin 1975 -> 0 bytes .../data/flickable-vertical.6.png | Bin 1928 -> 0 bytes .../data/flickable-vertical.7.png | Bin 1928 -> 0 bytes .../data/flickable-vertical.8.png | Bin 1928 -> 0 bytes .../data/flickable-vertical.9.png | Bin 1928 -> 0 bytes .../data/flickable-vertical.qml | 7037 -------------------- .../qdeclarativeflickable/flickable-horizontal.qml | 37 - .../qdeclarativeflickable/flickable-vertical.qml | 91 - .../qdeclarativeflipable/data/test-flipable.0.png | Bin 1090 -> 0 bytes .../qdeclarativeflipable/data/test-flipable.1.png | Bin 1134 -> 0 bytes .../qdeclarativeflipable/data/test-flipable.2.png | Bin 961 -> 0 bytes .../qdeclarativeflipable/data/test-flipable.3.png | Bin 1076 -> 0 bytes .../qdeclarativeflipable/data/test-flipable.4.png | Bin 1134 -> 0 bytes .../qdeclarativeflipable/data/test-flipable.5.png | Bin 969 -> 0 bytes .../qdeclarativeflipable/data/test-flipable.qml | 1623 ----- .../visual/qdeclarativeflipable/test-flipable.qml | 79 - .../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 .../visual/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 .../visual/qdeclarativegridview/data/gridview2.qml | 2479 ------- .../visual/qdeclarativegridview/gridview.qml | 51 - .../visual/qdeclarativegridview/gridview2.qml | 58 - .../visual/qdeclarativemouseregion/data/drag.0.png | Bin 1563 -> 0 bytes .../visual/qdeclarativemouseregion/data/drag.1.png | Bin 1570 -> 0 bytes .../visual/qdeclarativemouseregion/data/drag.2.png | Bin 1553 -> 0 bytes .../visual/qdeclarativemouseregion/data/drag.3.png | Bin 1563 -> 0 bytes .../visual/qdeclarativemouseregion/data/drag.4.png | Bin 1569 -> 0 bytes .../visual/qdeclarativemouseregion/data/drag.5.png | Bin 1569 -> 0 bytes .../visual/qdeclarativemouseregion/data/drag.6.png | Bin 1566 -> 0 bytes .../visual/qdeclarativemouseregion/data/drag.7.png | Bin 1566 -> 0 bytes .../visual/qdeclarativemouseregion/data/drag.8.png | Bin 1567 -> 0 bytes .../visual/qdeclarativemouseregion/data/drag.qml | 5207 --------------- .../qdeclarativemouseregion/data/mouseregion.0.png | Bin 471 -> 0 bytes .../qdeclarativemouseregion/data/mouseregion.1.png | Bin 474 -> 0 bytes .../data/mouseregion.10.png | Bin 479 -> 0 bytes .../data/mouseregion.11.png | Bin 479 -> 0 bytes .../data/mouseregion.12.png | Bin 479 -> 0 bytes .../data/mouseregion.13.png | Bin 479 -> 0 bytes .../data/mouseregion.14.png | Bin 479 -> 0 bytes .../data/mouseregion.15.png | Bin 479 -> 0 bytes .../data/mouseregion.16.png | Bin 1454 -> 0 bytes .../data/mouseregion.17.png | Bin 1454 -> 0 bytes .../data/mouseregion.18.png | Bin 1454 -> 0 bytes .../data/mouseregion.19.png | Bin 1454 -> 0 bytes .../qdeclarativemouseregion/data/mouseregion.2.png | Bin 474 -> 0 bytes .../data/mouseregion.20.png | Bin 1454 -> 0 bytes .../data/mouseregion.21.png | Bin 1454 -> 0 bytes .../data/mouseregion.22.png | Bin 1454 -> 0 bytes .../qdeclarativemouseregion/data/mouseregion.3.png | Bin 474 -> 0 bytes .../qdeclarativemouseregion/data/mouseregion.4.png | Bin 481 -> 0 bytes .../qdeclarativemouseregion/data/mouseregion.5.png | Bin 481 -> 0 bytes .../qdeclarativemouseregion/data/mouseregion.6.png | Bin 481 -> 0 bytes .../qdeclarativemouseregion/data/mouseregion.7.png | Bin 481 -> 0 bytes .../qdeclarativemouseregion/data/mouseregion.8.png | Bin 479 -> 0 bytes .../qdeclarativemouseregion/data/mouseregion.9.png | Bin 479 -> 0 bytes .../qdeclarativemouseregion/data/mouseregion.qml | 5867 ---------------- .../visual/qdeclarativemouseregion/drag.qml | 21 - .../visual/qdeclarativemouseregion/mouseregion.qml | 124 - .../qdeclarativeparticles/data/particles.0.png | Bin 10219 -> 0 bytes .../qdeclarativeparticles/data/particles.1.png | Bin 13469 -> 0 bytes .../qdeclarativeparticles/data/particles.2.png | Bin 14051 -> 0 bytes .../qdeclarativeparticles/data/particles.qml | 775 --- .../visual/qdeclarativeparticles/particles.qml | 54 - .../visual/qdeclarativeparticles/star.png | Bin 262 -> 0 bytes .../data/test-pathview-2.0.png | Bin 2263 -> 0 bytes .../data/test-pathview-2.1.png | Bin 2329 -> 0 bytes .../data/test-pathview-2.2.png | Bin 2279 -> 0 bytes .../data/test-pathview-2.3.png | Bin 2263 -> 0 bytes .../data/test-pathview-2.4.png | Bin 2263 -> 0 bytes .../data/test-pathview-2.5.png | Bin 2308 -> 0 bytes .../data/test-pathview-2.6.png | Bin 2280 -> 0 bytes .../qdeclarativepathview/data/test-pathview-2.qml | 2303 ------- .../qdeclarativepathview/data/test-pathview.0.png | Bin 2321 -> 0 bytes .../qdeclarativepathview/data/test-pathview.1.png | Bin 2380 -> 0 bytes .../qdeclarativepathview/data/test-pathview.2.png | Bin 2315 -> 0 bytes .../qdeclarativepathview/data/test-pathview.3.png | Bin 2372 -> 0 bytes .../qdeclarativepathview/data/test-pathview.4.png | Bin 2327 -> 0 bytes .../qdeclarativepathview/data/test-pathview.qml | 1495 ----- .../qdeclarativepathview/test-pathview-2.qml | 62 - .../visual/qdeclarativepathview/test-pathview.qml | 62 - .../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 ----- .../qdeclarativepositioners/data/repeater.0.png | Bin 2790 -> 0 bytes .../qdeclarativepositioners/data/repeater.qml | 339 - .../visual/qdeclarativepositioners/dynamic.qml | 65 - .../visual/qdeclarativepositioners/repeater.qml | 15 - .../visual/qdeclarativespringfollow/clock.qml | 64 - .../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 .../visual/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 ----- .../visual/qdeclarativespringfollow/follow.qml | 71 - .../baseline/data-X11/parentanchor.qml | 131 - .../baseline/data/parentanchor.qml | 131 - .../qdeclarativetext/baseline/parentanchor.qml | 14 - .../qdeclarativetext/elide/data-MAC/elide.0.png | Bin 2276 -> 0 bytes .../qdeclarativetext/elide/data-MAC/elide.qml | 279 - .../qdeclarativetext/elide/data-MAC/elide2.0.png | Bin 4818 -> 0 bytes .../qdeclarativetext/elide/data-MAC/elide2.1.png | Bin 4089 -> 0 bytes .../qdeclarativetext/elide/data-MAC/elide2.2.png | Bin 3128 -> 0 bytes .../qdeclarativetext/elide/data-MAC/elide2.3.png | Bin 1963 -> 0 bytes .../qdeclarativetext/elide/data-MAC/elide2.qml | 991 --- .../elide/data-MAC/multilength.0.png | Bin 736 -> 0 bytes .../elide/data-MAC/multilength.qml | 303 - .../qdeclarativetext/elide/data-X11/elide.0.png | Bin 1002 -> 0 bytes .../qdeclarativetext/elide/data-X11/elide.qml | 279 - .../elide/data-X11/multilength.0.png | Bin 596 -> 0 bytes .../elide/data-X11/multilength.qml | 303 - .../visual/qdeclarativetext/elide/data/elide.0.png | Bin 1604 -> 0 bytes .../visual/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 .../visual/qdeclarativetext/elide/data/elide2.qml | 991 --- .../visual/qdeclarativetext/elide/elide.qml | 31 - .../visual/qdeclarativetext/elide/elide2.qml | 12 - .../visual/qdeclarativetext/elide/multilength.qml | 19 - .../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 .../visual/qdeclarativetext/font/data/richtext.qml | 359 - .../visual/qdeclarativetext/font/plaintext.qml | 85 - .../visual/qdeclarativetext/font/richtext.qml | 85 - .../visual/qdeclarativetextedit/cursorDelegate.qml | 35 - .../data-MAC/cursorDelegate.0.png | Bin 793 -> 0 bytes .../data-MAC/cursorDelegate.1.png | Bin 795 -> 0 bytes .../data-MAC/cursorDelegate.2.png | Bin 803 -> 0 bytes .../data-MAC/cursorDelegate.3.png | Bin 805 -> 0 bytes .../data-MAC/cursorDelegate.4.png | Bin 805 -> 0 bytes .../data-MAC/cursorDelegate.5.png | Bin 805 -> 0 bytes .../data-MAC/cursorDelegate.6.png | Bin 799 -> 0 bytes .../data-MAC/cursorDelegate.7.png | Bin 799 -> 0 bytes .../data-MAC/cursorDelegate.8.png | Bin 803 -> 0 bytes .../data-MAC/cursorDelegate.qml | 3555 ---------- .../qdeclarativetextedit/data-MAC/qt-669.0.png | Bin 365 -> 0 bytes .../qdeclarativetextedit/data-MAC/qt-669.1.png | Bin 365 -> 0 bytes .../qdeclarativetextedit/data-MAC/qt-669.2.png | Bin 366 -> 0 bytes .../qdeclarativetextedit/data-MAC/qt-669.3.png | Bin 362 -> 0 bytes .../qdeclarativetextedit/data-MAC/qt-669.qml | 1371 ---- .../qdeclarativetextedit/data-X11/wrap.0.png | Bin 1110 -> 0 bytes .../qdeclarativetextedit/data-X11/wrap.1.png | Bin 1110 -> 0 bytes .../qdeclarativetextedit/data-X11/wrap.2.png | Bin 1110 -> 0 bytes .../qdeclarativetextedit/data-X11/wrap.3.png | Bin 1110 -> 0 bytes .../qdeclarativetextedit/data-X11/wrap.4.png | Bin 1110 -> 0 bytes .../qdeclarativetextedit/data-X11/wrap.5.png | Bin 1110 -> 0 bytes .../qdeclarativetextedit/data-X11/wrap.6.png | Bin 1110 -> 0 bytes .../visual/qdeclarativetextedit/data-X11/wrap.qml | 2467 ------- .../qdeclarativetextedit/data/cursorDelegate.0.png | Bin 3322 -> 0 bytes .../qdeclarativetextedit/data/cursorDelegate.1.png | Bin 3323 -> 0 bytes .../qdeclarativetextedit/data/cursorDelegate.2.png | Bin 3325 -> 0 bytes .../qdeclarativetextedit/data/cursorDelegate.3.png | Bin 3332 -> 0 bytes .../qdeclarativetextedit/data/cursorDelegate.4.png | Bin 3329 -> 0 bytes .../qdeclarativetextedit/data/cursorDelegate.5.png | Bin 3818 -> 0 bytes .../qdeclarativetextedit/data/cursorDelegate.6.png | Bin 3333 -> 0 bytes .../qdeclarativetextedit/data/cursorDelegate.7.png | Bin 3332 -> 0 bytes .../qdeclarativetextedit/data/cursorDelegate.8.png | Bin 3347 -> 0 bytes .../qdeclarativetextedit/data/cursorDelegate.qml | 3555 ---------- .../visual/qdeclarativetextedit/data/qt-669.0.png | Bin 4802 -> 0 bytes .../visual/qdeclarativetextedit/data/qt-669.1.png | Bin 4804 -> 0 bytes .../visual/qdeclarativetextedit/data/qt-669.2.png | Bin 4801 -> 0 bytes .../visual/qdeclarativetextedit/data/qt-669.3.png | Bin 4791 -> 0 bytes .../visual/qdeclarativetextedit/data/qt-669.qml | 1371 ---- .../visual/qdeclarativetextedit/data/wrap.0.png | Bin 1110 -> 0 bytes .../visual/qdeclarativetextedit/data/wrap.1.png | Bin 1110 -> 0 bytes .../visual/qdeclarativetextedit/data/wrap.2.png | Bin 1110 -> 0 bytes .../visual/qdeclarativetextedit/data/wrap.3.png | Bin 1110 -> 0 bytes .../visual/qdeclarativetextedit/data/wrap.4.png | Bin 1110 -> 0 bytes .../visual/qdeclarativetextedit/data/wrap.5.png | Bin 1110 -> 0 bytes .../visual/qdeclarativetextedit/data/wrap.6.png | Bin 1110 -> 0 bytes .../visual/qdeclarativetextedit/data/wrap.qml | 2467 ------- .../visual/qdeclarativetextedit/qt-669.qml | 19 - .../visual/qdeclarativetextedit/wrap.qml | 21 - .../qdeclarativetextinput/cursorDelegate.qml | 35 - .../data-MAC/cursorDelegate.0.png | Bin 793 -> 0 bytes .../data-MAC/cursorDelegate.1.png | Bin 796 -> 0 bytes .../data-MAC/cursorDelegate.2.png | Bin 804 -> 0 bytes .../data-MAC/cursorDelegate.3.png | Bin 805 -> 0 bytes .../data-MAC/cursorDelegate.4.png | Bin 805 -> 0 bytes .../data-MAC/cursorDelegate.5.png | Bin 805 -> 0 bytes .../data-MAC/cursorDelegate.6.png | Bin 801 -> 0 bytes .../data-MAC/cursorDelegate.7.png | Bin 802 -> 0 bytes .../data-MAC/cursorDelegate.8.png | Bin 802 -> 0 bytes .../data-MAC/cursorDelegate.qml | 3379 ---------- .../qdeclarativetextinput/data-X11/echoMode.0.png | Bin 999 -> 0 bytes .../qdeclarativetextinput/data-X11/echoMode.1.png | Bin 1880 -> 0 bytes .../qdeclarativetextinput/data-X11/echoMode.2.png | Bin 2962 -> 0 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 | 1043 --- .../qdeclarativetextinput/data-X11/hAlign.0.png | Bin 1245 -> 0 bytes .../qdeclarativetextinput/data-X11/hAlign.qml | 107 - .../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 | 3379 ---------- .../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 .../visual/qdeclarativetextinput/data/echoMode.qml | 1043 --- .../visual/qdeclarativetextinput/data/hAlign.0.png | Bin 1245 -> 0 bytes .../visual/qdeclarativetextinput/data/hAlign.qml | 107 - .../visual/qdeclarativetextinput/echoMode.qml | 10 - .../visual/qdeclarativetextinput/hAlign.qml | 39 - .../visual/qfxwebview/autosize/autosize.qml | 61 - .../qfxwebview/autosize/data-X11/autosize.0.png | Bin 6886 -> 0 bytes .../qfxwebview/autosize/data-X11/autosize.qml | 83 - .../visual/qfxwebview/autosize/data/autosize.0.png | Bin 6886 -> 0 bytes .../visual/qfxwebview/autosize/data/autosize.qml | 83 - .../auto/declarative/visual/rect/GradientRect.qml | 25 - tests/auto/declarative/visual/rect/MyRect.qml | 21 - .../visual/rect/data/rect-painting.0.png | Bin 29725 -> 0 bytes .../declarative/visual/rect/data/rect-painting.qml | 287 - .../auto/declarative/visual/rect/rect-painting.qml | 55 - tests/auto/declarative/visual/repeater/basic1.qml | 27 - tests/auto/declarative/visual/repeater/basic2.qml | 31 - tests/auto/declarative/visual/repeater/basic3.qml | 29 - tests/auto/declarative/visual/repeater/basic4.qml | 33 - .../visual/repeater/data-MAC/basic1.0.png | Bin 1550 -> 0 bytes .../visual/repeater/data-MAC/basic1.qml | 323 - .../visual/repeater/data-MAC/basic2.0.png | Bin 1550 -> 0 bytes .../visual/repeater/data-MAC/basic2.qml | 331 - .../visual/repeater/data-MAC/basic3.0.png | Bin 1550 -> 0 bytes .../visual/repeater/data-MAC/basic3.qml | 347 - .../visual/repeater/data-MAC/basic4.0.png | Bin 1550 -> 0 bytes .../visual/repeater/data-MAC/basic4.qml | 419 -- .../visual/repeater/data-X11/basic1.0.png | Bin 1354 -> 0 bytes .../visual/repeater/data-X11/basic1.qml | 323 - .../visual/repeater/data-X11/basic2.0.png | Bin 1354 -> 0 bytes .../visual/repeater/data-X11/basic2.qml | 331 - .../visual/repeater/data-X11/basic3.0.png | Bin 1354 -> 0 bytes .../visual/repeater/data-X11/basic3.qml | 347 - .../visual/repeater/data-X11/basic4.0.png | Bin 1354 -> 0 bytes .../visual/repeater/data-X11/basic4.qml | 419 -- .../declarative/visual/repeater/data/basic1.0.png | Bin 1513 -> 0 bytes .../declarative/visual/repeater/data/basic1.qml | 323 - .../declarative/visual/repeater/data/basic2.0.png | Bin 1513 -> 0 bytes .../declarative/visual/repeater/data/basic2.qml | 331 - .../declarative/visual/repeater/data/basic3.0.png | Bin 1513 -> 0 bytes .../declarative/visual/repeater/data/basic3.qml | 347 - .../declarative/visual/repeater/data/basic4.0.png | Bin 1513 -> 0 bytes .../declarative/visual/repeater/data/basic4.qml | 419 -- .../selftest_noimages/data/selftest_noimages.qml | 470 -- .../visual/selftest_noimages/selftest_noimages.qml | 9 - tests/auto/declarative/visual/tst_visual.cpp | 370 - tests/auto/declarative/visual/visual.pro | 7 - .../visual/webview/embedding/data/nesting.0.png | Bin 5659 -> 0 bytes .../visual/webview/embedding/data/nesting.qml | 363 - .../declarative/visual/webview/embedding/egg.qml | 26 - .../visual/webview/embedding/nesting.html | 9 - .../visual/webview/embedding/nesting.qml | 9 - .../javascript/data/evaluateJavaScript.0.png | Bin 7999 -> 0 bytes .../javascript/data/evaluateJavaScript.1.png | Bin 8020 -> 0 bytes .../javascript/data/evaluateJavaScript.2.png | Bin 8143 -> 0 bytes .../javascript/data/evaluateJavaScript.3.png | Bin 8158 -> 0 bytes .../javascript/data/evaluateJavaScript.4.png | Bin 8284 -> 0 bytes .../javascript/data/evaluateJavaScript.5.png | Bin 8284 -> 0 bytes .../javascript/data/evaluateJavaScript.6.png | Bin 8284 -> 0 bytes .../javascript/data/evaluateJavaScript.7.png | Bin 8284 -> 0 bytes .../javascript/data/evaluateJavaScript.8.png | Bin 8284 -> 0 bytes .../webview/javascript/data/evaluateJavaScript.qml | 3759 ----------- .../webview/javascript/data/windowObjects.0.png | Bin 7991 -> 0 bytes .../webview/javascript/data/windowObjects.1.png | Bin 7991 -> 0 bytes .../webview/javascript/data/windowObjects.2.png | Bin 7643 -> 0 bytes .../webview/javascript/data/windowObjects.3.png | Bin 7733 -> 0 bytes .../webview/javascript/data/windowObjects.4.png | Bin 8116 -> 0 bytes .../webview/javascript/data/windowObjects.qml | 2643 -------- .../webview/javascript/evaluateJavaScript.qml | 32 - .../visual/webview/javascript/test-objects.html | 12 - .../visual/webview/javascript/windowObjects.qml | 27 - .../visual/webview/settings/data/fontFamily.0.png | Bin 3774 -> 0 bytes .../visual/webview/settings/data/fontFamily.qml | 395 -- .../visual/webview/settings/data/fontSize.0.png | Bin 32180 -> 0 bytes .../visual/webview/settings/data/fontSize.qml | 339 - .../webview/settings/data/noAutoLoadImages.0.png | Bin 6609 -> 0 bytes .../webview/settings/data/noAutoLoadImages.1.png | Bin 6609 -> 0 bytes .../webview/settings/data/noAutoLoadImages.qml | 595 -- .../webview/settings/data/setFontFamily.0.png | Bin 12132 -> 0 bytes .../visual/webview/settings/data/setFontFamily.qml | 351 - .../visual/webview/settings/fontFamily.qml | 17 - .../visual/webview/settings/fontSize.qml | 71 - .../visual/webview/settings/noAutoLoadImages.qml | 21 - .../declarative/visual/webview/settings/qtlogo.png | Bin 2738 -> 0 bytes .../visual/webview/settings/setFontFamily.qml | 11 - .../visual/webview/settings/tarzeau_ocr_a.ttf | Bin 24544 -> 0 bytes .../visual/webview/settings/test-img.html | 6 - .../declarative/visual/webview/settings/test.html | 9 - .../visual/webview/zooming/data/pageWidth.qml | 227 - .../webview/zooming/data/renderControl.0.png | Bin 7589 -> 0 bytes .../visual/webview/zooming/data/renderControl.qml | 415 -- .../visual/webview/zooming/data/resolution.0.png | Bin 6275 -> 0 bytes .../visual/webview/zooming/data/resolution.1.png | Bin 3553 -> 0 bytes .../visual/webview/zooming/data/resolution.2.png | Bin 5838 -> 0 bytes .../visual/webview/zooming/data/resolution.3.png | Bin 8005 -> 0 bytes .../visual/webview/zooming/data/resolution.4.png | Bin 6087 -> 0 bytes .../visual/webview/zooming/data/resolution.qml | 1319 ---- .../visual/webview/zooming/data/zoomTextOnly.0.png | Bin 5589 -> 0 bytes .../visual/webview/zooming/data/zoomTextOnly.1.png | Bin 6848 -> 0 bytes .../visual/webview/zooming/data/zoomTextOnly.qml | 655 -- .../visual/webview/zooming/data/zooming.0.png | Bin 735 -> 0 bytes .../visual/webview/zooming/data/zooming.1.png | Bin 735 -> 0 bytes .../visual/webview/zooming/data/zooming.2.png | Bin 735 -> 0 bytes .../visual/webview/zooming/data/zooming.3.png | Bin 735 -> 0 bytes .../visual/webview/zooming/data/zooming.qml | 2115 ------ .../visual/webview/zooming/pageWidth.qml | 10 - .../declarative/visual/webview/zooming/qtlogo.png | Bin 2738 -> 0 bytes .../visual/webview/zooming/renderControl.html | 7 - .../visual/webview/zooming/renderControl.qml | 21 - .../visual/webview/zooming/resolution.html | 6 - .../visual/webview/zooming/resolution.qml | 16 - .../visual/webview/zooming/zoomTextOnly.html | 7 - .../visual/webview/zooming/zoomTextOnly.qml | 14 - .../visual/webview/zooming/zooming.html | 6 - .../declarative/visual/webview/zooming/zooming.qml | 18 - 1351 files changed, 138051 insertions(+), 138058 deletions(-) create mode 100644 tests/auto/declarative/qmlvisual/ListView/basic1.qml create mode 100644 tests/auto/declarative/qmlvisual/ListView/basic2.qml create mode 100644 tests/auto/declarative/qmlvisual/ListView/basic3.qml create mode 100644 tests/auto/declarative/qmlvisual/ListView/basic4.qml create mode 100644 tests/auto/declarative/qmlvisual/ListView/data-MAC/basic1.qml create mode 100644 tests/auto/declarative/qmlvisual/ListView/data-MAC/basic2.qml create mode 100644 tests/auto/declarative/qmlvisual/ListView/data-MAC/basic3.qml create mode 100644 tests/auto/declarative/qmlvisual/ListView/data-MAC/basic4.qml create mode 100644 tests/auto/declarative/qmlvisual/ListView/data-MAC/itemlist.0.png create mode 100644 tests/auto/declarative/qmlvisual/ListView/data-MAC/itemlist.1.png create mode 100644 tests/auto/declarative/qmlvisual/ListView/data-MAC/itemlist.2.png create mode 100644 tests/auto/declarative/qmlvisual/ListView/data-MAC/itemlist.3.png create mode 100644 tests/auto/declarative/qmlvisual/ListView/data-MAC/itemlist.4.png create mode 100644 tests/auto/declarative/qmlvisual/ListView/data-MAC/itemlist.5.png create mode 100644 tests/auto/declarative/qmlvisual/ListView/data-MAC/itemlist.6.png create mode 100644 tests/auto/declarative/qmlvisual/ListView/data-MAC/itemlist.qml create mode 100644 tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.0.png create mode 100644 tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.1.png create mode 100644 tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.10.png create mode 100644 tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.11.png create mode 100644 tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.12.png create mode 100644 tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.13.png create mode 100644 tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.14.png create mode 100644 tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.15.png create mode 100644 tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.16.png create mode 100644 tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.17.png create mode 100644 tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.18.png create mode 100644 tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.19.png create mode 100644 tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.2.png create mode 100644 tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.3.png create mode 100644 tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.4.png create mode 100644 tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.5.png create mode 100644 tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.6.png create mode 100644 tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.7.png create mode 100644 tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.8.png create mode 100644 tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.9.png create mode 100644 tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.qml create mode 100644 tests/auto/declarative/qmlvisual/ListView/data-X11/basic1.qml create mode 100644 tests/auto/declarative/qmlvisual/ListView/data-X11/basic2.qml create mode 100644 tests/auto/declarative/qmlvisual/ListView/data-X11/basic3.qml create mode 100644 tests/auto/declarative/qmlvisual/ListView/data-X11/basic4.qml create mode 100644 tests/auto/declarative/qmlvisual/ListView/data/basic1.qml create mode 100644 tests/auto/declarative/qmlvisual/ListView/data/basic2.qml create mode 100644 tests/auto/declarative/qmlvisual/ListView/data/basic3.qml create mode 100644 tests/auto/declarative/qmlvisual/ListView/data/basic4.qml create mode 100644 tests/auto/declarative/qmlvisual/ListView/data/itemlist.0.png create mode 100644 tests/auto/declarative/qmlvisual/ListView/data/itemlist.1.png create mode 100644 tests/auto/declarative/qmlvisual/ListView/data/itemlist.2.png create mode 100644 tests/auto/declarative/qmlvisual/ListView/data/itemlist.3.png create mode 100644 tests/auto/declarative/qmlvisual/ListView/data/itemlist.4.png create mode 100644 tests/auto/declarative/qmlvisual/ListView/data/itemlist.5.png create mode 100644 tests/auto/declarative/qmlvisual/ListView/data/itemlist.6.png create mode 100644 tests/auto/declarative/qmlvisual/ListView/data/itemlist.qml create mode 100644 tests/auto/declarative/qmlvisual/ListView/data/listview.0.png create mode 100644 tests/auto/declarative/qmlvisual/ListView/data/listview.1.png create mode 100644 tests/auto/declarative/qmlvisual/ListView/data/listview.10.png create mode 100644 tests/auto/declarative/qmlvisual/ListView/data/listview.11.png create mode 100644 tests/auto/declarative/qmlvisual/ListView/data/listview.12.png create mode 100644 tests/auto/declarative/qmlvisual/ListView/data/listview.13.png create mode 100644 tests/auto/declarative/qmlvisual/ListView/data/listview.14.png create mode 100644 tests/auto/declarative/qmlvisual/ListView/data/listview.15.png create mode 100644 tests/auto/declarative/qmlvisual/ListView/data/listview.16.png create mode 100644 tests/auto/declarative/qmlvisual/ListView/data/listview.17.png create mode 100644 tests/auto/declarative/qmlvisual/ListView/data/listview.18.png create mode 100644 tests/auto/declarative/qmlvisual/ListView/data/listview.19.png create mode 100644 tests/auto/declarative/qmlvisual/ListView/data/listview.2.png create mode 100644 tests/auto/declarative/qmlvisual/ListView/data/listview.3.png create mode 100644 tests/auto/declarative/qmlvisual/ListView/data/listview.4.png create mode 100644 tests/auto/declarative/qmlvisual/ListView/data/listview.5.png create mode 100644 tests/auto/declarative/qmlvisual/ListView/data/listview.6.png create mode 100644 tests/auto/declarative/qmlvisual/ListView/data/listview.7.png create mode 100644 tests/auto/declarative/qmlvisual/ListView/data/listview.8.png create mode 100644 tests/auto/declarative/qmlvisual/ListView/data/listview.9.png create mode 100644 tests/auto/declarative/qmlvisual/ListView/data/listview.qml create mode 100644 tests/auto/declarative/qmlvisual/ListView/itemlist.qml create mode 100644 tests/auto/declarative/qmlvisual/ListView/listview.qml create mode 100644 tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.0.png create mode 100644 tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.1.png create mode 100644 tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.10.png create mode 100644 tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.11.png create mode 100644 tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.12.png create mode 100644 tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.13.png create mode 100644 tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.14.png create mode 100644 tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.15.png create mode 100644 tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.16.png create mode 100644 tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.17.png create mode 100644 tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.18.png create mode 100644 tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.19.png create mode 100644 tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.2.png create mode 100644 tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.20.png create mode 100644 tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.21.png create mode 100644 tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.22.png create mode 100644 tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.3.png create mode 100644 tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.4.png create mode 100644 tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.5.png create mode 100644 tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.6.png create mode 100644 tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.7.png create mode 100644 tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.8.png create mode 100644 tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.9.png create mode 100644 tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.qml create mode 100644 tests/auto/declarative/qmlvisual/Package_Views/packageviews.qml create mode 100644 tests/auto/declarative/qmlvisual/animation/bindinganimation/bindinganimation.qml create mode 100644 tests/auto/declarative/qmlvisual/animation/bindinganimation/data/bindinganimation.0.png create mode 100644 tests/auto/declarative/qmlvisual/animation/bindinganimation/data/bindinganimation.1.png create mode 100644 tests/auto/declarative/qmlvisual/animation/bindinganimation/data/bindinganimation.2.png create mode 100644 tests/auto/declarative/qmlvisual/animation/bindinganimation/data/bindinganimation.3.png create mode 100644 tests/auto/declarative/qmlvisual/animation/bindinganimation/data/bindinganimation.4.png create mode 100644 tests/auto/declarative/qmlvisual/animation/bindinganimation/data/bindinganimation.5.png create mode 100644 tests/auto/declarative/qmlvisual/animation/bindinganimation/data/bindinganimation.6.png create mode 100644 tests/auto/declarative/qmlvisual/animation/bindinganimation/data/bindinganimation.qml create mode 100644 tests/auto/declarative/qmlvisual/animation/colorAnimation/colorAnimation.qml create mode 100644 tests/auto/declarative/qmlvisual/animation/colorAnimation/data/colorAnimation.0.png create mode 100644 tests/auto/declarative/qmlvisual/animation/colorAnimation/data/colorAnimation.1.png create mode 100644 tests/auto/declarative/qmlvisual/animation/colorAnimation/data/colorAnimation.2.png create mode 100644 tests/auto/declarative/qmlvisual/animation/colorAnimation/data/colorAnimation.qml create mode 100644 tests/auto/declarative/qmlvisual/animation/easing/data/easing.0.png create mode 100644 tests/auto/declarative/qmlvisual/animation/easing/data/easing.1.png create mode 100644 tests/auto/declarative/qmlvisual/animation/easing/data/easing.2.png create mode 100644 tests/auto/declarative/qmlvisual/animation/easing/data/easing.3.png create mode 100644 tests/auto/declarative/qmlvisual/animation/easing/data/easing.qml create mode 100644 tests/auto/declarative/qmlvisual/animation/easing/easing.qml create mode 100644 tests/auto/declarative/qmlvisual/animation/easing/pics/qtlogo.png create mode 100644 tests/auto/declarative/qmlvisual/animation/loop/data/loop.0.png create mode 100644 tests/auto/declarative/qmlvisual/animation/loop/data/loop.1.png create mode 100644 tests/auto/declarative/qmlvisual/animation/loop/data/loop.2.png create mode 100644 tests/auto/declarative/qmlvisual/animation/loop/data/loop.3.png create mode 100644 tests/auto/declarative/qmlvisual/animation/loop/data/loop.4.png create mode 100644 tests/auto/declarative/qmlvisual/animation/loop/data/loop.5.png create mode 100644 tests/auto/declarative/qmlvisual/animation/loop/data/loop.qml create mode 100644 tests/auto/declarative/qmlvisual/animation/loop/loop.qml create mode 100644 tests/auto/declarative/qmlvisual/animation/parallelAnimation/data/parallelAnimation.0.png create mode 100644 tests/auto/declarative/qmlvisual/animation/parallelAnimation/data/parallelAnimation.1.png create mode 100644 tests/auto/declarative/qmlvisual/animation/parallelAnimation/data/parallelAnimation.2.png create mode 100644 tests/auto/declarative/qmlvisual/animation/parallelAnimation/data/parallelAnimation.qml create mode 100644 tests/auto/declarative/qmlvisual/animation/parallelAnimation/parallelAnimation.qml create mode 100644 tests/auto/declarative/qmlvisual/animation/parentAnimation/data/parentAnimation.0.png create mode 100644 tests/auto/declarative/qmlvisual/animation/parentAnimation/data/parentAnimation.1.png create mode 100644 tests/auto/declarative/qmlvisual/animation/parentAnimation/data/parentAnimation.2.png create mode 100644 tests/auto/declarative/qmlvisual/animation/parentAnimation/data/parentAnimation.3.png create mode 100644 tests/auto/declarative/qmlvisual/animation/parentAnimation/data/parentAnimation.4.png create mode 100644 tests/auto/declarative/qmlvisual/animation/parentAnimation/data/parentAnimation.5.png create mode 100644 tests/auto/declarative/qmlvisual/animation/parentAnimation/data/parentAnimation.qml create mode 100644 tests/auto/declarative/qmlvisual/animation/parentAnimation/parentAnimation.qml create mode 100644 tests/auto/declarative/qmlvisual/animation/pauseAnimation/data/pauseAnimation.0.png create mode 100644 tests/auto/declarative/qmlvisual/animation/pauseAnimation/data/pauseAnimation.1.png create mode 100644 tests/auto/declarative/qmlvisual/animation/pauseAnimation/data/pauseAnimation.2.png create mode 100644 tests/auto/declarative/qmlvisual/animation/pauseAnimation/data/pauseAnimation.3.png create mode 100644 tests/auto/declarative/qmlvisual/animation/pauseAnimation/data/pauseAnimation.4.png create mode 100644 tests/auto/declarative/qmlvisual/animation/pauseAnimation/data/pauseAnimation.5.png create mode 100644 tests/auto/declarative/qmlvisual/animation/pauseAnimation/data/pauseAnimation.qml create mode 100644 tests/auto/declarative/qmlvisual/animation/pauseAnimation/pauseAnimation.qml create mode 100644 tests/auto/declarative/qmlvisual/animation/pauseAnimation/pics/qtlogo.png create mode 100644 tests/auto/declarative/qmlvisual/animation/propertyAction/data/propertyAction.0.png create mode 100644 tests/auto/declarative/qmlvisual/animation/propertyAction/data/propertyAction.1.png create mode 100644 tests/auto/declarative/qmlvisual/animation/propertyAction/data/propertyAction.2.png create mode 100644 tests/auto/declarative/qmlvisual/animation/propertyAction/data/propertyAction.qml create mode 100644 tests/auto/declarative/qmlvisual/animation/propertyAction/propertyAction.qml create mode 100644 tests/auto/declarative/qmlvisual/animation/reanchor/data/reanchor.0.png create mode 100644 tests/auto/declarative/qmlvisual/animation/reanchor/data/reanchor.1.png create mode 100644 tests/auto/declarative/qmlvisual/animation/reanchor/data/reanchor.2.png create mode 100644 tests/auto/declarative/qmlvisual/animation/reanchor/data/reanchor.3.png create mode 100644 tests/auto/declarative/qmlvisual/animation/reanchor/data/reanchor.4.png create mode 100644 tests/auto/declarative/qmlvisual/animation/reanchor/data/reanchor.5.png create mode 100644 tests/auto/declarative/qmlvisual/animation/reanchor/data/reanchor.6.png create mode 100644 tests/auto/declarative/qmlvisual/animation/reanchor/data/reanchor.7.png create mode 100644 tests/auto/declarative/qmlvisual/animation/reanchor/data/reanchor.8.png create mode 100644 tests/auto/declarative/qmlvisual/animation/reanchor/data/reanchor.qml create mode 100644 tests/auto/declarative/qmlvisual/animation/reanchor/reanchor.qml create mode 100644 tests/auto/declarative/qmlvisual/animation/scriptAction/data/scriptAction.0.png create mode 100644 tests/auto/declarative/qmlvisual/animation/scriptAction/data/scriptAction.1.png create mode 100644 tests/auto/declarative/qmlvisual/animation/scriptAction/data/scriptAction.qml create mode 100644 tests/auto/declarative/qmlvisual/animation/scriptAction/scriptAction.qml create mode 100644 tests/auto/declarative/qmlvisual/fillmode/data/fillmode.0.png create mode 100644 tests/auto/declarative/qmlvisual/fillmode/data/fillmode.qml create mode 100644 tests/auto/declarative/qmlvisual/fillmode/face.png create mode 100644 tests/auto/declarative/qmlvisual/fillmode/fillmode.qml create mode 100644 tests/auto/declarative/qmlvisual/focusscope/data-MAC/test.0.png create mode 100644 tests/auto/declarative/qmlvisual/focusscope/data-MAC/test.1.png create mode 100644 tests/auto/declarative/qmlvisual/focusscope/data-MAC/test.2.png create mode 100644 tests/auto/declarative/qmlvisual/focusscope/data-MAC/test.3.png create mode 100644 tests/auto/declarative/qmlvisual/focusscope/data-MAC/test.4.png create mode 100644 tests/auto/declarative/qmlvisual/focusscope/data-MAC/test.5.png create mode 100644 tests/auto/declarative/qmlvisual/focusscope/data-MAC/test.qml create mode 100644 tests/auto/declarative/qmlvisual/focusscope/data-MAC/test2.0.png create mode 100644 tests/auto/declarative/qmlvisual/focusscope/data-MAC/test2.1.png create mode 100644 tests/auto/declarative/qmlvisual/focusscope/data-MAC/test2.qml 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.4.png create mode 100644 tests/auto/declarative/qmlvisual/focusscope/data-MAC/test3.5.png create mode 100644 tests/auto/declarative/qmlvisual/focusscope/data-MAC/test3.6.png create mode 100644 tests/auto/declarative/qmlvisual/focusscope/data-MAC/test3.7.png create mode 100644 tests/auto/declarative/qmlvisual/focusscope/data-MAC/test3.8.png create mode 100644 tests/auto/declarative/qmlvisual/focusscope/data-MAC/test3.9.png create mode 100644 tests/auto/declarative/qmlvisual/focusscope/data-MAC/test3.qml create mode 100644 tests/auto/declarative/qmlvisual/focusscope/data-X11/test.0.png create mode 100644 tests/auto/declarative/qmlvisual/focusscope/data-X11/test.1.png create mode 100644 tests/auto/declarative/qmlvisual/focusscope/data-X11/test.2.png create mode 100644 tests/auto/declarative/qmlvisual/focusscope/data-X11/test.3.png create mode 100644 tests/auto/declarative/qmlvisual/focusscope/data-X11/test.4.png create mode 100644 tests/auto/declarative/qmlvisual/focusscope/data-X11/test.5.png create mode 100644 tests/auto/declarative/qmlvisual/focusscope/data-X11/test.qml create mode 100644 tests/auto/declarative/qmlvisual/focusscope/data-X11/test2.0.png create mode 100644 tests/auto/declarative/qmlvisual/focusscope/data-X11/test2.1.png create mode 100644 tests/auto/declarative/qmlvisual/focusscope/data-X11/test2.qml create mode 100644 tests/auto/declarative/qmlvisual/focusscope/data-X11/test3.0.png create mode 100644 tests/auto/declarative/qmlvisual/focusscope/data-X11/test3.1.png create mode 100644 tests/auto/declarative/qmlvisual/focusscope/data-X11/test3.2.png create mode 100644 tests/auto/declarative/qmlvisual/focusscope/data-X11/test3.3.png create mode 100644 tests/auto/declarative/qmlvisual/focusscope/data-X11/test3.4.png create mode 100644 tests/auto/declarative/qmlvisual/focusscope/data-X11/test3.5.png create mode 100644 tests/auto/declarative/qmlvisual/focusscope/data-X11/test3.6.png create mode 100644 tests/auto/declarative/qmlvisual/focusscope/data-X11/test3.7.png create mode 100644 tests/auto/declarative/qmlvisual/focusscope/data-X11/test3.8.png create mode 100644 tests/auto/declarative/qmlvisual/focusscope/data-X11/test3.9.png create mode 100644 tests/auto/declarative/qmlvisual/focusscope/data-X11/test3.qml create mode 100644 tests/auto/declarative/qmlvisual/focusscope/data/test.0.png create mode 100644 tests/auto/declarative/qmlvisual/focusscope/data/test.1.png create mode 100644 tests/auto/declarative/qmlvisual/focusscope/data/test.2.png create mode 100644 tests/auto/declarative/qmlvisual/focusscope/data/test.3.png create mode 100644 tests/auto/declarative/qmlvisual/focusscope/data/test.4.png create mode 100644 tests/auto/declarative/qmlvisual/focusscope/data/test.5.png create mode 100644 tests/auto/declarative/qmlvisual/focusscope/data/test.qml create mode 100644 tests/auto/declarative/qmlvisual/focusscope/data/test2.0.png create mode 100644 tests/auto/declarative/qmlvisual/focusscope/data/test2.1.png create mode 100644 tests/auto/declarative/qmlvisual/focusscope/data/test2.qml create mode 100644 tests/auto/declarative/qmlvisual/focusscope/data/test3.0.png create mode 100644 tests/auto/declarative/qmlvisual/focusscope/data/test3.1.png create mode 100644 tests/auto/declarative/qmlvisual/focusscope/data/test3.2.png create mode 100644 tests/auto/declarative/qmlvisual/focusscope/data/test3.3.png create mode 100644 tests/auto/declarative/qmlvisual/focusscope/data/test3.4.png create mode 100644 tests/auto/declarative/qmlvisual/focusscope/data/test3.5.png create mode 100644 tests/auto/declarative/qmlvisual/focusscope/data/test3.6.png create mode 100644 tests/auto/declarative/qmlvisual/focusscope/data/test3.7.png create mode 100644 tests/auto/declarative/qmlvisual/focusscope/data/test3.8.png create mode 100644 tests/auto/declarative/qmlvisual/focusscope/data/test3.9.png create mode 100644 tests/auto/declarative/qmlvisual/focusscope/data/test3.qml create mode 100644 tests/auto/declarative/qmlvisual/focusscope/test.qml create mode 100644 tests/auto/declarative/qmlvisual/focusscope/test2.qml create mode 100644 tests/auto/declarative/qmlvisual/focusscope/test3.qml create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeborderimage/animated-smooth.qml create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeborderimage/animated.qml create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeborderimage/borders.qml create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeborderimage/content/MyBorderImage.qml create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeborderimage/content/bw.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeborderimage/content/colors-round.sci create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeborderimage/content/colors-stretch.sci create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeborderimage/content/colors.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated-smooth.0.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated-smooth.1.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated-smooth.2.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated-smooth.3.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated-smooth.4.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated-smooth.5.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated-smooth.6.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated-smooth.qml create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated.0.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated.1.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated.2.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated.3.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated.4.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated.5.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated.6.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated.7.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated.qml create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/borders.0.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/borders.1.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/borders.2.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/borders.3.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/borders.4.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/borders.qml create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeeasefollow/data/easefollow.0.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeeasefollow/data/easefollow.1.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeeasefollow/data/easefollow.2.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeeasefollow/data/easefollow.3.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeeasefollow/data/easefollow.4.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeeasefollow/data/easefollow.5.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeeasefollow/data/easefollow.6.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeeasefollow/data/easefollow.qml create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeeasefollow/easefollow.qml create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-horizontal.0.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-horizontal.1.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-horizontal.2.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-horizontal.3.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-horizontal.qml create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.0.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.1.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.10.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.11.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.12.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.13.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.14.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.15.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.16.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.17.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.18.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.19.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.2.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.20.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.21.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.22.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.23.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.24.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.3.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.4.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.5.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.6.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.7.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.8.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.9.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.qml create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeflickable/flickable-horizontal.qml create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeflickable/flickable-vertical.qml create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeflipable/data/test-flipable.0.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeflipable/data/test-flipable.1.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeflipable/data/test-flipable.2.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeflipable/data/test-flipable.3.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeflipable/data/test-flipable.4.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeflipable/data/test-flipable.5.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeflipable/data/test-flipable.qml create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeflipable/test-flipable.qml 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 create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativegridview/gridview.qml create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativegridview/gridview2.qml create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/drag.0.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/drag.1.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/drag.2.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/drag.3.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/drag.4.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/drag.5.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/drag.6.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/drag.7.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/drag.8.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/drag.qml create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.0.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.1.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.10.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.11.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.12.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.13.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.14.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.15.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.16.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.17.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.18.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.19.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.2.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.20.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.21.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.22.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.3.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.4.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.5.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.6.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.7.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.8.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.9.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.qml create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemouseregion/drag.qml create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemouseregion/mouseregion.qml create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeparticles/data/particles.0.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeparticles/data/particles.1.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeparticles/data/particles.2.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeparticles/data/particles.qml create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeparticles/particles.qml create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeparticles/star.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativepathview/data/test-pathview-2.0.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativepathview/data/test-pathview-2.1.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativepathview/data/test-pathview-2.2.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativepathview/data/test-pathview-2.3.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativepathview/data/test-pathview-2.4.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativepathview/data/test-pathview-2.5.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativepathview/data/test-pathview-2.6.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativepathview/data/test-pathview-2.qml create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativepathview/data/test-pathview.0.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativepathview/data/test-pathview.1.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativepathview/data/test-pathview.2.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativepathview/data/test-pathview.3.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativepathview/data/test-pathview.4.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativepathview/data/test-pathview.qml create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativepathview/test-pathview-2.qml create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativepathview/test-pathview.qml 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 create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativepositioners/data/repeater.0.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativepositioners/data/repeater.qml create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativepositioners/dynamic.qml create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativepositioners/repeater.qml create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativespringfollow/clock.qml create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativespringfollow/content/background.png create mode 100755 tests/auto/declarative/qmlvisual/qdeclarativespringfollow/content/center.png create mode 100755 tests/auto/declarative/qmlvisual/qdeclarativespringfollow/content/clock.png create mode 100755 tests/auto/declarative/qmlvisual/qdeclarativespringfollow/content/hour.png create mode 100755 tests/auto/declarative/qmlvisual/qdeclarativespringfollow/content/minute.png create mode 100755 tests/auto/declarative/qmlvisual/qdeclarativespringfollow/content/second.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/clock.0.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/clock.1.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/clock.2.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/clock.3.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/clock.qml create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/follow.0.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/follow.1.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/follow.10.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/follow.2.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/follow.3.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/follow.4.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/follow.5.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/follow.6.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/follow.7.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/follow.8.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/follow.9.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/follow.qml create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativespringfollow/follow.qml create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetext/baseline/data-X11/parentanchor.qml create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetext/baseline/data/parentanchor.qml create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetext/baseline/parentanchor.qml create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-MAC/elide.0.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-MAC/elide.qml create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-MAC/elide2.0.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-MAC/elide2.1.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-MAC/elide2.2.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-MAC/elide2.3.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-MAC/elide2.qml create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-MAC/multilength.0.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-MAC/multilength.qml create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-X11/elide.0.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-X11/elide.qml create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-X11/multilength.0.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-X11/multilength.qml create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data/elide.0.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data/elide.qml create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data/elide2.0.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data/elide2.1.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data/elide2.2.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data/elide2.3.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data/elide2.qml create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetext/elide/elide.qml create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetext/elide/elide2.qml create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetext/elide/multilength.qml 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 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 create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetext/font/plaintext.qml create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetext/font/richtext.qml create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/cursorDelegate.qml create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/cursorDelegate.0.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/cursorDelegate.1.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/cursorDelegate.2.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/cursorDelegate.3.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/cursorDelegate.4.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/cursorDelegate.5.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/cursorDelegate.6.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/cursorDelegate.7.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/cursorDelegate.8.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/cursorDelegate.qml create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/qt-669.0.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/qt-669.1.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/qt-669.2.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/qt-669.3.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/qt-669.qml create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/wrap.0.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/wrap.1.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/wrap.2.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/wrap.3.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/wrap.4.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/wrap.5.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/wrap.6.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/wrap.qml create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/cursorDelegate.0.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/cursorDelegate.1.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/cursorDelegate.2.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/cursorDelegate.3.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/cursorDelegate.4.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/cursorDelegate.5.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/cursorDelegate.6.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/cursorDelegate.7.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/cursorDelegate.8.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/cursorDelegate.qml create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/qt-669.0.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/qt-669.1.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/qt-669.2.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/qt-669.3.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/qt-669.qml create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/wrap.0.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/wrap.1.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/wrap.2.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/wrap.3.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/wrap.4.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/wrap.5.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/wrap.6.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/wrap.qml create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/qt-669.qml create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/wrap.qml create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextinput/cursorDelegate.qml create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-MAC/cursorDelegate.0.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-MAC/cursorDelegate.1.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-MAC/cursorDelegate.2.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-MAC/cursorDelegate.3.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-MAC/cursorDelegate.4.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-MAC/cursorDelegate.5.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-MAC/cursorDelegate.6.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-MAC/cursorDelegate.7.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-MAC/cursorDelegate.8.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-MAC/cursorDelegate.qml create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/echoMode.0.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/echoMode.1.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/echoMode.2.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/echoMode.3.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/echoMode.4.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/echoMode.qml create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/hAlign.0.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/hAlign.qml create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/cursorDelegate.0.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/cursorDelegate.1.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/cursorDelegate.2.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/cursorDelegate.3.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/cursorDelegate.4.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/cursorDelegate.5.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/cursorDelegate.6.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/cursorDelegate.7.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/cursorDelegate.8.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/cursorDelegate.qml create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/echoMode.0.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/echoMode.1.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/echoMode.2.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/echoMode.3.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/echoMode.4.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/echoMode.qml create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/hAlign.0.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/hAlign.qml create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextinput/echoMode.qml create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextinput/hAlign.qml create mode 100644 tests/auto/declarative/qmlvisual/qfxwebview/autosize/autosize.qml create mode 100644 tests/auto/declarative/qmlvisual/qfxwebview/autosize/data-X11/autosize.0.png create mode 100644 tests/auto/declarative/qmlvisual/qfxwebview/autosize/data-X11/autosize.qml create mode 100644 tests/auto/declarative/qmlvisual/qfxwebview/autosize/data/autosize.0.png create mode 100644 tests/auto/declarative/qmlvisual/qfxwebview/autosize/data/autosize.qml create mode 100644 tests/auto/declarative/qmlvisual/rect/GradientRect.qml create mode 100644 tests/auto/declarative/qmlvisual/rect/MyRect.qml create mode 100644 tests/auto/declarative/qmlvisual/rect/data/rect-painting.0.png create mode 100644 tests/auto/declarative/qmlvisual/rect/data/rect-painting.qml create mode 100644 tests/auto/declarative/qmlvisual/rect/rect-painting.qml create mode 100644 tests/auto/declarative/qmlvisual/repeater/basic1.qml create mode 100644 tests/auto/declarative/qmlvisual/repeater/basic2.qml create mode 100644 tests/auto/declarative/qmlvisual/repeater/basic3.qml create mode 100644 tests/auto/declarative/qmlvisual/repeater/basic4.qml create mode 100644 tests/auto/declarative/qmlvisual/repeater/data-MAC/basic1.0.png create mode 100644 tests/auto/declarative/qmlvisual/repeater/data-MAC/basic1.qml create mode 100644 tests/auto/declarative/qmlvisual/repeater/data-MAC/basic2.0.png create mode 100644 tests/auto/declarative/qmlvisual/repeater/data-MAC/basic2.qml create mode 100644 tests/auto/declarative/qmlvisual/repeater/data-MAC/basic3.0.png create mode 100644 tests/auto/declarative/qmlvisual/repeater/data-MAC/basic3.qml create mode 100644 tests/auto/declarative/qmlvisual/repeater/data-MAC/basic4.0.png create mode 100644 tests/auto/declarative/qmlvisual/repeater/data-MAC/basic4.qml create mode 100644 tests/auto/declarative/qmlvisual/repeater/data-X11/basic1.0.png create mode 100644 tests/auto/declarative/qmlvisual/repeater/data-X11/basic1.qml create mode 100644 tests/auto/declarative/qmlvisual/repeater/data-X11/basic2.0.png create mode 100644 tests/auto/declarative/qmlvisual/repeater/data-X11/basic2.qml create mode 100644 tests/auto/declarative/qmlvisual/repeater/data-X11/basic3.0.png create mode 100644 tests/auto/declarative/qmlvisual/repeater/data-X11/basic3.qml create mode 100644 tests/auto/declarative/qmlvisual/repeater/data-X11/basic4.0.png create mode 100644 tests/auto/declarative/qmlvisual/repeater/data-X11/basic4.qml create mode 100644 tests/auto/declarative/qmlvisual/repeater/data/basic1.0.png create mode 100644 tests/auto/declarative/qmlvisual/repeater/data/basic1.qml create mode 100644 tests/auto/declarative/qmlvisual/repeater/data/basic2.0.png create mode 100644 tests/auto/declarative/qmlvisual/repeater/data/basic2.qml create mode 100644 tests/auto/declarative/qmlvisual/repeater/data/basic3.0.png create mode 100644 tests/auto/declarative/qmlvisual/repeater/data/basic3.qml create mode 100644 tests/auto/declarative/qmlvisual/repeater/data/basic4.0.png create mode 100644 tests/auto/declarative/qmlvisual/repeater/data/basic4.qml create mode 100644 tests/auto/declarative/qmlvisual/selftest_noimages/data/selftest_noimages.qml create mode 100644 tests/auto/declarative/qmlvisual/selftest_noimages/selftest_noimages.qml create mode 100644 tests/auto/declarative/qmlvisual/tst_qmlvisual.cpp create mode 100644 tests/auto/declarative/qmlvisual/webview/embedding/data/nesting.0.png create mode 100644 tests/auto/declarative/qmlvisual/webview/embedding/data/nesting.qml create mode 100644 tests/auto/declarative/qmlvisual/webview/embedding/egg.qml create mode 100644 tests/auto/declarative/qmlvisual/webview/embedding/nesting.html create mode 100644 tests/auto/declarative/qmlvisual/webview/embedding/nesting.qml create mode 100644 tests/auto/declarative/qmlvisual/webview/javascript/data/evaluateJavaScript.0.png create mode 100644 tests/auto/declarative/qmlvisual/webview/javascript/data/evaluateJavaScript.1.png create mode 100644 tests/auto/declarative/qmlvisual/webview/javascript/data/evaluateJavaScript.2.png create mode 100644 tests/auto/declarative/qmlvisual/webview/javascript/data/evaluateJavaScript.3.png create mode 100644 tests/auto/declarative/qmlvisual/webview/javascript/data/evaluateJavaScript.4.png create mode 100644 tests/auto/declarative/qmlvisual/webview/javascript/data/evaluateJavaScript.5.png create mode 100644 tests/auto/declarative/qmlvisual/webview/javascript/data/evaluateJavaScript.6.png create mode 100644 tests/auto/declarative/qmlvisual/webview/javascript/data/evaluateJavaScript.7.png create mode 100644 tests/auto/declarative/qmlvisual/webview/javascript/data/evaluateJavaScript.8.png create mode 100644 tests/auto/declarative/qmlvisual/webview/javascript/data/evaluateJavaScript.qml create mode 100644 tests/auto/declarative/qmlvisual/webview/javascript/data/windowObjects.0.png create mode 100644 tests/auto/declarative/qmlvisual/webview/javascript/data/windowObjects.1.png create mode 100644 tests/auto/declarative/qmlvisual/webview/javascript/data/windowObjects.2.png create mode 100644 tests/auto/declarative/qmlvisual/webview/javascript/data/windowObjects.3.png create mode 100644 tests/auto/declarative/qmlvisual/webview/javascript/data/windowObjects.4.png create mode 100644 tests/auto/declarative/qmlvisual/webview/javascript/data/windowObjects.qml create mode 100644 tests/auto/declarative/qmlvisual/webview/javascript/evaluateJavaScript.qml create mode 100644 tests/auto/declarative/qmlvisual/webview/javascript/test-objects.html create mode 100644 tests/auto/declarative/qmlvisual/webview/javascript/windowObjects.qml create mode 100644 tests/auto/declarative/qmlvisual/webview/settings/data/fontFamily.0.png create mode 100644 tests/auto/declarative/qmlvisual/webview/settings/data/fontFamily.qml create mode 100644 tests/auto/declarative/qmlvisual/webview/settings/data/fontSize.0.png create mode 100644 tests/auto/declarative/qmlvisual/webview/settings/data/fontSize.qml create mode 100644 tests/auto/declarative/qmlvisual/webview/settings/data/noAutoLoadImages.0.png create mode 100644 tests/auto/declarative/qmlvisual/webview/settings/data/noAutoLoadImages.1.png create mode 100644 tests/auto/declarative/qmlvisual/webview/settings/data/noAutoLoadImages.qml create mode 100644 tests/auto/declarative/qmlvisual/webview/settings/data/setFontFamily.0.png create mode 100644 tests/auto/declarative/qmlvisual/webview/settings/data/setFontFamily.qml create mode 100644 tests/auto/declarative/qmlvisual/webview/settings/fontFamily.qml create mode 100644 tests/auto/declarative/qmlvisual/webview/settings/fontSize.qml create mode 100644 tests/auto/declarative/qmlvisual/webview/settings/noAutoLoadImages.qml create mode 100644 tests/auto/declarative/qmlvisual/webview/settings/qtlogo.png create mode 100644 tests/auto/declarative/qmlvisual/webview/settings/setFontFamily.qml create mode 100644 tests/auto/declarative/qmlvisual/webview/settings/tarzeau_ocr_a.ttf create mode 100644 tests/auto/declarative/qmlvisual/webview/settings/test-img.html create mode 100644 tests/auto/declarative/qmlvisual/webview/settings/test.html create mode 100644 tests/auto/declarative/qmlvisual/webview/zooming/data/pageWidth.qml create mode 100644 tests/auto/declarative/qmlvisual/webview/zooming/data/renderControl.0.png create mode 100644 tests/auto/declarative/qmlvisual/webview/zooming/data/renderControl.qml create mode 100644 tests/auto/declarative/qmlvisual/webview/zooming/data/resolution.0.png create mode 100644 tests/auto/declarative/qmlvisual/webview/zooming/data/resolution.1.png create mode 100644 tests/auto/declarative/qmlvisual/webview/zooming/data/resolution.2.png create mode 100644 tests/auto/declarative/qmlvisual/webview/zooming/data/resolution.3.png create mode 100644 tests/auto/declarative/qmlvisual/webview/zooming/data/resolution.4.png create mode 100644 tests/auto/declarative/qmlvisual/webview/zooming/data/resolution.qml create mode 100644 tests/auto/declarative/qmlvisual/webview/zooming/data/zoomTextOnly.0.png create mode 100644 tests/auto/declarative/qmlvisual/webview/zooming/data/zoomTextOnly.1.png create mode 100644 tests/auto/declarative/qmlvisual/webview/zooming/data/zoomTextOnly.qml create mode 100644 tests/auto/declarative/qmlvisual/webview/zooming/data/zooming.0.png create mode 100644 tests/auto/declarative/qmlvisual/webview/zooming/data/zooming.1.png create mode 100644 tests/auto/declarative/qmlvisual/webview/zooming/data/zooming.2.png create mode 100644 tests/auto/declarative/qmlvisual/webview/zooming/data/zooming.3.png create mode 100644 tests/auto/declarative/qmlvisual/webview/zooming/data/zooming.qml create mode 100644 tests/auto/declarative/qmlvisual/webview/zooming/pageWidth.qml create mode 100644 tests/auto/declarative/qmlvisual/webview/zooming/qtlogo.png create mode 100644 tests/auto/declarative/qmlvisual/webview/zooming/renderControl.html create mode 100644 tests/auto/declarative/qmlvisual/webview/zooming/renderControl.qml create mode 100644 tests/auto/declarative/qmlvisual/webview/zooming/resolution.html create mode 100644 tests/auto/declarative/qmlvisual/webview/zooming/resolution.qml create mode 100644 tests/auto/declarative/qmlvisual/webview/zooming/zoomTextOnly.html create mode 100644 tests/auto/declarative/qmlvisual/webview/zooming/zoomTextOnly.qml create mode 100644 tests/auto/declarative/qmlvisual/webview/zooming/zooming.html create mode 100644 tests/auto/declarative/qmlvisual/webview/zooming/zooming.qml delete mode 100644 tests/auto/declarative/visual/ListView/basic1.qml delete mode 100644 tests/auto/declarative/visual/ListView/basic2.qml delete mode 100644 tests/auto/declarative/visual/ListView/basic3.qml delete mode 100644 tests/auto/declarative/visual/ListView/basic4.qml delete mode 100644 tests/auto/declarative/visual/ListView/data-MAC/basic1.qml delete mode 100644 tests/auto/declarative/visual/ListView/data-MAC/basic2.qml delete mode 100644 tests/auto/declarative/visual/ListView/data-MAC/basic3.qml delete mode 100644 tests/auto/declarative/visual/ListView/data-MAC/basic4.qml delete mode 100644 tests/auto/declarative/visual/ListView/data-MAC/itemlist.0.png delete mode 100644 tests/auto/declarative/visual/ListView/data-MAC/itemlist.1.png delete mode 100644 tests/auto/declarative/visual/ListView/data-MAC/itemlist.2.png delete mode 100644 tests/auto/declarative/visual/ListView/data-MAC/itemlist.3.png delete mode 100644 tests/auto/declarative/visual/ListView/data-MAC/itemlist.4.png delete mode 100644 tests/auto/declarative/visual/ListView/data-MAC/itemlist.5.png delete mode 100644 tests/auto/declarative/visual/ListView/data-MAC/itemlist.6.png delete mode 100644 tests/auto/declarative/visual/ListView/data-MAC/itemlist.qml delete mode 100644 tests/auto/declarative/visual/ListView/data-MAC/listview.0.png delete mode 100644 tests/auto/declarative/visual/ListView/data-MAC/listview.1.png delete mode 100644 tests/auto/declarative/visual/ListView/data-MAC/listview.10.png delete mode 100644 tests/auto/declarative/visual/ListView/data-MAC/listview.11.png delete mode 100644 tests/auto/declarative/visual/ListView/data-MAC/listview.12.png delete mode 100644 tests/auto/declarative/visual/ListView/data-MAC/listview.13.png delete mode 100644 tests/auto/declarative/visual/ListView/data-MAC/listview.14.png delete mode 100644 tests/auto/declarative/visual/ListView/data-MAC/listview.15.png delete mode 100644 tests/auto/declarative/visual/ListView/data-MAC/listview.16.png delete mode 100644 tests/auto/declarative/visual/ListView/data-MAC/listview.17.png delete mode 100644 tests/auto/declarative/visual/ListView/data-MAC/listview.18.png delete mode 100644 tests/auto/declarative/visual/ListView/data-MAC/listview.19.png delete mode 100644 tests/auto/declarative/visual/ListView/data-MAC/listview.2.png delete mode 100644 tests/auto/declarative/visual/ListView/data-MAC/listview.3.png delete mode 100644 tests/auto/declarative/visual/ListView/data-MAC/listview.4.png delete mode 100644 tests/auto/declarative/visual/ListView/data-MAC/listview.5.png delete mode 100644 tests/auto/declarative/visual/ListView/data-MAC/listview.6.png delete mode 100644 tests/auto/declarative/visual/ListView/data-MAC/listview.7.png delete mode 100644 tests/auto/declarative/visual/ListView/data-MAC/listview.8.png delete mode 100644 tests/auto/declarative/visual/ListView/data-MAC/listview.9.png delete mode 100644 tests/auto/declarative/visual/ListView/data-MAC/listview.qml delete mode 100644 tests/auto/declarative/visual/ListView/data-X11/basic1.qml delete mode 100644 tests/auto/declarative/visual/ListView/data-X11/basic2.qml delete mode 100644 tests/auto/declarative/visual/ListView/data-X11/basic3.qml delete mode 100644 tests/auto/declarative/visual/ListView/data-X11/basic4.qml delete mode 100644 tests/auto/declarative/visual/ListView/data/basic1.qml delete mode 100644 tests/auto/declarative/visual/ListView/data/basic2.qml delete mode 100644 tests/auto/declarative/visual/ListView/data/basic3.qml delete mode 100644 tests/auto/declarative/visual/ListView/data/basic4.qml delete mode 100644 tests/auto/declarative/visual/ListView/data/itemlist.0.png delete mode 100644 tests/auto/declarative/visual/ListView/data/itemlist.1.png delete mode 100644 tests/auto/declarative/visual/ListView/data/itemlist.2.png delete mode 100644 tests/auto/declarative/visual/ListView/data/itemlist.3.png delete mode 100644 tests/auto/declarative/visual/ListView/data/itemlist.4.png delete mode 100644 tests/auto/declarative/visual/ListView/data/itemlist.5.png delete mode 100644 tests/auto/declarative/visual/ListView/data/itemlist.6.png delete mode 100644 tests/auto/declarative/visual/ListView/data/itemlist.qml delete mode 100644 tests/auto/declarative/visual/ListView/data/listview.0.png delete mode 100644 tests/auto/declarative/visual/ListView/data/listview.1.png delete mode 100644 tests/auto/declarative/visual/ListView/data/listview.10.png delete mode 100644 tests/auto/declarative/visual/ListView/data/listview.11.png delete mode 100644 tests/auto/declarative/visual/ListView/data/listview.12.png delete mode 100644 tests/auto/declarative/visual/ListView/data/listview.13.png delete mode 100644 tests/auto/declarative/visual/ListView/data/listview.14.png delete mode 100644 tests/auto/declarative/visual/ListView/data/listview.15.png delete mode 100644 tests/auto/declarative/visual/ListView/data/listview.16.png delete mode 100644 tests/auto/declarative/visual/ListView/data/listview.17.png delete mode 100644 tests/auto/declarative/visual/ListView/data/listview.18.png delete mode 100644 tests/auto/declarative/visual/ListView/data/listview.19.png delete mode 100644 tests/auto/declarative/visual/ListView/data/listview.2.png delete mode 100644 tests/auto/declarative/visual/ListView/data/listview.3.png delete mode 100644 tests/auto/declarative/visual/ListView/data/listview.4.png delete mode 100644 tests/auto/declarative/visual/ListView/data/listview.5.png delete mode 100644 tests/auto/declarative/visual/ListView/data/listview.6.png delete mode 100644 tests/auto/declarative/visual/ListView/data/listview.7.png delete mode 100644 tests/auto/declarative/visual/ListView/data/listview.8.png delete mode 100644 tests/auto/declarative/visual/ListView/data/listview.9.png delete mode 100644 tests/auto/declarative/visual/ListView/data/listview.qml delete mode 100644 tests/auto/declarative/visual/ListView/itemlist.qml delete mode 100644 tests/auto/declarative/visual/ListView/listview.qml delete mode 100644 tests/auto/declarative/visual/Package_Views/data/packageviews.0.png delete mode 100644 tests/auto/declarative/visual/Package_Views/data/packageviews.1.png delete mode 100644 tests/auto/declarative/visual/Package_Views/data/packageviews.10.png delete mode 100644 tests/auto/declarative/visual/Package_Views/data/packageviews.11.png delete mode 100644 tests/auto/declarative/visual/Package_Views/data/packageviews.12.png delete mode 100644 tests/auto/declarative/visual/Package_Views/data/packageviews.13.png delete mode 100644 tests/auto/declarative/visual/Package_Views/data/packageviews.14.png delete mode 100644 tests/auto/declarative/visual/Package_Views/data/packageviews.15.png delete mode 100644 tests/auto/declarative/visual/Package_Views/data/packageviews.16.png delete mode 100644 tests/auto/declarative/visual/Package_Views/data/packageviews.17.png delete mode 100644 tests/auto/declarative/visual/Package_Views/data/packageviews.18.png delete mode 100644 tests/auto/declarative/visual/Package_Views/data/packageviews.19.png delete mode 100644 tests/auto/declarative/visual/Package_Views/data/packageviews.2.png delete mode 100644 tests/auto/declarative/visual/Package_Views/data/packageviews.20.png delete mode 100644 tests/auto/declarative/visual/Package_Views/data/packageviews.21.png delete mode 100644 tests/auto/declarative/visual/Package_Views/data/packageviews.22.png delete mode 100644 tests/auto/declarative/visual/Package_Views/data/packageviews.3.png delete mode 100644 tests/auto/declarative/visual/Package_Views/data/packageviews.4.png delete mode 100644 tests/auto/declarative/visual/Package_Views/data/packageviews.5.png delete mode 100644 tests/auto/declarative/visual/Package_Views/data/packageviews.6.png delete mode 100644 tests/auto/declarative/visual/Package_Views/data/packageviews.7.png delete mode 100644 tests/auto/declarative/visual/Package_Views/data/packageviews.8.png delete mode 100644 tests/auto/declarative/visual/Package_Views/data/packageviews.9.png delete mode 100644 tests/auto/declarative/visual/Package_Views/data/packageviews.qml delete mode 100644 tests/auto/declarative/visual/Package_Views/packageviews.qml delete mode 100644 tests/auto/declarative/visual/animation/bindinganimation/bindinganimation.qml delete mode 100644 tests/auto/declarative/visual/animation/bindinganimation/data/bindinganimation.0.png delete mode 100644 tests/auto/declarative/visual/animation/bindinganimation/data/bindinganimation.1.png delete mode 100644 tests/auto/declarative/visual/animation/bindinganimation/data/bindinganimation.2.png delete mode 100644 tests/auto/declarative/visual/animation/bindinganimation/data/bindinganimation.3.png delete mode 100644 tests/auto/declarative/visual/animation/bindinganimation/data/bindinganimation.4.png delete mode 100644 tests/auto/declarative/visual/animation/bindinganimation/data/bindinganimation.5.png delete mode 100644 tests/auto/declarative/visual/animation/bindinganimation/data/bindinganimation.6.png delete mode 100644 tests/auto/declarative/visual/animation/bindinganimation/data/bindinganimation.qml delete mode 100644 tests/auto/declarative/visual/animation/colorAnimation/colorAnimation.qml delete mode 100644 tests/auto/declarative/visual/animation/colorAnimation/data/colorAnimation.0.png delete mode 100644 tests/auto/declarative/visual/animation/colorAnimation/data/colorAnimation.1.png delete mode 100644 tests/auto/declarative/visual/animation/colorAnimation/data/colorAnimation.2.png delete mode 100644 tests/auto/declarative/visual/animation/colorAnimation/data/colorAnimation.qml delete mode 100644 tests/auto/declarative/visual/animation/easing/data/easing.0.png delete mode 100644 tests/auto/declarative/visual/animation/easing/data/easing.1.png delete mode 100644 tests/auto/declarative/visual/animation/easing/data/easing.2.png delete mode 100644 tests/auto/declarative/visual/animation/easing/data/easing.3.png delete mode 100644 tests/auto/declarative/visual/animation/easing/data/easing.qml delete mode 100644 tests/auto/declarative/visual/animation/easing/easing.qml delete mode 100644 tests/auto/declarative/visual/animation/easing/pics/qtlogo.png delete mode 100644 tests/auto/declarative/visual/animation/loop/data/loop.0.png delete mode 100644 tests/auto/declarative/visual/animation/loop/data/loop.1.png delete mode 100644 tests/auto/declarative/visual/animation/loop/data/loop.2.png delete mode 100644 tests/auto/declarative/visual/animation/loop/data/loop.3.png delete mode 100644 tests/auto/declarative/visual/animation/loop/data/loop.4.png delete mode 100644 tests/auto/declarative/visual/animation/loop/data/loop.5.png delete mode 100644 tests/auto/declarative/visual/animation/loop/data/loop.qml delete mode 100644 tests/auto/declarative/visual/animation/loop/loop.qml delete mode 100644 tests/auto/declarative/visual/animation/parallelAnimation/data/parallelAnimation.0.png delete mode 100644 tests/auto/declarative/visual/animation/parallelAnimation/data/parallelAnimation.1.png delete mode 100644 tests/auto/declarative/visual/animation/parallelAnimation/data/parallelAnimation.2.png delete mode 100644 tests/auto/declarative/visual/animation/parallelAnimation/data/parallelAnimation.qml delete mode 100644 tests/auto/declarative/visual/animation/parallelAnimation/parallelAnimation.qml delete mode 100644 tests/auto/declarative/visual/animation/parentAnimation/data/parentAnimation.0.png delete mode 100644 tests/auto/declarative/visual/animation/parentAnimation/data/parentAnimation.1.png delete mode 100644 tests/auto/declarative/visual/animation/parentAnimation/data/parentAnimation.2.png delete mode 100644 tests/auto/declarative/visual/animation/parentAnimation/data/parentAnimation.3.png delete mode 100644 tests/auto/declarative/visual/animation/parentAnimation/data/parentAnimation.4.png delete mode 100644 tests/auto/declarative/visual/animation/parentAnimation/data/parentAnimation.5.png delete mode 100644 tests/auto/declarative/visual/animation/parentAnimation/data/parentAnimation.qml delete mode 100644 tests/auto/declarative/visual/animation/parentAnimation/parentAnimation.qml delete mode 100644 tests/auto/declarative/visual/animation/pauseAnimation/data/pauseAnimation.0.png delete mode 100644 tests/auto/declarative/visual/animation/pauseAnimation/data/pauseAnimation.1.png delete mode 100644 tests/auto/declarative/visual/animation/pauseAnimation/data/pauseAnimation.2.png delete mode 100644 tests/auto/declarative/visual/animation/pauseAnimation/data/pauseAnimation.3.png delete mode 100644 tests/auto/declarative/visual/animation/pauseAnimation/data/pauseAnimation.4.png delete mode 100644 tests/auto/declarative/visual/animation/pauseAnimation/data/pauseAnimation.5.png delete mode 100644 tests/auto/declarative/visual/animation/pauseAnimation/data/pauseAnimation.qml delete mode 100644 tests/auto/declarative/visual/animation/pauseAnimation/pauseAnimation.qml delete mode 100644 tests/auto/declarative/visual/animation/pauseAnimation/pics/qtlogo.png delete mode 100644 tests/auto/declarative/visual/animation/propertyAction/data/propertyAction.0.png delete mode 100644 tests/auto/declarative/visual/animation/propertyAction/data/propertyAction.1.png delete mode 100644 tests/auto/declarative/visual/animation/propertyAction/data/propertyAction.2.png delete mode 100644 tests/auto/declarative/visual/animation/propertyAction/data/propertyAction.qml delete mode 100644 tests/auto/declarative/visual/animation/propertyAction/propertyAction.qml delete mode 100644 tests/auto/declarative/visual/animation/reanchor/data/reanchor.0.png delete mode 100644 tests/auto/declarative/visual/animation/reanchor/data/reanchor.1.png delete mode 100644 tests/auto/declarative/visual/animation/reanchor/data/reanchor.2.png delete mode 100644 tests/auto/declarative/visual/animation/reanchor/data/reanchor.3.png delete mode 100644 tests/auto/declarative/visual/animation/reanchor/data/reanchor.4.png delete mode 100644 tests/auto/declarative/visual/animation/reanchor/data/reanchor.5.png delete mode 100644 tests/auto/declarative/visual/animation/reanchor/data/reanchor.6.png delete mode 100644 tests/auto/declarative/visual/animation/reanchor/data/reanchor.7.png delete mode 100644 tests/auto/declarative/visual/animation/reanchor/data/reanchor.8.png delete mode 100644 tests/auto/declarative/visual/animation/reanchor/data/reanchor.qml delete mode 100644 tests/auto/declarative/visual/animation/reanchor/reanchor.qml delete mode 100644 tests/auto/declarative/visual/animation/scriptAction/data/scriptAction.0.png delete mode 100644 tests/auto/declarative/visual/animation/scriptAction/data/scriptAction.1.png delete mode 100644 tests/auto/declarative/visual/animation/scriptAction/data/scriptAction.qml delete mode 100644 tests/auto/declarative/visual/animation/scriptAction/scriptAction.qml delete mode 100644 tests/auto/declarative/visual/fillmode/data/fillmode.0.png delete mode 100644 tests/auto/declarative/visual/fillmode/data/fillmode.qml delete mode 100644 tests/auto/declarative/visual/fillmode/face.png delete mode 100644 tests/auto/declarative/visual/fillmode/fillmode.qml delete mode 100644 tests/auto/declarative/visual/focusscope/data-MAC/test.0.png delete mode 100644 tests/auto/declarative/visual/focusscope/data-MAC/test.1.png delete mode 100644 tests/auto/declarative/visual/focusscope/data-MAC/test.2.png delete mode 100644 tests/auto/declarative/visual/focusscope/data-MAC/test.3.png delete mode 100644 tests/auto/declarative/visual/focusscope/data-MAC/test.4.png delete mode 100644 tests/auto/declarative/visual/focusscope/data-MAC/test.5.png delete mode 100644 tests/auto/declarative/visual/focusscope/data-MAC/test.qml delete mode 100644 tests/auto/declarative/visual/focusscope/data-MAC/test2.0.png delete mode 100644 tests/auto/declarative/visual/focusscope/data-MAC/test2.1.png delete mode 100644 tests/auto/declarative/visual/focusscope/data-MAC/test2.qml delete mode 100644 tests/auto/declarative/visual/focusscope/data-MAC/test3.0.png delete mode 100644 tests/auto/declarative/visual/focusscope/data-MAC/test3.1.png delete mode 100644 tests/auto/declarative/visual/focusscope/data-MAC/test3.2.png delete mode 100644 tests/auto/declarative/visual/focusscope/data-MAC/test3.3.png delete mode 100644 tests/auto/declarative/visual/focusscope/data-MAC/test3.4.png delete mode 100644 tests/auto/declarative/visual/focusscope/data-MAC/test3.5.png delete mode 100644 tests/auto/declarative/visual/focusscope/data-MAC/test3.6.png delete mode 100644 tests/auto/declarative/visual/focusscope/data-MAC/test3.7.png delete mode 100644 tests/auto/declarative/visual/focusscope/data-MAC/test3.8.png delete mode 100644 tests/auto/declarative/visual/focusscope/data-MAC/test3.9.png delete mode 100644 tests/auto/declarative/visual/focusscope/data-MAC/test3.qml delete mode 100644 tests/auto/declarative/visual/focusscope/data-X11/test.0.png delete mode 100644 tests/auto/declarative/visual/focusscope/data-X11/test.1.png delete mode 100644 tests/auto/declarative/visual/focusscope/data-X11/test.2.png delete mode 100644 tests/auto/declarative/visual/focusscope/data-X11/test.3.png delete mode 100644 tests/auto/declarative/visual/focusscope/data-X11/test.4.png delete mode 100644 tests/auto/declarative/visual/focusscope/data-X11/test.5.png delete mode 100644 tests/auto/declarative/visual/focusscope/data-X11/test.qml delete mode 100644 tests/auto/declarative/visual/focusscope/data-X11/test2.0.png delete mode 100644 tests/auto/declarative/visual/focusscope/data-X11/test2.1.png delete mode 100644 tests/auto/declarative/visual/focusscope/data-X11/test2.qml delete mode 100644 tests/auto/declarative/visual/focusscope/data-X11/test3.0.png delete mode 100644 tests/auto/declarative/visual/focusscope/data-X11/test3.1.png delete mode 100644 tests/auto/declarative/visual/focusscope/data-X11/test3.2.png delete mode 100644 tests/auto/declarative/visual/focusscope/data-X11/test3.3.png delete mode 100644 tests/auto/declarative/visual/focusscope/data-X11/test3.4.png delete mode 100644 tests/auto/declarative/visual/focusscope/data-X11/test3.5.png delete mode 100644 tests/auto/declarative/visual/focusscope/data-X11/test3.6.png delete mode 100644 tests/auto/declarative/visual/focusscope/data-X11/test3.7.png delete mode 100644 tests/auto/declarative/visual/focusscope/data-X11/test3.8.png delete mode 100644 tests/auto/declarative/visual/focusscope/data-X11/test3.9.png delete mode 100644 tests/auto/declarative/visual/focusscope/data-X11/test3.qml delete mode 100644 tests/auto/declarative/visual/focusscope/data/test.0.png delete mode 100644 tests/auto/declarative/visual/focusscope/data/test.1.png delete mode 100644 tests/auto/declarative/visual/focusscope/data/test.2.png delete mode 100644 tests/auto/declarative/visual/focusscope/data/test.3.png delete mode 100644 tests/auto/declarative/visual/focusscope/data/test.4.png delete mode 100644 tests/auto/declarative/visual/focusscope/data/test.5.png delete mode 100644 tests/auto/declarative/visual/focusscope/data/test.qml delete mode 100644 tests/auto/declarative/visual/focusscope/data/test2.0.png delete mode 100644 tests/auto/declarative/visual/focusscope/data/test2.1.png delete mode 100644 tests/auto/declarative/visual/focusscope/data/test2.qml delete mode 100644 tests/auto/declarative/visual/focusscope/data/test3.0.png delete mode 100644 tests/auto/declarative/visual/focusscope/data/test3.1.png delete mode 100644 tests/auto/declarative/visual/focusscope/data/test3.2.png delete mode 100644 tests/auto/declarative/visual/focusscope/data/test3.3.png delete mode 100644 tests/auto/declarative/visual/focusscope/data/test3.4.png delete mode 100644 tests/auto/declarative/visual/focusscope/data/test3.5.png delete mode 100644 tests/auto/declarative/visual/focusscope/data/test3.6.png delete mode 100644 tests/auto/declarative/visual/focusscope/data/test3.7.png delete mode 100644 tests/auto/declarative/visual/focusscope/data/test3.8.png delete mode 100644 tests/auto/declarative/visual/focusscope/data/test3.9.png delete mode 100644 tests/auto/declarative/visual/focusscope/data/test3.qml delete mode 100644 tests/auto/declarative/visual/focusscope/test.qml delete mode 100644 tests/auto/declarative/visual/focusscope/test2.qml delete mode 100644 tests/auto/declarative/visual/focusscope/test3.qml delete mode 100644 tests/auto/declarative/visual/qdeclarativeborderimage/animated-smooth.qml delete mode 100644 tests/auto/declarative/visual/qdeclarativeborderimage/animated.qml delete mode 100644 tests/auto/declarative/visual/qdeclarativeborderimage/borders.qml delete mode 100644 tests/auto/declarative/visual/qdeclarativeborderimage/content/MyBorderImage.qml delete mode 100644 tests/auto/declarative/visual/qdeclarativeborderimage/content/bw.png delete mode 100644 tests/auto/declarative/visual/qdeclarativeborderimage/content/colors-round.sci delete mode 100644 tests/auto/declarative/visual/qdeclarativeborderimage/content/colors-stretch.sci delete mode 100644 tests/auto/declarative/visual/qdeclarativeborderimage/content/colors.png delete mode 100644 tests/auto/declarative/visual/qdeclarativeborderimage/data/animated-smooth.0.png delete mode 100644 tests/auto/declarative/visual/qdeclarativeborderimage/data/animated-smooth.1.png delete mode 100644 tests/auto/declarative/visual/qdeclarativeborderimage/data/animated-smooth.2.png delete mode 100644 tests/auto/declarative/visual/qdeclarativeborderimage/data/animated-smooth.3.png delete mode 100644 tests/auto/declarative/visual/qdeclarativeborderimage/data/animated-smooth.4.png delete mode 100644 tests/auto/declarative/visual/qdeclarativeborderimage/data/animated-smooth.5.png delete mode 100644 tests/auto/declarative/visual/qdeclarativeborderimage/data/animated-smooth.6.png delete mode 100644 tests/auto/declarative/visual/qdeclarativeborderimage/data/animated-smooth.qml delete mode 100644 tests/auto/declarative/visual/qdeclarativeborderimage/data/animated.0.png delete mode 100644 tests/auto/declarative/visual/qdeclarativeborderimage/data/animated.1.png delete mode 100644 tests/auto/declarative/visual/qdeclarativeborderimage/data/animated.2.png delete mode 100644 tests/auto/declarative/visual/qdeclarativeborderimage/data/animated.3.png delete mode 100644 tests/auto/declarative/visual/qdeclarativeborderimage/data/animated.4.png delete mode 100644 tests/auto/declarative/visual/qdeclarativeborderimage/data/animated.5.png delete mode 100644 tests/auto/declarative/visual/qdeclarativeborderimage/data/animated.6.png delete mode 100644 tests/auto/declarative/visual/qdeclarativeborderimage/data/animated.7.png delete mode 100644 tests/auto/declarative/visual/qdeclarativeborderimage/data/animated.qml delete mode 100644 tests/auto/declarative/visual/qdeclarativeborderimage/data/borders.0.png delete mode 100644 tests/auto/declarative/visual/qdeclarativeborderimage/data/borders.1.png delete mode 100644 tests/auto/declarative/visual/qdeclarativeborderimage/data/borders.2.png delete mode 100644 tests/auto/declarative/visual/qdeclarativeborderimage/data/borders.3.png delete mode 100644 tests/auto/declarative/visual/qdeclarativeborderimage/data/borders.4.png delete mode 100644 tests/auto/declarative/visual/qdeclarativeborderimage/data/borders.qml delete mode 100644 tests/auto/declarative/visual/qdeclarativeeasefollow/data/easefollow.0.png delete mode 100644 tests/auto/declarative/visual/qdeclarativeeasefollow/data/easefollow.1.png delete mode 100644 tests/auto/declarative/visual/qdeclarativeeasefollow/data/easefollow.2.png delete mode 100644 tests/auto/declarative/visual/qdeclarativeeasefollow/data/easefollow.3.png delete mode 100644 tests/auto/declarative/visual/qdeclarativeeasefollow/data/easefollow.4.png delete mode 100644 tests/auto/declarative/visual/qdeclarativeeasefollow/data/easefollow.5.png delete mode 100644 tests/auto/declarative/visual/qdeclarativeeasefollow/data/easefollow.6.png delete mode 100644 tests/auto/declarative/visual/qdeclarativeeasefollow/data/easefollow.qml delete mode 100644 tests/auto/declarative/visual/qdeclarativeeasefollow/easefollow.qml delete mode 100644 tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-horizontal.0.png delete mode 100644 tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-horizontal.1.png delete mode 100644 tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-horizontal.2.png delete mode 100644 tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-horizontal.3.png delete mode 100644 tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-horizontal.qml delete mode 100644 tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-vertical.0.png delete mode 100644 tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-vertical.1.png delete mode 100644 tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-vertical.10.png delete mode 100644 tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-vertical.11.png delete mode 100644 tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-vertical.12.png delete mode 100644 tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-vertical.13.png delete mode 100644 tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-vertical.14.png delete mode 100644 tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-vertical.15.png delete mode 100644 tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-vertical.16.png delete mode 100644 tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-vertical.17.png delete mode 100644 tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-vertical.18.png delete mode 100644 tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-vertical.19.png delete mode 100644 tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-vertical.2.png delete mode 100644 tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-vertical.20.png delete mode 100644 tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-vertical.21.png delete mode 100644 tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-vertical.22.png delete mode 100644 tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-vertical.23.png delete mode 100644 tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-vertical.24.png delete mode 100644 tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-vertical.3.png delete mode 100644 tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-vertical.4.png delete mode 100644 tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-vertical.5.png delete mode 100644 tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-vertical.6.png delete mode 100644 tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-vertical.7.png delete mode 100644 tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-vertical.8.png delete mode 100644 tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-vertical.9.png delete mode 100644 tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-vertical.qml delete mode 100644 tests/auto/declarative/visual/qdeclarativeflickable/flickable-horizontal.qml delete mode 100644 tests/auto/declarative/visual/qdeclarativeflickable/flickable-vertical.qml delete mode 100644 tests/auto/declarative/visual/qdeclarativeflipable/data/test-flipable.0.png delete mode 100644 tests/auto/declarative/visual/qdeclarativeflipable/data/test-flipable.1.png delete mode 100644 tests/auto/declarative/visual/qdeclarativeflipable/data/test-flipable.2.png delete mode 100644 tests/auto/declarative/visual/qdeclarativeflipable/data/test-flipable.3.png delete mode 100644 tests/auto/declarative/visual/qdeclarativeflipable/data/test-flipable.4.png delete mode 100644 tests/auto/declarative/visual/qdeclarativeflipable/data/test-flipable.5.png delete mode 100644 tests/auto/declarative/visual/qdeclarativeflipable/data/test-flipable.qml delete mode 100644 tests/auto/declarative/visual/qdeclarativeflipable/test-flipable.qml delete mode 100644 tests/auto/declarative/visual/qdeclarativegridview/data/gridview.0.png delete mode 100644 tests/auto/declarative/visual/qdeclarativegridview/data/gridview.1.png delete mode 100644 tests/auto/declarative/visual/qdeclarativegridview/data/gridview.2.png delete mode 100644 tests/auto/declarative/visual/qdeclarativegridview/data/gridview.3.png delete mode 100644 tests/auto/declarative/visual/qdeclarativegridview/data/gridview.4.png delete mode 100644 tests/auto/declarative/visual/qdeclarativegridview/data/gridview.5.png delete mode 100644 tests/auto/declarative/visual/qdeclarativegridview/data/gridview.6.png delete mode 100644 tests/auto/declarative/visual/qdeclarativegridview/data/gridview.7.png delete mode 100644 tests/auto/declarative/visual/qdeclarativegridview/data/gridview.8.png delete mode 100644 tests/auto/declarative/visual/qdeclarativegridview/data/gridview.9.png delete mode 100644 tests/auto/declarative/visual/qdeclarativegridview/data/gridview.qml delete mode 100644 tests/auto/declarative/visual/qdeclarativegridview/data/gridview2.0.png delete mode 100644 tests/auto/declarative/visual/qdeclarativegridview/data/gridview2.1.png delete mode 100644 tests/auto/declarative/visual/qdeclarativegridview/data/gridview2.10.png delete mode 100644 tests/auto/declarative/visual/qdeclarativegridview/data/gridview2.2.png delete mode 100644 tests/auto/declarative/visual/qdeclarativegridview/data/gridview2.3.png delete mode 100644 tests/auto/declarative/visual/qdeclarativegridview/data/gridview2.4.png delete mode 100644 tests/auto/declarative/visual/qdeclarativegridview/data/gridview2.5.png delete mode 100644 tests/auto/declarative/visual/qdeclarativegridview/data/gridview2.6.png delete mode 100644 tests/auto/declarative/visual/qdeclarativegridview/data/gridview2.7.png delete mode 100644 tests/auto/declarative/visual/qdeclarativegridview/data/gridview2.8.png delete mode 100644 tests/auto/declarative/visual/qdeclarativegridview/data/gridview2.9.png delete mode 100644 tests/auto/declarative/visual/qdeclarativegridview/data/gridview2.qml delete mode 100644 tests/auto/declarative/visual/qdeclarativegridview/gridview.qml delete mode 100644 tests/auto/declarative/visual/qdeclarativegridview/gridview2.qml delete mode 100644 tests/auto/declarative/visual/qdeclarativemouseregion/data/drag.0.png delete mode 100644 tests/auto/declarative/visual/qdeclarativemouseregion/data/drag.1.png delete mode 100644 tests/auto/declarative/visual/qdeclarativemouseregion/data/drag.2.png delete mode 100644 tests/auto/declarative/visual/qdeclarativemouseregion/data/drag.3.png delete mode 100644 tests/auto/declarative/visual/qdeclarativemouseregion/data/drag.4.png delete mode 100644 tests/auto/declarative/visual/qdeclarativemouseregion/data/drag.5.png delete mode 100644 tests/auto/declarative/visual/qdeclarativemouseregion/data/drag.6.png delete mode 100644 tests/auto/declarative/visual/qdeclarativemouseregion/data/drag.7.png delete mode 100644 tests/auto/declarative/visual/qdeclarativemouseregion/data/drag.8.png delete mode 100644 tests/auto/declarative/visual/qdeclarativemouseregion/data/drag.qml delete mode 100644 tests/auto/declarative/visual/qdeclarativemouseregion/data/mouseregion.0.png delete mode 100644 tests/auto/declarative/visual/qdeclarativemouseregion/data/mouseregion.1.png delete mode 100644 tests/auto/declarative/visual/qdeclarativemouseregion/data/mouseregion.10.png delete mode 100644 tests/auto/declarative/visual/qdeclarativemouseregion/data/mouseregion.11.png delete mode 100644 tests/auto/declarative/visual/qdeclarativemouseregion/data/mouseregion.12.png delete mode 100644 tests/auto/declarative/visual/qdeclarativemouseregion/data/mouseregion.13.png delete mode 100644 tests/auto/declarative/visual/qdeclarativemouseregion/data/mouseregion.14.png delete mode 100644 tests/auto/declarative/visual/qdeclarativemouseregion/data/mouseregion.15.png delete mode 100644 tests/auto/declarative/visual/qdeclarativemouseregion/data/mouseregion.16.png delete mode 100644 tests/auto/declarative/visual/qdeclarativemouseregion/data/mouseregion.17.png delete mode 100644 tests/auto/declarative/visual/qdeclarativemouseregion/data/mouseregion.18.png delete mode 100644 tests/auto/declarative/visual/qdeclarativemouseregion/data/mouseregion.19.png delete mode 100644 tests/auto/declarative/visual/qdeclarativemouseregion/data/mouseregion.2.png delete mode 100644 tests/auto/declarative/visual/qdeclarativemouseregion/data/mouseregion.20.png delete mode 100644 tests/auto/declarative/visual/qdeclarativemouseregion/data/mouseregion.21.png delete mode 100644 tests/auto/declarative/visual/qdeclarativemouseregion/data/mouseregion.22.png delete mode 100644 tests/auto/declarative/visual/qdeclarativemouseregion/data/mouseregion.3.png delete mode 100644 tests/auto/declarative/visual/qdeclarativemouseregion/data/mouseregion.4.png delete mode 100644 tests/auto/declarative/visual/qdeclarativemouseregion/data/mouseregion.5.png delete mode 100644 tests/auto/declarative/visual/qdeclarativemouseregion/data/mouseregion.6.png delete mode 100644 tests/auto/declarative/visual/qdeclarativemouseregion/data/mouseregion.7.png delete mode 100644 tests/auto/declarative/visual/qdeclarativemouseregion/data/mouseregion.8.png delete mode 100644 tests/auto/declarative/visual/qdeclarativemouseregion/data/mouseregion.9.png delete mode 100644 tests/auto/declarative/visual/qdeclarativemouseregion/data/mouseregion.qml delete mode 100644 tests/auto/declarative/visual/qdeclarativemouseregion/drag.qml delete mode 100644 tests/auto/declarative/visual/qdeclarativemouseregion/mouseregion.qml delete mode 100644 tests/auto/declarative/visual/qdeclarativeparticles/data/particles.0.png delete mode 100644 tests/auto/declarative/visual/qdeclarativeparticles/data/particles.1.png delete mode 100644 tests/auto/declarative/visual/qdeclarativeparticles/data/particles.2.png delete mode 100644 tests/auto/declarative/visual/qdeclarativeparticles/data/particles.qml delete mode 100644 tests/auto/declarative/visual/qdeclarativeparticles/particles.qml delete mode 100644 tests/auto/declarative/visual/qdeclarativeparticles/star.png delete mode 100644 tests/auto/declarative/visual/qdeclarativepathview/data/test-pathview-2.0.png delete mode 100644 tests/auto/declarative/visual/qdeclarativepathview/data/test-pathview-2.1.png delete mode 100644 tests/auto/declarative/visual/qdeclarativepathview/data/test-pathview-2.2.png delete mode 100644 tests/auto/declarative/visual/qdeclarativepathview/data/test-pathview-2.3.png delete mode 100644 tests/auto/declarative/visual/qdeclarativepathview/data/test-pathview-2.4.png delete mode 100644 tests/auto/declarative/visual/qdeclarativepathview/data/test-pathview-2.5.png delete mode 100644 tests/auto/declarative/visual/qdeclarativepathview/data/test-pathview-2.6.png delete mode 100644 tests/auto/declarative/visual/qdeclarativepathview/data/test-pathview-2.qml delete mode 100644 tests/auto/declarative/visual/qdeclarativepathview/data/test-pathview.0.png delete mode 100644 tests/auto/declarative/visual/qdeclarativepathview/data/test-pathview.1.png delete mode 100644 tests/auto/declarative/visual/qdeclarativepathview/data/test-pathview.2.png delete mode 100644 tests/auto/declarative/visual/qdeclarativepathview/data/test-pathview.3.png delete mode 100644 tests/auto/declarative/visual/qdeclarativepathview/data/test-pathview.4.png delete mode 100644 tests/auto/declarative/visual/qdeclarativepathview/data/test-pathview.qml delete mode 100644 tests/auto/declarative/visual/qdeclarativepathview/test-pathview-2.qml delete mode 100644 tests/auto/declarative/visual/qdeclarativepathview/test-pathview.qml delete mode 100644 tests/auto/declarative/visual/qdeclarativepositioners/data/dynamic.0.png delete mode 100644 tests/auto/declarative/visual/qdeclarativepositioners/data/dynamic.1.png delete mode 100644 tests/auto/declarative/visual/qdeclarativepositioners/data/dynamic.2.png delete mode 100644 tests/auto/declarative/visual/qdeclarativepositioners/data/dynamic.3.png delete mode 100644 tests/auto/declarative/visual/qdeclarativepositioners/data/dynamic.4.png delete mode 100644 tests/auto/declarative/visual/qdeclarativepositioners/data/dynamic.5.png delete mode 100644 tests/auto/declarative/visual/qdeclarativepositioners/data/dynamic.qml delete mode 100644 tests/auto/declarative/visual/qdeclarativepositioners/data/repeater.0.png delete mode 100644 tests/auto/declarative/visual/qdeclarativepositioners/data/repeater.qml delete mode 100644 tests/auto/declarative/visual/qdeclarativepositioners/dynamic.qml delete mode 100644 tests/auto/declarative/visual/qdeclarativepositioners/repeater.qml delete mode 100644 tests/auto/declarative/visual/qdeclarativespringfollow/clock.qml delete mode 100644 tests/auto/declarative/visual/qdeclarativespringfollow/content/background.png delete mode 100755 tests/auto/declarative/visual/qdeclarativespringfollow/content/center.png delete mode 100755 tests/auto/declarative/visual/qdeclarativespringfollow/content/clock.png delete mode 100755 tests/auto/declarative/visual/qdeclarativespringfollow/content/hour.png delete mode 100755 tests/auto/declarative/visual/qdeclarativespringfollow/content/minute.png delete mode 100755 tests/auto/declarative/visual/qdeclarativespringfollow/content/second.png delete mode 100644 tests/auto/declarative/visual/qdeclarativespringfollow/data/clock.0.png delete mode 100644 tests/auto/declarative/visual/qdeclarativespringfollow/data/clock.1.png delete mode 100644 tests/auto/declarative/visual/qdeclarativespringfollow/data/clock.2.png delete mode 100644 tests/auto/declarative/visual/qdeclarativespringfollow/data/clock.3.png delete mode 100644 tests/auto/declarative/visual/qdeclarativespringfollow/data/clock.qml delete mode 100644 tests/auto/declarative/visual/qdeclarativespringfollow/data/follow.0.png delete mode 100644 tests/auto/declarative/visual/qdeclarativespringfollow/data/follow.1.png delete mode 100644 tests/auto/declarative/visual/qdeclarativespringfollow/data/follow.10.png delete mode 100644 tests/auto/declarative/visual/qdeclarativespringfollow/data/follow.2.png delete mode 100644 tests/auto/declarative/visual/qdeclarativespringfollow/data/follow.3.png delete mode 100644 tests/auto/declarative/visual/qdeclarativespringfollow/data/follow.4.png delete mode 100644 tests/auto/declarative/visual/qdeclarativespringfollow/data/follow.5.png delete mode 100644 tests/auto/declarative/visual/qdeclarativespringfollow/data/follow.6.png delete mode 100644 tests/auto/declarative/visual/qdeclarativespringfollow/data/follow.7.png delete mode 100644 tests/auto/declarative/visual/qdeclarativespringfollow/data/follow.8.png delete mode 100644 tests/auto/declarative/visual/qdeclarativespringfollow/data/follow.9.png delete mode 100644 tests/auto/declarative/visual/qdeclarativespringfollow/data/follow.qml delete mode 100644 tests/auto/declarative/visual/qdeclarativespringfollow/follow.qml delete mode 100644 tests/auto/declarative/visual/qdeclarativetext/baseline/data-X11/parentanchor.qml delete mode 100644 tests/auto/declarative/visual/qdeclarativetext/baseline/data/parentanchor.qml delete mode 100644 tests/auto/declarative/visual/qdeclarativetext/baseline/parentanchor.qml delete mode 100644 tests/auto/declarative/visual/qdeclarativetext/elide/data-MAC/elide.0.png delete mode 100644 tests/auto/declarative/visual/qdeclarativetext/elide/data-MAC/elide.qml delete mode 100644 tests/auto/declarative/visual/qdeclarativetext/elide/data-MAC/elide2.0.png delete mode 100644 tests/auto/declarative/visual/qdeclarativetext/elide/data-MAC/elide2.1.png delete mode 100644 tests/auto/declarative/visual/qdeclarativetext/elide/data-MAC/elide2.2.png delete mode 100644 tests/auto/declarative/visual/qdeclarativetext/elide/data-MAC/elide2.3.png delete mode 100644 tests/auto/declarative/visual/qdeclarativetext/elide/data-MAC/elide2.qml delete mode 100644 tests/auto/declarative/visual/qdeclarativetext/elide/data-MAC/multilength.0.png delete mode 100644 tests/auto/declarative/visual/qdeclarativetext/elide/data-MAC/multilength.qml delete mode 100644 tests/auto/declarative/visual/qdeclarativetext/elide/data-X11/elide.0.png delete mode 100644 tests/auto/declarative/visual/qdeclarativetext/elide/data-X11/elide.qml delete mode 100644 tests/auto/declarative/visual/qdeclarativetext/elide/data-X11/multilength.0.png delete mode 100644 tests/auto/declarative/visual/qdeclarativetext/elide/data-X11/multilength.qml delete mode 100644 tests/auto/declarative/visual/qdeclarativetext/elide/data/elide.0.png delete mode 100644 tests/auto/declarative/visual/qdeclarativetext/elide/data/elide.qml delete mode 100644 tests/auto/declarative/visual/qdeclarativetext/elide/data/elide2.0.png delete mode 100644 tests/auto/declarative/visual/qdeclarativetext/elide/data/elide2.1.png delete mode 100644 tests/auto/declarative/visual/qdeclarativetext/elide/data/elide2.2.png delete mode 100644 tests/auto/declarative/visual/qdeclarativetext/elide/data/elide2.3.png delete mode 100644 tests/auto/declarative/visual/qdeclarativetext/elide/data/elide2.qml delete mode 100644 tests/auto/declarative/visual/qdeclarativetext/elide/elide.qml delete mode 100644 tests/auto/declarative/visual/qdeclarativetext/elide/elide2.qml delete mode 100644 tests/auto/declarative/visual/qdeclarativetext/elide/multilength.qml delete mode 100644 tests/auto/declarative/visual/qdeclarativetext/font/data-MAC/plaintext.0.png delete mode 100644 tests/auto/declarative/visual/qdeclarativetext/font/data-MAC/plaintext.qml delete mode 100644 tests/auto/declarative/visual/qdeclarativetext/font/data-MAC/richtext.0.png delete mode 100644 tests/auto/declarative/visual/qdeclarativetext/font/data-MAC/richtext.qml delete mode 100644 tests/auto/declarative/visual/qdeclarativetext/font/data/plaintext.0.png delete mode 100644 tests/auto/declarative/visual/qdeclarativetext/font/data/plaintext.qml delete mode 100644 tests/auto/declarative/visual/qdeclarativetext/font/data/richtext.0.png delete mode 100644 tests/auto/declarative/visual/qdeclarativetext/font/data/richtext.qml delete mode 100644 tests/auto/declarative/visual/qdeclarativetext/font/plaintext.qml delete mode 100644 tests/auto/declarative/visual/qdeclarativetext/font/richtext.qml delete mode 100644 tests/auto/declarative/visual/qdeclarativetextedit/cursorDelegate.qml delete mode 100644 tests/auto/declarative/visual/qdeclarativetextedit/data-MAC/cursorDelegate.0.png delete mode 100644 tests/auto/declarative/visual/qdeclarativetextedit/data-MAC/cursorDelegate.1.png delete mode 100644 tests/auto/declarative/visual/qdeclarativetextedit/data-MAC/cursorDelegate.2.png delete mode 100644 tests/auto/declarative/visual/qdeclarativetextedit/data-MAC/cursorDelegate.3.png delete mode 100644 tests/auto/declarative/visual/qdeclarativetextedit/data-MAC/cursorDelegate.4.png delete mode 100644 tests/auto/declarative/visual/qdeclarativetextedit/data-MAC/cursorDelegate.5.png delete mode 100644 tests/auto/declarative/visual/qdeclarativetextedit/data-MAC/cursorDelegate.6.png delete mode 100644 tests/auto/declarative/visual/qdeclarativetextedit/data-MAC/cursorDelegate.7.png delete mode 100644 tests/auto/declarative/visual/qdeclarativetextedit/data-MAC/cursorDelegate.8.png delete mode 100644 tests/auto/declarative/visual/qdeclarativetextedit/data-MAC/cursorDelegate.qml delete mode 100644 tests/auto/declarative/visual/qdeclarativetextedit/data-MAC/qt-669.0.png delete mode 100644 tests/auto/declarative/visual/qdeclarativetextedit/data-MAC/qt-669.1.png delete mode 100644 tests/auto/declarative/visual/qdeclarativetextedit/data-MAC/qt-669.2.png delete mode 100644 tests/auto/declarative/visual/qdeclarativetextedit/data-MAC/qt-669.3.png delete mode 100644 tests/auto/declarative/visual/qdeclarativetextedit/data-MAC/qt-669.qml delete mode 100644 tests/auto/declarative/visual/qdeclarativetextedit/data-X11/wrap.0.png delete mode 100644 tests/auto/declarative/visual/qdeclarativetextedit/data-X11/wrap.1.png delete mode 100644 tests/auto/declarative/visual/qdeclarativetextedit/data-X11/wrap.2.png delete mode 100644 tests/auto/declarative/visual/qdeclarativetextedit/data-X11/wrap.3.png delete mode 100644 tests/auto/declarative/visual/qdeclarativetextedit/data-X11/wrap.4.png delete mode 100644 tests/auto/declarative/visual/qdeclarativetextedit/data-X11/wrap.5.png delete mode 100644 tests/auto/declarative/visual/qdeclarativetextedit/data-X11/wrap.6.png delete mode 100644 tests/auto/declarative/visual/qdeclarativetextedit/data-X11/wrap.qml delete mode 100644 tests/auto/declarative/visual/qdeclarativetextedit/data/cursorDelegate.0.png delete mode 100644 tests/auto/declarative/visual/qdeclarativetextedit/data/cursorDelegate.1.png delete mode 100644 tests/auto/declarative/visual/qdeclarativetextedit/data/cursorDelegate.2.png delete mode 100644 tests/auto/declarative/visual/qdeclarativetextedit/data/cursorDelegate.3.png delete mode 100644 tests/auto/declarative/visual/qdeclarativetextedit/data/cursorDelegate.4.png delete mode 100644 tests/auto/declarative/visual/qdeclarativetextedit/data/cursorDelegate.5.png delete mode 100644 tests/auto/declarative/visual/qdeclarativetextedit/data/cursorDelegate.6.png delete mode 100644 tests/auto/declarative/visual/qdeclarativetextedit/data/cursorDelegate.7.png delete mode 100644 tests/auto/declarative/visual/qdeclarativetextedit/data/cursorDelegate.8.png delete mode 100644 tests/auto/declarative/visual/qdeclarativetextedit/data/cursorDelegate.qml delete mode 100644 tests/auto/declarative/visual/qdeclarativetextedit/data/qt-669.0.png delete mode 100644 tests/auto/declarative/visual/qdeclarativetextedit/data/qt-669.1.png delete mode 100644 tests/auto/declarative/visual/qdeclarativetextedit/data/qt-669.2.png delete mode 100644 tests/auto/declarative/visual/qdeclarativetextedit/data/qt-669.3.png delete mode 100644 tests/auto/declarative/visual/qdeclarativetextedit/data/qt-669.qml delete mode 100644 tests/auto/declarative/visual/qdeclarativetextedit/data/wrap.0.png delete mode 100644 tests/auto/declarative/visual/qdeclarativetextedit/data/wrap.1.png delete mode 100644 tests/auto/declarative/visual/qdeclarativetextedit/data/wrap.2.png delete mode 100644 tests/auto/declarative/visual/qdeclarativetextedit/data/wrap.3.png delete mode 100644 tests/auto/declarative/visual/qdeclarativetextedit/data/wrap.4.png delete mode 100644 tests/auto/declarative/visual/qdeclarativetextedit/data/wrap.5.png delete mode 100644 tests/auto/declarative/visual/qdeclarativetextedit/data/wrap.6.png delete mode 100644 tests/auto/declarative/visual/qdeclarativetextedit/data/wrap.qml delete mode 100644 tests/auto/declarative/visual/qdeclarativetextedit/qt-669.qml delete mode 100644 tests/auto/declarative/visual/qdeclarativetextedit/wrap.qml delete mode 100644 tests/auto/declarative/visual/qdeclarativetextinput/cursorDelegate.qml delete mode 100644 tests/auto/declarative/visual/qdeclarativetextinput/data-MAC/cursorDelegate.0.png delete mode 100644 tests/auto/declarative/visual/qdeclarativetextinput/data-MAC/cursorDelegate.1.png delete mode 100644 tests/auto/declarative/visual/qdeclarativetextinput/data-MAC/cursorDelegate.2.png delete mode 100644 tests/auto/declarative/visual/qdeclarativetextinput/data-MAC/cursorDelegate.3.png delete mode 100644 tests/auto/declarative/visual/qdeclarativetextinput/data-MAC/cursorDelegate.4.png delete mode 100644 tests/auto/declarative/visual/qdeclarativetextinput/data-MAC/cursorDelegate.5.png delete mode 100644 tests/auto/declarative/visual/qdeclarativetextinput/data-MAC/cursorDelegate.6.png delete mode 100644 tests/auto/declarative/visual/qdeclarativetextinput/data-MAC/cursorDelegate.7.png delete mode 100644 tests/auto/declarative/visual/qdeclarativetextinput/data-MAC/cursorDelegate.8.png delete mode 100644 tests/auto/declarative/visual/qdeclarativetextinput/data-MAC/cursorDelegate.qml delete mode 100644 tests/auto/declarative/visual/qdeclarativetextinput/data-X11/echoMode.0.png delete mode 100644 tests/auto/declarative/visual/qdeclarativetextinput/data-X11/echoMode.1.png delete mode 100644 tests/auto/declarative/visual/qdeclarativetextinput/data-X11/echoMode.2.png delete mode 100644 tests/auto/declarative/visual/qdeclarativetextinput/data-X11/echoMode.3.png delete mode 100644 tests/auto/declarative/visual/qdeclarativetextinput/data-X11/echoMode.4.png delete mode 100644 tests/auto/declarative/visual/qdeclarativetextinput/data-X11/echoMode.qml delete mode 100644 tests/auto/declarative/visual/qdeclarativetextinput/data-X11/hAlign.0.png delete mode 100644 tests/auto/declarative/visual/qdeclarativetextinput/data-X11/hAlign.qml delete mode 100644 tests/auto/declarative/visual/qdeclarativetextinput/data/cursorDelegate.0.png delete mode 100644 tests/auto/declarative/visual/qdeclarativetextinput/data/cursorDelegate.1.png delete mode 100644 tests/auto/declarative/visual/qdeclarativetextinput/data/cursorDelegate.2.png delete mode 100644 tests/auto/declarative/visual/qdeclarativetextinput/data/cursorDelegate.3.png delete mode 100644 tests/auto/declarative/visual/qdeclarativetextinput/data/cursorDelegate.4.png delete mode 100644 tests/auto/declarative/visual/qdeclarativetextinput/data/cursorDelegate.5.png delete mode 100644 tests/auto/declarative/visual/qdeclarativetextinput/data/cursorDelegate.6.png delete mode 100644 tests/auto/declarative/visual/qdeclarativetextinput/data/cursorDelegate.7.png delete mode 100644 tests/auto/declarative/visual/qdeclarativetextinput/data/cursorDelegate.8.png delete mode 100644 tests/auto/declarative/visual/qdeclarativetextinput/data/cursorDelegate.qml delete mode 100644 tests/auto/declarative/visual/qdeclarativetextinput/data/echoMode.0.png delete mode 100644 tests/auto/declarative/visual/qdeclarativetextinput/data/echoMode.1.png delete mode 100644 tests/auto/declarative/visual/qdeclarativetextinput/data/echoMode.2.png delete mode 100644 tests/auto/declarative/visual/qdeclarativetextinput/data/echoMode.3.png delete mode 100644 tests/auto/declarative/visual/qdeclarativetextinput/data/echoMode.4.png delete mode 100644 tests/auto/declarative/visual/qdeclarativetextinput/data/echoMode.qml delete mode 100644 tests/auto/declarative/visual/qdeclarativetextinput/data/hAlign.0.png delete mode 100644 tests/auto/declarative/visual/qdeclarativetextinput/data/hAlign.qml delete mode 100644 tests/auto/declarative/visual/qdeclarativetextinput/echoMode.qml delete mode 100644 tests/auto/declarative/visual/qdeclarativetextinput/hAlign.qml delete mode 100644 tests/auto/declarative/visual/qfxwebview/autosize/autosize.qml delete mode 100644 tests/auto/declarative/visual/qfxwebview/autosize/data-X11/autosize.0.png delete mode 100644 tests/auto/declarative/visual/qfxwebview/autosize/data-X11/autosize.qml delete mode 100644 tests/auto/declarative/visual/qfxwebview/autosize/data/autosize.0.png delete mode 100644 tests/auto/declarative/visual/qfxwebview/autosize/data/autosize.qml delete mode 100644 tests/auto/declarative/visual/rect/GradientRect.qml delete mode 100644 tests/auto/declarative/visual/rect/MyRect.qml delete mode 100644 tests/auto/declarative/visual/rect/data/rect-painting.0.png delete mode 100644 tests/auto/declarative/visual/rect/data/rect-painting.qml delete mode 100644 tests/auto/declarative/visual/rect/rect-painting.qml delete mode 100644 tests/auto/declarative/visual/repeater/basic1.qml delete mode 100644 tests/auto/declarative/visual/repeater/basic2.qml delete mode 100644 tests/auto/declarative/visual/repeater/basic3.qml delete mode 100644 tests/auto/declarative/visual/repeater/basic4.qml delete mode 100644 tests/auto/declarative/visual/repeater/data-MAC/basic1.0.png delete mode 100644 tests/auto/declarative/visual/repeater/data-MAC/basic1.qml delete mode 100644 tests/auto/declarative/visual/repeater/data-MAC/basic2.0.png delete mode 100644 tests/auto/declarative/visual/repeater/data-MAC/basic2.qml delete mode 100644 tests/auto/declarative/visual/repeater/data-MAC/basic3.0.png delete mode 100644 tests/auto/declarative/visual/repeater/data-MAC/basic3.qml delete mode 100644 tests/auto/declarative/visual/repeater/data-MAC/basic4.0.png delete mode 100644 tests/auto/declarative/visual/repeater/data-MAC/basic4.qml delete mode 100644 tests/auto/declarative/visual/repeater/data-X11/basic1.0.png delete mode 100644 tests/auto/declarative/visual/repeater/data-X11/basic1.qml delete mode 100644 tests/auto/declarative/visual/repeater/data-X11/basic2.0.png delete mode 100644 tests/auto/declarative/visual/repeater/data-X11/basic2.qml delete mode 100644 tests/auto/declarative/visual/repeater/data-X11/basic3.0.png delete mode 100644 tests/auto/declarative/visual/repeater/data-X11/basic3.qml delete mode 100644 tests/auto/declarative/visual/repeater/data-X11/basic4.0.png delete mode 100644 tests/auto/declarative/visual/repeater/data-X11/basic4.qml delete mode 100644 tests/auto/declarative/visual/repeater/data/basic1.0.png delete mode 100644 tests/auto/declarative/visual/repeater/data/basic1.qml delete mode 100644 tests/auto/declarative/visual/repeater/data/basic2.0.png delete mode 100644 tests/auto/declarative/visual/repeater/data/basic2.qml delete mode 100644 tests/auto/declarative/visual/repeater/data/basic3.0.png delete mode 100644 tests/auto/declarative/visual/repeater/data/basic3.qml delete mode 100644 tests/auto/declarative/visual/repeater/data/basic4.0.png delete mode 100644 tests/auto/declarative/visual/repeater/data/basic4.qml delete mode 100644 tests/auto/declarative/visual/selftest_noimages/data/selftest_noimages.qml delete mode 100644 tests/auto/declarative/visual/selftest_noimages/selftest_noimages.qml delete mode 100644 tests/auto/declarative/visual/tst_visual.cpp delete mode 100644 tests/auto/declarative/visual/visual.pro delete mode 100644 tests/auto/declarative/visual/webview/embedding/data/nesting.0.png delete mode 100644 tests/auto/declarative/visual/webview/embedding/data/nesting.qml delete mode 100644 tests/auto/declarative/visual/webview/embedding/egg.qml delete mode 100644 tests/auto/declarative/visual/webview/embedding/nesting.html delete mode 100644 tests/auto/declarative/visual/webview/embedding/nesting.qml delete mode 100644 tests/auto/declarative/visual/webview/javascript/data/evaluateJavaScript.0.png delete mode 100644 tests/auto/declarative/visual/webview/javascript/data/evaluateJavaScript.1.png delete mode 100644 tests/auto/declarative/visual/webview/javascript/data/evaluateJavaScript.2.png delete mode 100644 tests/auto/declarative/visual/webview/javascript/data/evaluateJavaScript.3.png delete mode 100644 tests/auto/declarative/visual/webview/javascript/data/evaluateJavaScript.4.png delete mode 100644 tests/auto/declarative/visual/webview/javascript/data/evaluateJavaScript.5.png delete mode 100644 tests/auto/declarative/visual/webview/javascript/data/evaluateJavaScript.6.png delete mode 100644 tests/auto/declarative/visual/webview/javascript/data/evaluateJavaScript.7.png delete mode 100644 tests/auto/declarative/visual/webview/javascript/data/evaluateJavaScript.8.png delete mode 100644 tests/auto/declarative/visual/webview/javascript/data/evaluateJavaScript.qml delete mode 100644 tests/auto/declarative/visual/webview/javascript/data/windowObjects.0.png delete mode 100644 tests/auto/declarative/visual/webview/javascript/data/windowObjects.1.png delete mode 100644 tests/auto/declarative/visual/webview/javascript/data/windowObjects.2.png delete mode 100644 tests/auto/declarative/visual/webview/javascript/data/windowObjects.3.png delete mode 100644 tests/auto/declarative/visual/webview/javascript/data/windowObjects.4.png delete mode 100644 tests/auto/declarative/visual/webview/javascript/data/windowObjects.qml delete mode 100644 tests/auto/declarative/visual/webview/javascript/evaluateJavaScript.qml delete mode 100644 tests/auto/declarative/visual/webview/javascript/test-objects.html delete mode 100644 tests/auto/declarative/visual/webview/javascript/windowObjects.qml delete mode 100644 tests/auto/declarative/visual/webview/settings/data/fontFamily.0.png delete mode 100644 tests/auto/declarative/visual/webview/settings/data/fontFamily.qml delete mode 100644 tests/auto/declarative/visual/webview/settings/data/fontSize.0.png delete mode 100644 tests/auto/declarative/visual/webview/settings/data/fontSize.qml delete mode 100644 tests/auto/declarative/visual/webview/settings/data/noAutoLoadImages.0.png delete mode 100644 tests/auto/declarative/visual/webview/settings/data/noAutoLoadImages.1.png delete mode 100644 tests/auto/declarative/visual/webview/settings/data/noAutoLoadImages.qml delete mode 100644 tests/auto/declarative/visual/webview/settings/data/setFontFamily.0.png delete mode 100644 tests/auto/declarative/visual/webview/settings/data/setFontFamily.qml delete mode 100644 tests/auto/declarative/visual/webview/settings/fontFamily.qml delete mode 100644 tests/auto/declarative/visual/webview/settings/fontSize.qml delete mode 100644 tests/auto/declarative/visual/webview/settings/noAutoLoadImages.qml delete mode 100644 tests/auto/declarative/visual/webview/settings/qtlogo.png delete mode 100644 tests/auto/declarative/visual/webview/settings/setFontFamily.qml delete mode 100644 tests/auto/declarative/visual/webview/settings/tarzeau_ocr_a.ttf delete mode 100644 tests/auto/declarative/visual/webview/settings/test-img.html delete mode 100644 tests/auto/declarative/visual/webview/settings/test.html delete mode 100644 tests/auto/declarative/visual/webview/zooming/data/pageWidth.qml delete mode 100644 tests/auto/declarative/visual/webview/zooming/data/renderControl.0.png delete mode 100644 tests/auto/declarative/visual/webview/zooming/data/renderControl.qml delete mode 100644 tests/auto/declarative/visual/webview/zooming/data/resolution.0.png delete mode 100644 tests/auto/declarative/visual/webview/zooming/data/resolution.1.png delete mode 100644 tests/auto/declarative/visual/webview/zooming/data/resolution.2.png delete mode 100644 tests/auto/declarative/visual/webview/zooming/data/resolution.3.png delete mode 100644 tests/auto/declarative/visual/webview/zooming/data/resolution.4.png delete mode 100644 tests/auto/declarative/visual/webview/zooming/data/resolution.qml delete mode 100644 tests/auto/declarative/visual/webview/zooming/data/zoomTextOnly.0.png delete mode 100644 tests/auto/declarative/visual/webview/zooming/data/zoomTextOnly.1.png delete mode 100644 tests/auto/declarative/visual/webview/zooming/data/zoomTextOnly.qml delete mode 100644 tests/auto/declarative/visual/webview/zooming/data/zooming.0.png delete mode 100644 tests/auto/declarative/visual/webview/zooming/data/zooming.1.png delete mode 100644 tests/auto/declarative/visual/webview/zooming/data/zooming.2.png delete mode 100644 tests/auto/declarative/visual/webview/zooming/data/zooming.3.png delete mode 100644 tests/auto/declarative/visual/webview/zooming/data/zooming.qml delete mode 100644 tests/auto/declarative/visual/webview/zooming/pageWidth.qml delete mode 100644 tests/auto/declarative/visual/webview/zooming/qtlogo.png delete mode 100644 tests/auto/declarative/visual/webview/zooming/renderControl.html delete mode 100644 tests/auto/declarative/visual/webview/zooming/renderControl.qml delete mode 100644 tests/auto/declarative/visual/webview/zooming/resolution.html delete mode 100644 tests/auto/declarative/visual/webview/zooming/resolution.qml delete mode 100644 tests/auto/declarative/visual/webview/zooming/zoomTextOnly.html delete mode 100644 tests/auto/declarative/visual/webview/zooming/zoomTextOnly.qml delete mode 100644 tests/auto/declarative/visual/webview/zooming/zooming.html delete mode 100644 tests/auto/declarative/visual/webview/zooming/zooming.qml diff --git a/tests/auto/declarative/qmlvisual/ListView/basic1.qml b/tests/auto/declarative/qmlvisual/ListView/basic1.qml new file mode 100644 index 0000000..3c371a6 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/ListView/basic1.qml @@ -0,0 +1,27 @@ +import Qt 4.6 + +Rectangle { + color: "blue" + width: 200 + height: 300 + id: page + ListView { + anchors.fill: parent + delegate: Rectangle { + color: "red" + width: 100 + height: 100 + Text { + text: name + } + } + model: ListModel { + ListElement { + name: "January" + } + ListElement { + name: "February" + } + } + } +} diff --git a/tests/auto/declarative/qmlvisual/ListView/basic2.qml b/tests/auto/declarative/qmlvisual/ListView/basic2.qml new file mode 100644 index 0000000..bdba65e --- /dev/null +++ b/tests/auto/declarative/qmlvisual/ListView/basic2.qml @@ -0,0 +1,31 @@ +import Qt 4.6 + +Rectangle { + color: "blue" + width: 200 + height: 300 + id: page + Component { + id: delegate + Rectangle { + color: "red" + width: 100 + height: 100 + Text { + text: name + } + } + } + ListView { + anchors.fill: parent + delegate: delegate + model: ListModel { + ListElement { + name: "January" + } + ListElement { + name: "February" + } + } + } +} diff --git a/tests/auto/declarative/qmlvisual/ListView/basic3.qml b/tests/auto/declarative/qmlvisual/ListView/basic3.qml new file mode 100644 index 0000000..2d68c0a --- /dev/null +++ b/tests/auto/declarative/qmlvisual/ListView/basic3.qml @@ -0,0 +1,29 @@ +import Qt 4.6 + +Rectangle { + color: "blue" + width: 200 + height: 300 + id: page + ListModel { + id: model + ListElement { + name: "January" + } + ListElement { + name: "February" + } + } + ListView { + anchors.fill: parent + model: model + delegate: Rectangle { + color: "red" + width: 100 + height: 100 + Text { + text: name + } + } + } +} diff --git a/tests/auto/declarative/qmlvisual/ListView/basic4.qml b/tests/auto/declarative/qmlvisual/ListView/basic4.qml new file mode 100644 index 0000000..7c68df1 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/ListView/basic4.qml @@ -0,0 +1,33 @@ +import Qt 4.6 + +Rectangle { + color: "blue" + width: 200 + height: 300 + id: page + ListModel { + id: model + ListElement { + name: "January" + } + ListElement { + name: "February" + } + } + Component { + id: delegate + Rectangle { + color: "red" + width: 100 + height: 100 + Text { + text: name + } + } + } + ListView { + anchors.fill: parent + model: model + delegate: delegate + } +} diff --git a/tests/auto/declarative/qmlvisual/ListView/data-MAC/basic1.qml b/tests/auto/declarative/qmlvisual/ListView/data-MAC/basic1.qml new file mode 100644 index 0000000..83b700d --- /dev/null +++ b/tests/auto/declarative/qmlvisual/ListView/data-MAC/basic1.qml @@ -0,0 +1,159 @@ +import Qt.VisualTest 4.6 + +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 new file mode 100644 index 0000000..1483512 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/ListView/data-MAC/basic2.qml @@ -0,0 +1,187 @@ +import Qt.VisualTest 4.6 + +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 new file mode 100644 index 0000000..bf68998 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/ListView/data-MAC/basic3.qml @@ -0,0 +1,147 @@ +import Qt.VisualTest 4.6 + +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 new file mode 100644 index 0000000..4aa9ab6 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/ListView/data-MAC/basic4.qml @@ -0,0 +1,171 @@ +import Qt.VisualTest 4.6 + +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 new file mode 100644 index 0000000..13b280c Binary files /dev/null and b/tests/auto/declarative/qmlvisual/ListView/data-MAC/itemlist.0.png 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 new file mode 100644 index 0000000..402872b Binary files /dev/null and b/tests/auto/declarative/qmlvisual/ListView/data-MAC/itemlist.1.png 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 new file mode 100644 index 0000000..afd0830 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/ListView/data-MAC/itemlist.2.png 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 new file mode 100644 index 0000000..7c15f61 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/ListView/data-MAC/itemlist.3.png 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 new file mode 100644 index 0000000..afd0830 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/ListView/data-MAC/itemlist.4.png 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 new file mode 100644 index 0000000..fddf1cb Binary files /dev/null and b/tests/auto/declarative/qmlvisual/ListView/data-MAC/itemlist.5.png 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 new file mode 100644 index 0000000..13b280c Binary files /dev/null and b/tests/auto/declarative/qmlvisual/ListView/data-MAC/itemlist.6.png differ diff --git a/tests/auto/declarative/qmlvisual/ListView/data-MAC/itemlist.qml b/tests/auto/declarative/qmlvisual/ListView/data-MAC/itemlist.qml new file mode 100644 index 0000000..073749f --- /dev/null +++ b/tests/auto/declarative/qmlvisual/ListView/data-MAC/itemlist.qml @@ -0,0 +1,2203 @@ +import Qt.VisualTest 4.6 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 32 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 48 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 64 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 80 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 96 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 112 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 128 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 144 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 160 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 176 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 192 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 208 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 224 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 240 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 256 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 272 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 288 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 304 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 320 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 336 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 352 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 368 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 384 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 400 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 416 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 432 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 448 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 464 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 480 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 496 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 512 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 528 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 544 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 560 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 576 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 592 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 608 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 624 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 640 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 656 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 672 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 688 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 704 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 720 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 736 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 752 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 768 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 784 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 800 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 816 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 832 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 848 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 864 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 880 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 896 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 912 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 928 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 944 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 960 + image: "itemlist.0.png" + } + Frame { + msec: 976 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 992 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1008 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1024 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1040 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1056 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1072 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1088 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1104 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1120 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1136 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1152 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1168 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1184 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1200 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1216 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1232 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1248 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1264 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1280 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1296 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1312 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1328 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1344 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1360 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1376 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1392 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1408 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1424 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1440 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1456 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1472 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1488 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1504 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1520 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1536 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1552 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1568 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1584 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1600 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1616 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1632 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1648 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 192; y: 111 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1664 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 191; y: 111 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1680 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 190; y: 112 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 187; y: 113 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1696 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 184; y: 113 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 180; y: 113 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1712 + hash: "a68b1bc6c2963ee92c3a45f500667b3b" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 174; y: 114 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 167; y: 115 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1728 + hash: "7cda93e59466b3348e7ffe3895f89e86" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 160; y: 117 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1744 + hash: "06e0008c78e919f7270402938d9d764b" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 140; y: 121 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 132; y: 122 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1760 + hash: "9d8da9199efebb95f56e5d4ebc9a585e" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 114; y: 126 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 98; y: 132 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1776 + hash: "54a60a4279911ba4a8a5741bcadfa783" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 91; y: 132 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 91; y: 132 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1792 + hash: "a1a19370a1a8ed78e475f0d0eb12311c" + } + Frame { + msec: 1808 + hash: "196a3b127cf7065614c34856bf8d8bca" + } + Frame { + msec: 1824 + hash: "5fbefbd7c7be4374382cc4c8b86ac78a" + } + Frame { + msec: 1840 + hash: "d6a544c622e504c1b931e1a8a1310a6e" + } + Frame { + msec: 1856 + hash: "20e76f0eb4ec5f691999faf8ad313370" + } + Frame { + msec: 1872 + hash: "7f84a3545907c754ae8a6a30ef61c98d" + } + Frame { + msec: 1888 + hash: "b544901eae32903ad054e8cdfed715eb" + } + Frame { + msec: 1904 + hash: "a010ed1e3312f4ca9f429b7e32cdcef9" + } + Frame { + msec: 1920 + image: "itemlist.1.png" + } + Frame { + msec: 1936 + hash: "93a731dc6f71b6ff5400bf74c87e6c46" + } + Frame { + msec: 1952 + hash: "c73f63d1a024ba956e693487b3ccc761" + } + Frame { + msec: 1968 + hash: "539d3d00fce2d0128cd697d86d237fe7" + } + Frame { + msec: 1984 + hash: "52752d7d6f2d0e085f7132313907b72b" + } + Frame { + msec: 2000 + hash: "f46dd5803a6075e979e0fc733d503bfb" + } + Frame { + msec: 2016 + hash: "b8734698a6bad00ecf019f85328c2c21" + } + Frame { + msec: 2032 + hash: "1cfc499ca756023430cc5b2fa95a599d" + } + Frame { + msec: 2048 + hash: "63a816548837c19f8f0494c137fc0174" + } + Frame { + msec: 2064 + hash: "1bce9b85235e9a1a472c079dfec70ec5" + } + Frame { + msec: 2080 + hash: "6677863e7f74c12648409883f73adbe2" + } + Frame { + msec: 2096 + hash: "98e707a3e39a5f7bd4a101c2ed83535c" + } + Frame { + msec: 2112 + hash: "c1f6d8842d14a9394d4b7797314f50e8" + } + Frame { + msec: 2128 + hash: "579758b477bcd2112b305a5aac7df338" + } + Frame { + msec: 2144 + hash: "4a7bb81090db246db53e2dbc56f710ea" + } + Frame { + msec: 2160 + hash: "074995cdd8a70817d1c8a7bb0ad4c542" + } + Frame { + msec: 2176 + hash: "bd8d7bda4d2e9ad1fba2895d568f36cc" + } + Frame { + msec: 2192 + hash: "40cce3d2d80ac470af44fc334cec1d5b" + } + Frame { + msec: 2208 + hash: "15cbc226b032d5a97199735ea7a1408b" + } + Frame { + msec: 2224 + hash: "12b296aea9b058a5402d0d0a620f8edc" + } + Frame { + msec: 2240 + hash: "6ffd2b79cf0e941a59e74bc6f9025bcb" + } + Frame { + msec: 2256 + hash: "589a58ef76ea709dc8d80390c9044f99" + } + Frame { + msec: 2272 + hash: "c009924bfa30153f22ab168b539494e9" + } + Frame { + msec: 2288 + hash: "4b83674a7c2daa68d735901ad40be2bd" + } + Frame { + msec: 2304 + hash: "0525908c0302ada989e28990bac3f2ca" + } + Frame { + msec: 2320 + hash: "89eb13976ba3ba4413cafeb0cc91c01b" + } + Frame { + msec: 2336 + hash: "75c1295ef99680784b2e11fb88fa1423" + } + Frame { + msec: 2352 + hash: "93d89165cf6a97c76ae6e7f75678a3cd" + } + Frame { + msec: 2368 + hash: "53064c1938f08a55603a99b0db225174" + } + Frame { + msec: 2384 + hash: "31db5684466c0c32128a9a8c7b1835e1" + } + Frame { + msec: 2400 + hash: "99d9e58697736198e0a00443d237e85b" + } + Frame { + msec: 2416 + hash: "6c1e860aef983367365d53f5849ad441" + } + Frame { + msec: 2432 + hash: "6c1e860aef983367365d53f5849ad441" + } + Frame { + msec: 2448 + hash: "6c1e860aef983367365d53f5849ad441" + } + Frame { + msec: 2464 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 2480 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 2496 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 2512 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 2528 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 2544 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 2560 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 2576 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 2592 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 2608 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 2624 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 2640 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 2656 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 2672 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 2688 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 2704 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 2720 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 2736 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 2752 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 2768 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 2784 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 2800 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 2816 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 2832 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 2848 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 2864 + hash: "99f9988040a389576cb6420b5391f768" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 181; y: 104 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2880 + image: "itemlist.2.png" + } + Frame { + msec: 2896 + hash: "99f9988040a389576cb6420b5391f768" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 179; y: 105 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 177; y: 106 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2912 + hash: "99f9988040a389576cb6420b5391f768" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 174; y: 108 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 170; y: 110 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2928 + hash: "5bb06b4e74532ba5bc8c7bc38bf77d7f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 166; y: 112 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 160; y: 115 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2944 + hash: "b10a6206830a876017799ef2fcf61b1a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 154; y: 117 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 140; y: 123 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2960 + hash: "b2e24759ba10afd6cff90f4b1e04b496" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 124; y: 127 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 124; y: 127 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2976 + hash: "ccbcd6f45cb529c2db71504c0f69d73e" + } + Frame { + msec: 2992 + hash: "7b31c6d5931677f1aa1e8c7d48a4ff22" + } + Frame { + msec: 3008 + hash: "c52f691a0a6cf155118bdfea2dfea623" + } + Frame { + msec: 3024 + hash: "dd639d1df3d4a9b8f06718def63d588f" + } + Frame { + msec: 3040 + hash: "39d767b09a648ef6295cec2848f9226f" + } + Frame { + msec: 3056 + hash: "5dd46d5f386431e7b13348ac9a9630ed" + } + Frame { + msec: 3072 + hash: "0354e5183b0e66e7ba146d292c559df4" + } + Frame { + msec: 3088 + hash: "984aa6d7075e24de429e05b1b0eda94a" + } + Frame { + msec: 3104 + hash: "1af58a2f44f1f613712d4df85e38356d" + } + Frame { + msec: 3120 + hash: "6e4085e7f1fee724d78808753f04b471" + } + Frame { + msec: 3136 + hash: "73a019ef9057639d631cd99a431b3f3b" + } + Frame { + msec: 3152 + hash: "c9414a2e655a90dfdcb6fb288b4ba0ca" + } + Frame { + msec: 3168 + hash: "3f4c24f7ac89da982af22032309637fb" + } + Frame { + msec: 3184 + hash: "a50e6ada8f73a257657f4348ceaffcfd" + } + Frame { + msec: 3200 + hash: "a67bf40d09259bbd079c12ae4f49150f" + } + Frame { + msec: 3216 + hash: "a2fc512b7c234a9d0b2c1a83387a8a46" + } + Frame { + msec: 3232 + hash: "85090683ce9a3c9833b1cb0b3df076ee" + } + Frame { + msec: 3248 + hash: "275f3594a0e2cc4b6717f9f336e7e1b6" + } + Frame { + msec: 3264 + hash: "2473eb11f7b65a784a2b166114026488" + } + Frame { + msec: 3280 + hash: "4865c30dc45fbf5ca82047b77eca0912" + } + Frame { + msec: 3296 + hash: "54de88bca395449fbaea2c090c7a5d91" + } + Frame { + msec: 3312 + hash: "833f9295cf9a34934f001eac48551b59" + } + Frame { + msec: 3328 + hash: "5bf565f57ababa7380faeee94add91ca" + } + Frame { + msec: 3344 + hash: "6325578867f1eb3b2d47ed40b017b571" + } + Frame { + msec: 3360 + hash: "046a6114176b3a3206b7a2acd6e30b41" + } + Frame { + msec: 3376 + hash: "f8d4120a17f28c2d1d9c4be959098058" + } + Frame { + msec: 3392 + hash: "71356d2e48aad2900784ea6bc1a3d908" + } + Frame { + msec: 3408 + hash: "b84ad460fb81fdc4049abe8f3ff180bb" + } + Frame { + msec: 3424 + hash: "0354239f5eaea23474d9f81385392a8a" + } + Frame { + msec: 3440 + hash: "8ef0eef3393e07ae7605c865a95edc30" + } + Frame { + msec: 3456 + hash: "5b8b384cc8e3faf4310015e19b3eb487" + } + Frame { + msec: 3472 + hash: "77c18ac7dfff2a4e516915e3e3df0717" + } + Frame { + msec: 3488 + hash: "c1d3264384c26345eb8100de829309ca" + } + Frame { + msec: 3504 + hash: "6b21f71d0bedef4bbcb445a13f61e7a3" + } + Frame { + msec: 3520 + hash: "f619097356671f6eb54d3b1c481e709d" + } + Frame { + msec: 3536 + hash: "e56e3a90da446e0c482cb93717f6aacc" + } + Frame { + msec: 3552 + hash: "aa94ebdbb4b8423aff28c95daff0baf5" + } + Frame { + msec: 3568 + hash: "e1744d9cacd1a2c96af4cfdd5c486995" + } + Frame { + msec: 3584 + hash: "7f19ea52e9e41a3b1bd90bb2a144d305" + } + Frame { + msec: 3600 + hash: "7f19ea52e9e41a3b1bd90bb2a144d305" + } + Frame { + msec: 3616 + hash: "7f19ea52e9e41a3b1bd90bb2a144d305" + } + Frame { + msec: 3632 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 3648 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 3664 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 3680 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 3696 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 3712 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 3728 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 3744 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 3760 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 3776 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 3792 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 3808 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 3824 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 3840 + image: "itemlist.3.png" + } + Frame { + msec: 3856 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 3872 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 3888 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 3904 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 3920 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 3936 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 3952 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 3968 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 3984 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 4000 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 4016 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 4032 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 4048 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 4064 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 4080 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 4096 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 31; y: 137 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4112 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 32; y: 137 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4128 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 33; y: 136 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 36; y: 135 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4144 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 40; y: 134 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 46; y: 132 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4160 + hash: "c2c9c284b185a89faf4ddb5a7867f449" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 64; y: 130 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4176 + hash: "de1c18aeda5d2fbd6dad4554c78617bd" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 86; y: 126 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 110; y: 118 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 110; y: 118 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4192 + hash: "a67bf40d09259bbd079c12ae4f49150f" + } + Frame { + msec: 4208 + hash: "94514668dafbe41c5890a578efd6dea4" + } + Frame { + msec: 4224 + hash: "2e97a74eb9ddb1c9613c89e2d78db018" + } + Frame { + msec: 4240 + hash: "4b5368f0d86bffeb6bd31b58aec88650" + } + Frame { + msec: 4256 + hash: "b459bde7bb4ce51e6ecdab58f64fcbb9" + } + Frame { + msec: 4272 + hash: "7bac8cc3ec64c9ad1c0da282e38c953e" + } + Frame { + msec: 4288 + hash: "a73a58c3d7a757547740a2a161f4c756" + } + Frame { + msec: 4304 + hash: "b35edcb1fa3568a3e770ab2364b82e75" + } + Frame { + msec: 4320 + hash: "d6c863ef57c5e5cb04cdac72f920db0b" + } + Frame { + msec: 4336 + hash: "0db5e4588ff851918b07796f0cf07382" + } + Frame { + msec: 4352 + hash: "71ec8c363ca6a6f7556afb70faccffe6" + } + Frame { + msec: 4368 + hash: "18d026e9c965ada1db67c643576d2a80" + } + Frame { + msec: 4384 + hash: "69f71c22dff981a4da8ec1edcf90e79f" + } + Frame { + msec: 4400 + hash: "680460f5e4d9e649931601041af046b2" + } + Frame { + msec: 4416 + hash: "3028763fd15de2607b20b1331b904a4a" + } + Frame { + msec: 4432 + hash: "333eb60e217fe1ea7469eab52ac461f1" + } + Frame { + msec: 4448 + hash: "ccbcd6f45cb529c2db71504c0f69d73e" + } + Frame { + msec: 4464 + hash: "3445df9b41a0a3e74738cbf328ab7d5c" + } + Frame { + msec: 4480 + hash: "bd2c072558479e9de7a97207e58cc57f" + } + Frame { + msec: 4496 + hash: "3d34b0b24a30eda93377dcb4585afed8" + } + Frame { + msec: 4512 + hash: "d3045703863b0c5a327b9355c23d69f2" + } + Frame { + msec: 4528 + hash: "2f2eb55f693415b840a317211b250e9f" + } + Frame { + msec: 4544 + hash: "791b9ca7d47a3343474c30a35e336d4b" + } + Frame { + msec: 4560 + hash: "73a0c02ebad6d3d5f939d9a00dd898bf" + } + Frame { + msec: 4576 + hash: "d5c11135d586711b12f236430a2c2795" + } + Frame { + msec: 4592 + hash: "34f9ea214fe714ff4e994f715ea6ea39" + } + Frame { + msec: 4608 + hash: "8e49afa00983b156b818533923fb6edd" + } + Frame { + msec: 4624 + hash: "e7e7bef17cee92eca9191fd734d7a577" + } + Frame { + msec: 4640 + hash: "e407f6ed7cb3c130365ab5515d6308c0" + } + Frame { + msec: 4656 + hash: "5bb06b4e74532ba5bc8c7bc38bf77d7f" + } + Frame { + msec: 4672 + hash: "0ad7411316031e22034c14e81ca3a806" + } + Frame { + msec: 4688 + hash: "dd81d7a9b48c922b4c42cba1b5f2b9d7" + } + Frame { + msec: 4704 + hash: "32bef6f5005ad94e29ff59165958fbdc" + } + Frame { + msec: 4720 + hash: "87758dd311f91193bf1e3536c2f58525" + } + Frame { + msec: 4736 + hash: "015be92a4ff4e735fcc3cbc7a8b9d763" + } + Frame { + msec: 4752 + hash: "d4c34ed49317c6692d71681fcd9842b6" + } + Frame { + msec: 4768 + hash: "abaa235bb946a8abaddd52981d632c2d" + } + Frame { + msec: 4784 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 4800 + image: "itemlist.4.png" + } + Frame { + msec: 4816 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 4832 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 4848 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 4864 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 4880 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 4896 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 4912 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 4928 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 4944 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 4960 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 4976 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 4992 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 5008 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 5024 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 5040 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 5056 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 5072 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 5088 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 5104 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 5120 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 5136 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 5152 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 5168 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 5184 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 5200 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 5216 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 5232 + hash: "99f9988040a389576cb6420b5391f768" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 17; y: 120 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5248 + hash: "99f9988040a389576cb6420b5391f768" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 19; y: 120 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 21; y: 120 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5264 + hash: "99f9988040a389576cb6420b5391f768" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 24; y: 119 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 28; y: 119 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5280 + hash: "95b380c9ab6f8db7b822faf023d94546" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 35; y: 119 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 44; y: 119 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5296 + hash: "bb79e53556698c62ec30c75be9f6b7d7" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 70; y: 119 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 96; y: 117 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 96; y: 117 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5312 + hash: "285cc2f0df1f59f25a0135560ab6edf2" + } + Frame { + msec: 5328 + hash: "93a731dc6f71b6ff5400bf74c87e6c46" + } + Frame { + msec: 5344 + hash: "eb555741ab128a50de5a18a454f2e639" + } + Frame { + msec: 5360 + hash: "5dbe6cf898c1e37fcaacecfcf57b2194" + } + Frame { + msec: 5376 + hash: "e7795610115593e78bb32f7bcc0ae2eb" + } + Frame { + msec: 5392 + hash: "20e76f0eb4ec5f691999faf8ad313370" + } + Frame { + msec: 5408 + hash: "d6a544c622e504c1b931e1a8a1310a6e" + } + Frame { + msec: 5424 + hash: "e7a3a21feed244c5b1c710a9254c15f0" + } + Frame { + msec: 5440 + hash: "5a4b1aca24f121d1373646e9d80b86fd" + } + Frame { + msec: 5456 + hash: "331d2ec7021655c86aa64e47718a1088" + } + Frame { + msec: 5472 + hash: "92096bc872e7395aa5b75c44646a0b60" + } + Frame { + msec: 5488 + hash: "0d9aa6cee4d21488cbb5153f8f3ed593" + } + Frame { + msec: 5504 + hash: "c1b943d43701605563fffffcb75f9fa7" + } + Frame { + msec: 5520 + hash: "1b680025d5ad1ddd8f8d5f570ba73e71" + } + Frame { + msec: 5536 + hash: "5539a3b9f60ea747c10ed8328b467cbf" + } + Frame { + msec: 5552 + hash: "0a1317bcb606cd3488c5b14ee5d96585" + } + Frame { + msec: 5568 + hash: "8844af68b11db7d92c69804c7371a746" + } + Frame { + msec: 5584 + hash: "28d7fd127739c6e3b8488651b725c802" + } + Frame { + msec: 5600 + hash: "0cf1a7d958a96aa2768995dddc5ccc09" + } + Frame { + msec: 5616 + hash: "64b902fe7ab4d89ef0c7b760974e3488" + } + Frame { + msec: 5632 + hash: "aba11c597eba550fc1eaddbf554057f6" + } + Frame { + msec: 5648 + hash: "1bacaa3bb9dc3cac9ffc7491cb4dc1a5" + } + Frame { + msec: 5664 + hash: "0ba8b582234d9f0c198c0c9e18e1cb02" + } + Frame { + msec: 5680 + hash: "f66eaf2b5c3529987c0d9d005351ed73" + } + Frame { + msec: 5696 + hash: "75b0bb720fa4c77da3783b3ff31c2fae" + } + Frame { + msec: 5712 + hash: "345b235bb7f13409378e5c0c370f2a41" + } + Frame { + msec: 5728 + hash: "83b7e902dce4e0fdc4ef5d629188c23c" + } + Frame { + msec: 5744 + hash: "04b9041c6f10969889d92e94785c7e88" + } + Frame { + msec: 5760 + image: "itemlist.5.png" + } + Frame { + msec: 5776 + hash: "4f3a902addc34ecdaf390e2427cc52e7" + } + Frame { + msec: 5792 + hash: "68d443f16c16821ffc9ca68b17c76034" + } + Frame { + msec: 5808 + hash: "9d25adc77befa761ee376a9b43595b5e" + } + Frame { + msec: 5824 + hash: "a68b1bc6c2963ee92c3a45f500667b3b" + } + Frame { + msec: 5840 + hash: "d5268cd58c222451d48038e715e83802" + } + Frame { + msec: 5856 + hash: "f37d461541a8ec7a4161b18748de6aea" + } + Frame { + msec: 5872 + hash: "805319ac7ca842feb3649e92f8b5b72f" + } + Frame { + msec: 5888 + hash: "73124472a05080891d4948d8ca273f8c" + } + Frame { + msec: 5904 + hash: "b6e433a23282a50db2e165a2447ba3f6" + } + Frame { + msec: 5920 + hash: "fd8d3f5688b1806998c6087e18c6c730" + } + Frame { + msec: 5936 + hash: "f132dd459950ef2d18aa93ca950d0692" + } + Frame { + msec: 5952 + hash: "ade5beb259b5277c333ca806fc9bdbec" + } + Frame { + msec: 5968 + hash: "ade5beb259b5277c333ca806fc9bdbec" + } + Frame { + msec: 5984 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6000 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6016 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6032 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6048 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6064 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6080 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6096 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6112 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6128 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6144 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6160 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6176 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6192 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6208 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6224 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6240 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6256 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6272 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6288 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6304 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6320 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6336 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6352 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6368 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6384 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6400 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6416 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6432 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6448 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6464 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6480 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6496 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6512 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6528 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6544 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6560 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6576 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6592 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6608 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6624 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6640 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6656 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6672 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6688 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6704 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6720 + image: "itemlist.6.png" + } + Frame { + msec: 6736 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6752 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6768 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6784 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6800 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6816 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6832 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6848 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6864 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6880 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6896 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6912 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6928 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6944 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6960 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6976 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6992 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 7008 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 7024 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 7040 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 7056 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 7072 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 7088 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 7104 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 7120 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 7136 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 7152 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 7168 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 7184 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 7200 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 7216 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 7232 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 7248 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 7264 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 7280 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 7296 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 7312 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } +} diff --git a/tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.0.png b/tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.0.png new file mode 100644 index 0000000..a1ab987 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.0.png 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 new file mode 100644 index 0000000..a1ab987 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.1.png 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 new file mode 100644 index 0000000..dcfca3f Binary files /dev/null and b/tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.10.png 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 new file mode 100644 index 0000000..7cc4047 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.11.png 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 new file mode 100644 index 0000000..a97f4ad Binary files /dev/null and b/tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.12.png 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 new file mode 100644 index 0000000..7a8c6bd Binary files /dev/null and b/tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.13.png 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 new file mode 100644 index 0000000..ae47356 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.14.png 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 new file mode 100644 index 0000000..b3a7260 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.15.png 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 new file mode 100644 index 0000000..581e824 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.16.png 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 new file mode 100644 index 0000000..581e824 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.17.png 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 new file mode 100644 index 0000000..581e824 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.18.png 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 new file mode 100644 index 0000000..581e824 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.19.png 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 new file mode 100644 index 0000000..9877b92 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.2.png 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 new file mode 100644 index 0000000..603bd24 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.3.png 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 new file mode 100644 index 0000000..5fdfbb8 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.4.png 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 new file mode 100644 index 0000000..a1ab987 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.5.png 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 new file mode 100644 index 0000000..9ccf9b0 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.6.png 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 new file mode 100644 index 0000000..6b40e1b Binary files /dev/null and b/tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.7.png 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 new file mode 100644 index 0000000..2fda36d Binary files /dev/null and b/tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.8.png 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 new file mode 100644 index 0000000..581e824 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.9.png differ diff --git a/tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.qml b/tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.qml new file mode 100644 index 0000000..3765668 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.qml @@ -0,0 +1,3079 @@ +import Qt.VisualTest 4.6 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 32 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 48 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 64 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 80 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 96 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 112 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 128 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 144 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 160 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 176 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 192 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 208 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 224 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 240 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 256 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 272 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 288 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 304 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 320 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 336 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 352 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 368 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 384 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 400 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 416 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 432 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 448 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 464 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 480 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 496 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 512 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 528 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 544 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 560 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 576 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 592 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 608 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 624 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 640 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 656 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 672 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 688 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 704 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 720 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 736 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 752 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 768 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 784 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 800 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 816 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 832 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 848 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 864 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 880 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 896 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 912 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 928 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 944 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 960 + image: "listview.0.png" + } + Frame { + msec: 976 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 992 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1008 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1024 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1040 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1056 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1072 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1088 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1104 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1120 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1136 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1152 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1168 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1184 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1200 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1216 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1232 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1248 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1264 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1280 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1296 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1312 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1328 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1344 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1360 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1376 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1392 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1408 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1424 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1440 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1456 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1472 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1488 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1504 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1520 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1536 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1552 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1568 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1584 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1600 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1616 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1632 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1648 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1664 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1680 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1696 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1712 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1728 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1744 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1760 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1776 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1792 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1808 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1824 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1840 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1856 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1872 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1888 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1904 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1920 + image: "listview.1.png" + } + Frame { + msec: 1936 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1952 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1968 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1984 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2000 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2016 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2032 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2048 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2064 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2080 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2096 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2112 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2128 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2144 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2160 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2176 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2192 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2208 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2224 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2240 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2256 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2272 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2288 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2304 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2320 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2336 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2352 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2368 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2384 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2400 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2416 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2432 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2448 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2464 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2480 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2496 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2512 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2528 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2544 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2560 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2576 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2592 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 553; y: 267 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2608 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2624 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 554; y: 267 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 555; y: 266 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2640 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 556; y: 265 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 558; y: 260 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2656 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 560; y: 256 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2672 + hash: "c315e184c4dcb11d7e9fd4509a8b6a1f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 562; y: 250 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 566; y: 234 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2688 + hash: "aeef1cacca9518408519b670443e396f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 568; y: 216 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2704 + hash: "621626927f83bf7b36b78f5ca7ed4ed0" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 572; y: 192 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 572; y: 192 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2720 + hash: "b2aca965b745e98365195c52b9dd9a2c" + } + Frame { + msec: 2736 + hash: "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 new file mode 100644 index 0000000..ae59b14 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/ListView/data-X11/basic1.qml @@ -0,0 +1,159 @@ +import Qt.VisualTest 4.6 + +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 new file mode 100644 index 0000000..ff19d22 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/ListView/data-X11/basic2.qml @@ -0,0 +1,187 @@ +import Qt.VisualTest 4.6 + +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 new file mode 100644 index 0000000..2f33cae --- /dev/null +++ b/tests/auto/declarative/qmlvisual/ListView/data-X11/basic3.qml @@ -0,0 +1,147 @@ +import Qt.VisualTest 4.6 + +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 new file mode 100644 index 0000000..4b1c5cf --- /dev/null +++ b/tests/auto/declarative/qmlvisual/ListView/data-X11/basic4.qml @@ -0,0 +1,171 @@ +import Qt.VisualTest 4.6 + +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 new file mode 100644 index 0000000..4cd44fc --- /dev/null +++ b/tests/auto/declarative/qmlvisual/ListView/data/basic1.qml @@ -0,0 +1,159 @@ +import Qt.VisualTest 4.6 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + } + Frame { + msec: 32 + hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + } + Frame { + msec: 48 + hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + } + Frame { + msec: 64 + hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + } + Frame { + msec: 80 + hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + } + Frame { + msec: 96 + hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + } + Frame { + msec: 112 + hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + } + Frame { + msec: 128 + hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + } + Frame { + msec: 144 + hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + } + Frame { + msec: 160 + hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + } + Frame { + msec: 176 + hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + } + Frame { + msec: 192 + hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + } + Frame { + msec: 208 + hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + } + Frame { + msec: 224 + hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + } + Frame { + msec: 240 + hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + } + Frame { + msec: 256 + hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + } + Frame { + msec: 272 + hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + } + Frame { + msec: 288 + hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + } + 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" + } +} diff --git a/tests/auto/declarative/qmlvisual/ListView/data/basic2.qml b/tests/auto/declarative/qmlvisual/ListView/data/basic2.qml new file mode 100644 index 0000000..34ad5ed --- /dev/null +++ b/tests/auto/declarative/qmlvisual/ListView/data/basic2.qml @@ -0,0 +1,187 @@ +import Qt.VisualTest 4.6 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + } + Frame { + msec: 32 + hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + } + Frame { + msec: 48 + hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + } + Frame { + msec: 64 + hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + } + Frame { + msec: 80 + hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + } + Frame { + msec: 96 + hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + } + Frame { + msec: 112 + hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + } + Frame { + msec: 128 + hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + } + Frame { + msec: 144 + hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + } + Frame { + msec: 160 + hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + } + Frame { + msec: 176 + hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + } + Frame { + msec: 192 + hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + } + Frame { + msec: 208 + hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + } + Frame { + msec: 224 + hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + } + Frame { + msec: 240 + hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + } + Frame { + msec: 256 + hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + } + Frame { + msec: 272 + hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + } + Frame { + msec: 288 + hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + } + 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" + } + 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" + } + 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" + } +} diff --git a/tests/auto/declarative/qmlvisual/ListView/data/basic3.qml b/tests/auto/declarative/qmlvisual/ListView/data/basic3.qml new file mode 100644 index 0000000..1c5ddb0 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/ListView/data/basic3.qml @@ -0,0 +1,147 @@ +import Qt.VisualTest 4.6 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + } + Frame { + msec: 32 + hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + } + Frame { + msec: 48 + hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + } + Frame { + msec: 64 + hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + } + Frame { + msec: 80 + hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + } + Frame { + msec: 96 + hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + } + Frame { + msec: 112 + hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + } + Frame { + msec: 128 + hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + } + Frame { + msec: 144 + hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + } + Frame { + msec: 160 + hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + } + Frame { + msec: 176 + hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + } + Frame { + msec: 192 + hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + } + Frame { + msec: 208 + hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + } + Frame { + msec: 224 + hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + } + Frame { + msec: 240 + hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + } + Frame { + msec: 256 + hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + } + Frame { + msec: 272 + hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + } + Frame { + msec: 288 + hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + } + 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" + } + 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" + } +} diff --git a/tests/auto/declarative/qmlvisual/ListView/data/basic4.qml b/tests/auto/declarative/qmlvisual/ListView/data/basic4.qml new file mode 100644 index 0000000..d121d91 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/ListView/data/basic4.qml @@ -0,0 +1,171 @@ +import Qt.VisualTest 4.6 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + } + Frame { + msec: 32 + hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + } + Frame { + msec: 48 + hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + } + Frame { + msec: 64 + hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + } + Frame { + msec: 80 + hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + } + Frame { + msec: 96 + hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + } + Frame { + msec: 112 + hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + } + Frame { + msec: 128 + hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + } + Frame { + msec: 144 + hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + } + Frame { + msec: 160 + hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + } + Frame { + msec: 176 + hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + } + Frame { + msec: 192 + hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + } + Frame { + msec: 208 + hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + } + Frame { + msec: 224 + hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + } + Frame { + msec: 240 + hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + } + Frame { + msec: 256 + hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + } + Frame { + msec: 272 + hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + } + Frame { + msec: 288 + hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + } + 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" + } + Frame { + msec: 592 + hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + } + Frame { + msec: 608 + hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + } + Frame { + msec: 624 + hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + } +} diff --git a/tests/auto/declarative/qmlvisual/ListView/data/itemlist.0.png b/tests/auto/declarative/qmlvisual/ListView/data/itemlist.0.png new file mode 100644 index 0000000..a1947ca Binary files /dev/null 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 new file mode 100644 index 0000000..d27b7fa Binary files /dev/null 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 new file mode 100644 index 0000000..fdab8c6 Binary files /dev/null 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 new file mode 100644 index 0000000..dc321a8 Binary files /dev/null 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 new file mode 100644 index 0000000..fdab8c6 Binary files /dev/null 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 new file mode 100644 index 0000000..15b51cb Binary files /dev/null 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 new file mode 100644 index 0000000..a1947ca Binary files /dev/null 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 new file mode 100644 index 0000000..073749f --- /dev/null +++ b/tests/auto/declarative/qmlvisual/ListView/data/itemlist.qml @@ -0,0 +1,2203 @@ +import Qt.VisualTest 4.6 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 32 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 48 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 64 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 80 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 96 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 112 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 128 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 144 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 160 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 176 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 192 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 208 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 224 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 240 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 256 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 272 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 288 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 304 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 320 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 336 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 352 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 368 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 384 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 400 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 416 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 432 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 448 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 464 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 480 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 496 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 512 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 528 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 544 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 560 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 576 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 592 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 608 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 624 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 640 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 656 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 672 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 688 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 704 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 720 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 736 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 752 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 768 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 784 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 800 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 816 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 832 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 848 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 864 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 880 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 896 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 912 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 928 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 944 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 960 + image: "itemlist.0.png" + } + Frame { + msec: 976 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 992 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1008 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1024 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1040 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1056 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1072 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1088 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1104 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1120 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1136 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1152 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1168 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1184 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1200 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1216 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1232 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1248 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1264 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1280 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1296 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1312 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1328 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1344 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1360 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1376 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1392 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1408 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1424 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1440 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1456 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1472 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1488 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1504 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1520 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1536 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1552 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1568 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1584 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1600 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1616 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1632 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1648 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 192; y: 111 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1664 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 191; y: 111 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1680 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 190; y: 112 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 187; y: 113 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1696 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 184; y: 113 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 180; y: 113 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1712 + hash: "a68b1bc6c2963ee92c3a45f500667b3b" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 174; y: 114 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 167; y: 115 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1728 + hash: "7cda93e59466b3348e7ffe3895f89e86" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 160; y: 117 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1744 + hash: "06e0008c78e919f7270402938d9d764b" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 140; y: 121 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 132; y: 122 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1760 + hash: "9d8da9199efebb95f56e5d4ebc9a585e" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 114; y: 126 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 98; y: 132 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1776 + hash: "54a60a4279911ba4a8a5741bcadfa783" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 91; y: 132 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 91; y: 132 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1792 + hash: "a1a19370a1a8ed78e475f0d0eb12311c" + } + Frame { + msec: 1808 + hash: "196a3b127cf7065614c34856bf8d8bca" + } + Frame { + msec: 1824 + hash: "5fbefbd7c7be4374382cc4c8b86ac78a" + } + Frame { + msec: 1840 + hash: "d6a544c622e504c1b931e1a8a1310a6e" + } + Frame { + msec: 1856 + hash: "20e76f0eb4ec5f691999faf8ad313370" + } + Frame { + msec: 1872 + hash: "7f84a3545907c754ae8a6a30ef61c98d" + } + Frame { + msec: 1888 + hash: "b544901eae32903ad054e8cdfed715eb" + } + Frame { + msec: 1904 + hash: "a010ed1e3312f4ca9f429b7e32cdcef9" + } + Frame { + msec: 1920 + image: "itemlist.1.png" + } + Frame { + msec: 1936 + hash: "93a731dc6f71b6ff5400bf74c87e6c46" + } + Frame { + msec: 1952 + hash: "c73f63d1a024ba956e693487b3ccc761" + } + Frame { + msec: 1968 + hash: "539d3d00fce2d0128cd697d86d237fe7" + } + Frame { + msec: 1984 + hash: "52752d7d6f2d0e085f7132313907b72b" + } + Frame { + msec: 2000 + hash: "f46dd5803a6075e979e0fc733d503bfb" + } + Frame { + msec: 2016 + hash: "b8734698a6bad00ecf019f85328c2c21" + } + Frame { + msec: 2032 + hash: "1cfc499ca756023430cc5b2fa95a599d" + } + Frame { + msec: 2048 + hash: "63a816548837c19f8f0494c137fc0174" + } + Frame { + msec: 2064 + hash: "1bce9b85235e9a1a472c079dfec70ec5" + } + Frame { + msec: 2080 + hash: "6677863e7f74c12648409883f73adbe2" + } + Frame { + msec: 2096 + hash: "98e707a3e39a5f7bd4a101c2ed83535c" + } + Frame { + msec: 2112 + hash: "c1f6d8842d14a9394d4b7797314f50e8" + } + Frame { + msec: 2128 + hash: "579758b477bcd2112b305a5aac7df338" + } + Frame { + msec: 2144 + hash: "4a7bb81090db246db53e2dbc56f710ea" + } + Frame { + msec: 2160 + hash: "074995cdd8a70817d1c8a7bb0ad4c542" + } + Frame { + msec: 2176 + hash: "bd8d7bda4d2e9ad1fba2895d568f36cc" + } + Frame { + msec: 2192 + hash: "40cce3d2d80ac470af44fc334cec1d5b" + } + Frame { + msec: 2208 + hash: "15cbc226b032d5a97199735ea7a1408b" + } + Frame { + msec: 2224 + hash: "12b296aea9b058a5402d0d0a620f8edc" + } + Frame { + msec: 2240 + hash: "6ffd2b79cf0e941a59e74bc6f9025bcb" + } + Frame { + msec: 2256 + hash: "589a58ef76ea709dc8d80390c9044f99" + } + Frame { + msec: 2272 + hash: "c009924bfa30153f22ab168b539494e9" + } + Frame { + msec: 2288 + hash: "4b83674a7c2daa68d735901ad40be2bd" + } + Frame { + msec: 2304 + hash: "0525908c0302ada989e28990bac3f2ca" + } + Frame { + msec: 2320 + hash: "89eb13976ba3ba4413cafeb0cc91c01b" + } + Frame { + msec: 2336 + hash: "75c1295ef99680784b2e11fb88fa1423" + } + Frame { + msec: 2352 + hash: "93d89165cf6a97c76ae6e7f75678a3cd" + } + Frame { + msec: 2368 + hash: "53064c1938f08a55603a99b0db225174" + } + Frame { + msec: 2384 + hash: "31db5684466c0c32128a9a8c7b1835e1" + } + Frame { + msec: 2400 + hash: "99d9e58697736198e0a00443d237e85b" + } + Frame { + msec: 2416 + hash: "6c1e860aef983367365d53f5849ad441" + } + Frame { + msec: 2432 + hash: "6c1e860aef983367365d53f5849ad441" + } + Frame { + msec: 2448 + hash: "6c1e860aef983367365d53f5849ad441" + } + Frame { + msec: 2464 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 2480 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 2496 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 2512 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 2528 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 2544 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 2560 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 2576 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 2592 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 2608 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 2624 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 2640 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 2656 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 2672 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 2688 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 2704 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 2720 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 2736 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 2752 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 2768 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 2784 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 2800 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 2816 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 2832 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 2848 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 2864 + hash: "99f9988040a389576cb6420b5391f768" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 181; y: 104 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2880 + image: "itemlist.2.png" + } + Frame { + msec: 2896 + hash: "99f9988040a389576cb6420b5391f768" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 179; y: 105 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 177; y: 106 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2912 + hash: "99f9988040a389576cb6420b5391f768" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 174; y: 108 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 170; y: 110 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2928 + hash: "5bb06b4e74532ba5bc8c7bc38bf77d7f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 166; y: 112 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 160; y: 115 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2944 + hash: "b10a6206830a876017799ef2fcf61b1a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 154; y: 117 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 140; y: 123 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2960 + hash: "b2e24759ba10afd6cff90f4b1e04b496" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 124; y: 127 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 124; y: 127 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2976 + hash: "ccbcd6f45cb529c2db71504c0f69d73e" + } + Frame { + msec: 2992 + hash: "7b31c6d5931677f1aa1e8c7d48a4ff22" + } + Frame { + msec: 3008 + hash: "c52f691a0a6cf155118bdfea2dfea623" + } + Frame { + msec: 3024 + hash: "dd639d1df3d4a9b8f06718def63d588f" + } + Frame { + msec: 3040 + hash: "39d767b09a648ef6295cec2848f9226f" + } + Frame { + msec: 3056 + hash: "5dd46d5f386431e7b13348ac9a9630ed" + } + Frame { + msec: 3072 + hash: "0354e5183b0e66e7ba146d292c559df4" + } + Frame { + msec: 3088 + hash: "984aa6d7075e24de429e05b1b0eda94a" + } + Frame { + msec: 3104 + hash: "1af58a2f44f1f613712d4df85e38356d" + } + Frame { + msec: 3120 + hash: "6e4085e7f1fee724d78808753f04b471" + } + Frame { + msec: 3136 + hash: "73a019ef9057639d631cd99a431b3f3b" + } + Frame { + msec: 3152 + hash: "c9414a2e655a90dfdcb6fb288b4ba0ca" + } + Frame { + msec: 3168 + hash: "3f4c24f7ac89da982af22032309637fb" + } + Frame { + msec: 3184 + hash: "a50e6ada8f73a257657f4348ceaffcfd" + } + Frame { + msec: 3200 + hash: "a67bf40d09259bbd079c12ae4f49150f" + } + Frame { + msec: 3216 + hash: "a2fc512b7c234a9d0b2c1a83387a8a46" + } + Frame { + msec: 3232 + hash: "85090683ce9a3c9833b1cb0b3df076ee" + } + Frame { + msec: 3248 + hash: "275f3594a0e2cc4b6717f9f336e7e1b6" + } + Frame { + msec: 3264 + hash: "2473eb11f7b65a784a2b166114026488" + } + Frame { + msec: 3280 + hash: "4865c30dc45fbf5ca82047b77eca0912" + } + Frame { + msec: 3296 + hash: "54de88bca395449fbaea2c090c7a5d91" + } + Frame { + msec: 3312 + hash: "833f9295cf9a34934f001eac48551b59" + } + Frame { + msec: 3328 + hash: "5bf565f57ababa7380faeee94add91ca" + } + Frame { + msec: 3344 + hash: "6325578867f1eb3b2d47ed40b017b571" + } + Frame { + msec: 3360 + hash: "046a6114176b3a3206b7a2acd6e30b41" + } + Frame { + msec: 3376 + hash: "f8d4120a17f28c2d1d9c4be959098058" + } + Frame { + msec: 3392 + hash: "71356d2e48aad2900784ea6bc1a3d908" + } + Frame { + msec: 3408 + hash: "b84ad460fb81fdc4049abe8f3ff180bb" + } + Frame { + msec: 3424 + hash: "0354239f5eaea23474d9f81385392a8a" + } + Frame { + msec: 3440 + hash: "8ef0eef3393e07ae7605c865a95edc30" + } + Frame { + msec: 3456 + hash: "5b8b384cc8e3faf4310015e19b3eb487" + } + Frame { + msec: 3472 + hash: "77c18ac7dfff2a4e516915e3e3df0717" + } + Frame { + msec: 3488 + hash: "c1d3264384c26345eb8100de829309ca" + } + Frame { + msec: 3504 + hash: "6b21f71d0bedef4bbcb445a13f61e7a3" + } + Frame { + msec: 3520 + hash: "f619097356671f6eb54d3b1c481e709d" + } + Frame { + msec: 3536 + hash: "e56e3a90da446e0c482cb93717f6aacc" + } + Frame { + msec: 3552 + hash: "aa94ebdbb4b8423aff28c95daff0baf5" + } + Frame { + msec: 3568 + hash: "e1744d9cacd1a2c96af4cfdd5c486995" + } + Frame { + msec: 3584 + hash: "7f19ea52e9e41a3b1bd90bb2a144d305" + } + Frame { + msec: 3600 + hash: "7f19ea52e9e41a3b1bd90bb2a144d305" + } + Frame { + msec: 3616 + hash: "7f19ea52e9e41a3b1bd90bb2a144d305" + } + Frame { + msec: 3632 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 3648 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 3664 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 3680 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 3696 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 3712 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 3728 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 3744 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 3760 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 3776 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 3792 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 3808 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 3824 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 3840 + image: "itemlist.3.png" + } + Frame { + msec: 3856 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 3872 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 3888 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 3904 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 3920 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 3936 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 3952 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 3968 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 3984 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 4000 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 4016 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 4032 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 4048 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 4064 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 4080 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 4096 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 31; y: 137 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4112 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 32; y: 137 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4128 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 33; y: 136 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 36; y: 135 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4144 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 40; y: 134 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 46; y: 132 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4160 + hash: "c2c9c284b185a89faf4ddb5a7867f449" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 64; y: 130 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4176 + hash: "de1c18aeda5d2fbd6dad4554c78617bd" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 86; y: 126 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 110; y: 118 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 110; y: 118 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4192 + hash: "a67bf40d09259bbd079c12ae4f49150f" + } + Frame { + msec: 4208 + hash: "94514668dafbe41c5890a578efd6dea4" + } + Frame { + msec: 4224 + hash: "2e97a74eb9ddb1c9613c89e2d78db018" + } + Frame { + msec: 4240 + hash: "4b5368f0d86bffeb6bd31b58aec88650" + } + Frame { + msec: 4256 + hash: "b459bde7bb4ce51e6ecdab58f64fcbb9" + } + Frame { + msec: 4272 + hash: "7bac8cc3ec64c9ad1c0da282e38c953e" + } + Frame { + msec: 4288 + hash: "a73a58c3d7a757547740a2a161f4c756" + } + Frame { + msec: 4304 + hash: "b35edcb1fa3568a3e770ab2364b82e75" + } + Frame { + msec: 4320 + hash: "d6c863ef57c5e5cb04cdac72f920db0b" + } + Frame { + msec: 4336 + hash: "0db5e4588ff851918b07796f0cf07382" + } + Frame { + msec: 4352 + hash: "71ec8c363ca6a6f7556afb70faccffe6" + } + Frame { + msec: 4368 + hash: "18d026e9c965ada1db67c643576d2a80" + } + Frame { + msec: 4384 + hash: "69f71c22dff981a4da8ec1edcf90e79f" + } + Frame { + msec: 4400 + hash: "680460f5e4d9e649931601041af046b2" + } + Frame { + msec: 4416 + hash: "3028763fd15de2607b20b1331b904a4a" + } + Frame { + msec: 4432 + hash: "333eb60e217fe1ea7469eab52ac461f1" + } + Frame { + msec: 4448 + hash: "ccbcd6f45cb529c2db71504c0f69d73e" + } + Frame { + msec: 4464 + hash: "3445df9b41a0a3e74738cbf328ab7d5c" + } + Frame { + msec: 4480 + hash: "bd2c072558479e9de7a97207e58cc57f" + } + Frame { + msec: 4496 + hash: "3d34b0b24a30eda93377dcb4585afed8" + } + Frame { + msec: 4512 + hash: "d3045703863b0c5a327b9355c23d69f2" + } + Frame { + msec: 4528 + hash: "2f2eb55f693415b840a317211b250e9f" + } + Frame { + msec: 4544 + hash: "791b9ca7d47a3343474c30a35e336d4b" + } + Frame { + msec: 4560 + hash: "73a0c02ebad6d3d5f939d9a00dd898bf" + } + Frame { + msec: 4576 + hash: "d5c11135d586711b12f236430a2c2795" + } + Frame { + msec: 4592 + hash: "34f9ea214fe714ff4e994f715ea6ea39" + } + Frame { + msec: 4608 + hash: "8e49afa00983b156b818533923fb6edd" + } + Frame { + msec: 4624 + hash: "e7e7bef17cee92eca9191fd734d7a577" + } + Frame { + msec: 4640 + hash: "e407f6ed7cb3c130365ab5515d6308c0" + } + Frame { + msec: 4656 + hash: "5bb06b4e74532ba5bc8c7bc38bf77d7f" + } + Frame { + msec: 4672 + hash: "0ad7411316031e22034c14e81ca3a806" + } + Frame { + msec: 4688 + hash: "dd81d7a9b48c922b4c42cba1b5f2b9d7" + } + Frame { + msec: 4704 + hash: "32bef6f5005ad94e29ff59165958fbdc" + } + Frame { + msec: 4720 + hash: "87758dd311f91193bf1e3536c2f58525" + } + Frame { + msec: 4736 + hash: "015be92a4ff4e735fcc3cbc7a8b9d763" + } + Frame { + msec: 4752 + hash: "d4c34ed49317c6692d71681fcd9842b6" + } + Frame { + msec: 4768 + hash: "abaa235bb946a8abaddd52981d632c2d" + } + Frame { + msec: 4784 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 4800 + image: "itemlist.4.png" + } + Frame { + msec: 4816 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 4832 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 4848 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 4864 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 4880 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 4896 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 4912 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 4928 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 4944 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 4960 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 4976 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 4992 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 5008 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 5024 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 5040 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 5056 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 5072 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 5088 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 5104 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 5120 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 5136 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 5152 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 5168 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 5184 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 5200 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 5216 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 5232 + hash: "99f9988040a389576cb6420b5391f768" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 17; y: 120 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5248 + hash: "99f9988040a389576cb6420b5391f768" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 19; y: 120 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 21; y: 120 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5264 + hash: "99f9988040a389576cb6420b5391f768" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 24; y: 119 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 28; y: 119 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5280 + hash: "95b380c9ab6f8db7b822faf023d94546" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 35; y: 119 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 44; y: 119 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5296 + hash: "bb79e53556698c62ec30c75be9f6b7d7" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 70; y: 119 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 96; y: 117 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 96; y: 117 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5312 + hash: "285cc2f0df1f59f25a0135560ab6edf2" + } + Frame { + msec: 5328 + hash: "93a731dc6f71b6ff5400bf74c87e6c46" + } + Frame { + msec: 5344 + hash: "eb555741ab128a50de5a18a454f2e639" + } + Frame { + msec: 5360 + hash: "5dbe6cf898c1e37fcaacecfcf57b2194" + } + Frame { + msec: 5376 + hash: "e7795610115593e78bb32f7bcc0ae2eb" + } + Frame { + msec: 5392 + hash: "20e76f0eb4ec5f691999faf8ad313370" + } + Frame { + msec: 5408 + hash: "d6a544c622e504c1b931e1a8a1310a6e" + } + Frame { + msec: 5424 + hash: "e7a3a21feed244c5b1c710a9254c15f0" + } + Frame { + msec: 5440 + hash: "5a4b1aca24f121d1373646e9d80b86fd" + } + Frame { + msec: 5456 + hash: "331d2ec7021655c86aa64e47718a1088" + } + Frame { + msec: 5472 + hash: "92096bc872e7395aa5b75c44646a0b60" + } + Frame { + msec: 5488 + hash: "0d9aa6cee4d21488cbb5153f8f3ed593" + } + Frame { + msec: 5504 + hash: "c1b943d43701605563fffffcb75f9fa7" + } + Frame { + msec: 5520 + hash: "1b680025d5ad1ddd8f8d5f570ba73e71" + } + Frame { + msec: 5536 + hash: "5539a3b9f60ea747c10ed8328b467cbf" + } + Frame { + msec: 5552 + hash: "0a1317bcb606cd3488c5b14ee5d96585" + } + Frame { + msec: 5568 + hash: "8844af68b11db7d92c69804c7371a746" + } + Frame { + msec: 5584 + hash: "28d7fd127739c6e3b8488651b725c802" + } + Frame { + msec: 5600 + hash: "0cf1a7d958a96aa2768995dddc5ccc09" + } + Frame { + msec: 5616 + hash: "64b902fe7ab4d89ef0c7b760974e3488" + } + Frame { + msec: 5632 + hash: "aba11c597eba550fc1eaddbf554057f6" + } + Frame { + msec: 5648 + hash: "1bacaa3bb9dc3cac9ffc7491cb4dc1a5" + } + Frame { + msec: 5664 + hash: "0ba8b582234d9f0c198c0c9e18e1cb02" + } + Frame { + msec: 5680 + hash: "f66eaf2b5c3529987c0d9d005351ed73" + } + Frame { + msec: 5696 + hash: "75b0bb720fa4c77da3783b3ff31c2fae" + } + Frame { + msec: 5712 + hash: "345b235bb7f13409378e5c0c370f2a41" + } + Frame { + msec: 5728 + hash: "83b7e902dce4e0fdc4ef5d629188c23c" + } + Frame { + msec: 5744 + hash: "04b9041c6f10969889d92e94785c7e88" + } + Frame { + msec: 5760 + image: "itemlist.5.png" + } + Frame { + msec: 5776 + hash: "4f3a902addc34ecdaf390e2427cc52e7" + } + Frame { + msec: 5792 + hash: "68d443f16c16821ffc9ca68b17c76034" + } + Frame { + msec: 5808 + hash: "9d25adc77befa761ee376a9b43595b5e" + } + Frame { + msec: 5824 + hash: "a68b1bc6c2963ee92c3a45f500667b3b" + } + Frame { + msec: 5840 + hash: "d5268cd58c222451d48038e715e83802" + } + Frame { + msec: 5856 + hash: "f37d461541a8ec7a4161b18748de6aea" + } + Frame { + msec: 5872 + hash: "805319ac7ca842feb3649e92f8b5b72f" + } + Frame { + msec: 5888 + hash: "73124472a05080891d4948d8ca273f8c" + } + Frame { + msec: 5904 + hash: "b6e433a23282a50db2e165a2447ba3f6" + } + Frame { + msec: 5920 + hash: "fd8d3f5688b1806998c6087e18c6c730" + } + Frame { + msec: 5936 + hash: "f132dd459950ef2d18aa93ca950d0692" + } + Frame { + msec: 5952 + hash: "ade5beb259b5277c333ca806fc9bdbec" + } + Frame { + msec: 5968 + hash: "ade5beb259b5277c333ca806fc9bdbec" + } + Frame { + msec: 5984 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6000 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6016 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6032 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6048 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6064 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6080 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6096 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6112 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6128 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6144 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6160 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6176 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6192 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6208 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6224 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6240 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6256 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6272 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6288 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6304 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6320 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6336 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6352 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6368 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6384 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6400 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6416 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6432 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6448 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6464 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6480 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6496 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6512 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6528 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6544 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6560 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6576 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6592 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6608 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6624 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6640 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6656 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6672 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6688 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6704 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6720 + image: "itemlist.6.png" + } + Frame { + msec: 6736 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6752 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6768 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6784 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6800 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6816 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6832 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6848 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6864 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6880 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6896 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6912 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6928 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6944 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6960 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6976 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6992 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 7008 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 7024 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 7040 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 7056 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 7072 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 7088 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 7104 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 7120 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 7136 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 7152 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 7168 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 7184 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 7200 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 7216 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 7232 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 7248 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 7264 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 7280 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 7296 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 7312 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } +} diff --git a/tests/auto/declarative/qmlvisual/ListView/data/listview.0.png b/tests/auto/declarative/qmlvisual/ListView/data/listview.0.png new file mode 100644 index 0000000..581e824 Binary files /dev/null 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 new file mode 100644 index 0000000..581e824 Binary files /dev/null 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 new file mode 100644 index 0000000..dcfca3f Binary files /dev/null and b/tests/auto/declarative/qmlvisual/ListView/data/listview.10.png differ diff --git a/tests/auto/declarative/qmlvisual/ListView/data/listview.11.png b/tests/auto/declarative/qmlvisual/ListView/data/listview.11.png new file mode 100644 index 0000000..7cc4047 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/ListView/data/listview.11.png differ diff --git a/tests/auto/declarative/qmlvisual/ListView/data/listview.12.png b/tests/auto/declarative/qmlvisual/ListView/data/listview.12.png new file mode 100644 index 0000000..a97f4ad Binary files /dev/null and b/tests/auto/declarative/qmlvisual/ListView/data/listview.12.png differ diff --git a/tests/auto/declarative/qmlvisual/ListView/data/listview.13.png b/tests/auto/declarative/qmlvisual/ListView/data/listview.13.png new file mode 100644 index 0000000..7a8c6bd Binary files /dev/null and b/tests/auto/declarative/qmlvisual/ListView/data/listview.13.png differ diff --git a/tests/auto/declarative/qmlvisual/ListView/data/listview.14.png b/tests/auto/declarative/qmlvisual/ListView/data/listview.14.png new file mode 100644 index 0000000..ae47356 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/ListView/data/listview.14.png differ diff --git a/tests/auto/declarative/qmlvisual/ListView/data/listview.15.png b/tests/auto/declarative/qmlvisual/ListView/data/listview.15.png new file mode 100644 index 0000000..b3a7260 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/ListView/data/listview.15.png differ diff --git a/tests/auto/declarative/qmlvisual/ListView/data/listview.16.png b/tests/auto/declarative/qmlvisual/ListView/data/listview.16.png new file mode 100644 index 0000000..581e824 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/ListView/data/listview.16.png differ diff --git a/tests/auto/declarative/qmlvisual/ListView/data/listview.17.png b/tests/auto/declarative/qmlvisual/ListView/data/listview.17.png new file mode 100644 index 0000000..581e824 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/ListView/data/listview.17.png differ diff --git a/tests/auto/declarative/qmlvisual/ListView/data/listview.18.png b/tests/auto/declarative/qmlvisual/ListView/data/listview.18.png new file mode 100644 index 0000000..581e824 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/ListView/data/listview.18.png differ diff --git a/tests/auto/declarative/qmlvisual/ListView/data/listview.19.png b/tests/auto/declarative/qmlvisual/ListView/data/listview.19.png new file mode 100644 index 0000000..581e824 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/ListView/data/listview.19.png differ diff --git a/tests/auto/declarative/qmlvisual/ListView/data/listview.2.png b/tests/auto/declarative/qmlvisual/ListView/data/listview.2.png new file mode 100644 index 0000000..579c68c Binary files /dev/null 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 new file mode 100644 index 0000000..b3a7260 Binary files /dev/null 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 new file mode 100644 index 0000000..19758b0 Binary files /dev/null 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 new file mode 100644 index 0000000..581e824 Binary files /dev/null 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 new file mode 100644 index 0000000..82cac48 Binary files /dev/null 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 new file mode 100644 index 0000000..9277a82 Binary files /dev/null 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 new file mode 100644 index 0000000..8c36da7 Binary files /dev/null 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 new file mode 100644 index 0000000..581e824 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/ListView/data/listview.9.png 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..cd5d7b4 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/ListView/data/listview.qml @@ -0,0 +1,3079 @@ +import Qt.VisualTest 4.6 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 32 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 48 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 64 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 80 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 96 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 112 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 128 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 144 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 160 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 176 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 192 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 208 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 224 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 240 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 256 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 272 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 288 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 304 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 320 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 336 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 352 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 368 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 384 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 400 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 416 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 432 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 448 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 464 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 480 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 496 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 512 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 528 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 544 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 560 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 576 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 592 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 608 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 624 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 640 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 656 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 672 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 688 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 704 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 720 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 736 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 752 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 768 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 784 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 800 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 816 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 832 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 848 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 864 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 880 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 896 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 912 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 928 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 944 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 960 + image: "listview.0.png" + } + Frame { + msec: 976 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 992 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1008 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1024 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1040 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1056 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1072 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1088 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1104 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1120 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1136 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1152 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1168 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1184 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1200 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1216 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1232 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1248 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1264 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1280 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1296 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1312 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1328 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1344 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1360 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1376 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1392 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1408 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1424 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1440 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1456 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1472 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1488 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1504 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1520 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1536 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1552 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1568 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1584 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1600 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1616 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1632 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1648 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1664 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1680 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1696 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1712 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1728 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1744 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1760 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1776 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1792 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1808 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1824 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1840 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1856 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1872 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1888 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1904 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1920 + image: "listview.1.png" + } + Frame { + msec: 1936 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1952 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1968 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 1984 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2000 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2016 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2032 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2048 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2064 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2080 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2096 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2112 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2128 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2144 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2160 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2176 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2192 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2208 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2224 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2240 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2256 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2272 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2288 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2304 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2320 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2336 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2352 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2368 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2384 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2400 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2416 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2432 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2448 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2464 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2480 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2496 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2512 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2528 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2544 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2560 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2576 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2592 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 553; y: 267 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2608 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 2624 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 554; y: 267 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 555; y: 266 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2640 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 556; y: 265 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 558; y: 260 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2656 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 560; y: 256 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2672 + hash: "c315e184c4dcb11d7e9fd4509a8b6a1f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 562; y: 250 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 566; y: 234 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2688 + hash: "aeef1cacca9518408519b670443e396f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 568; y: 216 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2704 + hash: "621626927f83bf7b36b78f5ca7ed4ed0" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 572; y: 192 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 572; y: 192 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2720 + hash: "b2aca965b745e98365195c52b9dd9a2c" + } + Frame { + msec: 2736 + hash: "b80cc493e604c42aca2367e26bc9e844" + } + Frame { + msec: 2752 + hash: "39165ad87fc687e0f165f8a2675173b5" + } + Frame { + msec: 2768 + hash: "edd1da7c34c3eb7f1f16b782dfa41a13" + } + Frame { + msec: 2784 + hash: "d31a7915cdb2a7f392e6edc3047a6606" + } + Frame { + msec: 2800 + hash: "3038dbb3fe3c255adcbecfc106bacb99" + } + Frame { + msec: 2816 + hash: "454137c508d76f2c38b8007247420b81" + } + Frame { + msec: 2832 + hash: "16eb385d3ce3b186745974500f855a97" + } + Frame { + msec: 2848 + hash: "8871fded1fbbdcb0fdfdaa2e6eecc3d1" + } + Frame { + msec: 2864 + hash: "f49955dab8341e7ca472c3f547cbeaab" + } + Frame { + msec: 2880 + image: "listview.2.png" + } + Frame { + msec: 2896 + hash: "c0ef41c682fa9802c9eb74fd249cfd40" + } + Frame { + msec: 2912 + hash: "6174fea6ef04fbcefd32d6a0b35a3514" + } + Frame { + msec: 2928 + hash: "7b2288a8be7b3c465e725aeb5788e91f" + } + Frame { + msec: 2944 + hash: "b39d8cb650ee00c245b556235843490b" + } + Frame { + msec: 2960 + hash: "9478ea0bf640924931d627cd8b607eba" + } + Frame { + msec: 2976 + hash: "39743788f56c6f5c29fa9549e586d1ae" + } + Frame { + msec: 2992 + hash: "ec8ab3547e10d18e9493b8fae5125591" + } + Frame { + msec: 3008 + hash: "169b115d03db8c901db4f4c2909a18d3" + } + Frame { + msec: 3024 + hash: "bf438b17a1e8df6d6bb05474cacd12a7" + } + Frame { + msec: 3040 + hash: "2aad06334128659e143c4c6c8415a30b" + } + Frame { + msec: 3056 + hash: "ea0e8d7387b9b54a47bb99c058093462" + } + Frame { + msec: 3072 + hash: "e483e585399a47490599ca265cf73000" + } + Frame { + msec: 3088 + hash: "43bed4aac1a2a9b66eafefc117424500" + } + Frame { + msec: 3104 + hash: "ba5c36add368938f8134a0a88e599c00" + } + Frame { + msec: 3120 + hash: "c905be5276a871bd1ac392580231c9e4" + } + Frame { + msec: 3136 + hash: "0c96d9b0119513c1f327f9e6651e89cd" + } + Frame { + msec: 3152 + hash: "c4ba0836dbb900600f8f4aed42eb1ea1" + } + Frame { + msec: 3168 + hash: "253d014f89a616032664f29f268cfd85" + } + Frame { + msec: 3184 + hash: "a5185192d7db7c4a4c8bec6cb5a2a73a" + } + Frame { + msec: 3200 + hash: "d453cc5b89d3fa00586cc41d5a9a8092" + } + Frame { + msec: 3216 + hash: "b3c39c0c06643612681b098101458d32" + } + Frame { + msec: 3232 + hash: "09beec410a0ca7c47fe08991341aea0c" + } + Frame { + msec: 3248 + hash: "c13c269b384029d04a05fd0170e5909e" + } + Frame { + msec: 3264 + hash: "cafe360c512ab92804dc1fddae9b8fb6" + } + Frame { + msec: 3280 + hash: "26dfe538a7edc8f43af1d78e678f3dfa" + } + Frame { + msec: 3296 + hash: "11e03f6901a4bdbc1eabe72b1ddbee4b" + } + Frame { + msec: 3312 + hash: "0ea8886b1256649665a1597f62cc633b" + } + Frame { + msec: 3328 + hash: "013c34be077fb689333df9b04a931b3a" + } + Frame { + msec: 3344 + hash: "d0e9f1d147e0767c12a89f33b5f2b5b3" + } + Frame { + msec: 3360 + hash: "9888bf29cd868bad6b2593842413b283" + } + Frame { + msec: 3376 + hash: "d8ec307a85cecaacaa908ceb34d5db5b" + } + Frame { + msec: 3392 + hash: "4afe1df3e802b41d1b89b5fab4e35190" + } + Frame { + msec: 3408 + hash: "e8f484ed8d2a6745ee87ac9544281d55" + } + Frame { + msec: 3424 + hash: "48eaa0644a27cb3e53c75bd0ce08bf47" + } + Frame { + msec: 3440 + hash: "f1523d82dfc5c136fbe8746449bb5013" + } + Frame { + msec: 3456 + hash: "d664786f1a79f851e72aa48ee6736374" + } + Frame { + msec: 3472 + hash: "e43bb6d0374c8bab67b5fafcaeb2a205" + } + Frame { + msec: 3488 + hash: "77ef61827c993b16691a023e99cc7f7e" + } + Frame { + msec: 3504 + hash: "6198e0d242db79e81fb81f621c78a3c9" + } + Frame { + msec: 3520 + hash: "a66b4773ef05ca78aa12e2c8a151c53a" + } + Frame { + msec: 3536 + hash: "52fa0b693c3de208e5943521eef5587c" + } + Frame { + msec: 3552 + hash: "0e237f706f9c2c4c616271f9b9d014e5" + } + Frame { + msec: 3568 + hash: "14edd1dc2371a9aadaa3c079d325fab6" + } + Frame { + msec: 3584 + hash: "1fe873b07ee24edaea224939e10830f1" + } + Frame { + msec: 3600 + hash: "30804b5eb2a6d99116475cbdc1a9c043" + } + Frame { + msec: 3616 + hash: "c892c17ec947a910b74f5b8704405e9f" + } + Frame { + msec: 3632 + hash: "696029b77512943001c9eba64191e633" + } + Frame { + msec: 3648 + hash: "4c26bb0ca28d74a2bb79d0bfc8127361" + } + Frame { + msec: 3664 + hash: "2d1539db88647d73b9c53cde7c424dd7" + } + Frame { + msec: 3680 + hash: "fd20e4259b44357c93f22f35c698fe1b" + } + Frame { + msec: 3696 + hash: "5d49efe1383065f0b88f1bfdbbe5e165" + } + Frame { + msec: 3712 + hash: "5d49efe1383065f0b88f1bfdbbe5e165" + } + Frame { + msec: 3728 + hash: "5d49efe1383065f0b88f1bfdbbe5e165" + } + Frame { + msec: 3744 + hash: "5d49efe1383065f0b88f1bfdbbe5e165" + } + Frame { + msec: 3760 + hash: "5d49efe1383065f0b88f1bfdbbe5e165" + } + Frame { + msec: 3776 + hash: "5d49efe1383065f0b88f1bfdbbe5e165" + } + Frame { + msec: 3792 + hash: "5d49efe1383065f0b88f1bfdbbe5e165" + } + Frame { + msec: 3808 + hash: "5d49efe1383065f0b88f1bfdbbe5e165" + } + Frame { + msec: 3824 + hash: "5d49efe1383065f0b88f1bfdbbe5e165" + } + Frame { + msec: 3840 + image: "listview.3.png" + } + Frame { + msec: 3856 + hash: "5d49efe1383065f0b88f1bfdbbe5e165" + } + Frame { + msec: 3872 + hash: "5d49efe1383065f0b88f1bfdbbe5e165" + } + Frame { + msec: 3888 + hash: "5d49efe1383065f0b88f1bfdbbe5e165" + } + Frame { + msec: 3904 + hash: "5d49efe1383065f0b88f1bfdbbe5e165" + } + Frame { + msec: 3920 + hash: "5d49efe1383065f0b88f1bfdbbe5e165" + } + Frame { + msec: 3936 + hash: "5d49efe1383065f0b88f1bfdbbe5e165" + } + Frame { + msec: 3952 + hash: "5d49efe1383065f0b88f1bfdbbe5e165" + } + Frame { + msec: 3968 + hash: "5d49efe1383065f0b88f1bfdbbe5e165" + } + Frame { + msec: 3984 + hash: "5d49efe1383065f0b88f1bfdbbe5e165" + } + Frame { + msec: 4000 + hash: "5d49efe1383065f0b88f1bfdbbe5e165" + } + Frame { + msec: 4016 + hash: "5d49efe1383065f0b88f1bfdbbe5e165" + } + Frame { + msec: 4032 + hash: "5d49efe1383065f0b88f1bfdbbe5e165" + } + Frame { + msec: 4048 + hash: "5d49efe1383065f0b88f1bfdbbe5e165" + } + Frame { + msec: 4064 + hash: "5d49efe1383065f0b88f1bfdbbe5e165" + } + Frame { + msec: 4080 + hash: "5d49efe1383065f0b88f1bfdbbe5e165" + } + Frame { + msec: 4096 + hash: "5d49efe1383065f0b88f1bfdbbe5e165" + } + Frame { + msec: 4112 + hash: "5d49efe1383065f0b88f1bfdbbe5e165" + } + Frame { + msec: 4128 + hash: "5d49efe1383065f0b88f1bfdbbe5e165" + } + Frame { + msec: 4144 + hash: "5d49efe1383065f0b88f1bfdbbe5e165" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 521; y: 24 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4160 + hash: "5d49efe1383065f0b88f1bfdbbe5e165" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 521; y: 25 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4176 + hash: "5d49efe1383065f0b88f1bfdbbe5e165" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 521; y: 32 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 521; y: 37 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4192 + hash: "a5df688148c264de1d376c9b87ddfa6b" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 521; y: 46 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4208 + hash: "a4e2c1878b0afce0ee1eebd63e9c951a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 521; y: 66 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 521; y: 88 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4224 + hash: "2f9a79278d492790ef86a09c77e95ff4" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 531; y: 136 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 531; y: 136 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4240 + hash: "5b5ce7206b26528157c426f4e1e3e0a8" + } + Frame { + msec: 4256 + hash: "65a1e5f81ab89b163aed46b984cca45e" + } + Frame { + msec: 4272 + hash: "e28253ad5a2415251b68bcda1d7d4bd0" + } + Frame { + msec: 4288 + hash: "71aae5abb4a9e9077053ea21dd3ec315" + } + Frame { + msec: 4304 + hash: "33fcea38fc3b328b3294f9ac2a26aa1a" + } + Frame { + msec: 4320 + hash: "6299eb1d87f371966307668b92de6a0b" + } + Frame { + msec: 4336 + hash: "4f66d8c7cb6971d0fc24089d123c547b" + } + Frame { + msec: 4352 + hash: "d9906d61b31fabf968290ebcd6688f34" + } + Frame { + msec: 4368 + hash: "5a1945993ff8096ba6b933d45586044a" + } + Frame { + msec: 4384 + hash: "331535e54da9bbdbc2fbf2b244ad0199" + } + Frame { + msec: 4400 + hash: "4dc39de0c54f6e0b77f94f6ae6c345ec" + } + Frame { + msec: 4416 + hash: "ec309a298ce246c13eb666488eb75016" + } + Frame { + msec: 4432 + hash: "a133819f8adc6265eb0e438261c869e3" + } + Frame { + msec: 4448 + hash: "da4d64fd6b3ae7d49ee5c5c8d0117a37" + } + Frame { + msec: 4464 + hash: "620dd1c3fc41ce657eac9d1a5b765fd4" + } + Frame { + msec: 4480 + hash: "ff1c370bd1bf75a98ae7125e7dd5a9db" + } + Frame { + msec: 4496 + hash: "59c6e4297109b5cc7c197749867dddae" + } + Frame { + msec: 4512 + hash: "91b1719e86529d0c35a53a2d0a095dd6" + } + Frame { + msec: 4528 + hash: "2994663d35c9eb453a27c1a1fa9aeeb8" + } + Frame { + msec: 4544 + hash: "ae4ec37b9f6a00b3c9139e5cfe13d32e" + } + Frame { + msec: 4560 + hash: "a98340236d1b65f47e88684168c1429d" + } + Frame { + msec: 4576 + hash: "34848b483ea6a2bd412e29d26beb3ab0" + } + Frame { + msec: 4592 + hash: "dd9bae0e2fca84b265d8cb59686ff88d" + } + Frame { + msec: 4608 + hash: "18b6ef6f5913b0612b76e7b2e25073dd" + } + Frame { + msec: 4624 + hash: "9398aab9478279aed1bc40c9378f8da4" + } + Frame { + msec: 4640 + hash: "a297a304c12102f23bd1e0f0207e0df9" + } + Frame { + msec: 4656 + hash: "091db9138cd6ae801ad857105a83c8f9" + } + Frame { + msec: 4672 + hash: "253938ca4a4f13433ddd502eb94cb7cd" + } + Frame { + msec: 4688 + hash: "6002df1793d290e4e31ee0c91c37bbe6" + } + Frame { + msec: 4704 + hash: "212476fa1c3a52fb8eba03ec3aecdcd8" + } + Frame { + msec: 4720 + hash: "80d4d8434d4e96a2bc23f5ed060d6ddc" + } + Frame { + msec: 4736 + hash: "2d4add725f31a04558635ce4b73a758a" + } + Frame { + msec: 4752 + hash: "57c06022ec1e502c4f49f43063c433e7" + } + Frame { + msec: 4768 + hash: "8393e97990993f9d5f68ea65f8e4a2db" + } + Frame { + msec: 4784 + hash: "9a1fcd96dffaf5c79ecc7f9427e02499" + } + Frame { + msec: 4800 + image: "listview.4.png" + } + Frame { + msec: 4816 + hash: "5ae722cf541e3453e73bbee57dc379e9" + } + Frame { + msec: 4832 + hash: "fc7326c2e2e56d9c3036e8dfc2ea77a8" + } + Frame { + msec: 4848 + hash: "f22a2a68cea158f333b0457025d75490" + } + Frame { + msec: 4864 + hash: "d684c8aa9b835779080f170cafead40f" + } + Frame { + msec: 4880 + hash: "dd451e5e421f929d015981bc7aeb8c66" + } + Frame { + msec: 4896 + hash: "d066f228295db7f46520495167d3e946" + } + Frame { + msec: 4912 + hash: "ebf640a457e3498bade3220aafa70331" + } + Frame { + msec: 4928 + hash: "190f5b1f3ce9d200790c34c50bcc62c5" + } + Frame { + msec: 4944 + hash: "9d4ad865246eb008afa40740b5c9a208" + } + Frame { + msec: 4960 + hash: "81c8b2c0b4f9e74f24d328a1d9b40a9f" + } + Frame { + msec: 4976 + hash: "24acc300307e71bee79bce8de76f56cb" + } + Frame { + msec: 4992 + hash: "1f9d31f94cfce6f868bfcc8a104d2465" + } + Frame { + msec: 5008 + hash: "7a3cab008dcb7a893ae30797b33df6f2" + } + Frame { + msec: 5024 + hash: "38d561a2950434e59513439c7f1120ea" + } + Frame { + msec: 5040 + hash: "8d34131faa15bc126bd4d9ef3be39ef5" + } + Frame { + msec: 5056 + hash: "85d57ef15791b56deb537795dd87911e" + } + Frame { + msec: 5072 + hash: "71e932169915a6c8c2cef0b22febf316" + } + Frame { + msec: 5088 + hash: "8b3452981963aeebadc9ac2013150263" + } + Frame { + msec: 5104 + hash: "a3fb8abecfeb48ba1cd1fd8f40896fa0" + } + Frame { + msec: 5120 + hash: "f53ab533f6a58ae45139f3da4bf8ab4e" + } + Frame { + msec: 5136 + hash: "9ec7012404f3c1c7795810dcee5acc3b" + } + Frame { + msec: 5152 + hash: "99ca43bab532dd5d7566e596c65053ce" + } + Frame { + msec: 5168 + hash: "0af83ad2416821cc230cd2856d1a3e39" + } + Frame { + msec: 5184 + hash: "86fa23ddf2005bbf35238ae04ae554ac" + } + Frame { + msec: 5200 + hash: "bb52a748f1d85dde410cfa4f24e3ed20" + } + Frame { + msec: 5216 + hash: "898b96bc5ee9a3ac61764e5cd9af8cfb" + } + Frame { + msec: 5232 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 5248 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 5264 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 5280 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 5296 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 5312 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 5328 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 5344 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 5360 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 5376 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 5392 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 5408 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 5424 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 5440 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 5456 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 5472 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 5488 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 5504 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 5520 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 5536 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 5552 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 5568 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 5584 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 5600 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 5616 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 5632 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 5648 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 5664 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 5680 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 5696 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 5712 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 5728 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 5744 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 5760 + image: "listview.5.png" + } + Frame { + msec: 5776 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 5792 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 5808 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 5824 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 5840 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 5856 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 5872 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 5888 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 5904 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 5920 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 5936 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 5952 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 5968 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 111; y: 230 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 111; y: 227 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5984 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 111; y: 223 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6000 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 111; y: 216 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 111; y: 210 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6016 + hash: "0076b55d3da4ca365688b6a2c984103f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 112; y: 205 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6032 + hash: "db846ad8e3200ca1fce36a38dc7beab8" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 112; y: 192 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6048 + hash: "3cb6b25725b4285f9c096d595224c5ca" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 111; y: 180 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6064 + hash: "1832e12fdf3b464b02b296e727b33694" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 110; y: 173 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6080 + hash: "6d18d2b5f65cbba4915d0725d24b40f3" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 109; y: 158 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 107; y: 140 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6096 + hash: "79bc7afc6b1aa5f8904b3e6d5d4a9389" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 103; y: 124 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6112 + hash: "4436f2d15304c839aacec486c1fd6d96" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 101; y: 111 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6128 + hash: "c3bffc7c95893cf9bbd8596208b7f657" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 101; y: 105 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 101; y: 100 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6144 + hash: "04231c2fdc02729aa34ed4e403dd373b" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 101; y: 96 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6160 + hash: "392d75c4b372825e78366eb63a618170" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 101; y: 87 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 102; y: 83 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6176 + hash: "7f91f7bdb0cb62d600ac4aa573681fe3" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 102; y: 79 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6192 + hash: "69207181a382650c5e33145555f0d9ba" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 103; y: 76 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 103; y: 72 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6208 + hash: "65a184b5c49b02e08114e437483f928d" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 104; y: 68 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 105; y: 64 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6224 + hash: "c22da9ce54d04f51fb55da755753a509" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 105; y: 61 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6240 + hash: "59dbd5216847a62f60a1d0701a15bb62" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 106; y: 57 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 106; y: 53 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6256 + hash: "bbfc902db6e6ca253afb1c90306b2a63" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 106; y: 47 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 106; y: 47 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6272 + hash: "5c41f194afec5f7e3db9d98673d03d5c" + } + Frame { + msec: 6288 + hash: "5c41f194afec5f7e3db9d98673d03d5c" + } + Frame { + msec: 6304 + hash: "deb06d0f915d5f6ec39b1820d57b6af6" + } + Frame { + msec: 6320 + hash: "deb06d0f915d5f6ec39b1820d57b6af6" + } + Frame { + msec: 6336 + hash: "2a1a1f9239a6ccb308e51796f9b0bb89" + } + Frame { + msec: 6352 + hash: "3c1b44201616b8271023bf05a3f3f0f7" + } + Frame { + msec: 6368 + hash: "87afcef49db8b2b547e85e834f8ec304" + } + Frame { + msec: 6384 + hash: "290081b4b1272ef09ec9964c128e61b5" + } + Frame { + msec: 6400 + hash: "19bb3b23ee4b14a5f0a313106ef7c8c1" + } + Frame { + msec: 6416 + hash: "65a184b5c49b02e08114e437483f928d" + } + Frame { + msec: 6432 + hash: "832d2aefbcaf776f35039be527d367c5" + } + Frame { + msec: 6448 + hash: "69207181a382650c5e33145555f0d9ba" + } + Frame { + msec: 6464 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Frame { + msec: 6480 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Frame { + msec: 6496 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Frame { + msec: 6512 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Frame { + msec: 6528 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Frame { + msec: 6544 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Frame { + msec: 6560 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Frame { + msec: 6576 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Frame { + msec: 6592 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Frame { + msec: 6608 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Frame { + msec: 6624 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Frame { + msec: 6640 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Frame { + msec: 6656 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Frame { + msec: 6672 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Frame { + msec: 6688 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Frame { + msec: 6704 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Frame { + msec: 6720 + image: "listview.6.png" + } + Frame { + msec: 6736 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Frame { + msec: 6752 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Frame { + msec: 6768 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Frame { + msec: 6784 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Frame { + msec: 6800 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Frame { + msec: 6816 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Frame { + msec: 6832 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Frame { + msec: 6848 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Frame { + msec: 6864 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Frame { + msec: 6880 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Frame { + msec: 6896 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Frame { + msec: 6912 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Frame { + msec: 6928 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Frame { + msec: 6944 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Frame { + msec: 6960 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Frame { + msec: 6976 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Frame { + msec: 6992 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Frame { + msec: 7008 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Frame { + msec: 7024 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Frame { + msec: 7040 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Frame { + msec: 7056 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Frame { + msec: 7072 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Frame { + msec: 7088 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Frame { + msec: 7104 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Frame { + msec: 7120 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Frame { + msec: 7136 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Frame { + msec: 7152 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Frame { + msec: 7168 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Frame { + msec: 7184 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Frame { + msec: 7200 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Frame { + msec: 7216 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Frame { + msec: 7232 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Frame { + msec: 7248 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Frame { + msec: 7264 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Frame { + msec: 7280 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Frame { + msec: 7296 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 519; y: 276 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7312 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 519; y: 275 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7328 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 519; y: 274 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7344 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 518; y: 273 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 518; y: 272 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7360 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 518; y: 271 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7376 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 518; y: 268 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7392 + hash: "89fe95733476bd000457e36ee4ecfc73" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 518; y: 266 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 518; y: 265 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7408 + hash: "9047f597b9e59ca652c172338bed6ef9" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 517; y: 262 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7424 + hash: "87476f78daecd6bb49e8d6e673d28100" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 517; y: 260 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7440 + hash: "6bfd895c6b7d97e4102eb26608cdfeca" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 517; y: 254 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7456 + hash: "e4c2b75beaee54a5781a5acbeb37ea64" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 517; y: 249 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7472 + hash: "d5e816768e9c3db0631416bd86b1b461" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 517; y: 243 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7488 + hash: "22cb512b302afc6c3c9dec1d47b3bf03" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 517; y: 237 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7504 + hash: "a7e458e007954bd908cf27a1841d36ea" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 517; y: 231 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7520 + hash: "0f9fa53b247f72e9a8ff6201b188b410" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 517; y: 225 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7536 + hash: "c986ea3853dd33f7f2b5629f67429423" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 517; y: 219 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7552 + hash: "114ffaa5cf38e4884a1d477884541b44" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 518; y: 215 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7568 + hash: "7cdf1bb327484618909ded5411aca4ec" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 519; y: 208 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7584 + hash: "d4c005194ed510f5d54a811176943dc2" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 520; y: 202 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7600 + hash: "3103351bc83675c877fb6dcd1a6ddbbc" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 521; y: 196 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7616 + hash: "2c13ddda8d89501c9487b83f8b115570" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 521; y: 189 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7632 + hash: "476834b6d88077f9983ed358c06bd0c3" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 521; y: 185 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7648 + hash: "cc2148c6a7ba0bbe6ceea848b7e48621" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 521; y: 177 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7664 + hash: "5b8824848dd1de3632b26e04e95b5899" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 521; y: 169 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7680 + image: "listview.7.png" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 521; y: 160 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7696 + hash: "d0a4a8b631e3494043f261fb8da67938" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 521; y: 156 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7712 + hash: "985111215c3959a45b293879af701318" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 521; y: 147 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7728 + hash: "ed5917a3fe95777f2efdaa154af0c489" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 521; y: 144 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7744 + hash: "6fa9de2983f0e30cb96c035c28757b93" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 521; y: 137 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7760 + hash: "fd568c7d27618a71b0f0882ca57b685b" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 521; y: 130 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7776 + hash: "f5b941f5741a9a78122605576809c395" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 521; y: 124 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7792 + hash: "ffc96a85d7dbbed257b69a0c735e21b8" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 521; y: 122 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7808 + hash: "cfb6335c5449554e631d6e3106ea8a00" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 521; y: 116 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7824 + hash: "ff9786e85ee8af6177ac8e5cc1307462" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 521; y: 111 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7840 + hash: "3140b49dfee8e690b5c778044385e107" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 521; y: 106 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7856 + hash: "0d899af24685a9998a6b961023286fde" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 521; y: 104 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7872 + hash: "99ee1e8803c05e546a721b0c9ee39499" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 521; y: 101 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7888 + hash: "96e7da2f895500a786ed36cb295e9003" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 521; y: 99 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7904 + hash: "cd369fc5dc31814208e56cf7cd0decea" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 521; y: 97 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7920 + hash: "5fee72994b65a45b4900a3073f86a3e1" + } + Frame { + msec: 7936 + hash: "9a2f8a65d842b8f92998e6411f7cd53c" + } + Frame { + msec: 7952 + hash: "2848d69017ce71ae101ccdfa7c67f933" + } + Frame { + msec: 7968 + hash: "6568aa88e81f988f65da435df7166167" + } + Frame { + msec: 7984 + hash: "d5f15ee08a2d7667786757a378a7a7f4" + } + Frame { + msec: 8000 + hash: "9b566bd02a561b32d1a4c1ec99c2e2c3" + } + Frame { + msec: 8016 + hash: "580419e1c9e91046547d913f6b8790a4" + } + Frame { + msec: 8032 + hash: "a5a3cd610ec0b35af1295ee6c41e09e3" + } + Frame { + msec: 8048 + hash: "a5a3cd610ec0b35af1295ee6c41e09e3" + } + Frame { + msec: 8064 + hash: "a5a3cd610ec0b35af1295ee6c41e09e3" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 521; y: 97 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 8080 + hash: "a5a3cd610ec0b35af1295ee6c41e09e3" + } + Frame { + msec: 8096 + hash: "a5a3cd610ec0b35af1295ee6c41e09e3" + } + Frame { + msec: 8112 + hash: "83b91a371d682a501bc3a3fceabe4f8c" + } + Frame { + msec: 8128 + hash: "798b1dbfa0cce362213f426e2c60ac0e" + } + Frame { + msec: 8144 + hash: "d71b6a693c430a618c23413cb65bb320" + } + Frame { + msec: 8160 + hash: "2baae394390da39447a67151bc503d65" + } + Frame { + msec: 8176 + hash: "06688b05c61a7b862d39534207a8adab" + } + Frame { + msec: 8192 + hash: "a1d3042e16709817906dcdc673ee52c7" + } + Frame { + msec: 8208 + hash: "236dd41feac1b1a8a4bd7911bb184da2" + } + Frame { + msec: 8224 + hash: "f3ec821bba1d32e90bdab0e85c07d7d8" + } + Frame { + msec: 8240 + hash: "e328c35adf7ffc3d7e3af97e798ec8a5" + } + Frame { + msec: 8256 + hash: "651101db68fd3ed1dc5f441c126dc31b" + } + Frame { + msec: 8272 + hash: "651101db68fd3ed1dc5f441c126dc31b" + } + Frame { + msec: 8288 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 8304 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 8320 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 8336 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 8352 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 8368 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 8384 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 8400 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 8416 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 8432 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 8448 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 8464 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 8480 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 8496 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 8512 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 8528 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 8544 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 8560 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 8576 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 8592 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 8608 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 8624 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 8640 + image: "listview.8.png" + } + Frame { + msec: 8656 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 8672 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 8688 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 8704 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 8720 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 8736 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 8752 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 8768 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 8784 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 8800 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 8816 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 8832 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 8848 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 8864 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 8880 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 8896 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 8912 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 8928 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 8944 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 8960 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 8976 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 8992 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 9008 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 9024 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 9040 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 9056 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 9072 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 9088 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 9104 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 9120 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 9136 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 9152 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 9168 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 9184 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 9200 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 9216 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 9232 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 9248 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 9264 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 9280 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 9296 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 9312 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 9328 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 9344 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 9360 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 9376 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 9392 + hash: "1171be123a361d72859c25434573482c" + } + Frame { + msec: 9408 + hash: "1171be123a361d72859c25434573482c" + } +} diff --git a/tests/auto/declarative/qmlvisual/ListView/itemlist.qml b/tests/auto/declarative/qmlvisual/ListView/itemlist.qml new file mode 100644 index 0000000..8cbbdb0 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/ListView/itemlist.qml @@ -0,0 +1,40 @@ +// This example demonstrates placing items in a view using +// a VisualItemModel + +import Qt 4.6 + +Rectangle { + color: "lightgray" + width: 240 + height: 320 + + VisualItemModel { + id: itemModel + objectName: "itemModel" + Rectangle { + objectName: "item1" + height: view.height; width: view.width; color: "#FFFEF0" + } + Rectangle { + objectName: "item2" + height: view.height; width: view.width; color: "#F0FFF7" + } + Rectangle { + objectName: "item3" + height: view.height; width: view.width; color: "#F4F0FF" + } + } + + ListView { + id: view + objectName: "view" + anchors.fill: parent + anchors.bottomMargin: 30 + model: itemModel + preferredHighlightBegin: 0 + preferredHighlightEnd: 0 + highlightRangeMode: "StrictlyEnforceRange" + orientation: ListView.Horizontal + flickDeceleration: 2000 + } +} diff --git a/tests/auto/declarative/qmlvisual/ListView/listview.qml b/tests/auto/declarative/qmlvisual/ListView/listview.qml new file mode 100644 index 0000000..fb9eecd --- /dev/null +++ b/tests/auto/declarative/qmlvisual/ListView/listview.qml @@ -0,0 +1,81 @@ +import Qt 4.6 + +Rectangle { + width: 600; height: 300; color: "white" + + ListModel { + id: myModel + ListElement { + itemColor: "red" + } + ListElement { + itemColor: "green" + } + ListElement { + itemColor: "blue" + } + ListElement { + itemColor: "orange" + } + ListElement { + itemColor: "brown" + } + ListElement { + itemColor: "yellow" + } + ListElement { + itemColor: "purple" + } + ListElement { + itemColor: "darkred" + } + ListElement { + itemColor: "darkblue" + } + } + + Component { + id: myDelegate + Item { + width: 200; height: 50 + Rectangle { + x: 5; y : 5 + width: 190; height: 40 + opacity: 0.5 + color: itemColor + } + } + } + + Component { + id: myHighlight + Rectangle { color: "black" } + } + + ListView { + id: list1 + width: 200; height: parent.height + model: myModel; delegate: myDelegate + highlight: myHighlight; currentIndex: list3.currentIndex + focus: true + } + ListView { + id: list2 + x: 200; width: 200; height: parent.height + model: myModel; delegate: myDelegate; highlight: myHighlight + preferredHighlightBegin: 80 + preferredHighlightEnd: 220 + highlightRangeMode: "ApplyRange" + currentIndex: list1.currentIndex + } + ListView { + id: list3 + x: 400; width: 200; height: parent.height + model: myModel; delegate: myDelegate; highlight: myHighlight + currentIndex: list1.currentIndex + preferredHighlightBegin: 125 + preferredHighlightEnd: 125 + highlightRangeMode: "StrictlyEnforceRange" + flickDeceleration: 1000 + } +} diff --git a/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.0.png b/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.0.png new file mode 100644 index 0000000..c59b816 Binary files /dev/null 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 new file mode 100644 index 0000000..d4dbc70 Binary files /dev/null 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 new file mode 100644 index 0000000..ed9d345 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.10.png 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 new file mode 100644 index 0000000..ed9d345 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.11.png 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 new file mode 100644 index 0000000..45ee400 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.12.png 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 new file mode 100644 index 0000000..c73e158 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.13.png 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 new file mode 100644 index 0000000..e2fff6d Binary files /dev/null and b/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.14.png 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 new file mode 100644 index 0000000..d7a13df Binary files /dev/null and b/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.15.png 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 new file mode 100644 index 0000000..beb3094 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.16.png 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 new file mode 100644 index 0000000..beb3094 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.17.png 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 new file mode 100644 index 0000000..beb3094 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.18.png 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 new file mode 100644 index 0000000..d3a2650 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.19.png 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 new file mode 100644 index 0000000..a09dd28 Binary files /dev/null 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 new file mode 100644 index 0000000..600462a Binary files /dev/null and b/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.20.png 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 new file mode 100644 index 0000000..6defca0 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.21.png 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 new file mode 100644 index 0000000..91967e1 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.22.png 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 new file mode 100644 index 0000000..d099a79 Binary files /dev/null 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 new file mode 100644 index 0000000..385efc8 Binary files /dev/null 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 new file mode 100644 index 0000000..25a7c3c Binary files /dev/null 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 new file mode 100644 index 0000000..25a7c3c Binary files /dev/null and b/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.6.png 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 new file mode 100644 index 0000000..7a24f51 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.7.png 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 new file mode 100644 index 0000000..7a24f51 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.8.png 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 new file mode 100644 index 0000000..45ee400 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.9.png differ diff --git a/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.qml b/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.qml new file mode 100644 index 0000000..d062667 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.qml @@ -0,0 +1,3751 @@ +import Qt.VisualTest 4.6 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "a327426c93b523526f993b5271ab4501" + } + Frame { + msec: 32 + hash: "a327426c93b523526f993b5271ab4501" + } + Frame { + msec: 48 + hash: "a327426c93b523526f993b5271ab4501" + } + Frame { + msec: 64 + hash: "a327426c93b523526f993b5271ab4501" + } + Frame { + msec: 80 + hash: "a327426c93b523526f993b5271ab4501" + } + Frame { + msec: 96 + hash: "a327426c93b523526f993b5271ab4501" + } + Frame { + msec: 112 + hash: "a327426c93b523526f993b5271ab4501" + } + Frame { + msec: 128 + hash: "a327426c93b523526f993b5271ab4501" + } + Frame { + msec: 144 + hash: "a327426c93b523526f993b5271ab4501" + } + Frame { + msec: 160 + hash: "a327426c93b523526f993b5271ab4501" + } + Frame { + msec: 176 + hash: "a327426c93b523526f993b5271ab4501" + } + Frame { + msec: 192 + hash: "a327426c93b523526f993b5271ab4501" + } + Frame { + msec: 208 + hash: "a327426c93b523526f993b5271ab4501" + } + Frame { + msec: 224 + hash: "a327426c93b523526f993b5271ab4501" + } + Frame { + msec: 240 + hash: "a327426c93b523526f993b5271ab4501" + } + Frame { + msec: 256 + hash: "a327426c93b523526f993b5271ab4501" + } + Frame { + msec: 272 + hash: "a327426c93b523526f993b5271ab4501" + } + Frame { + msec: 288 + hash: "a327426c93b523526f993b5271ab4501" + } + Frame { + msec: 304 + hash: "a327426c93b523526f993b5271ab4501" + } + Frame { + msec: 320 + hash: "a327426c93b523526f993b5271ab4501" + } + Frame { + msec: 336 + hash: "a327426c93b523526f993b5271ab4501" + } + Frame { + msec: 352 + hash: "a327426c93b523526f993b5271ab4501" + } + Frame { + msec: 368 + hash: "a327426c93b523526f993b5271ab4501" + } + Frame { + msec: 384 + hash: "a327426c93b523526f993b5271ab4501" + } + Frame { + msec: 400 + hash: "a327426c93b523526f993b5271ab4501" + } + Frame { + msec: 416 + hash: "a327426c93b523526f993b5271ab4501" + } + Frame { + msec: 432 + hash: "a327426c93b523526f993b5271ab4501" + } + Frame { + msec: 448 + hash: "a327426c93b523526f993b5271ab4501" + } + Frame { + msec: 464 + hash: "a327426c93b523526f993b5271ab4501" + } + Frame { + msec: 480 + hash: "a327426c93b523526f993b5271ab4501" + } + Frame { + msec: 496 + hash: "a327426c93b523526f993b5271ab4501" + } + Frame { + msec: 512 + hash: "a327426c93b523526f993b5271ab4501" + } + Frame { + msec: 528 + hash: "a327426c93b523526f993b5271ab4501" + } + Frame { + msec: 544 + hash: "a327426c93b523526f993b5271ab4501" + } + Frame { + msec: 560 + hash: "a327426c93b523526f993b5271ab4501" + } + Frame { + msec: 576 + hash: "a327426c93b523526f993b5271ab4501" + } + Frame { + msec: 592 + hash: "a327426c93b523526f993b5271ab4501" + } + Frame { + msec: 608 + hash: "a327426c93b523526f993b5271ab4501" + } + Frame { + msec: 624 + hash: "a327426c93b523526f993b5271ab4501" + } + Frame { + msec: 640 + hash: "a327426c93b523526f993b5271ab4501" + } + Frame { + msec: 656 + hash: "a327426c93b523526f993b5271ab4501" + } + Frame { + msec: 672 + hash: "a327426c93b523526f993b5271ab4501" + } + Frame { + msec: 688 + hash: "a327426c93b523526f993b5271ab4501" + } + Frame { + msec: 704 + hash: "a327426c93b523526f993b5271ab4501" + } + Frame { + msec: 720 + hash: "a327426c93b523526f993b5271ab4501" + } + Frame { + msec: 736 + hash: "a327426c93b523526f993b5271ab4501" + } + Frame { + msec: 752 + hash: "a327426c93b523526f993b5271ab4501" + } + Frame { + msec: 768 + hash: "a327426c93b523526f993b5271ab4501" + } + Frame { + msec: 784 + hash: "a327426c93b523526f993b5271ab4501" + } + Frame { + msec: 800 + hash: "a327426c93b523526f993b5271ab4501" + } + Frame { + msec: 816 + hash: "a327426c93b523526f993b5271ab4501" + } + Frame { + msec: 832 + hash: "a327426c93b523526f993b5271ab4501" + } + Frame { + msec: 848 + hash: "a327426c93b523526f993b5271ab4501" + } + Frame { + msec: 864 + hash: "a327426c93b523526f993b5271ab4501" + } + Frame { + msec: 880 + hash: "a327426c93b523526f993b5271ab4501" + } + Frame { + msec: 896 + hash: "a327426c93b523526f993b5271ab4501" + } + Frame { + msec: 912 + hash: "a327426c93b523526f993b5271ab4501" + } + Frame { + msec: 928 + hash: "a327426c93b523526f993b5271ab4501" + } + Frame { + msec: 944 + hash: "a327426c93b523526f993b5271ab4501" + } + Frame { + msec: 960 + image: "packageviews.0.png" + } + Frame { + msec: 976 + hash: "a327426c93b523526f993b5271ab4501" + } + Frame { + msec: 992 + hash: "a327426c93b523526f993b5271ab4501" + } + Frame { + msec: 1008 + hash: "a327426c93b523526f993b5271ab4501" + } + Frame { + msec: 1024 + hash: "a327426c93b523526f993b5271ab4501" + } + Frame { + msec: 1040 + hash: "a327426c93b523526f993b5271ab4501" + } + Frame { + msec: 1056 + hash: "a327426c93b523526f993b5271ab4501" + } + Frame { + msec: 1072 + hash: "a327426c93b523526f993b5271ab4501" + } + Frame { + msec: 1088 + hash: "a327426c93b523526f993b5271ab4501" + } + Frame { + msec: 1104 + hash: "a327426c93b523526f993b5271ab4501" + } + Frame { + msec: 1120 + hash: "a327426c93b523526f993b5271ab4501" + } + Frame { + msec: 1136 + hash: "a327426c93b523526f993b5271ab4501" + } + Frame { + msec: 1152 + hash: "a327426c93b523526f993b5271ab4501" + } + Frame { + msec: 1168 + hash: "a327426c93b523526f993b5271ab4501" + } + Frame { + msec: 1184 + hash: "a327426c93b523526f993b5271ab4501" + } + Frame { + msec: 1200 + hash: "a327426c93b523526f993b5271ab4501" + } + Frame { + msec: 1216 + hash: "a327426c93b523526f993b5271ab4501" + } + Frame { + msec: 1232 + hash: "a327426c93b523526f993b5271ab4501" + } + Frame { + msec: 1248 + hash: "a327426c93b523526f993b5271ab4501" + } + Frame { + msec: 1264 + hash: "a327426c93b523526f993b5271ab4501" + } + Frame { + msec: 1280 + hash: "a327426c93b523526f993b5271ab4501" + } + Frame { + msec: 1296 + hash: "a327426c93b523526f993b5271ab4501" + } + Frame { + msec: 1312 + hash: "a327426c93b523526f993b5271ab4501" + } + Frame { + msec: 1328 + hash: "a327426c93b523526f993b5271ab4501" + } + Frame { + msec: 1344 + hash: "a327426c93b523526f993b5271ab4501" + } + Frame { + msec: 1360 + hash: "a327426c93b523526f993b5271ab4501" + } + Frame { + msec: 1376 + hash: "a327426c93b523526f993b5271ab4501" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 57; y: 164 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1392 + hash: "a327426c93b523526f993b5271ab4501" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 57; y: 162 + 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 + } + 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 + } + 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 + } + Frame { + msec: 1456 + hash: "34290c1435c1a96d08152479d2d1334e" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 54; y: 126 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 54; y: 126 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1472 + hash: "ef5fb09ec8fb4b0d97c864618d6f6231" + } + Frame { + msec: 1488 + hash: "d5b4c2e1d4b0bc877c99739a67b4a4fb" + } + Frame { + msec: 1504 + hash: "a3623a3f253590d51ee03b6849e88edb" + } + Frame { + msec: 1520 + hash: "4c1115f1041629b7c37cf4ae001fd7d3" + } + Frame { + msec: 1536 + hash: "845bb3d1f52bee4a469fb12d6875a323" + } + Frame { + msec: 1552 + hash: "eb08b5a671149005dbafc8507bb78b18" + } + Frame { + msec: 1568 + hash: "16744a5b90b29954faf0710010ac6369" + } + Frame { + msec: 1584 + hash: "322bbe367fbbf0bf07f9153da652a5fc" + } + Frame { + msec: 1600 + hash: "257769f7c3e24bb2d0cd674dfbe42913" + } + Frame { + msec: 1616 + hash: "8e299cbcaeae4d53d0fc05e03d36e0d9" + } + Frame { + msec: 1632 + hash: "f3fb7f30336045abb4557247aab5bde1" + } + Frame { + msec: 1648 + hash: "468400fb4e9bfa454ea00f19aa5d77b5" + } + Frame { + msec: 1664 + hash: "429cc820ada7a515b2cb71f133320949" + } + Frame { + msec: 1680 + hash: "721ec7594d8f815e5648eb8d570d1179" + } + Frame { + msec: 1696 + hash: "9bc4105a0456c36738c435323e690db1" + } + Frame { + msec: 1712 + hash: "e54a84718dbdc45dd814089051772585" + } + Frame { + msec: 1728 + hash: "2c969450ede6b6ea7e0e68ee54d02aaa" + } + Frame { + msec: 1744 + hash: "c2015dd1d4bd223a7fe1df03027af2f3" + } + Frame { + msec: 1760 + hash: "74108fedfb0967adea181893834bcd9b" + } + Frame { + msec: 1776 + hash: "b04a22f1cfde6ede57117992cd97dc1c" + } + Frame { + msec: 1792 + hash: "271d71cb03dd38100812466a973b79ef" + } + Frame { + msec: 1808 + hash: "130709eecd8eca395085020a83e7553a" + } + Frame { + msec: 1824 + hash: "a0e5e187ed5245fd766803d266195e6b" + } + Frame { + msec: 1840 + hash: "d29c145f3ba39a7c2c6ac54b27f9cea1" + } + Frame { + msec: 1856 + hash: "6e41349b4adb6e37a2f9f2482c0aa5b1" + } + Frame { + msec: 1872 + hash: "c02c52d3c87c6befb65f3bf392981cd5" + } + Frame { + msec: 1888 + hash: "ec48d113c8468bd1e1b465e248eecaee" + } + Frame { + msec: 1904 + hash: "a2c9b917d1f0cff0e088d3b624d9eeb8" + } + Frame { + msec: 1920 + image: "packageviews.1.png" + } + Frame { + msec: 1936 + hash: "c4d4f8a351316b4a33f42f5fb030f304" + } + Frame { + msec: 1952 + hash: "1baee6be1da687309d84a992e430c915" + } + Frame { + msec: 1968 + hash: "4245f02817f7a674c34c581cbd9e1181" + } + Frame { + msec: 1984 + hash: "2fa6bb20f29467713c94886c6fffe5e3" + } + Frame { + msec: 2000 + hash: "2fa6bb20f29467713c94886c6fffe5e3" + } + Frame { + msec: 2016 + hash: "2fa6bb20f29467713c94886c6fffe5e3" + } + Frame { + msec: 2032 + hash: "2fa6bb20f29467713c94886c6fffe5e3" + } + Frame { + msec: 2048 + hash: "2fa6bb20f29467713c94886c6fffe5e3" + } + Frame { + msec: 2064 + hash: "2fa6bb20f29467713c94886c6fffe5e3" + } + Frame { + msec: 2080 + hash: "2fa6bb20f29467713c94886c6fffe5e3" + } + Frame { + msec: 2096 + hash: "2fa6bb20f29467713c94886c6fffe5e3" + } + Frame { + msec: 2112 + hash: "2fa6bb20f29467713c94886c6fffe5e3" + } + Frame { + msec: 2128 + hash: "2fa6bb20f29467713c94886c6fffe5e3" + } + Frame { + msec: 2144 + hash: "2fa6bb20f29467713c94886c6fffe5e3" + } + Frame { + msec: 2160 + hash: "2fa6bb20f29467713c94886c6fffe5e3" + } + Frame { + msec: 2176 + hash: "2fa6bb20f29467713c94886c6fffe5e3" + } + Frame { + msec: 2192 + hash: "2fa6bb20f29467713c94886c6fffe5e3" + } + Frame { + msec: 2208 + hash: "2fa6bb20f29467713c94886c6fffe5e3" + } + Frame { + msec: 2224 + hash: "2fa6bb20f29467713c94886c6fffe5e3" + } + Frame { + msec: 2240 + hash: "2fa6bb20f29467713c94886c6fffe5e3" + } + Frame { + msec: 2256 + hash: "2fa6bb20f29467713c94886c6fffe5e3" + } + Frame { + msec: 2272 + hash: "2fa6bb20f29467713c94886c6fffe5e3" + } + Frame { + msec: 2288 + hash: "2fa6bb20f29467713c94886c6fffe5e3" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 70; y: 89 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2304 + hash: "2fa6bb20f29467713c94886c6fffe5e3" + } + Frame { + msec: 2320 + hash: "2fa6bb20f29467713c94886c6fffe5e3" + } + Frame { + msec: 2336 + hash: "2fa6bb20f29467713c94886c6fffe5e3" + } + Frame { + msec: 2352 + hash: "2fa6bb20f29467713c94886c6fffe5e3" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 70; y: 89 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2368 + hash: "2fa6bb20f29467713c94886c6fffe5e3" + } + Frame { + msec: 2384 + hash: "3b9a75225adddb01e92286463e15bf98" + } + Frame { + msec: 2400 + hash: "32f99602756898b4ec607d4124b5120f" + } + Frame { + msec: 2416 + hash: "60007f14752d2d87ba6e335ad596f1ad" + } + Frame { + msec: 2432 + hash: "dcfad2407f53f83964fa7be762a137bd" + } + Frame { + msec: 2448 + hash: "fcc1a30a33bec046868734014132eb70" + } + Frame { + msec: 2464 + hash: "f60592829a2765b3cd3a0cecb9c45426" + } + Frame { + msec: 2480 + hash: "a0e26063acd1b53b5eeeb31187f38336" + } + Frame { + msec: 2496 + hash: "d7f3e776038bd479db292bcba3a65fc7" + } + Frame { + msec: 2512 + hash: "4af31954235ab8a7cf8462eaa64d7dda" + } + Frame { + msec: 2528 + hash: "aff3f287c07f546e0d3e9e68731d82fe" + } + Frame { + msec: 2544 + hash: "75fbc4e26466e8a1f66503addfcbb525" + } + Frame { + msec: 2560 + hash: "cb4c91f725ec46dd066475efc2bc2d65" + } + Frame { + msec: 2576 + hash: "106434203ccc2fd8246c56520095a473" + } + Frame { + msec: 2592 + hash: "129ced0e7fc406e81b1ced72397adc5c" + } + Frame { + msec: 2608 + hash: "49903693b112d5f35c4e877bef6bbdb0" + } + Frame { + msec: 2624 + hash: "49903693b112d5f35c4e877bef6bbdb0" + } + Frame { + msec: 2640 + hash: "49903693b112d5f35c4e877bef6bbdb0" + } + Frame { + msec: 2656 + hash: "49903693b112d5f35c4e877bef6bbdb0" + } + Frame { + msec: 2672 + hash: "49903693b112d5f35c4e877bef6bbdb0" + } + Frame { + msec: 2688 + hash: "49903693b112d5f35c4e877bef6bbdb0" + } + Frame { + msec: 2704 + hash: "49903693b112d5f35c4e877bef6bbdb0" + } + Frame { + msec: 2720 + hash: "49903693b112d5f35c4e877bef6bbdb0" + } + Frame { + msec: 2736 + hash: "49903693b112d5f35c4e877bef6bbdb0" + } + Frame { + msec: 2752 + hash: "49903693b112d5f35c4e877bef6bbdb0" + } + Frame { + msec: 2768 + hash: "49903693b112d5f35c4e877bef6bbdb0" + } + Frame { + msec: 2784 + hash: "49903693b112d5f35c4e877bef6bbdb0" + } + Frame { + msec: 2800 + hash: "49903693b112d5f35c4e877bef6bbdb0" + } + Frame { + msec: 2816 + hash: "49903693b112d5f35c4e877bef6bbdb0" + } + Frame { + msec: 2832 + hash: "49903693b112d5f35c4e877bef6bbdb0" + } + Frame { + msec: 2848 + hash: "49903693b112d5f35c4e877bef6bbdb0" + } + Frame { + msec: 2864 + hash: "49903693b112d5f35c4e877bef6bbdb0" + } + Frame { + msec: 2880 + image: "packageviews.2.png" + } + Frame { + msec: 2896 + hash: "49903693b112d5f35c4e877bef6bbdb0" + } + Frame { + msec: 2912 + hash: "49903693b112d5f35c4e877bef6bbdb0" + } + Frame { + msec: 2928 + hash: "49903693b112d5f35c4e877bef6bbdb0" + } + Frame { + msec: 2944 + hash: "49903693b112d5f35c4e877bef6bbdb0" + } + Frame { + msec: 2960 + hash: "49903693b112d5f35c4e877bef6bbdb0" + } + Frame { + msec: 2976 + hash: "49903693b112d5f35c4e877bef6bbdb0" + } + Frame { + msec: 2992 + hash: "49903693b112d5f35c4e877bef6bbdb0" + } + Frame { + msec: 3008 + hash: "49903693b112d5f35c4e877bef6bbdb0" + } + Frame { + msec: 3024 + hash: "49903693b112d5f35c4e877bef6bbdb0" + } + Frame { + msec: 3040 + hash: "49903693b112d5f35c4e877bef6bbdb0" + } + Frame { + msec: 3056 + hash: "49903693b112d5f35c4e877bef6bbdb0" + } + Frame { + msec: 3072 + hash: "49903693b112d5f35c4e877bef6bbdb0" + } + Frame { + msec: 3088 + hash: "49903693b112d5f35c4e877bef6bbdb0" + } + Frame { + msec: 3104 + hash: "49903693b112d5f35c4e877bef6bbdb0" + } + Frame { + msec: 3120 + hash: "49903693b112d5f35c4e877bef6bbdb0" + } + Frame { + msec: 3136 + hash: "49903693b112d5f35c4e877bef6bbdb0" + } + Frame { + msec: 3152 + hash: "49903693b112d5f35c4e877bef6bbdb0" + } + Frame { + msec: 3168 + hash: "49903693b112d5f35c4e877bef6bbdb0" + } + Frame { + msec: 3184 + hash: "49903693b112d5f35c4e877bef6bbdb0" + } + Frame { + msec: 3200 + hash: "49903693b112d5f35c4e877bef6bbdb0" + } + Frame { + msec: 3216 + hash: "49903693b112d5f35c4e877bef6bbdb0" + } + Frame { + msec: 3232 + hash: "49903693b112d5f35c4e877bef6bbdb0" + } + Frame { + msec: 3248 + hash: "49903693b112d5f35c4e877bef6bbdb0" + } + Frame { + msec: 3264 + hash: "49903693b112d5f35c4e877bef6bbdb0" + } + Frame { + msec: 3280 + hash: "49903693b112d5f35c4e877bef6bbdb0" + } + Frame { + msec: 3296 + hash: "49903693b112d5f35c4e877bef6bbdb0" + } + Frame { + msec: 3312 + hash: "49903693b112d5f35c4e877bef6bbdb0" + } + Frame { + msec: 3328 + hash: "49903693b112d5f35c4e877bef6bbdb0" + } + Frame { + msec: 3344 + hash: "49903693b112d5f35c4e877bef6bbdb0" + } + Frame { + msec: 3360 + hash: "49903693b112d5f35c4e877bef6bbdb0" + } + Frame { + msec: 3376 + hash: "49903693b112d5f35c4e877bef6bbdb0" + } + Frame { + msec: 3392 + hash: "49903693b112d5f35c4e877bef6bbdb0" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 49; y: 162 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3408 + hash: "49903693b112d5f35c4e877bef6bbdb0" + } + Frame { + msec: 3424 + hash: "49903693b112d5f35c4e877bef6bbdb0" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 49; y: 161 + modifiers: 0 + sendToViewport: true + } + 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 + } + Frame { + msec: 3456 + hash: "49903693b112d5f35c4e877bef6bbdb0" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 48; y: 153 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 48; y: 149 + 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 + } + Frame { + msec: 3488 + hash: "4c77d402b995297dadb5e671f071605f" + } + Frame { + msec: 3504 + hash: "babd28626a81bd48b39b56f8da69c360" + } + Frame { + msec: 3520 + hash: "71654a76f9b94fafaf3767003598fb96" + } + Frame { + msec: 3536 + hash: "87ad69a660e072e71f940db93be3a949" + } + Frame { + msec: 3552 + hash: "147f7f3f1913bc5ac5889c1a4daa8026" + } + Frame { + msec: 3568 + hash: "9c26b3ad7a5dacd56028afa7bf4deef6" + } + Frame { + msec: 3584 + hash: "18611ff90e5af36c9b6396c3df4cd646" + } + Frame { + msec: 3600 + hash: "84701fd73ed8e1951bd4c806b70654ac" + } + Frame { + msec: 3616 + hash: "42b40f1683beb23f4fe5ade066c0626f" + } + Frame { + msec: 3632 + hash: "8c6aeefaa6f36cdffcf7bdb1597c6fbe" + } + Frame { + msec: 3648 + hash: "731cea2e0d8fb8aac6ae919b23b89b87" + } + Frame { + msec: 3664 + hash: "d4dc70a8e09e7ec03e7c1f5123b7abef" + } + Frame { + msec: 3680 + hash: "5246e2f52aa104e8030eef105a5b5a7c" + } + Frame { + msec: 3696 + hash: "a9c3d0034c09ba81d19d57ff550d7b4f" + } + Frame { + msec: 3712 + hash: "e9092b1be19273f1f29912cd493dd238" + } + Frame { + msec: 3728 + hash: "c2b19c7b818c94e932558676a026f049" + } + Frame { + msec: 3744 + hash: "6627c4d6daab8e6500dbd0d921bc1ebd" + } + Frame { + msec: 3760 + hash: "45c584ca18e8bfd6aa495c16a977662a" + } + Frame { + msec: 3776 + hash: "de79039a8bb623f7d48afe1549ae23e0" + } + Frame { + msec: 3792 + hash: "076d29278466038071095093266553f5" + } + Frame { + msec: 3808 + hash: "73ed162dc5f9983bf22446f63691f7e4" + } + Frame { + msec: 3824 + hash: "4cc3648635884a69191f0cfe2051f621" + } + Frame { + msec: 3840 + image: "packageviews.3.png" + } + Frame { + msec: 3856 + hash: "d06fbe4c7dd8bd392172aa5b29c6ceee" + } + Frame { + msec: 3872 + hash: "d06fbe4c7dd8bd392172aa5b29c6ceee" + } + Frame { + msec: 3888 + hash: "d06fbe4c7dd8bd392172aa5b29c6ceee" + } + Frame { + msec: 3904 + hash: "d06fbe4c7dd8bd392172aa5b29c6ceee" + } + Frame { + msec: 3920 + hash: "d06fbe4c7dd8bd392172aa5b29c6ceee" + } + Frame { + msec: 3936 + hash: "d06fbe4c7dd8bd392172aa5b29c6ceee" + } + Frame { + msec: 3952 + hash: "d06fbe4c7dd8bd392172aa5b29c6ceee" + } + Frame { + msec: 3968 + hash: "d06fbe4c7dd8bd392172aa5b29c6ceee" + } + Frame { + msec: 3984 + hash: "d06fbe4c7dd8bd392172aa5b29c6ceee" + } + Frame { + msec: 4000 + hash: "d06fbe4c7dd8bd392172aa5b29c6ceee" + } + Frame { + msec: 4016 + hash: "d06fbe4c7dd8bd392172aa5b29c6ceee" + } + Frame { + msec: 4032 + hash: "d06fbe4c7dd8bd392172aa5b29c6ceee" + } + Frame { + msec: 4048 + hash: "d06fbe4c7dd8bd392172aa5b29c6ceee" + } + Frame { + msec: 4064 + hash: "d06fbe4c7dd8bd392172aa5b29c6ceee" + } + Frame { + msec: 4080 + hash: "d06fbe4c7dd8bd392172aa5b29c6ceee" + } + Frame { + msec: 4096 + hash: "d06fbe4c7dd8bd392172aa5b29c6ceee" + } + Frame { + msec: 4112 + hash: "d06fbe4c7dd8bd392172aa5b29c6ceee" + } + Frame { + msec: 4128 + hash: "d06fbe4c7dd8bd392172aa5b29c6ceee" + } + Frame { + msec: 4144 + hash: "d06fbe4c7dd8bd392172aa5b29c6ceee" + } + Frame { + msec: 4160 + hash: "d06fbe4c7dd8bd392172aa5b29c6ceee" + } + Frame { + msec: 4176 + hash: "d06fbe4c7dd8bd392172aa5b29c6ceee" + } + Frame { + msec: 4192 + hash: "d06fbe4c7dd8bd392172aa5b29c6ceee" + } + Frame { + msec: 4208 + hash: "d06fbe4c7dd8bd392172aa5b29c6ceee" + } + Frame { + msec: 4224 + hash: "d06fbe4c7dd8bd392172aa5b29c6ceee" + } + Frame { + msec: 4240 + hash: "d06fbe4c7dd8bd392172aa5b29c6ceee" + } + Frame { + msec: 4256 + hash: "d06fbe4c7dd8bd392172aa5b29c6ceee" + } + Frame { + msec: 4272 + hash: "d06fbe4c7dd8bd392172aa5b29c6ceee" + } + Frame { + msec: 4288 + hash: "d06fbe4c7dd8bd392172aa5b29c6ceee" + } + Frame { + msec: 4304 + hash: "d06fbe4c7dd8bd392172aa5b29c6ceee" + } + Frame { + msec: 4320 + hash: "d06fbe4c7dd8bd392172aa5b29c6ceee" + } + Frame { + msec: 4336 + hash: "d06fbe4c7dd8bd392172aa5b29c6ceee" + } + Frame { + msec: 4352 + hash: "d06fbe4c7dd8bd392172aa5b29c6ceee" + } + Frame { + msec: 4368 + hash: "d06fbe4c7dd8bd392172aa5b29c6ceee" + } + 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 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4384 + hash: "d06fbe4c7dd8bd392172aa5b29c6ceee" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 152; y: 166 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 153; y: 163 + modifiers: 0 + sendToViewport: true + } + 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 + } + Frame { + msec: 4416 + hash: "ac75b9adaecd10206c4daa07c93adb27" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 155; y: 148 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 156; y: 141 + 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 + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 166; y: 83 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 166; y: 83 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4464 + hash: "4b508eb55971a03c6dc8a50d0244fa21" + } + Frame { + msec: 4480 + hash: "2ceb497ca10e6448a019b62a225a72e4" + } + Frame { + msec: 4496 + hash: "1fd9b89ebcb8e707c9b1b13ba64061b4" + } + Frame { + msec: 4512 + hash: "24a3a48843860f643e55ca6dfec84f98" + } + Frame { + msec: 4528 + hash: "48ea9398101f44a707c44ee1c5102d0c" + } + Frame { + msec: 4544 + hash: "d8f2cebcdb542e75bbbaa4391ca881b8" + } + Frame { + msec: 4560 + hash: "df35827ac111c67588922aadd45b3c85" + } + Frame { + msec: 4576 + hash: "c1e612548c8d5c2f844e94ad4c0f1db4" + } + Frame { + msec: 4592 + hash: "c298bccebeb1f4528c935e5fd256479c" + } + Frame { + msec: 4608 + hash: "4c01d969eba4eca32b8a3b7f6f9c99f0" + } + Frame { + msec: 4624 + hash: "66c783ae698cb91195088591a9bd67c1" + } + Frame { + msec: 4640 + hash: "5419f6889162fb0db6b8c9e521f57f4f" + } + Frame { + msec: 4656 + hash: "d153dbf30acf36145d7fcb8e37dd5c6d" + } + Frame { + msec: 4672 + hash: "ffbf186683dc979ef29cdd5ff50296fc" + } + Frame { + msec: 4688 + hash: "ddcedde95d1ebcafe5b73924ecfa047a" + } + Frame { + msec: 4704 + hash: "d94b9e92f2c1a5e0ea2f8dd21a905517" + } + Frame { + msec: 4720 + hash: "92c27d497128ccdcbfe8224a0f55a302" + } + Frame { + msec: 4736 + hash: "7146017581b03e6551822653e54d5001" + } + Frame { + msec: 4752 + hash: "a39567e01b8963d3b71f5f525d1582d4" + } + Frame { + msec: 4768 + hash: "842654ef5a24143e41412b2450b6024c" + } + Frame { + msec: 4784 + hash: "c2a002588b4b3f89806d6d283c39ea54" + } + Frame { + msec: 4800 + image: "packageviews.4.png" + } + Frame { + msec: 4816 + hash: "2bea5cc22ea4989f8f07fbf62d09880b" + } + Frame { + msec: 4832 + hash: "b8326b959b75b05c050ff91f0c34fa55" + } + Frame { + msec: 4848 + hash: "d5f2e63bd18b2067221ec80764c7500d" + } + Frame { + msec: 4864 + hash: "157f93ebaa95664965539237ba121265" + } + Frame { + msec: 4880 + hash: "5bda47a6295e500f24b6ba7bf04e9282" + } + Frame { + msec: 4896 + hash: "0134d543cfbf085eb4b5ea4a0f5ae32f" + } + Frame { + msec: 4912 + hash: "d27f2ad3bd9817c23caf01ba64335776" + } + Frame { + msec: 4928 + hash: "4dd96288601f4481a24b75afedd34599" + } + Frame { + msec: 4944 + hash: "d5ebfbd190fe2482af54004ad9434818" + } + Frame { + msec: 4960 + hash: "6a8c5c64228b3be521407e00c2b6a1de" + } + Frame { + msec: 4976 + hash: "645219e7aa6761bef1b11ac8f17f1f42" + } + Frame { + msec: 4992 + hash: "54fff3170fa43d99eca2c87381ecaf1e" + } + Frame { + msec: 5008 + hash: "54fff3170fa43d99eca2c87381ecaf1e" + } + Frame { + msec: 5024 + hash: "00c3c11b9b266504b8cdbdf4edcc3a98" + } + Frame { + msec: 5040 + hash: "00c3c11b9b266504b8cdbdf4edcc3a98" + } + Frame { + msec: 5056 + hash: "00c3c11b9b266504b8cdbdf4edcc3a98" + } + Frame { + msec: 5072 + hash: "54fff3170fa43d99eca2c87381ecaf1e" + } + Frame { + msec: 5088 + hash: "6a8c5c64228b3be521407e00c2b6a1de" + } + Frame { + msec: 5104 + hash: "f91cea801322d1bc6ac1b9eeae96c704" + } + Frame { + msec: 5120 + hash: "d27f2ad3bd9817c23caf01ba64335776" + } + Frame { + msec: 5136 + hash: "5bda47a6295e500f24b6ba7bf04e9282" + } + Frame { + msec: 5152 + hash: "d5f2e63bd18b2067221ec80764c7500d" + } + Frame { + msec: 5168 + hash: "b10145c10c2bc9d01ec6a49a399f728e" + } + Frame { + msec: 5184 + hash: "f0b759a49bf21b0c9b311a1dd02d7807" + } + Frame { + msec: 5200 + hash: "1c5546c3ddbde95d10921c8c32fd2d67" + } + Frame { + msec: 5216 + hash: "c2a002588b4b3f89806d6d283c39ea54" + } + Frame { + msec: 5232 + hash: "1eb5d2140ff3c71d55a6e5338dd2853e" + } + Frame { + msec: 5248 + hash: "1eb5d2140ff3c71d55a6e5338dd2853e" + } + Frame { + msec: 5264 + hash: "1eb5d2140ff3c71d55a6e5338dd2853e" + } + Frame { + msec: 5280 + hash: "1eb5d2140ff3c71d55a6e5338dd2853e" + } + Frame { + msec: 5296 + hash: "1eb5d2140ff3c71d55a6e5338dd2853e" + } + Frame { + msec: 5312 + hash: "1eb5d2140ff3c71d55a6e5338dd2853e" + } + Frame { + msec: 5328 + hash: "1eb5d2140ff3c71d55a6e5338dd2853e" + } + Frame { + msec: 5344 + hash: "1eb5d2140ff3c71d55a6e5338dd2853e" + } + Frame { + msec: 5360 + hash: "1eb5d2140ff3c71d55a6e5338dd2853e" + } + Frame { + msec: 5376 + hash: "1eb5d2140ff3c71d55a6e5338dd2853e" + } + Frame { + msec: 5392 + hash: "1eb5d2140ff3c71d55a6e5338dd2853e" + } + Frame { + msec: 5408 + hash: "1eb5d2140ff3c71d55a6e5338dd2853e" + } + Frame { + msec: 5424 + hash: "1eb5d2140ff3c71d55a6e5338dd2853e" + } + Frame { + msec: 5440 + hash: "1eb5d2140ff3c71d55a6e5338dd2853e" + } + Frame { + msec: 5456 + hash: "1eb5d2140ff3c71d55a6e5338dd2853e" + } + Frame { + msec: 5472 + hash: "1eb5d2140ff3c71d55a6e5338dd2853e" + } + Frame { + msec: 5488 + hash: "1eb5d2140ff3c71d55a6e5338dd2853e" + } + Frame { + msec: 5504 + hash: "1eb5d2140ff3c71d55a6e5338dd2853e" + } + Frame { + msec: 5520 + hash: "1eb5d2140ff3c71d55a6e5338dd2853e" + } + Frame { + msec: 5536 + hash: "1eb5d2140ff3c71d55a6e5338dd2853e" + } + Frame { + msec: 5552 + hash: "1eb5d2140ff3c71d55a6e5338dd2853e" + } + Frame { + msec: 5568 + hash: "1eb5d2140ff3c71d55a6e5338dd2853e" + } + Frame { + msec: 5584 + hash: "1eb5d2140ff3c71d55a6e5338dd2853e" + } + Frame { + msec: 5600 + hash: "1eb5d2140ff3c71d55a6e5338dd2853e" + } + Frame { + msec: 5616 + hash: "1eb5d2140ff3c71d55a6e5338dd2853e" + } + Frame { + msec: 5632 + hash: "1eb5d2140ff3c71d55a6e5338dd2853e" + } + Frame { + msec: 5648 + hash: "1eb5d2140ff3c71d55a6e5338dd2853e" + } + Frame { + msec: 5664 + hash: "1eb5d2140ff3c71d55a6e5338dd2853e" + } + Frame { + msec: 5680 + hash: "1eb5d2140ff3c71d55a6e5338dd2853e" + } + Frame { + msec: 5696 + hash: "1eb5d2140ff3c71d55a6e5338dd2853e" + } + Frame { + msec: 5712 + hash: "1eb5d2140ff3c71d55a6e5338dd2853e" + } + Frame { + msec: 5728 + hash: "1eb5d2140ff3c71d55a6e5338dd2853e" + } + Frame { + msec: 5744 + hash: "1eb5d2140ff3c71d55a6e5338dd2853e" + } + Frame { + msec: 5760 + image: "packageviews.5.png" + } + Frame { + msec: 5776 + hash: "1eb5d2140ff3c71d55a6e5338dd2853e" + } + Frame { + msec: 5792 + hash: "1eb5d2140ff3c71d55a6e5338dd2853e" + } + Frame { + msec: 5808 + hash: "1eb5d2140ff3c71d55a6e5338dd2853e" + } + Frame { + msec: 5824 + hash: "1eb5d2140ff3c71d55a6e5338dd2853e" + } + Frame { + msec: 5840 + hash: "1eb5d2140ff3c71d55a6e5338dd2853e" + } + Frame { + msec: 5856 + hash: "1eb5d2140ff3c71d55a6e5338dd2853e" + } + Frame { + msec: 5872 + hash: "1eb5d2140ff3c71d55a6e5338dd2853e" + } + Frame { + msec: 5888 + hash: "1eb5d2140ff3c71d55a6e5338dd2853e" + } + Frame { + msec: 5904 + hash: "1eb5d2140ff3c71d55a6e5338dd2853e" + } + Frame { + msec: 5920 + hash: "1eb5d2140ff3c71d55a6e5338dd2853e" + } + Frame { + msec: 5936 + hash: "1eb5d2140ff3c71d55a6e5338dd2853e" + } + 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" + } +} diff --git a/tests/auto/declarative/qmlvisual/Package_Views/packageviews.qml b/tests/auto/declarative/qmlvisual/Package_Views/packageviews.qml new file mode 100644 index 0000000..f6c033f --- /dev/null +++ b/tests/auto/declarative/qmlvisual/Package_Views/packageviews.qml @@ -0,0 +1,89 @@ +import Qt 4.6 + +Rectangle { + id: root + width: 200 + height: 200 + color: "black" + + VisualDataModel { + id: model + model: ListModel { + ListElement { itemColor: "red" } + ListElement { itemColor: "green" } + ListElement { itemColor: "blue" } + ListElement { itemColor: "orange" } + ListElement { itemColor: "purple" } + 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" + MouseArea { + anchors.fill: parent + onClicked: myState.state = myState.state == "list" ? "grid" : "list" + } + } + Rectangle { + id: gridItem; Package.name: "grid"; width:50; height: 50; color: "transparent"; border.color: "white" + MouseArea { + anchors.fill: parent + onClicked: myState.state = myState.state == "list" ? "grid" : "list" + } + } + Rectangle { id: myContent; width:50; height: 50; color: itemColor } + + StateGroup { + id: myState + state: "list" + states: [ + State { + name: "list" + ParentChange { target: myContent; parent: listItem } + PropertyChanges { target: myContent; x: 0; y: 0; width: listItem.width } + }, + State { + name: "grid" + ParentChange { target: myContent; parent: gridItem } + PropertyChanges { target: myContent; x: 0; y: 0; width: gridItem.width } + } + ] + + transitions: [ + Transition { + from: "*"; to: "*" + SequentialAnimation { + ParentAction{} + NumberAnimation { properties: "x,y,width"; easing.type: "InOutQuad" } + } + } + ] + } + } + } + + ListView { + width: parent.width/2 + height: parent.height + model: model.parts.list + } + + GridView { + x: parent.width/2 + width: parent.width/2 + cellWidth: 50 + cellHeight: 50 + height: parent.height + model: model.parts.grid + } +} diff --git a/tests/auto/declarative/qmlvisual/animation/bindinganimation/bindinganimation.qml b/tests/auto/declarative/qmlvisual/animation/bindinganimation/bindinganimation.qml new file mode 100644 index 0000000..70c14cf --- /dev/null +++ b/tests/auto/declarative/qmlvisual/animation/bindinganimation/bindinganimation.qml @@ -0,0 +1,40 @@ +import Qt 4.6 + +Rectangle { + color: "blue" + width: 320 + height: 240 + id: page + Rectangle { + id: myRectangle + width: 100 + height: 100 + color: "red" + x: 10 + } + states: [ + State { + name: "hello" + PropertyChanges { + target: myRectangle + x: 50 + 50 + } + PropertyChanges { + target: myMouseArea + onClicked: page.state = '' + } + } + ] + transitions: [ + Transition { + NumberAnimation { + properties: "x" + } + } + ] + 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 new file mode 100644 index 0000000..1b08c81 Binary files /dev/null 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 new file mode 100644 index 0000000..f3074fc Binary files /dev/null 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 new file mode 100644 index 0000000..1b08c81 Binary files /dev/null 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 new file mode 100644 index 0000000..e2560e0 Binary files /dev/null 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 new file mode 100644 index 0000000..2ddde86 Binary files /dev/null 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 new file mode 100644 index 0000000..f3074fc Binary files /dev/null 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 new file mode 100644 index 0000000..1b08c81 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/animation/bindinganimation/data/bindinganimation.6.png differ diff --git a/tests/auto/declarative/qmlvisual/animation/bindinganimation/data/bindinganimation.qml b/tests/auto/declarative/qmlvisual/animation/bindinganimation/data/bindinganimation.qml new file mode 100644 index 0000000..8297c5a --- /dev/null +++ b/tests/auto/declarative/qmlvisual/animation/bindinganimation/data/bindinganimation.qml @@ -0,0 +1,1655 @@ +import Qt.VisualTest 4.6 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 32 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 48 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 64 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 80 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 96 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 112 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 128 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 144 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 160 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 176 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 192 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 208 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 224 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 240 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 256 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 272 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 288 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 304 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 320 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 336 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 352 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 368 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 384 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 400 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 416 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 432 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 448 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 464 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 480 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 496 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 512 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 528 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 544 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 560 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 576 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 592 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 608 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 624 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 640 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 656 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 672 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 688 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 704 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 720 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 736 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 752 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 768 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 784 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 800 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 816 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 832 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 848 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 864 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 880 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 896 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 912 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 928 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 944 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 960 + image: "bindinganimation.0.png" + } + Frame { + msec: 976 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 992 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 1008 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 1024 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 1040 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 1056 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 1072 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 1088 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 1104 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 1120 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 1136 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 1152 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 136; y: 174 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1168 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 1184 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 1200 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 1216 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 1232 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 1248 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 1264 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 1280 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 136; y: 174 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1296 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 1312 + hash: "a78c9394bf3b81f192f42710cd7218b1" + } + Frame { + msec: 1328 + hash: "7f08e8170feb1d02373c9ab42b6e882d" + } + Frame { + msec: 1344 + hash: "967fbad8ac664400a3efbe66617d62aa" + } + Frame { + msec: 1360 + hash: "abc2ec0bc7a93e75b5823310e6284db1" + } + Frame { + msec: 1376 + hash: "afbd5b24e2f86646f5ec2aa22f3a4b5b" + } + Frame { + msec: 1392 + hash: "9413dffb7ee853ba0125ac22ab22abbd" + } + Frame { + msec: 1408 + hash: "fcae0317f81a3ddd713f4db1349a9da0" + } + Frame { + msec: 1424 + hash: "37739777a5979f3ebf85e47e63341660" + } + Frame { + msec: 1440 + hash: "72731478d80f024076ea639b55152360" + } + Frame { + msec: 1456 + hash: "69058485ced6bc992a1a7c5ee34add4c" + } + Frame { + msec: 1472 + hash: "391ad7ff2362e059f6170dfe306f94a7" + } + Frame { + msec: 1488 + hash: "f9f74a2e38b52c9266f33e428b6acd9d" + } + Frame { + msec: 1504 + hash: "25152412c4ea2aec6caf89486c073484" + } + Frame { + msec: 1520 + hash: "ba403842ba3128b1cdf6a9cb28c90751" + } + Frame { + msec: 1536 + hash: "e90cd68490cf3ce6ef9fe4e8f92feaa9" + } + Frame { + msec: 1552 + hash: "383ba6b9efcc58fca512982a207631f6" + } + Frame { + msec: 1568 + hash: "383ba6b9efcc58fca512982a207631f6" + } + Frame { + msec: 1584 + hash: "383ba6b9efcc58fca512982a207631f6" + } + Frame { + msec: 1600 + hash: "383ba6b9efcc58fca512982a207631f6" + } + Frame { + msec: 1616 + hash: "383ba6b9efcc58fca512982a207631f6" + } + Frame { + msec: 1632 + hash: "383ba6b9efcc58fca512982a207631f6" + } + Frame { + msec: 1648 + hash: "383ba6b9efcc58fca512982a207631f6" + } + Frame { + msec: 1664 + hash: "383ba6b9efcc58fca512982a207631f6" + } + Frame { + msec: 1680 + hash: "383ba6b9efcc58fca512982a207631f6" + } + Frame { + msec: 1696 + hash: "383ba6b9efcc58fca512982a207631f6" + } + Frame { + msec: 1712 + hash: "383ba6b9efcc58fca512982a207631f6" + } + Frame { + msec: 1728 + hash: "383ba6b9efcc58fca512982a207631f6" + } + Frame { + msec: 1744 + hash: "383ba6b9efcc58fca512982a207631f6" + } + Frame { + msec: 1760 + hash: "383ba6b9efcc58fca512982a207631f6" + } + Frame { + msec: 1776 + hash: "383ba6b9efcc58fca512982a207631f6" + } + Frame { + msec: 1792 + hash: "383ba6b9efcc58fca512982a207631f6" + } + Frame { + msec: 1808 + hash: "383ba6b9efcc58fca512982a207631f6" + } + Frame { + msec: 1824 + hash: "383ba6b9efcc58fca512982a207631f6" + } + Frame { + msec: 1840 + hash: "383ba6b9efcc58fca512982a207631f6" + } + Frame { + msec: 1856 + hash: "383ba6b9efcc58fca512982a207631f6" + } + Frame { + msec: 1872 + hash: "383ba6b9efcc58fca512982a207631f6" + } + Frame { + msec: 1888 + hash: "383ba6b9efcc58fca512982a207631f6" + } + Frame { + msec: 1904 + hash: "383ba6b9efcc58fca512982a207631f6" + } + Frame { + msec: 1920 + image: "bindinganimation.1.png" + } + Frame { + msec: 1936 + hash: "383ba6b9efcc58fca512982a207631f6" + } + Frame { + msec: 1952 + hash: "383ba6b9efcc58fca512982a207631f6" + } + Frame { + msec: 1968 + hash: "383ba6b9efcc58fca512982a207631f6" + } + Frame { + msec: 1984 + hash: "383ba6b9efcc58fca512982a207631f6" + } + Frame { + msec: 2000 + hash: "383ba6b9efcc58fca512982a207631f6" + } + Frame { + msec: 2016 + hash: "383ba6b9efcc58fca512982a207631f6" + } + Frame { + msec: 2032 + hash: "383ba6b9efcc58fca512982a207631f6" + } + Frame { + msec: 2048 + hash: "383ba6b9efcc58fca512982a207631f6" + } + Frame { + msec: 2064 + hash: "383ba6b9efcc58fca512982a207631f6" + } + Frame { + msec: 2080 + hash: "383ba6b9efcc58fca512982a207631f6" + } + Frame { + msec: 2096 + hash: "383ba6b9efcc58fca512982a207631f6" + } + Frame { + msec: 2112 + hash: "383ba6b9efcc58fca512982a207631f6" + } + Frame { + msec: 2128 + hash: "383ba6b9efcc58fca512982a207631f6" + } + Frame { + msec: 2144 + hash: "383ba6b9efcc58fca512982a207631f6" + } + Frame { + msec: 2160 + hash: "383ba6b9efcc58fca512982a207631f6" + } + Frame { + msec: 2176 + hash: "383ba6b9efcc58fca512982a207631f6" + } + Frame { + msec: 2192 + hash: "383ba6b9efcc58fca512982a207631f6" + } + Frame { + msec: 2208 + hash: "383ba6b9efcc58fca512982a207631f6" + } + Frame { + msec: 2224 + hash: "383ba6b9efcc58fca512982a207631f6" + } + Frame { + msec: 2240 + hash: "383ba6b9efcc58fca512982a207631f6" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 122; y: 175 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2256 + hash: "383ba6b9efcc58fca512982a207631f6" + } + Frame { + msec: 2272 + hash: "383ba6b9efcc58fca512982a207631f6" + } + Frame { + msec: 2288 + hash: "383ba6b9efcc58fca512982a207631f6" + } + Frame { + msec: 2304 + hash: "383ba6b9efcc58fca512982a207631f6" + } + Frame { + msec: 2320 + hash: "383ba6b9efcc58fca512982a207631f6" + } + Frame { + msec: 2336 + hash: "383ba6b9efcc58fca512982a207631f6" + } + Frame { + msec: 2352 + hash: "383ba6b9efcc58fca512982a207631f6" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 122; y: 175 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2368 + hash: "383ba6b9efcc58fca512982a207631f6" + } + Frame { + msec: 2384 + hash: "adc501a3a2b8aaf72f58ba985b57424e" + } + Frame { + msec: 2400 + hash: "bfa51b7c19753ef7b16d78afffc7b9dd" + } + Frame { + msec: 2416 + hash: "ffa8471f57765b49fcdb9155393251e5" + } + Frame { + msec: 2432 + hash: "ddb65481469c38f2331546ee03a44206" + } + Frame { + msec: 2448 + hash: "6f48d1a9977b77cafd38a5903017605b" + } + Frame { + msec: 2464 + hash: "4279c814163af3bd069ce21b3cd1c729" + } + Frame { + msec: 2480 + hash: "17c46242c17983478f34cb49cb91ca6e" + } + Frame { + msec: 2496 + hash: "42f65c58b1f5f4b5ba70855f4aaa7d2f" + } + Frame { + msec: 2512 + hash: "6a74d6dc91a8b370200d3765c55c1136" + } + Frame { + msec: 2528 + hash: "ecda10356cca33901c2acd0a702fee46" + } + Frame { + msec: 2544 + hash: "4f58226bdbda7339d972eca065f75766" + } + Frame { + msec: 2560 + hash: "a39c80859a7643c9879da9c77b644703" + } + Frame { + msec: 2576 + hash: "16fe17b15900ff0464ab20ea921e5b1f" + } + Frame { + msec: 2592 + hash: "bc5c83b2014b7260900587ae3637598f" + } + Frame { + msec: 2608 + hash: "96c077e3a572edff04fa9b2f7020ffd0" + } + Frame { + msec: 2624 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 2640 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 2656 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 2672 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 2688 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 2704 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 2720 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 2736 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 2752 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 2768 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 2784 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 2800 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 2816 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 2832 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 2848 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 2864 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 2880 + image: "bindinganimation.2.png" + } + Frame { + msec: 2896 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 2912 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 2928 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 2944 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 2960 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 2976 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 2992 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 3008 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 3024 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 3040 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 3056 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 3072 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 3088 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 3104 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 3120 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 3136 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 3152 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 3168 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 122; y: 175 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3184 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 3200 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 3216 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 3232 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 3248 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 3264 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 3280 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 122; y: 175 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3296 + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Frame { + msec: 3312 + hash: "a78c9394bf3b81f192f42710cd7218b1" + } + Frame { + msec: 3328 + hash: "7f08e8170feb1d02373c9ab42b6e882d" + } + Frame { + msec: 3344 + hash: "967fbad8ac664400a3efbe66617d62aa" + } + Frame { + msec: 3360 + hash: "abc2ec0bc7a93e75b5823310e6284db1" + } + Frame { + msec: 3376 + hash: "afbd5b24e2f86646f5ec2aa22f3a4b5b" + } + Frame { + msec: 3392 + hash: "9413dffb7ee853ba0125ac22ab22abbd" + } + Frame { + msec: 3408 + hash: "fcae0317f81a3ddd713f4db1349a9da0" + } + Frame { + msec: 3424 + hash: "37739777a5979f3ebf85e47e63341660" + } + Frame { + msec: 3440 + hash: "72731478d80f024076ea639b55152360" + } + Frame { + msec: 3456 + hash: "69058485ced6bc992a1a7c5ee34add4c" + } + Frame { + msec: 3472 + hash: "391ad7ff2362e059f6170dfe306f94a7" + } + Mouse { + type: 4 + button: 1 + buttons: 1 + x: 122; y: 175 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3488 + hash: "f9f74a2e38b52c9266f33e428b6acd9d" + } + Frame { + msec: 3504 + hash: "25152412c4ea2aec6caf89486c073484" + } + Frame { + msec: 3520 + hash: "ba403842ba3128b1cdf6a9cb28c90751" + } + Frame { + msec: 3536 + hash: "e90cd68490cf3ce6ef9fe4e8f92feaa9" + } + Frame { + msec: 3552 + hash: "383ba6b9efcc58fca512982a207631f6" + } + Frame { + msec: 3568 + hash: "383ba6b9efcc58fca512982a207631f6" + } + Frame { + msec: 3584 + hash: "383ba6b9efcc58fca512982a207631f6" + } + Frame { + msec: 3600 + hash: "383ba6b9efcc58fca512982a207631f6" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 122; y: 175 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3616 + hash: "383ba6b9efcc58fca512982a207631f6" + } + Frame { + msec: 3632 + hash: "adc501a3a2b8aaf72f58ba985b57424e" + } + Frame { + msec: 3648 + hash: "bfa51b7c19753ef7b16d78afffc7b9dd" + } + Frame { + msec: 3664 + hash: "ffa8471f57765b49fcdb9155393251e5" + } + Frame { + msec: 3680 + hash: "ddb65481469c38f2331546ee03a44206" + } + Frame { + msec: 3696 + hash: "6f48d1a9977b77cafd38a5903017605b" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 122; y: 175 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3712 + hash: "4279c814163af3bd069ce21b3cd1c729" + } + Frame { + msec: 3728 + hash: "17c46242c17983478f34cb49cb91ca6e" + } + Frame { + msec: 3744 + hash: "42f65c58b1f5f4b5ba70855f4aaa7d2f" + } + Frame { + msec: 3760 + hash: "6a74d6dc91a8b370200d3765c55c1136" + } + Frame { + msec: 3776 + hash: "ecda10356cca33901c2acd0a702fee46" + } + Frame { + msec: 3792 + hash: "4f58226bdbda7339d972eca065f75766" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 122; y: 175 + modifiers: 0 + sendToViewport: true + } + 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" + } +} diff --git a/tests/auto/declarative/qmlvisual/animation/colorAnimation/colorAnimation.qml b/tests/auto/declarative/qmlvisual/animation/colorAnimation/colorAnimation.qml new file mode 100644 index 0000000..f205ae8 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/animation/colorAnimation/colorAnimation.qml @@ -0,0 +1,41 @@ +import Qt 4.6 + +Rectangle { + id: mainrect + width: 200; height: 200 + state: "first" + states: [ + State { + name: "first" + PropertyChanges { + target: mainrect + color: "red" + } + }, + State { + name: "second" + PropertyChanges { + target: mainrect + color: "blue" + } + } + ] + transitions: [ + Transition { + from: "first" + to: "second" + reversible: true + SequentialAnimation { + ColorAnimation { + duration: 2000 + target: mainrect + property: "color" + } + } + } + ] + MouseArea { + anchors.fill: parent + onClicked: { mainrect.state = 'second' } + } +} diff --git a/tests/auto/declarative/qmlvisual/animation/colorAnimation/data/colorAnimation.0.png b/tests/auto/declarative/qmlvisual/animation/colorAnimation/data/colorAnimation.0.png new file mode 100644 index 0000000..e6ea16d Binary files /dev/null and b/tests/auto/declarative/qmlvisual/animation/colorAnimation/data/colorAnimation.0.png differ diff --git a/tests/auto/declarative/qmlvisual/animation/colorAnimation/data/colorAnimation.1.png b/tests/auto/declarative/qmlvisual/animation/colorAnimation/data/colorAnimation.1.png new file mode 100644 index 0000000..b75ba61 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/animation/colorAnimation/data/colorAnimation.1.png differ diff --git a/tests/auto/declarative/qmlvisual/animation/colorAnimation/data/colorAnimation.2.png b/tests/auto/declarative/qmlvisual/animation/colorAnimation/data/colorAnimation.2.png new file mode 100644 index 0000000..4320f6f Binary files /dev/null and b/tests/auto/declarative/qmlvisual/animation/colorAnimation/data/colorAnimation.2.png differ diff --git a/tests/auto/declarative/qmlvisual/animation/colorAnimation/data/colorAnimation.qml b/tests/auto/declarative/qmlvisual/animation/colorAnimation/data/colorAnimation.qml new file mode 100644 index 0000000..4d0959a --- /dev/null +++ b/tests/auto/declarative/qmlvisual/animation/colorAnimation/data/colorAnimation.qml @@ -0,0 +1,951 @@ +import Qt.VisualTest 4.6 + +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.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.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.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: 67108864 + 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/easing/data/easing.0.png b/tests/auto/declarative/qmlvisual/animation/easing/data/easing.0.png new file mode 100644 index 0000000..4f75bfd Binary files /dev/null and b/tests/auto/declarative/qmlvisual/animation/easing/data/easing.0.png differ diff --git a/tests/auto/declarative/qmlvisual/animation/easing/data/easing.1.png b/tests/auto/declarative/qmlvisual/animation/easing/data/easing.1.png new file mode 100644 index 0000000..dc17765 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/animation/easing/data/easing.1.png differ diff --git a/tests/auto/declarative/qmlvisual/animation/easing/data/easing.2.png b/tests/auto/declarative/qmlvisual/animation/easing/data/easing.2.png new file mode 100644 index 0000000..7f83548 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/animation/easing/data/easing.2.png differ diff --git a/tests/auto/declarative/qmlvisual/animation/easing/data/easing.3.png b/tests/auto/declarative/qmlvisual/animation/easing/data/easing.3.png new file mode 100644 index 0000000..c68e0fa Binary files /dev/null and b/tests/auto/declarative/qmlvisual/animation/easing/data/easing.3.png differ diff --git a/tests/auto/declarative/qmlvisual/animation/easing/data/easing.qml b/tests/auto/declarative/qmlvisual/animation/easing/data/easing.qml new file mode 100644 index 0000000..d8e8688 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/animation/easing/data/easing.qml @@ -0,0 +1,779 @@ +import Qt.VisualTest 4.6 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "bb8e2ba14526dc5ad74f74e8ff3d96a5" + } + Frame { + msec: 32 + hash: "bb8e2ba14526dc5ad74f74e8ff3d96a5" + } + Frame { + msec: 48 + hash: "bb8e2ba14526dc5ad74f74e8ff3d96a5" + } + Frame { + msec: 64 + hash: "bb8e2ba14526dc5ad74f74e8ff3d96a5" + } + Frame { + msec: 80 + hash: "bb8e2ba14526dc5ad74f74e8ff3d96a5" + } + Frame { + msec: 96 + hash: "bb8e2ba14526dc5ad74f74e8ff3d96a5" + } + Frame { + msec: 112 + hash: "bb8e2ba14526dc5ad74f74e8ff3d96a5" + } + Frame { + msec: 128 + hash: "bb8e2ba14526dc5ad74f74e8ff3d96a5" + } + Frame { + msec: 144 + hash: "bb8e2ba14526dc5ad74f74e8ff3d96a5" + } + Frame { + msec: 160 + hash: "bb8e2ba14526dc5ad74f74e8ff3d96a5" + } + Frame { + msec: 176 + hash: "bb8e2ba14526dc5ad74f74e8ff3d96a5" + } + Frame { + msec: 192 + hash: "bb8e2ba14526dc5ad74f74e8ff3d96a5" + } + Frame { + msec: 208 + hash: "bb8e2ba14526dc5ad74f74e8ff3d96a5" + } + Frame { + msec: 224 + hash: "bb8e2ba14526dc5ad74f74e8ff3d96a5" + } + Frame { + msec: 240 + hash: "bb8e2ba14526dc5ad74f74e8ff3d96a5" + } + Frame { + msec: 256 + hash: "bb8e2ba14526dc5ad74f74e8ff3d96a5" + } + Frame { + msec: 272 + hash: "bb8e2ba14526dc5ad74f74e8ff3d96a5" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 111; y: 419 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 288 + hash: "bb8e2ba14526dc5ad74f74e8ff3d96a5" + } + Frame { + msec: 304 + hash: "8f4c40d2e2b4f064bcb77c5ae43928c6" + } + Frame { + msec: 320 + hash: "8b65094a9b7d5394fc67f92ea058627f" + } + Frame { + msec: 336 + hash: "da450826b471a60ba98dabc581631ba1" + } + Frame { + msec: 352 + hash: "e820fb4f1bc97152aa940b07db549f1b" + } + Frame { + msec: 368 + hash: "b7d8186beca2fa0e37099f72419350f4" + } + Frame { + msec: 384 + hash: "8500b93774f214e5e4789e25500262b8" + } + Frame { + msec: 400 + hash: "277e1dff70285cca536b3e1fc2590688" + } + Frame { + msec: 416 + hash: "b05b18f92c2089c681661566117ae0f5" + } + Frame { + msec: 432 + hash: "6fec9c6b6ac3e3ea4126e3824a8d7566" + } + Frame { + msec: 448 + hash: "53c6c90dd1eb7ca47721fc116474aebf" + } + Frame { + msec: 464 + hash: "cf729c4a31414af3d2705878ba615738" + } + Frame { + msec: 480 + hash: "f146b8a68960d507f893ef001189220e" + } + Frame { + msec: 496 + hash: "18ff56b870bb048af246f928ee42a9b0" + } + Frame { + msec: 512 + hash: "beee98f73fe7e878ada37b3070fa0c1d" + } + Frame { + msec: 528 + hash: "435d389082912950a0be2b5dff480319" + } + Frame { + msec: 544 + hash: "dc39b080eaddeaf4e309b90b7d97a835" + } + Frame { + msec: 560 + hash: "666b1cde53f78d7db9c81e21adbe406a" + } + Frame { + msec: 576 + hash: "c5c9627f4329e48aa96ebfbc982b6ba6" + } + Frame { + msec: 592 + hash: "a583042052e5da7e80a4956337d6d1ff" + } + Frame { + msec: 608 + hash: "a4a5df787e15da6f28275a12898e7620" + } + Frame { + msec: 624 + hash: "02cacec2ccc803ebc03c5540484cbcaa" + } + Frame { + msec: 640 + hash: "00600df1f006f358feaf43bfae9d32a5" + } + Frame { + msec: 656 + hash: "737c884ba0d6d38b66252f4b97a36c33" + } + Frame { + msec: 672 + hash: "7eeeade8100c84a6b56efa51cf597baf" + } + Frame { + msec: 688 + hash: "18ab79d495097f0103dcf14db1897a88" + } + Frame { + msec: 704 + hash: "21d3b0da00c46a101e09048928cd8027" + } + Frame { + msec: 720 + hash: "a5995b0341872c275ffbc5aaee6eb853" + } + Frame { + msec: 736 + hash: "bb4a37c1bd5e412ebce54d9539017723" + } + Frame { + msec: 752 + hash: "63dcde9e2751ca94ed7d739feb359221" + } + Frame { + msec: 768 + hash: "5790c8407e2e4d1a6a937d86d57d8edb" + } + Frame { + msec: 784 + hash: "3a1c77abf6822030db60a036027dc86e" + } + Frame { + msec: 800 + hash: "2a13c573ab9846cce60384dd7138b2b4" + } + Frame { + msec: 816 + hash: "98983c2525265830033495b61071a5aa" + } + Frame { + msec: 832 + hash: "26d2bba3d77053b410715afb497d4063" + } + Frame { + msec: 848 + hash: "fd65d954c16acee425d9de65af68ef40" + } + Frame { + msec: 864 + hash: "094fcc18d28b19ac6b452dd8106d813b" + } + Frame { + msec: 880 + hash: "160105f6f99a960763535e4d51990ef6" + } + Frame { + msec: 896 + hash: "0d5d1e6a66fc1f49f1106f01fb5a1c52" + } + Frame { + msec: 912 + hash: "f6abc32680865783a4d94ecb738f9ff6" + } + Frame { + msec: 928 + hash: "350509eceb134d5b18647e5ad07dbb47" + } + Frame { + msec: 944 + hash: "a84e4e7c5385dc1f24ca219f45d529a5" + } + Frame { + msec: 960 + image: "easing.0.png" + } + Frame { + msec: 976 + hash: "efcc5ae79da3fa2f4c7d6eaa35e32d33" + } + Frame { + msec: 992 + hash: "ff4afce604c8ecb4f08d1ddef8552534" + } + Frame { + msec: 1008 + hash: "e2e63e12e9a5f8459720dd8b023ed17b" + } + Frame { + msec: 1024 + hash: "991a01f92bcfa9cd9fe98e3f39d192fc" + } + Frame { + msec: 1040 + hash: "bc3d2f0f3fac650c981457f3694c2518" + } + Frame { + msec: 1056 + hash: "ee39fc9b1a602bf813d9118aa21901ac" + } + Frame { + msec: 1072 + hash: "42120d098f2adf1e331332b33442dd3e" + } + Frame { + msec: 1088 + hash: "1660c69b77b800d1ab57b93f0fc12aa5" + } + Frame { + msec: 1104 + hash: "0630a3d6b8cb5dece5dc660f05036ec6" + } + Frame { + msec: 1120 + hash: "9163f0bd9c5888794d7a09d3359bf1e5" + } + Frame { + msec: 1136 + hash: "e0b7ad4883f679948c852ff152ba7907" + } + Frame { + msec: 1152 + hash: "f748fc44f99b706e42b899cb18dbaaf7" + } + Frame { + msec: 1168 + hash: "c84442f0cb1cf0bb50dae7d1c701aaf8" + } + Frame { + msec: 1184 + hash: "d7b41567e3f3aa9576fe2793872134b7" + } + Frame { + msec: 1200 + hash: "a1d10ff1adb85000902486fc8e4faa8d" + } + Frame { + msec: 1216 + hash: "44b7b5d77068e360ead3af84e7d80232" + } + Frame { + msec: 1232 + hash: "486c0b19c1379d9eefdf575a085e2875" + } + Frame { + msec: 1248 + hash: "1d474472856d4740d960eb2f788ca5a6" + } + Frame { + msec: 1264 + hash: "c74082553ab0f4ee00f5044e3369580b" + } + Frame { + msec: 1280 + hash: "89fcd5514f336075ad32cae69518c1e5" + } + Frame { + msec: 1296 + hash: "9dd235eb98998d9bdd92e01300297257" + } + Frame { + msec: 1312 + hash: "9dd235eb98998d9bdd92e01300297257" + } + Frame { + msec: 1328 + hash: "9dd235eb98998d9bdd92e01300297257" + } + Frame { + msec: 1344 + hash: "9dd235eb98998d9bdd92e01300297257" + } + Frame { + msec: 1360 + hash: "9dd235eb98998d9bdd92e01300297257" + } + Frame { + msec: 1376 + hash: "9dd235eb98998d9bdd92e01300297257" + } + Frame { + msec: 1392 + hash: "9dd235eb98998d9bdd92e01300297257" + } + Frame { + msec: 1408 + hash: "9dd235eb98998d9bdd92e01300297257" + } + Frame { + msec: 1424 + hash: "9dd235eb98998d9bdd92e01300297257" + } + Frame { + msec: 1440 + hash: "9dd235eb98998d9bdd92e01300297257" + } + Frame { + msec: 1456 + hash: "9dd235eb98998d9bdd92e01300297257" + } + Frame { + msec: 1472 + hash: "9dd235eb98998d9bdd92e01300297257" + } + Frame { + msec: 1488 + hash: "9dd235eb98998d9bdd92e01300297257" + } + Frame { + msec: 1504 + hash: "9dd235eb98998d9bdd92e01300297257" + } + Frame { + msec: 1520 + hash: "9dd235eb98998d9bdd92e01300297257" + } + Frame { + msec: 1536 + hash: "9dd235eb98998d9bdd92e01300297257" + } + Frame { + msec: 1552 + hash: "9dd235eb98998d9bdd92e01300297257" + } + Frame { + msec: 1568 + hash: "9dd235eb98998d9bdd92e01300297257" + } + Frame { + msec: 1584 + hash: "9dd235eb98998d9bdd92e01300297257" + } + Frame { + msec: 1600 + hash: "9dd235eb98998d9bdd92e01300297257" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 111; y: 419 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1616 + hash: "9dd235eb98998d9bdd92e01300297257" + } + Frame { + msec: 1632 + hash: "b77240f32e83d4f332d815c626f1e560" + } + Frame { + msec: 1648 + hash: "7d89669231224cf8e02d75338c37c278" + } + Frame { + msec: 1664 + hash: "a8cf7c179011ee8187a8e1111683e52e" + } + Frame { + msec: 1680 + hash: "3e87a57e05da09a8260801320431b922" + } + Frame { + msec: 1696 + hash: "a2b0d99c8a232715fe03e8772a36634c" + } + Frame { + msec: 1712 + hash: "5b4634cd495ae7bb9c69a5c9c346189e" + } + Frame { + msec: 1728 + hash: "492f8f2b84af355ef41c1a7cda3a8a73" + } + Frame { + msec: 1744 + hash: "88e4eb08520fb5acc3d88ac4f0900542" + } + Frame { + msec: 1760 + hash: "0c09cdcb906b4ce9840fd7502c39e5b9" + } + Frame { + msec: 1776 + hash: "b054083bdd212cc03167a90df2d7eac5" + } + Frame { + msec: 1792 + hash: "83971c2d37616ab92680364d6ac288a6" + } + Frame { + msec: 1808 + hash: "a73951d25e2cb7c1d04c88c86dfa0e4d" + } + Frame { + msec: 1824 + hash: "31fc8b20302abac97e506c37a14bbb7e" + } + Frame { + msec: 1840 + hash: "f760ccd7339e01a9423da7b592498291" + } + Frame { + msec: 1856 + hash: "24dfcd5553f854908396de751fb15b88" + } + Frame { + msec: 1872 + hash: "1daf38a6e6199f980e9494a3eb480047" + } + Frame { + msec: 1888 + hash: "a39e2de1090209e5dbc8cc26577ec97d" + } + Frame { + msec: 1904 + hash: "f4edc780b063e34461263ed3b753be88" + } + Frame { + msec: 1920 + image: "easing.1.png" + } + Frame { + msec: 1936 + hash: "a19b0353604491f56f72be0d20d76955" + } + Frame { + msec: 1952 + hash: "9a70f109eebfcede2311ef77ceb50a44" + } + Frame { + msec: 1968 + hash: "7b28313d6860aeefd4a4e136d38d62f8" + } + Frame { + msec: 1984 + hash: "95d84f38473159fe6b38f84ffe371714" + } + Frame { + msec: 2000 + hash: "07f91261794edb0ac1fde9bb4ff36011" + } + Frame { + msec: 2016 + hash: "f9a4a6b92a9c2d265688f1bfac18fa0a" + } + Frame { + msec: 2032 + hash: "cdec7cc00380fde4f73be997a992251a" + } + Frame { + msec: 2048 + hash: "a52b34f84e98fcd8babb1d39979fc9c7" + } + Frame { + msec: 2064 + hash: "bf05b3c79a9616f2e6c33d348b30e0ba" + } + Frame { + msec: 2080 + hash: "c5931785685b4f4854d3ddfff5dd5466" + } + Frame { + msec: 2096 + hash: "bae163e02b860a9ca19d1bcb60ac1f8e" + } + Frame { + msec: 2112 + hash: "a36295a1ebb35e538f8899ae3ae3b36a" + } + Frame { + msec: 2128 + hash: "b6448d61803d9b2c05b438aa8ce8bcd5" + } + Frame { + msec: 2144 + hash: "631bf4caff2d93ef96a426100ffc5b32" + } + Frame { + msec: 2160 + hash: "a8777c84a03996493f719f5fcfc80d00" + } + Frame { + msec: 2176 + hash: "86e1759df103ef776bb03f24941f49da" + } + Frame { + msec: 2192 + hash: "01a790ea60adeaf368c66bd53aa8fcb3" + } + Frame { + msec: 2208 + hash: "79e5aca8ef6b9764f7f99cdfb51222ae" + } + Frame { + msec: 2224 + hash: "82d10cc01b9be4683c5aa76096bd462c" + } + Frame { + msec: 2240 + hash: "95d961a92c597e432611947f7480796a" + } + Frame { + msec: 2256 + hash: "e8ee89b5313c7e2c66741fe1c2090029" + } + Frame { + msec: 2272 + hash: "2e3e8cf25dc1a3f09e7bf2a086f8e3bb" + } + Frame { + msec: 2288 + hash: "68ca8ad381f48db23d2bc5da9da0c17a" + } + Frame { + msec: 2304 + hash: "e29f2411667049e8fae6c080f61c5869" + } + Frame { + msec: 2320 + hash: "5b0a6fadedf3024e8ecb7f2c73a2277d" + } + Frame { + msec: 2336 + hash: "af2eac625ef1fd928093ccd60bc0058e" + } + Frame { + msec: 2352 + hash: "8a1ff780ebdc9e416e60ea0940e8f2d6" + } + Frame { + msec: 2368 + hash: "7eb316c51cfd8ad972b7040247a651eb" + } + Frame { + msec: 2384 + hash: "1bac7075c10c87a69e71c3859f0db41d" + } + Frame { + msec: 2400 + hash: "0f16f40567729065cf9ecfcc15395a7b" + } + Frame { + msec: 2416 + hash: "719f4e776776f0db5c68ae7c6177e9b7" + } + Frame { + msec: 2432 + hash: "75172dbf31fd8d706f54748c59099845" + } + Frame { + msec: 2448 + hash: "d730b550e05167b05350e0e6636dd97d" + } + Frame { + msec: 2464 + hash: "e1f33eb5f023d9d42a99f8bc23223c45" + } + Frame { + msec: 2480 + hash: "8a4b0df5bed6c7be73c194ce2bb6a271" + } + Frame { + msec: 2496 + hash: "44a9ea371f12d4ac3a569121a995ae16" + } + Frame { + msec: 2512 + hash: "14747e2e9e072210b9d6db50b4f704a1" + } + Frame { + msec: 2528 + hash: "eea52abf430f8cc1adc37e7180036584" + } + Frame { + msec: 2544 + hash: "0a9f6b14bc02e929a45bf4ebb736f9d3" + } + Frame { + msec: 2560 + hash: "a68a6eef0fc8754564c47c88b60d9a2a" + } + Frame { + msec: 2576 + hash: "eeb469e2fbda131d83538055e88ecdf7" + } + Frame { + msec: 2592 + hash: "0f7b673472050e807c9d935fde5afd83" + } + Frame { + msec: 2608 + hash: "80c90cce66bdd2324ca98bc591c22b44" + } + Frame { + msec: 2624 + hash: "bb8e2ba14526dc5ad74f74e8ff3d96a5" + } + Frame { + msec: 2640 + hash: "bb8e2ba14526dc5ad74f74e8ff3d96a5" + } + Frame { + msec: 2656 + hash: "bb8e2ba14526dc5ad74f74e8ff3d96a5" + } + Frame { + msec: 2672 + hash: "bb8e2ba14526dc5ad74f74e8ff3d96a5" + } + Frame { + msec: 2688 + hash: "bb8e2ba14526dc5ad74f74e8ff3d96a5" + } + Frame { + msec: 2704 + hash: "bb8e2ba14526dc5ad74f74e8ff3d96a5" + } + Frame { + msec: 2720 + hash: "bb8e2ba14526dc5ad74f74e8ff3d96a5" + } + Frame { + msec: 2736 + hash: "bb8e2ba14526dc5ad74f74e8ff3d96a5" + } + Frame { + msec: 2752 + hash: "bb8e2ba14526dc5ad74f74e8ff3d96a5" + } + Frame { + msec: 2768 + hash: "bb8e2ba14526dc5ad74f74e8ff3d96a5" + } + Frame { + msec: 2784 + hash: "bb8e2ba14526dc5ad74f74e8ff3d96a5" + } + Frame { + msec: 2800 + hash: "bb8e2ba14526dc5ad74f74e8ff3d96a5" + } + Frame { + msec: 2816 + hash: "bb8e2ba14526dc5ad74f74e8ff3d96a5" + } + Frame { + msec: 2832 + hash: "bb8e2ba14526dc5ad74f74e8ff3d96a5" + } + Frame { + msec: 2848 + hash: "bb8e2ba14526dc5ad74f74e8ff3d96a5" + } + Frame { + msec: 2864 + hash: "bb8e2ba14526dc5ad74f74e8ff3d96a5" + } + Frame { + msec: 2880 + image: "easing.2.png" + } + Frame { + msec: 2896 + hash: "bb8e2ba14526dc5ad74f74e8ff3d96a5" + } + Frame { + msec: 2912 + hash: "bb8e2ba14526dc5ad74f74e8ff3d96a5" + } + Frame { + msec: 2928 + hash: "bb8e2ba14526dc5ad74f74e8ff3d96a5" + } + Frame { + msec: 2944 + hash: "bb8e2ba14526dc5ad74f74e8ff3d96a5" + } + Frame { + msec: 2960 + hash: "bb8e2ba14526dc5ad74f74e8ff3d96a5" + } + Frame { + msec: 2976 + hash: "bb8e2ba14526dc5ad74f74e8ff3d96a5" + } + Frame { + msec: 2992 + hash: "bb8e2ba14526dc5ad74f74e8ff3d96a5" + } + Frame { + msec: 3008 + hash: "bb8e2ba14526dc5ad74f74e8ff3d96a5" + } + Frame { + msec: 3024 + hash: "bb8e2ba14526dc5ad74f74e8ff3d96a5" + } +} diff --git a/tests/auto/declarative/qmlvisual/animation/easing/easing.qml b/tests/auto/declarative/qmlvisual/animation/easing/easing.qml new file mode 100644 index 0000000..4248d88 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/animation/easing/easing.qml @@ -0,0 +1,193 @@ +import Qt 4.6 + +Rectangle { + id: item + width: 600 + height: layout.height + color: "white" + resources: [ + ListModel { + id: easingtypes + ListElement { + type: "Linear" + } + ListElement { + type: "InQuad" + } + ListElement { + type: "OutQuad" + } + ListElement { + type: "InOutQuad" + } + ListElement { + type: "OutInQuad" + } + ListElement { + type: "InCubic" + } + ListElement { + type: "OutCubic" + } + ListElement { + type: "InOutCubic" + } + ListElement { + type: "OutInCubic" + } + ListElement { + type: "InQuart" + } + ListElement { + type: "OutQuart" + } + ListElement { + type: "InOutQuart" + } + ListElement { + type: "OutInQuart" + } + ListElement { + type: "InQuint" + } + ListElement { + type: "OutQuint" + } + ListElement { + type: "InOutQuint" + } + ListElement { + type: "OutInQuint" + } + ListElement { + type: "InSine" + } + ListElement { + type: "OutSine" + } + ListElement { + type: "InOutSine" + } + ListElement { + type: "OutInSine" + } + ListElement { + type: "InExpo" + } + ListElement { + type: "OutExpo" + } + ListElement { + type: "InOutExpo" + } + ListElement { + type: "OutInExpo" + } + ListElement { + type: "InCirc" + } + ListElement { + type: "OutCirc" + } + ListElement { + type: "InOutCirc" + } + ListElement { + type: "OutInCirc" + } + ListElement { + type: "InElastic" + } + ListElement { + type: "OutElastic" + } + ListElement { + type: "InOutElastic" + } + ListElement { + type: "OutInElastic" + } + ListElement { + type: "InBack" + } + ListElement { + type: "OutBack" + } + ListElement { + type: "InOutBack" + } + ListElement { + type: "OutInBack" + } + ListElement { + type: "OutBounce" + } + ListElement { + type: "InBounce" + } + ListElement { + type: "InOutBounce" + } + ListElement { + type: "OutInBounce" + } + } + ] + Column { + id: layout + anchors.left: item.left + anchors.right: item.right + Repeater { + model: easingtypes + Component { + Rectangle { + id: block + Text { + text: type + anchors.centerIn: parent + font.italic: true + color: index & 1 ? "black" : "white" + opacity: 0 // 1 for debugging + } + width: 120 + height: 18 + color: index & 1 ? "red" : "blue" + states: [ + State { + name: "from" + when: !mouse.pressed + PropertyChanges { + target: block + x: 0 + } + }, + State { + name: "to" + when: mouse.pressed + PropertyChanges { + target: block + x: item.width-block.width + } + } + ] + transitions: [ + Transition { + from: "*" + to: "to" + reversible: true + NumberAnimation { + properties: "x" + easing.type: type + duration: 1000 + } + } + ] + } + } + } + } + MouseArea { + id: mouse + anchors.fill: layout + } +} diff --git a/tests/auto/declarative/qmlvisual/animation/easing/pics/qtlogo.png b/tests/auto/declarative/qmlvisual/animation/easing/pics/qtlogo.png new file mode 100644 index 0000000..399bd0b Binary files /dev/null and b/tests/auto/declarative/qmlvisual/animation/easing/pics/qtlogo.png differ diff --git a/tests/auto/declarative/qmlvisual/animation/loop/data/loop.0.png b/tests/auto/declarative/qmlvisual/animation/loop/data/loop.0.png new file mode 100644 index 0000000..f4301d3 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/animation/loop/data/loop.0.png differ diff --git a/tests/auto/declarative/qmlvisual/animation/loop/data/loop.1.png b/tests/auto/declarative/qmlvisual/animation/loop/data/loop.1.png new file mode 100644 index 0000000..ceb0e20 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/animation/loop/data/loop.1.png differ diff --git a/tests/auto/declarative/qmlvisual/animation/loop/data/loop.2.png b/tests/auto/declarative/qmlvisual/animation/loop/data/loop.2.png new file mode 100644 index 0000000..197c8c0 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/animation/loop/data/loop.2.png differ diff --git a/tests/auto/declarative/qmlvisual/animation/loop/data/loop.3.png b/tests/auto/declarative/qmlvisual/animation/loop/data/loop.3.png new file mode 100644 index 0000000..3a4327e Binary files /dev/null and b/tests/auto/declarative/qmlvisual/animation/loop/data/loop.3.png differ diff --git a/tests/auto/declarative/qmlvisual/animation/loop/data/loop.4.png b/tests/auto/declarative/qmlvisual/animation/loop/data/loop.4.png new file mode 100644 index 0000000..2397719 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/animation/loop/data/loop.4.png differ diff --git a/tests/auto/declarative/qmlvisual/animation/loop/data/loop.5.png b/tests/auto/declarative/qmlvisual/animation/loop/data/loop.5.png new file mode 100644 index 0000000..70d91a2 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/animation/loop/data/loop.5.png differ diff --git a/tests/auto/declarative/qmlvisual/animation/loop/data/loop.qml b/tests/auto/declarative/qmlvisual/animation/loop/data/loop.qml new file mode 100644 index 0000000..8804d44 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/animation/loop/data/loop.qml @@ -0,0 +1,1471 @@ +import Qt.VisualTest 4.6 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "eff7cc4b163dceb6084270cc589393f1" + } + Frame { + msec: 32 + hash: "1012b52727ae98522061945e32a6269a" + } + Frame { + msec: 48 + hash: "06c3f3c1fa014b0eb7341e0a45ca16e4" + } + Frame { + msec: 64 + hash: "71ecb0af25649c056310d3b865d4144d" + } + Frame { + msec: 80 + hash: "e249fe5b113797433f96a2f84d47e42b" + } + Frame { + msec: 96 + hash: "2a7256921c25c79c22263f2b48d4e98c" + } + Frame { + msec: 112 + hash: "8657944b456402622f2991a0c9acc2fb" + } + Frame { + msec: 128 + hash: "c919a94cd7afb1fbad4c88537af00869" + } + Frame { + msec: 144 + hash: "303b5057d94e328f9447a01d54eea93d" + } + Frame { + msec: 160 + hash: "72eb974dc008c9454935b18b47d4d9e6" + } + Frame { + msec: 176 + hash: "545f258cb0ec7f5d951b74cc7d3f4f0d" + } + Frame { + msec: 192 + hash: "3b3d6046fb01adf7c8a7f67bbc46d28e" + } + Frame { + msec: 208 + hash: "12f7556076cf7a4c2f029dab80e666e7" + } + Frame { + msec: 224 + hash: "fab272c7dce2bbee4042764d38c7ceb5" + } + Frame { + msec: 240 + hash: "ff8addee408527bbaed1819bae07c23f" + } + Frame { + msec: 256 + hash: "53eb6f575db2af3635139e5ddbd7b2f9" + } + Frame { + msec: 272 + hash: "a2fa1cf169acb8ff26a2c5ec1f1d5c81" + } + Frame { + msec: 288 + hash: "ab8d5d6d146ed11b92bc93e78f28e50c" + } + Frame { + msec: 304 + hash: "0fbfc6609b082008e44592067b18ab63" + } + Frame { + msec: 320 + hash: "7fbeda19c19c62a0af5f7f98e633993f" + } + Frame { + msec: 336 + hash: "1882b591bc9d4e79d69d0baecb78b700" + } + Frame { + msec: 352 + hash: "dde429007f876206f3ec0c68d239983e" + } + Frame { + msec: 368 + hash: "b656bdba2978a9a1af511cc2bb0cb59a" + } + Frame { + msec: 384 + hash: "1f6573bf67b2893c94f0c2d40213dc73" + } + Frame { + msec: 400 + hash: "f5786fb532300a1b2f820251fc17c775" + } + Frame { + msec: 416 + hash: "a0e9c4bd3b6c4cdadd40bdf3ca5e2986" + } + Frame { + msec: 432 + hash: "073f74ab23a1173025b3c63424ce2697" + } + Frame { + msec: 448 + hash: "1ac1367d21e346c6c652a88b9ea25bfc" + } + Frame { + msec: 464 + hash: "f62720308dc9ae67c3856bc3afb32b75" + } + Frame { + msec: 480 + hash: "066476a57efba802d2497bc3731a3583" + } + Frame { + msec: 496 + hash: "fb965028a760e8d0a4d81fd982a18ff3" + } + Frame { + msec: 512 + hash: "ba008abd1a7a73c750b909d57c043649" + } + Frame { + msec: 528 + hash: "4c974470953f74d1ee7bcd0f4a4c48cf" + } + Frame { + msec: 544 + hash: "ea233f3476da26c90d67b7775b718aa2" + } + Frame { + msec: 560 + hash: "e12c3b810c0aa628d7a3827453bea9f3" + } + Frame { + msec: 576 + hash: "7451954ca0465c430fc4bae84f6d97cb" + } + Frame { + msec: 592 + hash: "503e40f193a8b099daa4013eddc2f664" + } + Frame { + msec: 608 + hash: "1f81acf94f325a51faa7aa61e73f8a25" + } + Frame { + msec: 624 + hash: "0257d7d53eda8afe182a9f97ef451679" + } + Frame { + msec: 640 + hash: "cfc260bdc977ef16311840022cc85378" + } + Frame { + msec: 656 + hash: "27483f0b89d727b32722ea153fad30ad" + } + Frame { + msec: 672 + hash: "355afa11b8e7b24a353d1aa79daf7564" + } + Frame { + msec: 688 + hash: "bbc1d55f346719476f471a2294227bda" + } + Frame { + msec: 704 + hash: "9bbab5ff75219d8bd65022c6d061e57a" + } + Frame { + msec: 720 + hash: "ff0699f02845f3c5cf5aabb19198c346" + } + Frame { + msec: 736 + hash: "26768e09270ade4c5b484154e7042f43" + } + Frame { + msec: 752 + hash: "31c9ae63071de3fb2f7e1836a22515cb" + } + Frame { + msec: 768 + hash: "783ce2acdae8d87883151532c9293336" + } + Frame { + msec: 784 + hash: "86b9fd739f437127e0cc4d7dcd4284bd" + } + Frame { + msec: 800 + hash: "5e1d6e164dd184cc197d514e5ff60a4c" + } + Frame { + msec: 816 + hash: "13063a8d73704165d64dd2a95803ec0f" + } + Frame { + msec: 832 + hash: "c244e0c0d60f4be2e017bba21a17ab3f" + } + Frame { + msec: 848 + hash: "b3bd657873f1b49c888b9b98d8c0e23f" + } + Frame { + msec: 864 + hash: "65a011e4f62ecddd820bdbdeb0084b65" + } + Frame { + msec: 880 + hash: "86018de7b4a93b267fe94c4de9e61bab" + } + Frame { + msec: 896 + hash: "44827055c99ae3ed924c101c9d1be5c5" + } + Frame { + msec: 912 + hash: "1c31fcb20ec1abc7ea815b703ae05363" + } + Frame { + msec: 928 + hash: "9d7825b7b05ca696846a4116ab27f966" + } + Frame { + msec: 944 + hash: "61b6690dd14fc76dbac4d785bbddb8ee" + } + Frame { + msec: 960 + image: "loop.0.png" + } + Frame { + msec: 976 + hash: "2cc40e1119060483ae067f3881af0391" + } + Frame { + msec: 992 + hash: "9747fdff3429f7a2dbc9e3173ad43a67" + } + Frame { + msec: 1008 + hash: "e68058b9565138f2d7f0f96b74c38dec" + } + Frame { + msec: 1024 + hash: "f32aceabb929471dffd73bf0290e75a2" + } + Frame { + msec: 1040 + hash: "9112838cc8f9a0cfb94e0ef6ca7eca71" + } + Frame { + msec: 1056 + hash: "53bd2c46e3a11db0ee151a6a0311b3a8" + } + Frame { + msec: 1072 + hash: "d5105f958a592324e53aae4a83beb049" + } + Frame { + msec: 1088 + hash: "862249432e6fc6114b63284ad9c97cb6" + } + Frame { + msec: 1104 + hash: "3e6a6f505aa146a6789434d265ad4d3b" + } + Frame { + msec: 1120 + hash: "0f5b2b05f72b86bd2b0a6d0ea2b6bf37" + } + Frame { + msec: 1136 + hash: "922520f7ec954d6d1061208cbd63877e" + } + Frame { + msec: 1152 + hash: "d1c02f3ce4bcc96e0c3d2503a0e9aa48" + } + Frame { + msec: 1168 + hash: "ebb41112b687ecb062dedc3b49cb93fc" + } + Frame { + msec: 1184 + hash: "7bc87d71d532aa52abc26ac9c1cbb665" + } + Frame { + msec: 1200 + hash: "1a7a81f851c8817cac3cc0cb7ac07971" + } + Frame { + msec: 1216 + hash: "ca17c870c55f2947bb5f85d28f30ee7c" + } + Frame { + msec: 1232 + hash: "48b123cfd6d2ea1c2bc9f2ba822ec7bf" + } + Frame { + msec: 1248 + hash: "2a6b8aecef26793e200993dc1e25fd95" + } + Frame { + msec: 1264 + hash: "f10a0a11ed54a910fe434311f67343a4" + } + Frame { + msec: 1280 + hash: "47b6e1beabdcd3cd3d21d77c62e5bed8" + } + Frame { + msec: 1296 + hash: "1eea7eb2853a9e7a1a69738667457b7a" + } + Frame { + msec: 1312 + hash: "9e018f9e7a5ba22bbb9be3049373124a" + } + Frame { + msec: 1328 + hash: "d63069a8e7b0eb5611cc34caaecef2fb" + } + Frame { + msec: 1344 + hash: "def9383a090e4454343725f1a7c4fb3d" + } + Frame { + msec: 1360 + hash: "fd3036e559fd31eeadb0032666a95864" + } + Frame { + msec: 1376 + hash: "cf9f82b9e2a03f63f75b6ac113b3d4e5" + } + Frame { + msec: 1392 + hash: "346e7f597cfb4fc51d5393e705deddd5" + } + Frame { + msec: 1408 + hash: "0d6d6cb2ca808f5a57acfa32e10fc335" + } + Frame { + msec: 1424 + hash: "9a660a0fed41211a37d3ac82be40f81a" + } + Frame { + msec: 1440 + hash: "df3fd60ecbd517879e00e8112c49bed4" + } + Frame { + msec: 1456 + hash: "cd86fe5894e5d061f7ffe37913f00ce6" + } + Frame { + msec: 1472 + hash: "a5fdb825c18d43f3ae18f5c28e715174" + } + Frame { + msec: 1488 + hash: "0fdfb5f9463def560da6c19acf96bafb" + } + Frame { + msec: 1504 + hash: "8849a36af064503dbccad69a35b6ab03" + } + Frame { + msec: 1520 + hash: "baeb4f90b0e2efc09225dbb5dd003e9e" + } + Frame { + msec: 1536 + hash: "86922e71c80976ef3aa2cab18f86c010" + } + Frame { + msec: 1552 + hash: "10d166d7da9949370a66251415522186" + } + Frame { + msec: 1568 + hash: "ada1608055b221dc9f1f7650a9764930" + } + Frame { + msec: 1584 + hash: "dd25ffb9a6bf009139b2942f9cc1f8e7" + } + Frame { + msec: 1600 + hash: "dc4a1c44d08328965b53ff079a8fa57b" + } + Frame { + msec: 1616 + hash: "d3d88cf635ba38e5035732cb36014417" + } + Frame { + msec: 1632 + hash: "be5e44f6b9978ba3b9ae878ae5758a96" + } + Frame { + msec: 1648 + hash: "34f193daf199ab45310be2b407499e57" + } + Frame { + msec: 1664 + hash: "d87c854e1c16642dba0d87e25f0e416f" + } + Frame { + msec: 1680 + hash: "08c404f4efd27695071ad52fbfa57c0b" + } + Frame { + msec: 1696 + hash: "84828f8e0cace1a39d9b7f19b6e4cbaa" + } + Frame { + msec: 1712 + hash: "8a0c6e1f597e699c3e2be816ae4e1dd4" + } + Frame { + msec: 1728 + hash: "9aecb0c464fb140725f34ad94ede367a" + } + Frame { + msec: 1744 + hash: "a298b3ab2939819ced7e7f903ec63be4" + } + Frame { + msec: 1760 + hash: "99789b6e168355a3960986c7d1f21f82" + } + Frame { + msec: 1776 + hash: "ebd37ee719ca460480521fd4ec284a3f" + } + Frame { + msec: 1792 + hash: "9c9b3fb5b623d3deaf9920c99279d71b" + } + Frame { + msec: 1808 + hash: "8f0be6d4d6fd7f66a43fd604e17717dd" + } + Frame { + msec: 1824 + hash: "854defd35cf3315e4501583756814ff6" + } + Frame { + msec: 1840 + hash: "fd7157aef6dfb303472cd33b176f91d8" + } + Frame { + msec: 1856 + hash: "e6521a3c74c190c193af2c913e5326e2" + } + Frame { + msec: 1872 + hash: "19862dcb88fcbbb2c4ecdc42821c7fef" + } + Frame { + msec: 1888 + hash: "5e29a9f9c6c4131c5b71f84d24503ad2" + } + Frame { + msec: 1904 + hash: "140e63c071ef77d26034d0bb6a5d5b7a" + } + Frame { + msec: 1920 + image: "loop.1.png" + } + Frame { + msec: 1936 + hash: "7f79dd50a0af8e8871191ee80afcad0f" + } + Frame { + msec: 1952 + hash: "a5eb3334044999f56c759ce8727d627f" + } + Frame { + msec: 1968 + hash: "3fb70a7591b6decfa44f7cad18f73855" + } + Frame { + msec: 1984 + hash: "3fab99be73f7f12b9463dea359fc86d2" + } + Frame { + msec: 2000 + hash: "50ce6b869e42c949b84cf2dd0cca3af9" + } + Frame { + msec: 2016 + hash: "5369125b23e2f954c18f2fd4e0ba6f6a" + } + Frame { + msec: 2032 + hash: "a76f624be0db97ec4450b10f748065df" + } + Frame { + msec: 2048 + hash: "3fb70a7591b6decfa44f7cad18f73855" + } + Frame { + msec: 2064 + hash: "dada267799b6e57acfcc5de3b8822c7c" + } + Frame { + msec: 2080 + hash: "72c0bf8225504e86ff023242b84513a8" + } + Frame { + msec: 2096 + hash: "1e8b095c39bd359637b1b9c975ee514c" + } + Frame { + msec: 2112 + hash: "19862dcb88fcbbb2c4ecdc42821c7fef" + } + Frame { + msec: 2128 + hash: "60c95993a894e1c6e2d476db365b7746" + } + Frame { + msec: 2144 + hash: "854defd35cf3315e4501583756814ff6" + } + Frame { + msec: 2160 + hash: "15e8959bfa4d206b2f0607322b21cba6" + } + Frame { + msec: 2176 + hash: "ebd37ee719ca460480521fd4ec284a3f" + } + Frame { + msec: 2192 + hash: "6d278926822d044fff04c3f182dcb058" + } + Frame { + msec: 2208 + hash: "9aecb0c464fb140725f34ad94ede367a" + } + Frame { + msec: 2224 + hash: "b36f70f138e6deecf5b105bcd89d1a15" + } + Frame { + msec: 2240 + hash: "08c404f4efd27695071ad52fbfa57c0b" + } + Frame { + msec: 2256 + hash: "6469d0bee7ab280639b565ebf174f251" + } + Frame { + msec: 2272 + hash: "be5e44f6b9978ba3b9ae878ae5758a96" + } + Frame { + msec: 2288 + hash: "5214e578bc78b729ddf35c140093c0da" + } + Frame { + msec: 2304 + hash: "dd25ffb9a6bf009139b2942f9cc1f8e7" + } + Frame { + msec: 2320 + hash: "2ddf31aeac4815be56848703a9b5aa14" + } + Frame { + msec: 2336 + hash: "86922e71c80976ef3aa2cab18f86c010" + } + Frame { + msec: 2352 + hash: "d8415ba4fb19b62b838ef2e09ae7607a" + } + Frame { + msec: 2368 + hash: "0fdfb5f9463def560da6c19acf96bafb" + } + Frame { + msec: 2384 + hash: "68fac60713af7cb130e92fa381be411c" + } + Frame { + msec: 2400 + hash: "df3fd60ecbd517879e00e8112c49bed4" + } + Frame { + msec: 2416 + hash: "64e49282d97ba864d2f6be632ae048e4" + } + Frame { + msec: 2432 + hash: "346e7f597cfb4fc51d5393e705deddd5" + } + Frame { + msec: 2448 + hash: "f302a9ce45187ff1001c967a4c753b2b" + } + Frame { + msec: 2464 + hash: "def9383a090e4454343725f1a7c4fb3d" + } + Frame { + msec: 2480 + hash: "fd177a7ae3b5b9205fd38e955be327e0" + } + Frame { + msec: 2496 + hash: "1eea7eb2853a9e7a1a69738667457b7a" + } + Frame { + msec: 2512 + hash: "32b16dd62ccf06e44be38fd5885f297e" + } + Frame { + msec: 2528 + hash: "2a6b8aecef26793e200993dc1e25fd95" + } + Frame { + msec: 2544 + hash: "8637606843905d6ae3f95fcb745f2a6e" + } + Frame { + msec: 2560 + hash: "1a7a81f851c8817cac3cc0cb7ac07971" + } + Frame { + msec: 2576 + hash: "704ca30ddc0a637f3d1cd4926a6f7983" + } + Frame { + msec: 2592 + hash: "d1c02f3ce4bcc96e0c3d2503a0e9aa48" + } + Frame { + msec: 2608 + hash: "7759418b4fe412857ab8e7294f5a3206" + } + Frame { + msec: 2624 + hash: "3e6a6f505aa146a6789434d265ad4d3b" + } + Frame { + msec: 2640 + hash: "3e6089b47573cd53b0a220275202c80b" + } + Frame { + msec: 2656 + hash: "53bd2c46e3a11db0ee151a6a0311b3a8" + } + Frame { + msec: 2672 + hash: "f30202ae354a587c5949a16c1f8b95c3" + } + Frame { + msec: 2688 + hash: "66f78a34fe9d297af1ae8e98f84ead55" + } + Frame { + msec: 2704 + hash: "3e2fc29876812fe57ea008a71db299a4" + } + Frame { + msec: 2720 + hash: "7234b6df2220e418ef8ebe8f1c82bf26" + } + Frame { + msec: 2736 + hash: "82dd491c3b34e702a24ece8e55761a6f" + } + Frame { + msec: 2752 + hash: "d7f1065f5c42088dfc5ce36687fd8010" + } + Frame { + msec: 2768 + hash: "15bfbb0261b66ccbe3b34d0ac807165c" + } + Frame { + msec: 2784 + hash: "69963ce07eb434d787588b21fd020fa3" + } + Frame { + msec: 2800 + hash: "2fb9e078573ebd1a5cf0f615c97f1d20" + } + Frame { + msec: 2816 + hash: "31fa31ed47ea16390be8ea9d41f483e7" + } + Frame { + msec: 2832 + hash: "0f9ed8cd5cfbdab03bcb05cf6dd92620" + } + Frame { + msec: 2848 + hash: "a0e737132ae642c465e991e770ab3e34" + } + Frame { + msec: 2864 + hash: "d57cc5045f01ab4e7eb72575aef22a10" + } + Frame { + msec: 2880 + image: "loop.2.png" + } + Frame { + msec: 2896 + hash: "df41be1fa564353ceb2088af209610d3" + } + Frame { + msec: 2912 + hash: "2d294613ed10dfdbca829b43b6990574" + } + Frame { + msec: 2928 + hash: "0a278a4ec3626442c94ef2da30771171" + } + Frame { + msec: 2944 + hash: "7071526c830fdfde9d520ad1578d27a8" + } + Frame { + msec: 2960 + hash: "ad02e7b90f223d3fc5a433bc4ffbee9e" + } + Frame { + msec: 2976 + hash: "e7ef412697c7df3887980ed1b079ffd5" + } + Frame { + msec: 2992 + hash: "ebda21f95079b37f4862b42523bbc1c0" + } + Frame { + msec: 3008 + hash: "6e8889e9b44ff8ed44e228d97fb5034c" + } + Frame { + msec: 3024 + hash: "f32aceabb929471dffd73bf0290e75a2" + } + Frame { + msec: 3040 + hash: "9112838cc8f9a0cfb94e0ef6ca7eca71" + } + Frame { + msec: 3056 + hash: "53bd2c46e3a11db0ee151a6a0311b3a8" + } + Frame { + msec: 3072 + hash: "d5105f958a592324e53aae4a83beb049" + } + Frame { + msec: 3088 + hash: "862249432e6fc6114b63284ad9c97cb6" + } + Frame { + msec: 3104 + hash: "3e6a6f505aa146a6789434d265ad4d3b" + } + Frame { + msec: 3120 + hash: "0f5b2b05f72b86bd2b0a6d0ea2b6bf37" + } + Frame { + msec: 3136 + hash: "922520f7ec954d6d1061208cbd63877e" + } + Frame { + msec: 3152 + hash: "d1c02f3ce4bcc96e0c3d2503a0e9aa48" + } + Frame { + msec: 3168 + hash: "ebb41112b687ecb062dedc3b49cb93fc" + } + Frame { + msec: 3184 + hash: "7bc87d71d532aa52abc26ac9c1cbb665" + } + Frame { + msec: 3200 + hash: "1a7a81f851c8817cac3cc0cb7ac07971" + } + Frame { + msec: 3216 + hash: "ca17c870c55f2947bb5f85d28f30ee7c" + } + Frame { + msec: 3232 + hash: "48b123cfd6d2ea1c2bc9f2ba822ec7bf" + } + Frame { + msec: 3248 + hash: "2a6b8aecef26793e200993dc1e25fd95" + } + Frame { + msec: 3264 + hash: "f10a0a11ed54a910fe434311f67343a4" + } + Frame { + msec: 3280 + hash: "47b6e1beabdcd3cd3d21d77c62e5bed8" + } + Frame { + msec: 3296 + hash: "1eea7eb2853a9e7a1a69738667457b7a" + } + Frame { + msec: 3312 + hash: "9e018f9e7a5ba22bbb9be3049373124a" + } + Frame { + msec: 3328 + hash: "d63069a8e7b0eb5611cc34caaecef2fb" + } + Frame { + msec: 3344 + hash: "def9383a090e4454343725f1a7c4fb3d" + } + Frame { + msec: 3360 + hash: "fd3036e559fd31eeadb0032666a95864" + } + Frame { + msec: 3376 + hash: "cf9f82b9e2a03f63f75b6ac113b3d4e5" + } + Frame { + msec: 3392 + hash: "346e7f597cfb4fc51d5393e705deddd5" + } + Frame { + msec: 3408 + hash: "0d6d6cb2ca808f5a57acfa32e10fc335" + } + Frame { + msec: 3424 + hash: "9a660a0fed41211a37d3ac82be40f81a" + } + Frame { + msec: 3440 + hash: "df3fd60ecbd517879e00e8112c49bed4" + } + Frame { + msec: 3456 + hash: "cd86fe5894e5d061f7ffe37913f00ce6" + } + Frame { + msec: 3472 + hash: "a5fdb825c18d43f3ae18f5c28e715174" + } + Frame { + msec: 3488 + hash: "0fdfb5f9463def560da6c19acf96bafb" + } + Frame { + msec: 3504 + hash: "8849a36af064503dbccad69a35b6ab03" + } + Frame { + msec: 3520 + hash: "baeb4f90b0e2efc09225dbb5dd003e9e" + } + Frame { + msec: 3536 + hash: "86922e71c80976ef3aa2cab18f86c010" + } + Frame { + msec: 3552 + hash: "10d166d7da9949370a66251415522186" + } + Frame { + msec: 3568 + hash: "ada1608055b221dc9f1f7650a9764930" + } + Frame { + msec: 3584 + hash: "dd25ffb9a6bf009139b2942f9cc1f8e7" + } + Frame { + msec: 3600 + hash: "dc4a1c44d08328965b53ff079a8fa57b" + } + Frame { + msec: 3616 + hash: "d3d88cf635ba38e5035732cb36014417" + } + Frame { + msec: 3632 + hash: "be5e44f6b9978ba3b9ae878ae5758a96" + } + Frame { + msec: 3648 + hash: "34f193daf199ab45310be2b407499e57" + } + Frame { + msec: 3664 + hash: "d87c854e1c16642dba0d87e25f0e416f" + } + Frame { + msec: 3680 + hash: "08c404f4efd27695071ad52fbfa57c0b" + } + Frame { + msec: 3696 + hash: "84828f8e0cace1a39d9b7f19b6e4cbaa" + } + Frame { + msec: 3712 + hash: "8a0c6e1f597e699c3e2be816ae4e1dd4" + } + Frame { + msec: 3728 + hash: "9aecb0c464fb140725f34ad94ede367a" + } + Frame { + msec: 3744 + hash: "a298b3ab2939819ced7e7f903ec63be4" + } + Frame { + msec: 3760 + hash: "99789b6e168355a3960986c7d1f21f82" + } + Frame { + msec: 3776 + hash: "ebd37ee719ca460480521fd4ec284a3f" + } + Frame { + msec: 3792 + hash: "9c9b3fb5b623d3deaf9920c99279d71b" + } + Frame { + msec: 3808 + hash: "8f0be6d4d6fd7f66a43fd604e17717dd" + } + Frame { + msec: 3824 + hash: "854defd35cf3315e4501583756814ff6" + } + Frame { + msec: 3840 + image: "loop.3.png" + } + Frame { + msec: 3856 + hash: "e6521a3c74c190c193af2c913e5326e2" + } + Frame { + msec: 3872 + hash: "19862dcb88fcbbb2c4ecdc42821c7fef" + } + Frame { + msec: 3888 + hash: "5e29a9f9c6c4131c5b71f84d24503ad2" + } + Frame { + msec: 3904 + hash: "140e63c071ef77d26034d0bb6a5d5b7a" + } + Frame { + msec: 3920 + hash: "72c0bf8225504e86ff023242b84513a8" + } + Frame { + msec: 3936 + hash: "7f79dd50a0af8e8871191ee80afcad0f" + } + Frame { + msec: 3952 + hash: "a5eb3334044999f56c759ce8727d627f" + } + Frame { + msec: 3968 + hash: "3fb70a7591b6decfa44f7cad18f73855" + } + Frame { + msec: 3984 + hash: "3fab99be73f7f12b9463dea359fc86d2" + } + Frame { + msec: 4000 + hash: "50ce6b869e42c949b84cf2dd0cca3af9" + } + Frame { + msec: 4016 + hash: "5369125b23e2f954c18f2fd4e0ba6f6a" + } + Frame { + msec: 4032 + hash: "a76f624be0db97ec4450b10f748065df" + } + Frame { + msec: 4048 + hash: "3fb70a7591b6decfa44f7cad18f73855" + } + Frame { + msec: 4064 + hash: "dada267799b6e57acfcc5de3b8822c7c" + } + Frame { + msec: 4080 + hash: "72c0bf8225504e86ff023242b84513a8" + } + Frame { + msec: 4096 + hash: "1e8b095c39bd359637b1b9c975ee514c" + } + Frame { + msec: 4112 + hash: "19862dcb88fcbbb2c4ecdc42821c7fef" + } + Frame { + msec: 4128 + hash: "60c95993a894e1c6e2d476db365b7746" + } + Frame { + msec: 4144 + hash: "854defd35cf3315e4501583756814ff6" + } + Frame { + msec: 4160 + hash: "15e8959bfa4d206b2f0607322b21cba6" + } + Frame { + msec: 4176 + hash: "ebd37ee719ca460480521fd4ec284a3f" + } + Frame { + msec: 4192 + hash: "6d278926822d044fff04c3f182dcb058" + } + Frame { + msec: 4208 + hash: "9aecb0c464fb140725f34ad94ede367a" + } + Frame { + msec: 4224 + hash: "b36f70f138e6deecf5b105bcd89d1a15" + } + Frame { + msec: 4240 + hash: "08c404f4efd27695071ad52fbfa57c0b" + } + Frame { + msec: 4256 + hash: "6469d0bee7ab280639b565ebf174f251" + } + Frame { + msec: 4272 + hash: "be5e44f6b9978ba3b9ae878ae5758a96" + } + Frame { + msec: 4288 + hash: "5214e578bc78b729ddf35c140093c0da" + } + Frame { + msec: 4304 + hash: "dd25ffb9a6bf009139b2942f9cc1f8e7" + } + Frame { + msec: 4320 + hash: "2ddf31aeac4815be56848703a9b5aa14" + } + Frame { + msec: 4336 + hash: "86922e71c80976ef3aa2cab18f86c010" + } + Frame { + msec: 4352 + hash: "d8415ba4fb19b62b838ef2e09ae7607a" + } + Frame { + msec: 4368 + hash: "0fdfb5f9463def560da6c19acf96bafb" + } + Frame { + msec: 4384 + hash: "68fac60713af7cb130e92fa381be411c" + } + Frame { + msec: 4400 + hash: "df3fd60ecbd517879e00e8112c49bed4" + } + Frame { + msec: 4416 + hash: "64e49282d97ba864d2f6be632ae048e4" + } + Frame { + msec: 4432 + hash: "346e7f597cfb4fc51d5393e705deddd5" + } + Frame { + msec: 4448 + hash: "f302a9ce45187ff1001c967a4c753b2b" + } + Frame { + msec: 4464 + hash: "def9383a090e4454343725f1a7c4fb3d" + } + Frame { + msec: 4480 + hash: "fd177a7ae3b5b9205fd38e955be327e0" + } + Frame { + msec: 4496 + hash: "1eea7eb2853a9e7a1a69738667457b7a" + } + Frame { + msec: 4512 + hash: "32b16dd62ccf06e44be38fd5885f297e" + } + Frame { + msec: 4528 + hash: "2a6b8aecef26793e200993dc1e25fd95" + } + Frame { + msec: 4544 + hash: "8637606843905d6ae3f95fcb745f2a6e" + } + Frame { + msec: 4560 + hash: "1a7a81f851c8817cac3cc0cb7ac07971" + } + Frame { + msec: 4576 + hash: "704ca30ddc0a637f3d1cd4926a6f7983" + } + Frame { + msec: 4592 + hash: "d1c02f3ce4bcc96e0c3d2503a0e9aa48" + } + Frame { + msec: 4608 + hash: "7759418b4fe412857ab8e7294f5a3206" + } + Frame { + msec: 4624 + hash: "3e6a6f505aa146a6789434d265ad4d3b" + } + Frame { + msec: 4640 + hash: "3e6089b47573cd53b0a220275202c80b" + } + Frame { + msec: 4656 + hash: "53bd2c46e3a11db0ee151a6a0311b3a8" + } + Frame { + msec: 4672 + hash: "f30202ae354a587c5949a16c1f8b95c3" + } + Frame { + msec: 4688 + hash: "66f78a34fe9d297af1ae8e98f84ead55" + } + Frame { + msec: 4704 + hash: "3e2fc29876812fe57ea008a71db299a4" + } + Frame { + msec: 4720 + hash: "7234b6df2220e418ef8ebe8f1c82bf26" + } + Frame { + msec: 4736 + hash: "82dd491c3b34e702a24ece8e55761a6f" + } + Frame { + msec: 4752 + hash: "d7f1065f5c42088dfc5ce36687fd8010" + } + Frame { + msec: 4768 + hash: "15bfbb0261b66ccbe3b34d0ac807165c" + } + Frame { + msec: 4784 + hash: "69963ce07eb434d787588b21fd020fa3" + } + Frame { + msec: 4800 + image: "loop.4.png" + } + Frame { + msec: 4816 + hash: "31fa31ed47ea16390be8ea9d41f483e7" + } + Frame { + msec: 4832 + hash: "0f9ed8cd5cfbdab03bcb05cf6dd92620" + } + Frame { + msec: 4848 + hash: "a0e737132ae642c465e991e770ab3e34" + } + Frame { + msec: 4864 + hash: "d57cc5045f01ab4e7eb72575aef22a10" + } + Frame { + msec: 4880 + hash: "d57e1a10e48938e1f7fc219220fe1204" + } + Frame { + msec: 4896 + hash: "df41be1fa564353ceb2088af209610d3" + } + Frame { + msec: 4912 + hash: "2d294613ed10dfdbca829b43b6990574" + } + Frame { + msec: 4928 + hash: "0a278a4ec3626442c94ef2da30771171" + } + Frame { + msec: 4944 + hash: "7071526c830fdfde9d520ad1578d27a8" + } + Frame { + msec: 4960 + hash: "ad02e7b90f223d3fc5a433bc4ffbee9e" + } + Frame { + msec: 4976 + hash: "e7ef412697c7df3887980ed1b079ffd5" + } + Frame { + msec: 4992 + hash: "ebda21f95079b37f4862b42523bbc1c0" + } + Frame { + msec: 5008 + hash: "6e8889e9b44ff8ed44e228d97fb5034c" + } + Frame { + msec: 5024 + hash: "f32aceabb929471dffd73bf0290e75a2" + } + Frame { + msec: 5040 + hash: "9112838cc8f9a0cfb94e0ef6ca7eca71" + } + Frame { + msec: 5056 + hash: "53bd2c46e3a11db0ee151a6a0311b3a8" + } + Frame { + msec: 5072 + hash: "d5105f958a592324e53aae4a83beb049" + } + Frame { + msec: 5088 + hash: "862249432e6fc6114b63284ad9c97cb6" + } + Frame { + msec: 5104 + hash: "3e6a6f505aa146a6789434d265ad4d3b" + } + Frame { + msec: 5120 + hash: "0f5b2b05f72b86bd2b0a6d0ea2b6bf37" + } + Frame { + msec: 5136 + hash: "922520f7ec954d6d1061208cbd63877e" + } + Frame { + msec: 5152 + hash: "d1c02f3ce4bcc96e0c3d2503a0e9aa48" + } + Frame { + msec: 5168 + hash: "ebb41112b687ecb062dedc3b49cb93fc" + } + Frame { + msec: 5184 + hash: "7bc87d71d532aa52abc26ac9c1cbb665" + } + Frame { + msec: 5200 + hash: "1a7a81f851c8817cac3cc0cb7ac07971" + } + Frame { + msec: 5216 + hash: "ca17c870c55f2947bb5f85d28f30ee7c" + } + Frame { + msec: 5232 + hash: "48b123cfd6d2ea1c2bc9f2ba822ec7bf" + } + Frame { + msec: 5248 + hash: "2a6b8aecef26793e200993dc1e25fd95" + } + Frame { + msec: 5264 + hash: "f10a0a11ed54a910fe434311f67343a4" + } + Frame { + msec: 5280 + hash: "47b6e1beabdcd3cd3d21d77c62e5bed8" + } + Frame { + msec: 5296 + hash: "1eea7eb2853a9e7a1a69738667457b7a" + } + Frame { + msec: 5312 + hash: "9e018f9e7a5ba22bbb9be3049373124a" + } + Frame { + msec: 5328 + hash: "d63069a8e7b0eb5611cc34caaecef2fb" + } + Frame { + msec: 5344 + hash: "def9383a090e4454343725f1a7c4fb3d" + } + Frame { + msec: 5360 + hash: "fd3036e559fd31eeadb0032666a95864" + } + Frame { + msec: 5376 + hash: "cf9f82b9e2a03f63f75b6ac113b3d4e5" + } + Frame { + msec: 5392 + hash: "346e7f597cfb4fc51d5393e705deddd5" + } + Frame { + msec: 5408 + hash: "0d6d6cb2ca808f5a57acfa32e10fc335" + } + Frame { + msec: 5424 + hash: "9a660a0fed41211a37d3ac82be40f81a" + } + Frame { + msec: 5440 + hash: "df3fd60ecbd517879e00e8112c49bed4" + } + Frame { + msec: 5456 + hash: "cd86fe5894e5d061f7ffe37913f00ce6" + } + Frame { + msec: 5472 + hash: "a5fdb825c18d43f3ae18f5c28e715174" + } + Frame { + msec: 5488 + hash: "0fdfb5f9463def560da6c19acf96bafb" + } + Frame { + msec: 5504 + hash: "8849a36af064503dbccad69a35b6ab03" + } + Frame { + msec: 5520 + hash: "baeb4f90b0e2efc09225dbb5dd003e9e" + } + Frame { + msec: 5536 + hash: "86922e71c80976ef3aa2cab18f86c010" + } + Frame { + msec: 5552 + hash: "10d166d7da9949370a66251415522186" + } + Frame { + msec: 5568 + hash: "ada1608055b221dc9f1f7650a9764930" + } + Frame { + msec: 5584 + hash: "dd25ffb9a6bf009139b2942f9cc1f8e7" + } + Frame { + msec: 5600 + hash: "dc4a1c44d08328965b53ff079a8fa57b" + } + Frame { + msec: 5616 + hash: "d3d88cf635ba38e5035732cb36014417" + } + Frame { + msec: 5632 + hash: "be5e44f6b9978ba3b9ae878ae5758a96" + } + Frame { + msec: 5648 + hash: "34f193daf199ab45310be2b407499e57" + } + Frame { + msec: 5664 + hash: "d87c854e1c16642dba0d87e25f0e416f" + } + Frame { + msec: 5680 + hash: "08c404f4efd27695071ad52fbfa57c0b" + } + Frame { + msec: 5696 + hash: "84828f8e0cace1a39d9b7f19b6e4cbaa" + } + Frame { + msec: 5712 + hash: "8a0c6e1f597e699c3e2be816ae4e1dd4" + } + Frame { + msec: 5728 + hash: "9aecb0c464fb140725f34ad94ede367a" + } + Frame { + msec: 5744 + hash: "a298b3ab2939819ced7e7f903ec63be4" + } + Frame { + msec: 5760 + image: "loop.5.png" + } + Frame { + msec: 5776 + hash: "ebd37ee719ca460480521fd4ec284a3f" + } + Frame { + msec: 5792 + hash: "9c9b3fb5b623d3deaf9920c99279d71b" + } + Frame { + msec: 5808 + hash: "8f0be6d4d6fd7f66a43fd604e17717dd" + } + Frame { + msec: 5824 + hash: "854defd35cf3315e4501583756814ff6" + } + Frame { + msec: 5840 + hash: "fd7157aef6dfb303472cd33b176f91d8" + } + Frame { + msec: 5856 + hash: "e6521a3c74c190c193af2c913e5326e2" + } +} diff --git a/tests/auto/declarative/qmlvisual/animation/loop/loop.qml b/tests/auto/declarative/qmlvisual/animation/loop/loop.qml new file mode 100644 index 0000000..5389b26 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/animation/loop/loop.qml @@ -0,0 +1,24 @@ +import Qt 4.6 + +Rectangle { + id: wrapper + width: 600 + height: 100 + + Rectangle { + id: redRect + width: 100; height: 100 + color: Qt.rgba(1,0,0) + /* This should produce an animation that starts at 0, animates smoothly + to 100, jumps to 200, animates smoothly to 400, animates smoothly + back to 100, jumps to 200, and so on. + */ + SequentialAnimation on x { + loops: Animation.Infinite + NumberAnimation { to: 100; duration: 1000 } + NumberAnimation { from: 200; to: 400; duration: 1000 } + } + + } + +} diff --git a/tests/auto/declarative/qmlvisual/animation/parallelAnimation/data/parallelAnimation.0.png b/tests/auto/declarative/qmlvisual/animation/parallelAnimation/data/parallelAnimation.0.png new file mode 100644 index 0000000..82c18d7 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/animation/parallelAnimation/data/parallelAnimation.0.png differ diff --git a/tests/auto/declarative/qmlvisual/animation/parallelAnimation/data/parallelAnimation.1.png b/tests/auto/declarative/qmlvisual/animation/parallelAnimation/data/parallelAnimation.1.png new file mode 100644 index 0000000..b9a3b89 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/animation/parallelAnimation/data/parallelAnimation.1.png differ diff --git a/tests/auto/declarative/qmlvisual/animation/parallelAnimation/data/parallelAnimation.2.png b/tests/auto/declarative/qmlvisual/animation/parallelAnimation/data/parallelAnimation.2.png new file mode 100644 index 0000000..789615b Binary files /dev/null and b/tests/auto/declarative/qmlvisual/animation/parallelAnimation/data/parallelAnimation.2.png differ diff --git a/tests/auto/declarative/qmlvisual/animation/parallelAnimation/data/parallelAnimation.qml b/tests/auto/declarative/qmlvisual/animation/parallelAnimation/data/parallelAnimation.qml new file mode 100644 index 0000000..5f5b8fc --- /dev/null +++ b/tests/auto/declarative/qmlvisual/animation/parallelAnimation/data/parallelAnimation.qml @@ -0,0 +1,463 @@ +import Qt.VisualTest 4.6 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "4faa7727bafeea0771f2db62f0141ac9" + } + Frame { + msec: 32 + hash: "4faa7727bafeea0771f2db62f0141ac9" + } + Frame { + msec: 48 + hash: "4faa7727bafeea0771f2db62f0141ac9" + } + Frame { + msec: 64 + hash: "4faa7727bafeea0771f2db62f0141ac9" + } + Frame { + msec: 80 + hash: "4faa7727bafeea0771f2db62f0141ac9" + } + Frame { + msec: 96 + hash: "4faa7727bafeea0771f2db62f0141ac9" + } + Frame { + msec: 112 + hash: "4faa7727bafeea0771f2db62f0141ac9" + } + Frame { + msec: 128 + hash: "4faa7727bafeea0771f2db62f0141ac9" + } + Frame { + msec: 144 + hash: "4faa7727bafeea0771f2db62f0141ac9" + } + Frame { + msec: 160 + hash: "4faa7727bafeea0771f2db62f0141ac9" + } + Frame { + msec: 176 + hash: "4faa7727bafeea0771f2db62f0141ac9" + } + Frame { + msec: 192 + hash: "4faa7727bafeea0771f2db62f0141ac9" + } + Frame { + msec: 208 + hash: "4faa7727bafeea0771f2db62f0141ac9" + } + Frame { + msec: 224 + hash: "4faa7727bafeea0771f2db62f0141ac9" + } + Frame { + msec: 240 + hash: "4faa7727bafeea0771f2db62f0141ac9" + } + Frame { + msec: 256 + hash: "4faa7727bafeea0771f2db62f0141ac9" + } + Frame { + msec: 272 + hash: "4faa7727bafeea0771f2db62f0141ac9" + } + Frame { + msec: 288 + hash: "4faa7727bafeea0771f2db62f0141ac9" + } + Frame { + msec: 304 + hash: "4faa7727bafeea0771f2db62f0141ac9" + } + Frame { + msec: 320 + hash: "4faa7727bafeea0771f2db62f0141ac9" + } + Frame { + msec: 336 + hash: "4faa7727bafeea0771f2db62f0141ac9" + } + Frame { + msec: 352 + hash: "4faa7727bafeea0771f2db62f0141ac9" + } + Frame { + msec: 368 + hash: "4faa7727bafeea0771f2db62f0141ac9" + } + Frame { + msec: 384 + hash: "4faa7727bafeea0771f2db62f0141ac9" + } + Frame { + msec: 400 + hash: "4faa7727bafeea0771f2db62f0141ac9" + } + Frame { + msec: 416 + hash: "4faa7727bafeea0771f2db62f0141ac9" + } + Frame { + msec: 432 + hash: "4faa7727bafeea0771f2db62f0141ac9" + } + Frame { + msec: 448 + hash: "4faa7727bafeea0771f2db62f0141ac9" + } + Frame { + msec: 464 + hash: "4faa7727bafeea0771f2db62f0141ac9" + } + Frame { + msec: 480 + hash: "4faa7727bafeea0771f2db62f0141ac9" + } + Frame { + msec: 496 + hash: "4faa7727bafeea0771f2db62f0141ac9" + } + Frame { + msec: 512 + hash: "4faa7727bafeea0771f2db62f0141ac9" + } + Frame { + msec: 528 + hash: "4faa7727bafeea0771f2db62f0141ac9" + } + Frame { + msec: 544 + hash: "4faa7727bafeea0771f2db62f0141ac9" + } + Frame { + msec: 560 + hash: "4faa7727bafeea0771f2db62f0141ac9" + } + Frame { + msec: 576 + hash: "4faa7727bafeea0771f2db62f0141ac9" + } + Frame { + msec: 592 + hash: "4faa7727bafeea0771f2db62f0141ac9" + } + Frame { + msec: 608 + hash: "4faa7727bafeea0771f2db62f0141ac9" + } + Frame { + msec: 624 + hash: "4faa7727bafeea0771f2db62f0141ac9" + } + Frame { + msec: 640 + hash: "4faa7727bafeea0771f2db62f0141ac9" + } + Frame { + msec: 656 + hash: "4faa7727bafeea0771f2db62f0141ac9" + } + Frame { + msec: 672 + hash: "4faa7727bafeea0771f2db62f0141ac9" + } + Frame { + msec: 688 + hash: "4faa7727bafeea0771f2db62f0141ac9" + } + Frame { + msec: 704 + hash: "4faa7727bafeea0771f2db62f0141ac9" + } + Frame { + msec: 720 + hash: "4faa7727bafeea0771f2db62f0141ac9" + } + Frame { + msec: 736 + hash: "4faa7727bafeea0771f2db62f0141ac9" + } + Frame { + msec: 752 + hash: "4faa7727bafeea0771f2db62f0141ac9" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 137; y: 74 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 768 + hash: "4faa7727bafeea0771f2db62f0141ac9" + } + Frame { + msec: 784 + hash: "4faa7727bafeea0771f2db62f0141ac9" + } + Frame { + msec: 800 + hash: "4faa7727bafeea0771f2db62f0141ac9" + } + Frame { + msec: 816 + hash: "4faa7727bafeea0771f2db62f0141ac9" + } + Frame { + msec: 832 + hash: "4faa7727bafeea0771f2db62f0141ac9" + } + Frame { + msec: 848 + hash: "4faa7727bafeea0771f2db62f0141ac9" + } + Frame { + msec: 864 + hash: "4faa7727bafeea0771f2db62f0141ac9" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 137; y: 74 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 880 + hash: "4faa7727bafeea0771f2db62f0141ac9" + } + Frame { + msec: 896 + hash: "0fada111cb977c4de8c7499e44714f38" + } + Frame { + msec: 912 + hash: "1817e010332117dcddc1a1b1a2caf52d" + } + Frame { + msec: 928 + hash: "e4add6bf93479c9bca571419fe2fabf9" + } + Frame { + msec: 944 + hash: "d8812e206d2cbf434d58db6a35439a44" + } + Frame { + msec: 960 + image: "parallelAnimation.0.png" + } + Frame { + msec: 976 + hash: "a238178c584aaf2563d29bff927d5bab" + } + Frame { + msec: 992 + hash: "f583e9fe8feda02e796a61c5fed7b0eb" + } + Frame { + msec: 1008 + hash: "b3a1a4fd85912831e551a8c07da1a561" + } + Frame { + msec: 1024 + hash: "f7c111ee4a04af6c1da958f8b56c28ee" + } + Frame { + msec: 1040 + hash: "f53fa374817d81ee44fb98e64e464b36" + } + Frame { + msec: 1056 + hash: "547ddef13cbcaaf57bb1f4e2bb7bc822" + } + Frame { + msec: 1072 + hash: "8b10ccfef926103a6d67d68eee250f83" + } + Frame { + msec: 1088 + hash: "008bbb50dc659e6f5eea15290680edd7" + } + Frame { + msec: 1104 + hash: "0217e3230d3df44363a023d0d7defc5f" + } + Frame { + msec: 1120 + hash: "ab9907a92452de6878f4c346febe705c" + } + Frame { + msec: 1136 + hash: "7bce31f347a7f0598d2d64026c702f3e" + } + Frame { + msec: 1152 + hash: "032080184907bc5b01db7675802d7dbe" + } + Frame { + msec: 1168 + hash: "2cba43a2e5febcc44bfd1379b9cb2591" + } + Frame { + msec: 1184 + hash: "b901a51b5605621adff7b34c61f8f320" + } + Frame { + msec: 1200 + hash: "b901a51b5605621adff7b34c61f8f320" + } + Frame { + msec: 1216 + hash: "b901a51b5605621adff7b34c61f8f320" + } + Frame { + msec: 1232 + hash: "b901a51b5605621adff7b34c61f8f320" + } + Frame { + msec: 1248 + hash: "b901a51b5605621adff7b34c61f8f320" + } + Frame { + msec: 1264 + hash: "b901a51b5605621adff7b34c61f8f320" + } + Frame { + msec: 1280 + hash: "b901a51b5605621adff7b34c61f8f320" + } + Frame { + msec: 1296 + hash: "b901a51b5605621adff7b34c61f8f320" + } + Frame { + msec: 1312 + hash: "b901a51b5605621adff7b34c61f8f320" + } + Frame { + msec: 1328 + hash: "b901a51b5605621adff7b34c61f8f320" + } + Frame { + msec: 1344 + hash: "b901a51b5605621adff7b34c61f8f320" + } + Frame { + msec: 1360 + hash: "b901a51b5605621adff7b34c61f8f320" + } + Frame { + msec: 1376 + hash: "b901a51b5605621adff7b34c61f8f320" + } + Frame { + msec: 1392 + hash: "b901a51b5605621adff7b34c61f8f320" + } + Frame { + msec: 1408 + hash: "b901a51b5605621adff7b34c61f8f320" + } + Frame { + msec: 1424 + hash: "b901a51b5605621adff7b34c61f8f320" + } + Frame { + msec: 1440 + hash: "b901a51b5605621adff7b34c61f8f320" + } + Frame { + msec: 1456 + hash: "b901a51b5605621adff7b34c61f8f320" + } + Frame { + msec: 1472 + hash: "b901a51b5605621adff7b34c61f8f320" + } + Frame { + msec: 1488 + hash: "b901a51b5605621adff7b34c61f8f320" + } + Frame { + msec: 1504 + hash: "b901a51b5605621adff7b34c61f8f320" + } + Key { + type: 6 + key: 16777249 + modifiers: 67108864 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1520 + hash: "b901a51b5605621adff7b34c61f8f320" + } + Frame { + msec: 1536 + hash: "b901a51b5605621adff7b34c61f8f320" + } + Frame { + msec: 1552 + hash: "b901a51b5605621adff7b34c61f8f320" + } + Frame { + msec: 1568 + hash: "b901a51b5605621adff7b34c61f8f320" + } + Frame { + msec: 1584 + hash: "b901a51b5605621adff7b34c61f8f320" + } + Frame { + msec: 1600 + hash: "b901a51b5605621adff7b34c61f8f320" + } + Frame { + msec: 1616 + hash: "b901a51b5605621adff7b34c61f8f320" + } + Frame { + msec: 1632 + hash: "b901a51b5605621adff7b34c61f8f320" + } + Frame { + msec: 1648 + hash: "b901a51b5605621adff7b34c61f8f320" + } + Frame { + msec: 1664 + hash: "b901a51b5605621adff7b34c61f8f320" + } + Frame { + msec: 1680 + hash: "b901a51b5605621adff7b34c61f8f320" + } + Frame { + msec: 1696 + hash: "b901a51b5605621adff7b34c61f8f320" + } + Frame { + msec: 1712 + hash: "b901a51b5605621adff7b34c61f8f320" + } + Frame { + msec: 1728 + hash: "b901a51b5605621adff7b34c61f8f320" + } +} diff --git a/tests/auto/declarative/qmlvisual/animation/parallelAnimation/parallelAnimation.qml b/tests/auto/declarative/qmlvisual/animation/parallelAnimation/parallelAnimation.qml new file mode 100644 index 0000000..1980b91 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/animation/parallelAnimation/parallelAnimation.qml @@ -0,0 +1,43 @@ +import Qt 4.6 + +Rectangle { + width: 400; height: 200 + Rectangle { + id: redRect + width: 100; height: 100 + color: "red" + } + Rectangle { + id: redRect2 + width: 100; height: 100 + y: 100 + color: "red" + } + + MouseArea { + anchors.fill: parent + onClicked: parent.state = "state1" + } + + states: State { + name: "state1" + PropertyChanges { + target: redRect + x: 300 + color: "purple" + } + PropertyChanges { + target: redRect2 + x: 300 + color: "purple" + } + } + + transitions: Transition { + PropertyAnimation { targets: redRect; properties: "x,color"; duration: 300 } + ParallelAnimation { + NumberAnimation { targets: redRect2; properties: "x"; duration: 300 } + ColorAnimation { targets: redRect2; properties: "color"; duration: 300 } + } + } +} diff --git a/tests/auto/declarative/qmlvisual/animation/parentAnimation/data/parentAnimation.0.png b/tests/auto/declarative/qmlvisual/animation/parentAnimation/data/parentAnimation.0.png new file mode 100644 index 0000000..7d41abc Binary files /dev/null and b/tests/auto/declarative/qmlvisual/animation/parentAnimation/data/parentAnimation.0.png differ diff --git a/tests/auto/declarative/qmlvisual/animation/parentAnimation/data/parentAnimation.1.png b/tests/auto/declarative/qmlvisual/animation/parentAnimation/data/parentAnimation.1.png new file mode 100644 index 0000000..16b95ab Binary files /dev/null and b/tests/auto/declarative/qmlvisual/animation/parentAnimation/data/parentAnimation.1.png differ diff --git a/tests/auto/declarative/qmlvisual/animation/parentAnimation/data/parentAnimation.2.png b/tests/auto/declarative/qmlvisual/animation/parentAnimation/data/parentAnimation.2.png new file mode 100644 index 0000000..7d41abc Binary files /dev/null and b/tests/auto/declarative/qmlvisual/animation/parentAnimation/data/parentAnimation.2.png differ diff --git a/tests/auto/declarative/qmlvisual/animation/parentAnimation/data/parentAnimation.3.png b/tests/auto/declarative/qmlvisual/animation/parentAnimation/data/parentAnimation.3.png new file mode 100644 index 0000000..800bf12 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/animation/parentAnimation/data/parentAnimation.3.png differ diff --git a/tests/auto/declarative/qmlvisual/animation/parentAnimation/data/parentAnimation.4.png b/tests/auto/declarative/qmlvisual/animation/parentAnimation/data/parentAnimation.4.png new file mode 100644 index 0000000..d0155bb Binary files /dev/null and b/tests/auto/declarative/qmlvisual/animation/parentAnimation/data/parentAnimation.4.png differ diff --git a/tests/auto/declarative/qmlvisual/animation/parentAnimation/data/parentAnimation.5.png b/tests/auto/declarative/qmlvisual/animation/parentAnimation/data/parentAnimation.5.png new file mode 100644 index 0000000..7d41abc Binary files /dev/null and b/tests/auto/declarative/qmlvisual/animation/parentAnimation/data/parentAnimation.5.png differ diff --git a/tests/auto/declarative/qmlvisual/animation/parentAnimation/data/parentAnimation.qml b/tests/auto/declarative/qmlvisual/animation/parentAnimation/data/parentAnimation.qml new file mode 100644 index 0000000..5718560 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/animation/parentAnimation/data/parentAnimation.qml @@ -0,0 +1,1663 @@ +import Qt.VisualTest 4.6 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 32 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 48 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 64 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 80 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 96 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 112 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 128 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 144 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 160 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 176 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 192 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 208 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 224 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 240 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 256 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 272 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 288 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 304 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 320 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 336 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 352 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 368 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 384 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 400 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 416 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 432 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 448 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 464 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 480 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 496 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 512 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 528 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 544 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 560 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 576 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 592 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 608 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 624 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 640 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 656 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 672 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 688 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 704 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 720 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 736 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 752 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 768 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 784 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 800 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 816 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 832 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 848 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 864 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 880 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 896 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 912 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 928 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 944 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 960 + image: "parentAnimation.0.png" + } + Frame { + msec: 976 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 992 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 1008 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 1024 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 1040 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 1056 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 1072 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 1088 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 1104 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 1120 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 1136 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 1152 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 1168 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 1184 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 1200 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 1216 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 1232 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 1248 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 1264 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 1280 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 1296 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 1312 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 1328 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 1344 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 1360 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 1376 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 1392 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 1408 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 1424 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 1440 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 1456 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 1472 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 1488 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 1504 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 1520 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 1536 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 237; y: 299 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1552 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 1568 + hash: "633b5668278295faa57d0cfffe8a29cb" + } + Frame { + msec: 1584 + hash: "ccbf4505e0f05547d2f7ce874ab941c0" + } + Frame { + msec: 1600 + hash: "be904489959fa365badb642fa9e85922" + } + Frame { + msec: 1616 + hash: "de6a97ac6e2677feb223336199cbffe1" + } + Frame { + msec: 1632 + hash: "997b0a547336a9bb6a67cd9beffe1831" + } + Frame { + msec: 1648 + hash: "ac9a6e111050b8a7c4492f06c33d3969" + } + Frame { + msec: 1664 + hash: "7313c0d2ee06e393f486670222c29bb4" + } + Frame { + msec: 1680 + hash: "24cea420d03d1fdcddb1b9cf5112cbee" + } + Frame { + msec: 1696 + hash: "764688785eeaa01e9c84821476911edb" + } + Frame { + msec: 1712 + hash: "b24ae0cb512abfd2606ff9c20a6751bf" + } + Frame { + msec: 1728 + hash: "f1daed3391f10e27435a54222df8d0ab" + } + Frame { + msec: 1744 + hash: "99704e182267f2c12d0215b9c03f4d68" + } + Frame { + msec: 1760 + hash: "143cd9259a41b8af5d41a5b2aaf8de64" + } + Frame { + msec: 1776 + hash: "b5f0a0f838b5870c162a24cd767f068b" + } + Frame { + msec: 1792 + hash: "c5c8cdcbfab7466e447eaff582bf7312" + } + Frame { + msec: 1808 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 1824 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 1840 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 1856 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 1872 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 1888 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 1904 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 1920 + image: "parentAnimation.1.png" + } + Frame { + msec: 1936 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 1952 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 1968 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 1984 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 2000 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 2016 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 2032 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 2048 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 2064 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 2080 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 2096 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 2112 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 2128 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 2144 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 2160 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 2176 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 2192 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 2208 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 2224 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 2240 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 2256 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 2272 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 2288 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 2304 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 2320 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 2336 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 2352 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 2368 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 2384 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 2400 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 2416 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 2432 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 2448 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 2464 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 2480 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 237; y: 299 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2496 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 2512 + hash: "eaeeb8c51d43e3c38ff7dde632d1f9c8" + } + Frame { + msec: 2528 + hash: "ec0e68c2e7a75fedd1091ce633dadd4f" + } + Frame { + msec: 2544 + hash: "a5d60efc176dee9083a2d746e7ad8315" + } + Frame { + msec: 2560 + hash: "48bcbbacf413080247f818e35e496e04" + } + Frame { + msec: 2576 + hash: "c521af8efa19fbac39119ad75cd469f5" + } + Frame { + msec: 2592 + hash: "0e74613c67fc9d9acb21a3d382c5efcd" + } + Frame { + msec: 2608 + hash: "eeb3f4467ebd7ee678c3b7371db28519" + } + Frame { + msec: 2624 + hash: "9c5b9009a35b74d0ddec8fec85f204bf" + } + Frame { + msec: 2640 + hash: "aefc70824e23428aebf0a40830a57469" + } + Frame { + msec: 2656 + hash: "1fa9c23760193b74b0063b4e4c434070" + } + Frame { + msec: 2672 + hash: "8091700d4729163bd87521385853e608" + } + Frame { + msec: 2688 + hash: "a13558e609570f9390f20a85d244fa22" + } + Frame { + msec: 2704 + hash: "7be5e3609bbeb9a2c1df7d52f3953d4d" + } + Frame { + msec: 2720 + hash: "51c8ae31f858121d86ef09cc9a5c5ef3" + } + Frame { + msec: 2736 + hash: "84ce8f39207f4b07c2c3323425a8c238" + } + Frame { + msec: 2752 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 2768 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 2784 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 2800 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 2816 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 2832 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 2848 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 2864 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 2880 + image: "parentAnimation.2.png" + } + Frame { + msec: 2896 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 2912 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 2928 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 2944 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 2960 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 2976 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 2992 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 3008 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 3024 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 3040 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 3056 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 3072 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 3088 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 3104 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 3120 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 3136 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 3152 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 3168 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 3184 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 3200 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 3216 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 3232 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 3248 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 3264 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 3280 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 3296 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 3312 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 3328 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 3344 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 3360 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 3376 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 237; y: 299 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3392 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 3408 + hash: "633b5668278295faa57d0cfffe8a29cb" + } + Frame { + msec: 3424 + hash: "ccbf4505e0f05547d2f7ce874ab941c0" + } + Frame { + msec: 3440 + hash: "be904489959fa365badb642fa9e85922" + } + Frame { + msec: 3456 + hash: "de6a97ac6e2677feb223336199cbffe1" + } + Frame { + msec: 3472 + hash: "997b0a547336a9bb6a67cd9beffe1831" + } + Frame { + msec: 3488 + hash: "ac9a6e111050b8a7c4492f06c33d3969" + } + Frame { + msec: 3504 + hash: "7313c0d2ee06e393f486670222c29bb4" + } + Frame { + msec: 3520 + hash: "24cea420d03d1fdcddb1b9cf5112cbee" + } + Frame { + msec: 3536 + hash: "764688785eeaa01e9c84821476911edb" + } + Frame { + msec: 3552 + hash: "b24ae0cb512abfd2606ff9c20a6751bf" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 237; y: 299 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3568 + hash: "b24ae0cb512abfd2606ff9c20a6751bf" + } + Frame { + msec: 3584 + hash: "d7bf1b48f1a03974e7f095468e07f037" + } + Frame { + msec: 3600 + hash: "a59ab4fe1c22d27b5cdde949cf90e6f4" + } + Frame { + msec: 3616 + hash: "7c3082720e65b8a6217bf5a5fe4d48c0" + } + Frame { + msec: 3632 + hash: "350d1ff24fb8fba0ab8a6694d99544b3" + } + Frame { + msec: 3648 + hash: "81d17a62c33d79ed25968ec47771d292" + } + Frame { + msec: 3664 + hash: "43fd3ef88bd7a2e5bf4546f088783077" + } + Frame { + msec: 3680 + hash: "041938ad2e023202db18df28f2329c8f" + } + Frame { + msec: 3696 + hash: "ec8677eae06cbf77a9508953325b179e" + } + Mouse { + type: 4 + button: 1 + buttons: 1 + x: 237; y: 299 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3712 + hash: "ec8677eae06cbf77a9508953325b179e" + } + Frame { + msec: 3728 + hash: "453026339c3901ee286831b4b41088f6" + } + Frame { + msec: 3744 + hash: "d58a7a41ade691cc0acfb0303bfc3b68" + } + Frame { + msec: 3760 + hash: "a200b05ef3d7e39e11513fd2f8ff1497" + } + Frame { + msec: 3776 + hash: "faa1223975acdf2d4b48045d7f2ce445" + } + Frame { + msec: 3792 + hash: "964d9b80d82d0fe3d3fb328a1661a60e" + } + Frame { + msec: 3808 + hash: "705871bc384de93100354acb19b371b0" + } + Frame { + msec: 3824 + hash: "1a4480463adfc5a3d525916b03c2c3ce" + } + Frame { + msec: 3840 + image: "parentAnimation.3.png" + } + Frame { + msec: 3856 + hash: "9a55bdf428f45f02d9c8cf414dcd7754" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 237; y: 299 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3872 + hash: "9a55bdf428f45f02d9c8cf414dcd7754" + } + Frame { + msec: 3888 + hash: "0f6d82d02ce7d79a1bdf6bf81791f321" + } + Frame { + msec: 3904 + hash: "b145b9d299714020686069baec11cb71" + } + Frame { + msec: 3920 + hash: "5dbf5e4151c01f10cf23b07ca1df56ab" + } + Frame { + msec: 3936 + hash: "822d4397ac514673ca1015ad05c9b4ac" + } + Frame { + msec: 3952 + hash: "461d35e865153d22e9a67bb0ffddefb7" + } + Frame { + msec: 3968 + hash: "676fff498e6879144090d5596056c6c8" + } + Frame { + msec: 3984 + hash: "854da7ed627237250e20b263f9eb9d90" + } + Frame { + msec: 4000 + hash: "157ec877797883d329ff329537205d02" + } + Frame { + msec: 4016 + hash: "613669ca60240fcc490d548fe802390d" + } + Frame { + msec: 4032 + hash: "803e84f027c773db96f9530511e5fedb" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 237; y: 299 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4048 + hash: "803e84f027c773db96f9530511e5fedb" + } + Frame { + msec: 4064 + hash: "f47cfd1f1094b782c08490be2f49c6ed" + } + Frame { + msec: 4080 + hash: "db5953f3ee4e2db87e33b85464167f74" + } + Frame { + msec: 4096 + hash: "8313cb750b9abc586a43b9422de08f53" + } + Frame { + msec: 4112 + hash: "deb390ce992fee85c56733168b4bd1ec" + } + Frame { + msec: 4128 + hash: "29a1cda3647c49731e9adcd107a2d13c" + } + Frame { + msec: 4144 + hash: "bfa17a3afa06699107b217df6e4aed43" + } + Frame { + msec: 4160 + hash: "8e639ef01ab6d8876c3f40adc44928c6" + } + Frame { + msec: 4176 + hash: "14038aedf42de0ca62d872d317018ee0" + } + Frame { + msec: 4192 + hash: "c1288465163d44ed40e28f21e0298ea6" + } + Frame { + msec: 4208 + hash: "d6915f22a905737488d27e8138002f31" + } + Frame { + msec: 4224 + hash: "5b1621451a5a3af40302603ec31bb8bb" + } + Frame { + msec: 4240 + hash: "16fd73c0cb615cc717cdc4a6787471c2" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 237; y: 299 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4256 + hash: "16fd73c0cb615cc717cdc4a6787471c2" + } + Frame { + msec: 4272 + hash: "db5caf42e11705ecdb2006e1ed6b0c4f" + } + Frame { + msec: 4288 + hash: "4b7e51e4e9fb1dacb32aac11a4a46ceb" + } + Frame { + msec: 4304 + hash: "63c93cda9892f733809125991af997b6" + } + Frame { + msec: 4320 + hash: "0e74613c67fc9d9acb21a3d382c5efcd" + } + Frame { + msec: 4336 + hash: "58e813a6619828b6c9ec9cf300ff0e2d" + } + Frame { + msec: 4352 + hash: "181a6e334d745381f091bf1b55fc1690" + } + Frame { + msec: 4368 + hash: "f25bbc9ddc8cc72036c49d50b45bece8" + } + Frame { + msec: 4384 + hash: "88e8f0496debfee6bc2426895fe1c3d9" + } + Frame { + msec: 4400 + hash: "db5953f3ee4e2db87e33b85464167f74" + } + Frame { + msec: 4416 + hash: "9818a899adb916b6ba5f7537697ef062" + } + Frame { + msec: 4432 + hash: "3842f40093d70089a4004fb803c05981" + } + Frame { + msec: 4448 + hash: "be904489959fa365badb642fa9e85922" + } + Frame { + msec: 4464 + hash: "cbae27751ff0ebce4fcc164564f4cf1b" + } + Frame { + msec: 4480 + hash: "3a1b468bd3fd747bbe6b069426b170a9" + } + Frame { + msec: 4496 + hash: "57fbcd580eb1607a2a7526a65842dfeb" + } + Frame { + msec: 4512 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 4528 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 4544 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 4560 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 4576 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 4592 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 4608 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 4624 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 237; y: 299 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4640 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 4656 + hash: "633b5668278295faa57d0cfffe8a29cb" + } + Frame { + msec: 4672 + hash: "ccbf4505e0f05547d2f7ce874ab941c0" + } + Frame { + msec: 4688 + hash: "be904489959fa365badb642fa9e85922" + } + Frame { + msec: 4704 + hash: "de6a97ac6e2677feb223336199cbffe1" + } + Frame { + msec: 4720 + hash: "997b0a547336a9bb6a67cd9beffe1831" + } + Frame { + msec: 4736 + hash: "ac9a6e111050b8a7c4492f06c33d3969" + } + Frame { + msec: 4752 + hash: "7313c0d2ee06e393f486670222c29bb4" + } + Frame { + msec: 4768 + hash: "24cea420d03d1fdcddb1b9cf5112cbee" + } + Frame { + msec: 4784 + hash: "764688785eeaa01e9c84821476911edb" + } + Frame { + msec: 4800 + image: "parentAnimation.4.png" + } + Frame { + msec: 4816 + hash: "f1daed3391f10e27435a54222df8d0ab" + } + Frame { + msec: 4832 + hash: "99704e182267f2c12d0215b9c03f4d68" + } + Frame { + msec: 4848 + hash: "143cd9259a41b8af5d41a5b2aaf8de64" + } + Frame { + msec: 4864 + hash: "b5f0a0f838b5870c162a24cd767f068b" + } + Frame { + msec: 4880 + hash: "c5c8cdcbfab7466e447eaff582bf7312" + } + Frame { + msec: 4896 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 4912 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 4928 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 4944 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 4960 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 4976 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 4992 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 5008 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 5024 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 5040 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 5056 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 5072 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 5088 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 5104 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 5120 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 5136 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 5152 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 5168 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 5184 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 5200 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 5216 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 5232 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 5248 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 5264 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 5280 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 5296 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 5312 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 5328 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 5344 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 237; y: 299 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5360 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 5376 + hash: "eaeeb8c51d43e3c38ff7dde632d1f9c8" + } + Frame { + msec: 5392 + hash: "ec0e68c2e7a75fedd1091ce633dadd4f" + } + Frame { + msec: 5408 + hash: "a5d60efc176dee9083a2d746e7ad8315" + } + Frame { + msec: 5424 + hash: "48bcbbacf413080247f818e35e496e04" + } + Frame { + msec: 5440 + hash: "c521af8efa19fbac39119ad75cd469f5" + } + Frame { + msec: 5456 + hash: "0e74613c67fc9d9acb21a3d382c5efcd" + } + Frame { + msec: 5472 + hash: "eeb3f4467ebd7ee678c3b7371db28519" + } + Frame { + msec: 5488 + hash: "9c5b9009a35b74d0ddec8fec85f204bf" + } + Frame { + msec: 5504 + hash: "aefc70824e23428aebf0a40830a57469" + } + Frame { + msec: 5520 + hash: "1fa9c23760193b74b0063b4e4c434070" + } + Frame { + msec: 5536 + hash: "8091700d4729163bd87521385853e608" + } + Frame { + msec: 5552 + hash: "a13558e609570f9390f20a85d244fa22" + } + Frame { + msec: 5568 + hash: "7be5e3609bbeb9a2c1df7d52f3953d4d" + } + Frame { + msec: 5584 + hash: "51c8ae31f858121d86ef09cc9a5c5ef3" + } + Frame { + msec: 5600 + hash: "84ce8f39207f4b07c2c3323425a8c238" + } + Frame { + msec: 5616 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 5632 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 5648 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 5664 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 5680 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 5696 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 5712 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 5728 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 5744 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 5760 + image: "parentAnimation.5.png" + } + Frame { + msec: 5776 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 5792 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 5808 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 5824 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 5840 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 5856 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 5872 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 5888 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 5904 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 5920 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 5936 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 5952 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 5968 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 5984 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 6000 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 6016 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Key { + type: 6 + key: 16777249 + modifiers: 67108864 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 6032 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 6048 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 6064 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 6080 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 6096 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 6112 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 6128 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 6144 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 6160 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 6176 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 6192 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 6208 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 6224 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 6240 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 6256 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 6272 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } +} diff --git a/tests/auto/declarative/qmlvisual/animation/parentAnimation/parentAnimation.qml b/tests/auto/declarative/qmlvisual/animation/parentAnimation/parentAnimation.qml new file mode 100644 index 0000000..8d0b375 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/animation/parentAnimation/parentAnimation.qml @@ -0,0 +1,68 @@ +import Qt 4.6 + +/* +This test shows a green rectangle moving and growing from the upper-left corner +of the black rectangle to the same position as the red rectangle (it should end up +the same height as the red rect and twice as wide). There should be no odd jumps or clipping seen. + +The test shows one full transition (to the red and back), then several partial transitions, and +then a final full transition. +*/ + +Rectangle { + width: 800; + height: 480; + color: "black"; + + Rectangle { + id: gr + color: "green" + width: 100; height: 100 + } + + MouseArea { + id: mouser + anchors.fill: parent + } + + Rectangle { + id: np + x: 300 + width: 300; height: 300 + color: "yellow" + clip: true + Rectangle { + color: "red" + x: 100; y: 100; height: 100; width: 100 + } + + } + + Rectangle { + id: vp + x: 200; y: 200 + width: 100; height: 100 + color: "blue" + rotation: 45 + scale: 2 + } + + states: State { + name: "state1" + when: mouser.pressed + ParentChange { + target: gr + parent: np + x: 100; y: 100; width: 200; + } + } + + transitions: Transition { + reversible: true + to: "state1" + ParentAnimation { + target: gr; via: vp; + NumberAnimation { properties: "x,y,rotation,scale,width" } + } + } +} diff --git a/tests/auto/declarative/qmlvisual/animation/pauseAnimation/data/pauseAnimation.0.png b/tests/auto/declarative/qmlvisual/animation/pauseAnimation/data/pauseAnimation.0.png new file mode 100644 index 0000000..693a794 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/animation/pauseAnimation/data/pauseAnimation.0.png differ diff --git a/tests/auto/declarative/qmlvisual/animation/pauseAnimation/data/pauseAnimation.1.png b/tests/auto/declarative/qmlvisual/animation/pauseAnimation/data/pauseAnimation.1.png new file mode 100644 index 0000000..06d43f1 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/animation/pauseAnimation/data/pauseAnimation.1.png differ diff --git a/tests/auto/declarative/qmlvisual/animation/pauseAnimation/data/pauseAnimation.2.png b/tests/auto/declarative/qmlvisual/animation/pauseAnimation/data/pauseAnimation.2.png new file mode 100644 index 0000000..e619baf Binary files /dev/null and b/tests/auto/declarative/qmlvisual/animation/pauseAnimation/data/pauseAnimation.2.png differ diff --git a/tests/auto/declarative/qmlvisual/animation/pauseAnimation/data/pauseAnimation.3.png b/tests/auto/declarative/qmlvisual/animation/pauseAnimation/data/pauseAnimation.3.png new file mode 100644 index 0000000..30c7671 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/animation/pauseAnimation/data/pauseAnimation.3.png differ diff --git a/tests/auto/declarative/qmlvisual/animation/pauseAnimation/data/pauseAnimation.4.png b/tests/auto/declarative/qmlvisual/animation/pauseAnimation/data/pauseAnimation.4.png new file mode 100644 index 0000000..132803c Binary files /dev/null and b/tests/auto/declarative/qmlvisual/animation/pauseAnimation/data/pauseAnimation.4.png differ diff --git a/tests/auto/declarative/qmlvisual/animation/pauseAnimation/data/pauseAnimation.5.png b/tests/auto/declarative/qmlvisual/animation/pauseAnimation/data/pauseAnimation.5.png new file mode 100644 index 0000000..8372bc3 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/animation/pauseAnimation/data/pauseAnimation.5.png differ diff --git a/tests/auto/declarative/qmlvisual/animation/pauseAnimation/data/pauseAnimation.qml b/tests/auto/declarative/qmlvisual/animation/pauseAnimation/data/pauseAnimation.qml new file mode 100644 index 0000000..73c6542 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/animation/pauseAnimation/data/pauseAnimation.qml @@ -0,0 +1,1619 @@ +import Qt.VisualTest 4.6 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 32 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 48 + hash: "675ebbdd22dd22ce45993df4af1acfe9" + } + Frame { + msec: 64 + hash: "dcf2867c127e041970047ec8f3edc04f" + } + Frame { + msec: 80 + hash: "41ba853c3403f68a23e708df82e21c53" + } + Frame { + msec: 96 + hash: "a725b59b4947357546bbfc7df3d830af" + } + Frame { + msec: 112 + hash: "336d31586171f22d541b989d24b95cbb" + } + Frame { + msec: 128 + hash: "6d63fb5c8a80f0280e88b2cdf8641bb9" + } + Frame { + msec: 144 + hash: "ef8941674cb61f54853dc33652bb854e" + } + Frame { + msec: 160 + hash: "b3f4a2165ec1ee971542b8ef89656cea" + } + Frame { + msec: 176 + hash: "af3120fe262d2489c0ed33fbbee1549f" + } + Frame { + msec: 192 + hash: "1373545e43fff7251cec9e8375ea267f" + } + Frame { + msec: 208 + hash: "21f0b0437a999bbde66a913032d495c2" + } + Frame { + msec: 224 + hash: "0809d32d5bc1bfce199b1f39a1c68d4f" + } + Frame { + msec: 240 + hash: "022137587b39f5123835482178a1f1cf" + } + Frame { + msec: 256 + hash: "97566ce9558d13ea0780bce233097b27" + } + Frame { + msec: 272 + hash: "96d79b07da105b7f631ed61582b26f7e" + } + Frame { + msec: 288 + hash: "f4732ff2df93fe67cb850dec34184924" + } + Frame { + msec: 304 + hash: "054e6e52f74a3e24f04e6ad0071f79f8" + } + Frame { + msec: 320 + hash: "f541af93a9fde62e4bd1c91d30f91e65" + } + Frame { + msec: 336 + hash: "c4f844ee71f23635bb3ec7375f6a134f" + } + Frame { + msec: 352 + hash: "3e52e06db2bf78762bb9816fe6b105d9" + } + Frame { + msec: 368 + hash: "d9604be23a91327e6ab454609a9d4a13" + } + Frame { + msec: 384 + hash: "dc98a9bdd99367c1e9b838d4be489dcc" + } + Frame { + msec: 400 + hash: "e87b00bfc2c2a75a4234ec02a057ad3a" + } + Frame { + msec: 416 + hash: "5be4f5c67941efb6fcea363c79f1e321" + } + Frame { + msec: 432 + hash: "6cc9de62a0c8fa5e42eac1b01e99ac32" + } + Frame { + msec: 448 + hash: "62a7133012348f2ec3a388fb685ecc3f" + } + Frame { + msec: 464 + hash: "4ac43a03cc6f2020ab5f894d704092ac" + } + Frame { + msec: 480 + hash: "c1a7b7d6d64ac5584c073c2881290696" + } + Frame { + msec: 496 + hash: "29ece1bca4d21fb5862091317d430a13" + } + Frame { + msec: 512 + hash: "29ece1bca4d21fb5862091317d430a13" + } + Frame { + msec: 528 + hash: "29ece1bca4d21fb5862091317d430a13" + } + Frame { + msec: 544 + hash: "29ece1bca4d21fb5862091317d430a13" + } + Frame { + msec: 560 + hash: "29ece1bca4d21fb5862091317d430a13" + } + Frame { + msec: 576 + hash: "c1a7b7d6d64ac5584c073c2881290696" + } + Frame { + msec: 592 + hash: "c1a7b7d6d64ac5584c073c2881290696" + } + Frame { + msec: 608 + hash: "4ac43a03cc6f2020ab5f894d704092ac" + } + Frame { + msec: 624 + hash: "4ac43a03cc6f2020ab5f894d704092ac" + } + Frame { + msec: 640 + hash: "ffd39c1122fe2f7877ef30591b539b40" + } + Frame { + msec: 656 + hash: "62a7133012348f2ec3a388fb685ecc3f" + } + Frame { + msec: 672 + hash: "45281a70021f81dbef30334b1480da1b" + } + Frame { + msec: 688 + hash: "6cc9de62a0c8fa5e42eac1b01e99ac32" + } + Frame { + msec: 704 + hash: "79ec710576427df73dd03f39fba6e2eb" + } + Frame { + msec: 720 + hash: "5be4f5c67941efb6fcea363c79f1e321" + } + Frame { + msec: 736 + hash: "7d9096b1eb940c82a37baf39ef3ccf3e" + } + Frame { + msec: 752 + hash: "e87b00bfc2c2a75a4234ec02a057ad3a" + } + Frame { + msec: 768 + hash: "da60100dc55023c3bab367d97c8f6a85" + } + Frame { + msec: 784 + hash: "dc98a9bdd99367c1e9b838d4be489dcc" + } + Frame { + msec: 800 + hash: "3f869538028a09020d5e8f528f4fb119" + } + Frame { + msec: 816 + hash: "9650fd0364c01b11e4f5dcce51d008af" + } + Frame { + msec: 832 + hash: "2cb09d9655ecc30ae6a591b28c0d355c" + } + Frame { + msec: 848 + hash: "4db9bc6c11caf1d77794c2eabb62a44e" + } + Frame { + msec: 864 + hash: "ce2b5dd7418868acf86fea6ad19cc0c5" + } + Frame { + msec: 880 + hash: "7c27ef654e645679c90520d6cf00b0c4" + } + Frame { + msec: 896 + hash: "ab3e211df3ef7f5f7a8d712edc891c0f" + } + Frame { + msec: 912 + hash: "19d2ae617a49b57dd012677e2834469c" + } + Frame { + msec: 928 + hash: "5025eb75c88f0760f637e0342b7f88a2" + } + Frame { + msec: 944 + hash: "005acbef952a8ee536e6308a48223e65" + } + Frame { + msec: 960 + image: "pauseAnimation.0.png" + } + Frame { + msec: 976 + hash: "5f18a81707f23d377e81a27c1fc41ce9" + } + Frame { + msec: 992 + hash: "bcc35497884c158396c7f60759d1fda4" + } + Frame { + msec: 1008 + hash: "7a4528b000a4ea142d1c77407fa1f581" + } + Frame { + msec: 1024 + hash: "ba967a7d810a4531e577e5f6bd2def33" + } + Frame { + msec: 1040 + hash: "f5afd9cf8ffe27e9992454b9e68688cb" + } + Frame { + msec: 1056 + hash: "51d475c7f64a86d3a18fb115297a7b6b" + } + Frame { + msec: 1072 + hash: "49f5d6fd45c195a8d245b7fefc1277ab" + } + Frame { + msec: 1088 + hash: "f9b0b278659e3a0f78611e6b7f0f2176" + } + Frame { + msec: 1104 + hash: "0809d32d5bc1bfce199b1f39a1c68d4f" + } + Frame { + msec: 1120 + hash: "b7208d103b63a936dff8dd8ed224237f" + } + Frame { + msec: 1136 + hash: "a57c81049b0dc68090ec7c3327b9922c" + } + Frame { + msec: 1152 + hash: "e553f365912586c6408c8c53b1b7d118" + } + Frame { + msec: 1168 + hash: "af3120fe262d2489c0ed33fbbee1549f" + } + Frame { + msec: 1184 + hash: "0c20d12464abbdc45041ea5d9f2719b1" + } + Frame { + msec: 1200 + hash: "dd60cbaff6f34027474e92315dbc0ebc" + } + Frame { + msec: 1216 + hash: "336d31586171f22d541b989d24b95cbb" + } + Frame { + msec: 1232 + hash: "41ba853c3403f68a23e708df82e21c53" + } + Frame { + msec: 1248 + hash: "675ebbdd22dd22ce45993df4af1acfe9" + } + Frame { + msec: 1264 + hash: "41ba853c3403f68a23e708df82e21c53" + } + Frame { + msec: 1280 + hash: "a725b59b4947357546bbfc7df3d830af" + } + Frame { + msec: 1296 + hash: "336d31586171f22d541b989d24b95cbb" + } + Frame { + msec: 1312 + hash: "f0d8132489c2f2ef760e905b3c093726" + } + Frame { + msec: 1328 + hash: "6d63fb5c8a80f0280e88b2cdf8641bb9" + } + Frame { + msec: 1344 + hash: "dd60cbaff6f34027474e92315dbc0ebc" + } + Frame { + msec: 1360 + hash: "ef8941674cb61f54853dc33652bb854e" + } + Frame { + msec: 1376 + hash: "bc426fb7c31751665b0d3f16e2cb0173" + } + Frame { + msec: 1392 + hash: "0c20d12464abbdc45041ea5d9f2719b1" + } + Frame { + msec: 1408 + hash: "53ae93140252373eaa4d9da73756bd8e" + } + Frame { + msec: 1424 + hash: "721d7061811b5439c2e8e395917494bc" + } + Frame { + msec: 1440 + hash: "af3120fe262d2489c0ed33fbbee1549f" + } + Frame { + msec: 1456 + hash: "a8b624ebfc9ab713d1ce55f318a6e90d" + } + Frame { + msec: 1472 + hash: "a88a8129259f86df5a73addc3649ad37" + } + Frame { + msec: 1488 + hash: "a88a8129259f86df5a73addc3649ad37" + } + Frame { + msec: 1504 + hash: "3db5e30ef19ea693c21ccf72892c4390" + } + Frame { + msec: 1520 + hash: "e553f365912586c6408c8c53b1b7d118" + } + Frame { + msec: 1536 + hash: "e553f365912586c6408c8c53b1b7d118" + } + Frame { + msec: 1552 + hash: "e553f365912586c6408c8c53b1b7d118" + } + Frame { + msec: 1568 + hash: "1373545e43fff7251cec9e8375ea267f" + } + Frame { + msec: 1584 + hash: "1373545e43fff7251cec9e8375ea267f" + } + Frame { + msec: 1600 + hash: "1373545e43fff7251cec9e8375ea267f" + } + Frame { + msec: 1616 + hash: "1373545e43fff7251cec9e8375ea267f" + } + Frame { + msec: 1632 + hash: "1373545e43fff7251cec9e8375ea267f" + } + Frame { + msec: 1648 + hash: "1373545e43fff7251cec9e8375ea267f" + } + Frame { + msec: 1664 + hash: "e553f365912586c6408c8c53b1b7d118" + } + Frame { + msec: 1680 + hash: "e553f365912586c6408c8c53b1b7d118" + } + Frame { + msec: 1696 + hash: "3db5e30ef19ea693c21ccf72892c4390" + } + Frame { + msec: 1712 + hash: "3db5e30ef19ea693c21ccf72892c4390" + } + Frame { + msec: 1728 + hash: "a88a8129259f86df5a73addc3649ad37" + } + Frame { + msec: 1744 + hash: "a8b624ebfc9ab713d1ce55f318a6e90d" + } + Frame { + msec: 1760 + hash: "a8b624ebfc9ab713d1ce55f318a6e90d" + } + Frame { + msec: 1776 + hash: "af3120fe262d2489c0ed33fbbee1549f" + } + Frame { + msec: 1792 + hash: "721d7061811b5439c2e8e395917494bc" + } + Frame { + msec: 1808 + hash: "b3f4a2165ec1ee971542b8ef89656cea" + } + Frame { + msec: 1824 + hash: "0c20d12464abbdc45041ea5d9f2719b1" + } + Frame { + msec: 1840 + hash: "bc426fb7c31751665b0d3f16e2cb0173" + } + Frame { + msec: 1856 + hash: "ef8941674cb61f54853dc33652bb854e" + } + Frame { + msec: 1872 + hash: "dd60cbaff6f34027474e92315dbc0ebc" + } + Frame { + msec: 1888 + hash: "6d63fb5c8a80f0280e88b2cdf8641bb9" + } + Frame { + msec: 1904 + hash: "e74fe4a6bd92cbe8629c8bc8a870104d" + } + Frame { + msec: 1920 + image: "pauseAnimation.1.png" + } + Frame { + msec: 1936 + hash: "a725b59b4947357546bbfc7df3d830af" + } + Frame { + msec: 1952 + hash: "dcf2867c127e041970047ec8f3edc04f" + } + Frame { + msec: 1968 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 1984 + hash: "675ebbdd22dd22ce45993df4af1acfe9" + } + Frame { + msec: 2000 + hash: "dcf2867c127e041970047ec8f3edc04f" + } + Frame { + msec: 2016 + hash: "41ba853c3403f68a23e708df82e21c53" + } + Frame { + msec: 2032 + hash: "ce57e27af329eba4fac3ab891f0407ce" + } + Frame { + msec: 2048 + hash: "ce57e27af329eba4fac3ab891f0407ce" + } + Frame { + msec: 2064 + hash: "a725b59b4947357546bbfc7df3d830af" + } + Frame { + msec: 2080 + hash: "a725b59b4947357546bbfc7df3d830af" + } + Frame { + msec: 2096 + hash: "3042003c067b257de2cb32f650dde693" + } + Frame { + msec: 2112 + hash: "3042003c067b257de2cb32f650dde693" + } + Frame { + msec: 2128 + hash: "3042003c067b257de2cb32f650dde693" + } + Frame { + msec: 2144 + hash: "3042003c067b257de2cb32f650dde693" + } + Frame { + msec: 2160 + hash: "3042003c067b257de2cb32f650dde693" + } + Frame { + msec: 2176 + hash: "3042003c067b257de2cb32f650dde693" + } + Frame { + msec: 2192 + hash: "3042003c067b257de2cb32f650dde693" + } + Frame { + msec: 2208 + hash: "3042003c067b257de2cb32f650dde693" + } + Frame { + msec: 2224 + hash: "a725b59b4947357546bbfc7df3d830af" + } + Frame { + msec: 2240 + hash: "a725b59b4947357546bbfc7df3d830af" + } + Frame { + msec: 2256 + hash: "ce57e27af329eba4fac3ab891f0407ce" + } + Frame { + msec: 2272 + hash: "ce57e27af329eba4fac3ab891f0407ce" + } + Frame { + msec: 2288 + hash: "41ba853c3403f68a23e708df82e21c53" + } + Frame { + msec: 2304 + hash: "dcf2867c127e041970047ec8f3edc04f" + } + Frame { + msec: 2320 + hash: "675ebbdd22dd22ce45993df4af1acfe9" + } + Frame { + msec: 2336 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 2352 + hash: "675ebbdd22dd22ce45993df4af1acfe9" + } + Frame { + msec: 2368 + hash: "675ebbdd22dd22ce45993df4af1acfe9" + } + Frame { + msec: 2384 + hash: "675ebbdd22dd22ce45993df4af1acfe9" + } + Frame { + msec: 2400 + hash: "675ebbdd22dd22ce45993df4af1acfe9" + } + Frame { + msec: 2416 + hash: "dcf2867c127e041970047ec8f3edc04f" + } + Frame { + msec: 2432 + hash: "dcf2867c127e041970047ec8f3edc04f" + } + Frame { + msec: 2448 + hash: "675ebbdd22dd22ce45993df4af1acfe9" + } + Frame { + msec: 2464 + hash: "675ebbdd22dd22ce45993df4af1acfe9" + } + Frame { + msec: 2480 + hash: "675ebbdd22dd22ce45993df4af1acfe9" + } + Frame { + msec: 2496 + hash: "675ebbdd22dd22ce45993df4af1acfe9" + } + Frame { + msec: 2512 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 2528 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 2544 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 2560 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 2576 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 2592 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 2608 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 2624 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 2640 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 2656 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 2672 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 2688 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 2704 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 2720 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 2736 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 2752 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 2768 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 2784 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 2800 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 2816 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 2832 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 2848 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 2864 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 2880 + image: "pauseAnimation.2.png" + } + Frame { + msec: 2896 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 2912 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 2928 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 2944 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 2960 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 2976 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 2992 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 3008 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 3024 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 3040 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 3056 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 3072 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 3088 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 3104 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 3120 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 3136 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 3152 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 3168 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 3184 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 3200 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 3216 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 3232 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 3248 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 3264 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 3280 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 3296 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 3312 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 3328 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 3344 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 3360 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 3376 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 3392 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 3408 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 3424 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 3440 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 3456 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 3472 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 3488 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 3504 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 3520 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 3536 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 3552 + hash: "675ebbdd22dd22ce45993df4af1acfe9" + } + Frame { + msec: 3568 + hash: "dcf2867c127e041970047ec8f3edc04f" + } + Frame { + msec: 3584 + hash: "ce57e27af329eba4fac3ab891f0407ce" + } + Frame { + msec: 3600 + hash: "3042003c067b257de2cb32f650dde693" + } + Frame { + msec: 3616 + hash: "e74fe4a6bd92cbe8629c8bc8a870104d" + } + Frame { + msec: 3632 + hash: "e11455d4e23a5a865e222a7aba4ba4f9" + } + Frame { + msec: 3648 + hash: "8757668e56be6449ec375f0b8fed1be3" + } + Frame { + msec: 3664 + hash: "53ae93140252373eaa4d9da73756bd8e" + } + Frame { + msec: 3680 + hash: "a88a8129259f86df5a73addc3649ad37" + } + Frame { + msec: 3696 + hash: "630d90eef2673a69e8ebc4ef1ba40e81" + } + Frame { + msec: 3712 + hash: "b7208d103b63a936dff8dd8ed224237f" + } + Frame { + msec: 3728 + hash: "1516c3547c7cf64832b3bc7da7c44521" + } + Frame { + msec: 3744 + hash: "49f5d6fd45c195a8d245b7fefc1277ab" + } + Frame { + msec: 3760 + hash: "f5afd9cf8ffe27e9992454b9e68688cb" + } + Frame { + msec: 3776 + hash: "7a4528b000a4ea142d1c77407fa1f581" + } + Frame { + msec: 3792 + hash: "5f18a81707f23d377e81a27c1fc41ce9" + } + Frame { + msec: 3808 + hash: "005acbef952a8ee536e6308a48223e65" + } + Frame { + msec: 3824 + hash: "85c135ef72d3d25658a3663e69ffb7c2" + } + Frame { + msec: 3840 + image: "pauseAnimation.3.png" + } + Frame { + msec: 3856 + hash: "20258f07c613958c32f783466771391a" + } + Frame { + msec: 3872 + hash: "9650fd0364c01b11e4f5dcce51d008af" + } + Frame { + msec: 3888 + hash: "f340cdf60c6d4c29d26b7202a093ec70" + } + Frame { + msec: 3904 + hash: "d754d35d0793f9f7d4f6249a874e4c45" + } + Frame { + msec: 3920 + hash: "79ec710576427df73dd03f39fba6e2eb" + } + Frame { + msec: 3936 + hash: "45281a70021f81dbef30334b1480da1b" + } + Frame { + msec: 3952 + hash: "ffd39c1122fe2f7877ef30591b539b40" + } + Frame { + msec: 3968 + hash: "4ac43a03cc6f2020ab5f894d704092ac" + } + Frame { + msec: 3984 + hash: "c1a7b7d6d64ac5584c073c2881290696" + } + Frame { + msec: 4000 + hash: "29ece1bca4d21fb5862091317d430a13" + } + Frame { + msec: 4016 + hash: "29ece1bca4d21fb5862091317d430a13" + } + Frame { + msec: 4032 + hash: "29ece1bca4d21fb5862091317d430a13" + } + Frame { + msec: 4048 + hash: "29ece1bca4d21fb5862091317d430a13" + } + Frame { + msec: 4064 + hash: "29ece1bca4d21fb5862091317d430a13" + } + Frame { + msec: 4080 + hash: "c1a7b7d6d64ac5584c073c2881290696" + } + Frame { + msec: 4096 + hash: "c1a7b7d6d64ac5584c073c2881290696" + } + Frame { + msec: 4112 + hash: "4ac43a03cc6f2020ab5f894d704092ac" + } + Frame { + msec: 4128 + hash: "4ac43a03cc6f2020ab5f894d704092ac" + } + Frame { + msec: 4144 + hash: "ffd39c1122fe2f7877ef30591b539b40" + } + Frame { + msec: 4160 + hash: "62a7133012348f2ec3a388fb685ecc3f" + } + Frame { + msec: 4176 + hash: "45281a70021f81dbef30334b1480da1b" + } + Frame { + msec: 4192 + hash: "6cc9de62a0c8fa5e42eac1b01e99ac32" + } + Frame { + msec: 4208 + hash: "79ec710576427df73dd03f39fba6e2eb" + } + Frame { + msec: 4224 + hash: "5be4f5c67941efb6fcea363c79f1e321" + } + Frame { + msec: 4240 + hash: "7d9096b1eb940c82a37baf39ef3ccf3e" + } + Frame { + msec: 4256 + hash: "e87b00bfc2c2a75a4234ec02a057ad3a" + } + Frame { + msec: 4272 + hash: "da60100dc55023c3bab367d97c8f6a85" + } + Frame { + msec: 4288 + hash: "dc98a9bdd99367c1e9b838d4be489dcc" + } + Frame { + msec: 4304 + hash: "b2c778a5eff5f01edc54f03d8b4de8c7" + } + Frame { + msec: 4320 + hash: "9650fd0364c01b11e4f5dcce51d008af" + } + Frame { + msec: 4336 + hash: "2cb09d9655ecc30ae6a591b28c0d355c" + } + Frame { + msec: 4352 + hash: "4db9bc6c11caf1d77794c2eabb62a44e" + } + Frame { + msec: 4368 + hash: "ce2b5dd7418868acf86fea6ad19cc0c5" + } + Frame { + msec: 4384 + hash: "c4f844ee71f23635bb3ec7375f6a134f" + } + Frame { + msec: 4400 + hash: "4e1fda8a0495ef968c1cffb1257426d7" + } + Frame { + msec: 4416 + hash: "19d2ae617a49b57dd012677e2834469c" + } + Frame { + msec: 4432 + hash: "f438e8d2c16b5de677924c8411219b19" + } + Frame { + msec: 4448 + hash: "005acbef952a8ee536e6308a48223e65" + } + Frame { + msec: 4464 + hash: "87b71778d52cd8563d171151d4d32407" + } + Frame { + msec: 4480 + hash: "691cd8bf5c7802ff6c5024827a379fc6" + } + Frame { + msec: 4496 + hash: "ab442c0173c3d221b6782d28001dac77" + } + Frame { + msec: 4512 + hash: "6f886d4538704c2fad4d84c68214109f" + } + Frame { + msec: 4528 + hash: "56d39f233fae41c60499d6161f891cbc" + } + Frame { + msec: 4544 + hash: "95d987c3fd1352fb81c42c63634fe53b" + } + Frame { + msec: 4560 + hash: "96dc84c0c548021910e7c5b580179054" + } + Frame { + msec: 4576 + hash: "ddb71cbd57f6e43744d533d4f72b08db" + } + Frame { + msec: 4592 + hash: "f7ab4b197bea455b22f259913438d207" + } + Frame { + msec: 4608 + hash: "2ad64cb01c9d50e0118d5ece0a644df2" + } + Frame { + msec: 4624 + hash: "6579681c59dd571df0ee4429d74fb5c7" + } + Frame { + msec: 4640 + hash: "630d90eef2673a69e8ebc4ef1ba40e81" + } + Frame { + msec: 4656 + hash: "3db5e30ef19ea693c21ccf72892c4390" + } + Frame { + msec: 4672 + hash: "721d7061811b5439c2e8e395917494bc" + } + Frame { + msec: 4688 + hash: "bc426fb7c31751665b0d3f16e2cb0173" + } + Frame { + msec: 4704 + hash: "e11455d4e23a5a865e222a7aba4ba4f9" + } + Frame { + msec: 4720 + hash: "3042003c067b257de2cb32f650dde693" + } + Frame { + msec: 4736 + hash: "dcf2867c127e041970047ec8f3edc04f" + } + Frame { + msec: 4752 + hash: "675ebbdd22dd22ce45993df4af1acfe9" + } + Frame { + msec: 4768 + hash: "41ba853c3403f68a23e708df82e21c53" + } + Frame { + msec: 4784 + hash: "a725b59b4947357546bbfc7df3d830af" + } + Frame { + msec: 4800 + image: "pauseAnimation.4.png" + } + Frame { + msec: 4816 + hash: "f0d8132489c2f2ef760e905b3c093726" + } + Frame { + msec: 4832 + hash: "e11455d4e23a5a865e222a7aba4ba4f9" + } + Frame { + msec: 4848 + hash: "dd60cbaff6f34027474e92315dbc0ebc" + } + Frame { + msec: 4864 + hash: "8757668e56be6449ec375f0b8fed1be3" + } + Frame { + msec: 4880 + hash: "bc426fb7c31751665b0d3f16e2cb0173" + } + Frame { + msec: 4896 + hash: "b3f4a2165ec1ee971542b8ef89656cea" + } + Frame { + msec: 4912 + hash: "53ae93140252373eaa4d9da73756bd8e" + } + Frame { + msec: 4928 + hash: "721d7061811b5439c2e8e395917494bc" + } + Frame { + msec: 4944 + hash: "af3120fe262d2489c0ed33fbbee1549f" + } + Frame { + msec: 4960 + hash: "a8b624ebfc9ab713d1ce55f318a6e90d" + } + Frame { + msec: 4976 + hash: "a88a8129259f86df5a73addc3649ad37" + } + Frame { + msec: 4992 + hash: "3db5e30ef19ea693c21ccf72892c4390" + } + Frame { + msec: 5008 + hash: "3db5e30ef19ea693c21ccf72892c4390" + } + Frame { + msec: 5024 + hash: "e553f365912586c6408c8c53b1b7d118" + } + Frame { + msec: 5040 + hash: "e553f365912586c6408c8c53b1b7d118" + } + Frame { + msec: 5056 + hash: "1373545e43fff7251cec9e8375ea267f" + } + Frame { + msec: 5072 + hash: "1373545e43fff7251cec9e8375ea267f" + } + Frame { + msec: 5088 + hash: "1373545e43fff7251cec9e8375ea267f" + } + Frame { + msec: 5104 + hash: "1373545e43fff7251cec9e8375ea267f" + } + Frame { + msec: 5120 + hash: "1373545e43fff7251cec9e8375ea267f" + } + Frame { + msec: 5136 + hash: "1373545e43fff7251cec9e8375ea267f" + } + Frame { + msec: 5152 + hash: "1373545e43fff7251cec9e8375ea267f" + } + Frame { + msec: 5168 + hash: "e553f365912586c6408c8c53b1b7d118" + } + Frame { + msec: 5184 + hash: "e553f365912586c6408c8c53b1b7d118" + } + Frame { + msec: 5200 + hash: "3db5e30ef19ea693c21ccf72892c4390" + } + Frame { + msec: 5216 + hash: "3db5e30ef19ea693c21ccf72892c4390" + } + Frame { + msec: 5232 + hash: "a88a8129259f86df5a73addc3649ad37" + } + Frame { + msec: 5248 + hash: "a8b624ebfc9ab713d1ce55f318a6e90d" + } + Frame { + msec: 5264 + hash: "af3120fe262d2489c0ed33fbbee1549f" + } + Frame { + msec: 5280 + hash: "721d7061811b5439c2e8e395917494bc" + } + Frame { + msec: 5296 + hash: "53ae93140252373eaa4d9da73756bd8e" + } + Frame { + msec: 5312 + hash: "b3f4a2165ec1ee971542b8ef89656cea" + } + Frame { + msec: 5328 + hash: "0c20d12464abbdc45041ea5d9f2719b1" + } + Frame { + msec: 5344 + hash: "8757668e56be6449ec375f0b8fed1be3" + } + Frame { + msec: 5360 + hash: "ef8941674cb61f54853dc33652bb854e" + } + Frame { + msec: 5376 + hash: "e11455d4e23a5a865e222a7aba4ba4f9" + } + Frame { + msec: 5392 + hash: "6d63fb5c8a80f0280e88b2cdf8641bb9" + } + Frame { + msec: 5408 + hash: "e74fe4a6bd92cbe8629c8bc8a870104d" + } + Frame { + msec: 5424 + hash: "3042003c067b257de2cb32f650dde693" + } + Frame { + msec: 5440 + hash: "ce57e27af329eba4fac3ab891f0407ce" + } + Frame { + msec: 5456 + hash: "dcf2867c127e041970047ec8f3edc04f" + } + Frame { + msec: 5472 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 5488 + hash: "675ebbdd22dd22ce45993df4af1acfe9" + } + Frame { + msec: 5504 + hash: "dcf2867c127e041970047ec8f3edc04f" + } + Frame { + msec: 5520 + hash: "41ba853c3403f68a23e708df82e21c53" + } + Frame { + msec: 5536 + hash: "ce57e27af329eba4fac3ab891f0407ce" + } + Frame { + msec: 5552 + hash: "ce57e27af329eba4fac3ab891f0407ce" + } + Frame { + msec: 5568 + hash: "a725b59b4947357546bbfc7df3d830af" + } + Frame { + msec: 5584 + hash: "a725b59b4947357546bbfc7df3d830af" + } + Frame { + msec: 5600 + hash: "3042003c067b257de2cb32f650dde693" + } + Frame { + msec: 5616 + hash: "3042003c067b257de2cb32f650dde693" + } + Frame { + msec: 5632 + hash: "3042003c067b257de2cb32f650dde693" + } + Frame { + msec: 5648 + hash: "3042003c067b257de2cb32f650dde693" + } + Frame { + msec: 5664 + hash: "3042003c067b257de2cb32f650dde693" + } + Frame { + msec: 5680 + hash: "3042003c067b257de2cb32f650dde693" + } + Frame { + msec: 5696 + hash: "3042003c067b257de2cb32f650dde693" + } + Frame { + msec: 5712 + hash: "3042003c067b257de2cb32f650dde693" + } + Frame { + msec: 5728 + hash: "a725b59b4947357546bbfc7df3d830af" + } + Frame { + msec: 5744 + hash: "a725b59b4947357546bbfc7df3d830af" + } + Frame { + msec: 5760 + image: "pauseAnimation.5.png" + } + Frame { + msec: 5776 + hash: "41ba853c3403f68a23e708df82e21c53" + } + Frame { + msec: 5792 + hash: "41ba853c3403f68a23e708df82e21c53" + } + Frame { + msec: 5808 + hash: "dcf2867c127e041970047ec8f3edc04f" + } + Frame { + msec: 5824 + hash: "675ebbdd22dd22ce45993df4af1acfe9" + } + Frame { + msec: 5840 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 5856 + hash: "675ebbdd22dd22ce45993df4af1acfe9" + } + Frame { + msec: 5872 + hash: "675ebbdd22dd22ce45993df4af1acfe9" + } + Frame { + msec: 5888 + hash: "675ebbdd22dd22ce45993df4af1acfe9" + } + Frame { + msec: 5904 + hash: "675ebbdd22dd22ce45993df4af1acfe9" + } + Frame { + msec: 5920 + hash: "dcf2867c127e041970047ec8f3edc04f" + } + Frame { + msec: 5936 + hash: "dcf2867c127e041970047ec8f3edc04f" + } + Frame { + msec: 5952 + hash: "675ebbdd22dd22ce45993df4af1acfe9" + } + Frame { + msec: 5968 + hash: "675ebbdd22dd22ce45993df4af1acfe9" + } + Frame { + msec: 5984 + hash: "675ebbdd22dd22ce45993df4af1acfe9" + } + Frame { + msec: 6000 + hash: "675ebbdd22dd22ce45993df4af1acfe9" + } + Frame { + msec: 6016 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 6032 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 6048 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 6064 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 6080 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 6096 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 6112 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 6128 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 6144 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 6160 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 6176 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 6192 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 6208 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 6224 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 6240 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 6256 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 6272 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 6288 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 6304 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 6320 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 6336 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 6352 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 6368 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Key { + type: 6 + key: 16777249 + modifiers: 67108864 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 6384 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 6400 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 6416 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } +} diff --git a/tests/auto/declarative/qmlvisual/animation/pauseAnimation/pauseAnimation.qml b/tests/auto/declarative/qmlvisual/animation/pauseAnimation/pauseAnimation.qml new file mode 100644 index 0000000..8830170 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/animation/pauseAnimation/pauseAnimation.qml @@ -0,0 +1,36 @@ +import Qt 4.6 + +/* +This test shows a bouncing logo. +When the test starts the logo should be resting at the bottom. It should immediately move +to the top, and then fall down to bounce at the bottom. There should be a pause, and then +one repeat of the sequence. +*/ + +Rectangle { + id: rect + width: 120 + height: 200 + color: "white" + Image { + id: img + source: "pics/qtlogo.png" + x: 60-width/2 + y: 100 + SequentialAnimation on y { + loops: Animation.Infinite + NumberAnimation { + to: 0; duration: 500 + easing.type: "InOutQuad" + } + NumberAnimation { + to: 100 + easing.type: "OutBounce" + duration: 2000 + } + PauseAnimation { + duration: 1000 + } + } + } +} diff --git a/tests/auto/declarative/qmlvisual/animation/pauseAnimation/pics/qtlogo.png b/tests/auto/declarative/qmlvisual/animation/pauseAnimation/pics/qtlogo.png new file mode 100644 index 0000000..399bd0b Binary files /dev/null and b/tests/auto/declarative/qmlvisual/animation/pauseAnimation/pics/qtlogo.png differ diff --git a/tests/auto/declarative/qmlvisual/animation/propertyAction/data/propertyAction.0.png b/tests/auto/declarative/qmlvisual/animation/propertyAction/data/propertyAction.0.png new file mode 100644 index 0000000..64d6b06 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/animation/propertyAction/data/propertyAction.0.png differ diff --git a/tests/auto/declarative/qmlvisual/animation/propertyAction/data/propertyAction.1.png b/tests/auto/declarative/qmlvisual/animation/propertyAction/data/propertyAction.1.png new file mode 100644 index 0000000..f7fce15 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/animation/propertyAction/data/propertyAction.1.png differ diff --git a/tests/auto/declarative/qmlvisual/animation/propertyAction/data/propertyAction.2.png b/tests/auto/declarative/qmlvisual/animation/propertyAction/data/propertyAction.2.png new file mode 100644 index 0000000..3080df5 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/animation/propertyAction/data/propertyAction.2.png differ diff --git a/tests/auto/declarative/qmlvisual/animation/propertyAction/data/propertyAction.qml b/tests/auto/declarative/qmlvisual/animation/propertyAction/data/propertyAction.qml new file mode 100644 index 0000000..7c8c233 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/animation/propertyAction/data/propertyAction.qml @@ -0,0 +1,939 @@ +import Qt.VisualTest 4.6 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 32 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 48 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 64 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 80 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 96 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 112 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 128 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 144 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 160 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 176 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 192 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 208 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 224 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 240 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 256 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 272 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 288 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 304 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 320 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 336 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 352 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 368 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 384 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 400 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 416 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 432 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 448 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 464 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 480 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 496 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 512 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 528 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 544 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 560 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 576 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 592 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 608 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 624 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 640 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 656 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 672 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 688 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 704 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 720 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 736 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 752 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 768 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 784 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 800 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 816 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 832 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 848 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 864 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 880 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 896 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 912 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 928 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 944 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 960 + image: "propertyAction.0.png" + } + Frame { + msec: 976 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 992 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 1008 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 1024 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 1040 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 1056 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 1072 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 1088 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 1104 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 1120 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 1136 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 1152 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 1168 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 1184 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 1200 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 1216 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 1232 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 1248 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 1264 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 1280 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 1296 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 1312 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 1328 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 1344 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 1360 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 1376 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 1392 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 1408 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 1424 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 1440 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 1456 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 1472 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 1488 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 1504 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 1520 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 1536 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 1552 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 1568 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 1584 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 1600 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 109; y: 247 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1616 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 1632 + hash: "c91921dba899d7a86de3cd013773889f" + } + Frame { + msec: 1648 + hash: "888c0fc86155e10b5fc577ef6ec5755a" + } + Frame { + msec: 1664 + hash: "7fd61a8910bf7b0d2bf57653a268c5d8" + } + Frame { + msec: 1680 + hash: "f42f5073f90a423adf011d0e168c8a9b" + } + Frame { + msec: 1696 + hash: "a3d89deb6cfa2bbbaa1d7d5b5e5b48d5" + } + Frame { + msec: 1712 + hash: "f10e997d7a17c18251a32d58b018105a" + } + Frame { + msec: 1728 + hash: "09ffb57d5f67edfa34d6aad36a002554" + } + Frame { + msec: 1744 + hash: "01f3a2f5b9815f1397a907b099339360" + } + Frame { + msec: 1760 + hash: "58c0910c49748edd2ef8472960179472" + } + Frame { + msec: 1776 + hash: "cc82c5f7f93c5bc1af1c6c509268566a" + } + Frame { + msec: 1792 + hash: "3ef272c6439b85fbc166375d1b98403c" + } + Frame { + msec: 1808 + hash: "98c576f0900e4b8752d1f951bb6bf391" + } + Frame { + msec: 1824 + hash: "4d66dd64d8736ef50163e08723873478" + } + Frame { + msec: 1840 + hash: "9a5d8455b6763456185625811253e0b1" + } + Frame { + msec: 1856 + hash: "77e85731efa786a2492aae19a87523c6" + } + Frame { + msec: 1872 + hash: "f3199d0c860f1236e0b9472bef8785bc" + } + Frame { + msec: 1888 + hash: "f3199d0c860f1236e0b9472bef8785bc" + } + Frame { + msec: 1904 + hash: "32ccdab249268b01d9f1658a736052f1" + } + Frame { + msec: 1920 + image: "propertyAction.1.png" + } + Frame { + msec: 1936 + hash: "db3010ef552146df938c237f6c92bff5" + } + Frame { + msec: 1952 + hash: "101e8595d0301e88376ec52ba9361f84" + } + Frame { + msec: 1968 + hash: "119d548c59baa7e47266d2ceca663288" + } + Frame { + msec: 1984 + hash: "f141fafe102a0b9a2bf33e8c3fc800ff" + } + Frame { + msec: 2000 + hash: "b01f9ca8d4fbff17b3d48c70898a044d" + } + Frame { + msec: 2016 + hash: "cf67954a2d1b22e8d2cfdc26419bafb8" + } + Frame { + msec: 2032 + hash: "7680b2b5a63dea13d733947297e01355" + } + Frame { + msec: 2048 + hash: "af1c017acf6b3c8cff86c9ceb60db3cb" + } + Frame { + msec: 2064 + hash: "0b23ec51f71fddae5e2238ab5754f1db" + } + Frame { + msec: 2080 + hash: "976643961ecbdc86335180ba812b874e" + } + Frame { + msec: 2096 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 2112 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 2128 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 2144 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 2160 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 2176 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 2192 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 2208 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 2224 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 2240 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 2256 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 2272 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 2288 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 2304 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 2320 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 2336 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 2352 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 2368 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 2384 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 2400 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 2416 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 2432 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 2448 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 2464 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 2480 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 2496 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 2512 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 2528 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 2544 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 2560 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 2576 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 2592 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 2608 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 2624 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 2640 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 2656 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 2672 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 2688 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 2704 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 2720 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 2736 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 2752 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 109; y: 247 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2768 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 2784 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 2800 + hash: "ab924ae435262e76381c2e4af5d64342" + } + Frame { + msec: 2816 + hash: "d60758fc12471a19d31c85f058f2ded7" + } + Frame { + msec: 2832 + hash: "c62e2956f8eb5d2c8cd76ba05c5929d5" + } + Frame { + msec: 2848 + hash: "f2967ee7e035a9ff258116a2706529f8" + } + Frame { + msec: 2864 + hash: "885c4705c6c29f69c56c44abc1251d75" + } + Frame { + msec: 2880 + image: "propertyAction.2.png" + } + Frame { + msec: 2896 + hash: "f4af6871e522511f95bc4c5abfc2a562" + } + Frame { + msec: 2912 + hash: "b27e1e7e0d90468525309528ccfe2823" + } + Frame { + msec: 2928 + hash: "78e7d84a4466258b40315fe61b7ca15c" + } + Frame { + msec: 2944 + hash: "471013d921d8d6e7468fd6aba0b75c71" + } + Frame { + msec: 2960 + hash: "856048da893c9136ac5740bc89b64128" + } + Frame { + msec: 2976 + hash: "32ccdab249268b01d9f1658a736052f1" + } + Frame { + msec: 2992 + hash: "2264fa3acd979f104633c1301a0efd8f" + } + Frame { + msec: 3008 + hash: "f3199d0c860f1236e0b9472bef8785bc" + } + Frame { + msec: 3024 + hash: "ad899d1ecaa43a5541be7b70413caee5" + } + Frame { + msec: 3040 + hash: "4e652524c992f5ee1b987275ca509728" + } + Frame { + msec: 3056 + hash: "a44b3dec2a016694bc8553a51b29d46c" + } + Frame { + msec: 3072 + hash: "7fbe20346bc3c28c345e0797b55599f3" + } + Frame { + msec: 3088 + hash: "bcff18ad433bb4f08126ee66efb037d1" + } + Frame { + msec: 3104 + hash: "836666c64f73c38e87de95944ff2fe72" + } + Frame { + msec: 3120 + hash: "4379982d23db239b1741b5d72c53e160" + } + Frame { + msec: 3136 + hash: "0ed9476337214e1493c1510b8a4c90f8" + } + Frame { + msec: 3152 + hash: "dab637406577a1924c7dbb30680e1af3" + } + Frame { + msec: 3168 + hash: "dcc79277fdb8966e5a3f2ed1b2fc4292" + } + Frame { + msec: 3184 + hash: "5f207d1dfad4907f200d76104881bf56" + } + Frame { + msec: 3200 + hash: "3434fc7f81e859722585dae97c557864" + } + Frame { + msec: 3216 + hash: "7c775b9be8c5293d4962324574267c22" + } + Frame { + msec: 3232 + hash: "da0ff6955c2e4cd86421bdb9053f56e6" + } + Frame { + msec: 3248 + hash: "a1297d525a3ad41abbbb7c2f15efd4fb" + } + Frame { + msec: 3264 + hash: "5326b220995b2a1eaa308ad10fd353fa" + } + Frame { + msec: 3280 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 3296 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 3312 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 3328 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 3344 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Key { + type: 6 + key: 16777249 + modifiers: 67108864 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 3360 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 3376 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 3392 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 3408 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 3424 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 3440 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 3456 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 3472 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 3488 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 3504 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 3520 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 3536 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 3552 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 3568 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 3584 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 3600 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 3616 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 3632 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } +} diff --git a/tests/auto/declarative/qmlvisual/animation/propertyAction/propertyAction.qml b/tests/auto/declarative/qmlvisual/animation/propertyAction/propertyAction.qml new file mode 100644 index 0000000..e18e770 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/animation/propertyAction/propertyAction.qml @@ -0,0 +1,34 @@ +import Qt 4.6 + +Rectangle { + width: 400; height: 400 + Rectangle { + id: myRect + width: 100; height: 100 + color: "red" + } + MouseArea { + id: clickable + anchors.fill: parent + } + + states: State { + name: "state1" + when: clickable.pressed + PropertyChanges { + target: myRect + x: 50; y: 50 + color: "blue" + } + } + + transitions: Transition { + to: "state1" + reversible: true + SequentialAnimation { + ColorAnimation {} + PropertyAction { properties: "x" } + NumberAnimation { properties: "y"; easing.type: "InOutQuad" } + } + } +} diff --git a/tests/auto/declarative/qmlvisual/animation/reanchor/data/reanchor.0.png b/tests/auto/declarative/qmlvisual/animation/reanchor/data/reanchor.0.png new file mode 100644 index 0000000..454f6c1 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/animation/reanchor/data/reanchor.0.png differ diff --git a/tests/auto/declarative/qmlvisual/animation/reanchor/data/reanchor.1.png b/tests/auto/declarative/qmlvisual/animation/reanchor/data/reanchor.1.png new file mode 100644 index 0000000..9dde537 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/animation/reanchor/data/reanchor.1.png differ diff --git a/tests/auto/declarative/qmlvisual/animation/reanchor/data/reanchor.2.png b/tests/auto/declarative/qmlvisual/animation/reanchor/data/reanchor.2.png new file mode 100644 index 0000000..454f6c1 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/animation/reanchor/data/reanchor.2.png differ diff --git a/tests/auto/declarative/qmlvisual/animation/reanchor/data/reanchor.3.png b/tests/auto/declarative/qmlvisual/animation/reanchor/data/reanchor.3.png new file mode 100644 index 0000000..454f6c1 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/animation/reanchor/data/reanchor.3.png differ diff --git a/tests/auto/declarative/qmlvisual/animation/reanchor/data/reanchor.4.png b/tests/auto/declarative/qmlvisual/animation/reanchor/data/reanchor.4.png new file mode 100644 index 0000000..043b487 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/animation/reanchor/data/reanchor.4.png differ diff --git a/tests/auto/declarative/qmlvisual/animation/reanchor/data/reanchor.5.png b/tests/auto/declarative/qmlvisual/animation/reanchor/data/reanchor.5.png new file mode 100644 index 0000000..79c791d Binary files /dev/null and b/tests/auto/declarative/qmlvisual/animation/reanchor/data/reanchor.5.png differ diff --git a/tests/auto/declarative/qmlvisual/animation/reanchor/data/reanchor.6.png b/tests/auto/declarative/qmlvisual/animation/reanchor/data/reanchor.6.png new file mode 100644 index 0000000..454f6c1 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/animation/reanchor/data/reanchor.6.png differ diff --git a/tests/auto/declarative/qmlvisual/animation/reanchor/data/reanchor.7.png b/tests/auto/declarative/qmlvisual/animation/reanchor/data/reanchor.7.png new file mode 100644 index 0000000..454f6c1 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/animation/reanchor/data/reanchor.7.png differ diff --git a/tests/auto/declarative/qmlvisual/animation/reanchor/data/reanchor.8.png b/tests/auto/declarative/qmlvisual/animation/reanchor/data/reanchor.8.png new file mode 100644 index 0000000..a7d6674 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/animation/reanchor/data/reanchor.8.png differ diff --git a/tests/auto/declarative/qmlvisual/animation/reanchor/data/reanchor.qml b/tests/auto/declarative/qmlvisual/animation/reanchor/data/reanchor.qml new file mode 100644 index 0000000..a130b75 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/animation/reanchor/data/reanchor.qml @@ -0,0 +1,2471 @@ +import Qt.VisualTest 4.6 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 32 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 48 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 64 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 80 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 96 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 112 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 128 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 144 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 160 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 176 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 192 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 208 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 224 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 240 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 256 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 272 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 288 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 304 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 320 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 336 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 352 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 368 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 384 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 400 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 416 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 432 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 448 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 464 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 480 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 496 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 512 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 528 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 544 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 560 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 576 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 592 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 608 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 624 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 640 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 656 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 672 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 688 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 704 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 720 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 736 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 752 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 768 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 784 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 800 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 816 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 832 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 848 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 864 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 880 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 896 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 912 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 928 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 944 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 960 + image: "reanchor.0.png" + } + Frame { + msec: 976 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 992 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 1008 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 1024 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 1040 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 1056 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 1072 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 1088 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 1104 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 1120 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 1136 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 1152 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 1168 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 1184 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 1200 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 1216 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 1232 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 1248 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 1264 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 1280 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 1296 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 1312 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 1328 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 1344 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 1360 + hash: "213811853dbefdc418099721e3bf8651" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 88; y: 115 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1376 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 1392 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 1408 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 1424 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 1440 + hash: "213811853dbefdc418099721e3bf8651" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 88; y: 115 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1456 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 1472 + hash: "eb3eeb37ab7b26692cbf100adfaf3772" + } + Frame { + msec: 1488 + hash: "e1a8cdcb1f3ec097a968b3b20964c6e8" + } + Frame { + msec: 1504 + hash: "44fc52479251327d0612de17ddb056eb" + } + Frame { + msec: 1520 + hash: "fa7e4a910aa60500575a34852c0c7cb8" + } + Frame { + msec: 1536 + hash: "66d205a02e35221e7684ab995acc1312" + } + Frame { + msec: 1552 + hash: "4ebe8dba6d9f3179b610b2298a7484a2" + } + Frame { + msec: 1568 + hash: "9b2582fccffa34fe389ba427ce47619a" + } + Frame { + msec: 1584 + hash: "e6f15478bda9995f82976b9e16659c8e" + } + Frame { + msec: 1600 + hash: "f08df0885fff04819ada6c10b25dd489" + } + Frame { + msec: 1616 + hash: "0f57c152306747cfa27171f1947ca65d" + } + Frame { + msec: 1632 + hash: "89d9c988abd55063e210b81193c6a8f0" + } + Frame { + msec: 1648 + hash: "91e0d0a5d57210c790c2d2399d1f7022" + } + Frame { + msec: 1664 + hash: "267874fdc09459b3e854c06d9ae99a54" + } + Frame { + msec: 1680 + hash: "2f58a508f439c40c6f2bd7da1f30deff" + } + Frame { + msec: 1696 + hash: "1451548d9f0002a6c4765cb616ab7f59" + } + Frame { + msec: 1712 + hash: "ad3837dcf3e69274ac2918d796974f29" + } + Frame { + msec: 1728 + hash: "ad3837dcf3e69274ac2918d796974f29" + } + Frame { + msec: 1744 + hash: "ad3837dcf3e69274ac2918d796974f29" + } + Frame { + msec: 1760 + hash: "ad3837dcf3e69274ac2918d796974f29" + } + Frame { + msec: 1776 + hash: "ad3837dcf3e69274ac2918d796974f29" + } + Frame { + msec: 1792 + hash: "ad3837dcf3e69274ac2918d796974f29" + } + Frame { + msec: 1808 + hash: "ad3837dcf3e69274ac2918d796974f29" + } + Frame { + msec: 1824 + hash: "ad3837dcf3e69274ac2918d796974f29" + } + Frame { + msec: 1840 + hash: "ad3837dcf3e69274ac2918d796974f29" + } + Frame { + msec: 1856 + hash: "ad3837dcf3e69274ac2918d796974f29" + } + Frame { + msec: 1872 + hash: "ad3837dcf3e69274ac2918d796974f29" + } + Frame { + msec: 1888 + hash: "ad3837dcf3e69274ac2918d796974f29" + } + Frame { + msec: 1904 + hash: "ad3837dcf3e69274ac2918d796974f29" + } + Frame { + msec: 1920 + image: "reanchor.1.png" + } + Frame { + msec: 1936 + hash: "ad3837dcf3e69274ac2918d796974f29" + } + Frame { + msec: 1952 + hash: "ad3837dcf3e69274ac2918d796974f29" + } + Frame { + msec: 1968 + hash: "ad3837dcf3e69274ac2918d796974f29" + } + Frame { + msec: 1984 + hash: "ad3837dcf3e69274ac2918d796974f29" + } + Frame { + msec: 2000 + hash: "ad3837dcf3e69274ac2918d796974f29" + } + Frame { + msec: 2016 + hash: "ad3837dcf3e69274ac2918d796974f29" + } + Frame { + msec: 2032 + hash: "ad3837dcf3e69274ac2918d796974f29" + } + Frame { + msec: 2048 + hash: "ad3837dcf3e69274ac2918d796974f29" + } + Frame { + msec: 2064 + hash: "ad3837dcf3e69274ac2918d796974f29" + } + Frame { + msec: 2080 + hash: "ad3837dcf3e69274ac2918d796974f29" + } + Frame { + msec: 2096 + hash: "ad3837dcf3e69274ac2918d796974f29" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 87; y: 114 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2112 + hash: "ad3837dcf3e69274ac2918d796974f29" + } + Frame { + msec: 2128 + hash: "ad3837dcf3e69274ac2918d796974f29" + } + Frame { + msec: 2144 + hash: "ad3837dcf3e69274ac2918d796974f29" + } + Frame { + msec: 2160 + hash: "ad3837dcf3e69274ac2918d796974f29" + } + Frame { + msec: 2176 + hash: "ad3837dcf3e69274ac2918d796974f29" + } + Frame { + msec: 2192 + hash: "ad3837dcf3e69274ac2918d796974f29" + } + Frame { + msec: 2208 + hash: "ad3837dcf3e69274ac2918d796974f29" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 87; y: 114 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2224 + hash: "ad3837dcf3e69274ac2918d796974f29" + } + Frame { + msec: 2240 + hash: "8ceca291e28f52368346f171c2f31664" + } + Frame { + msec: 2256 + hash: "903877286f3ef112e6a661abde5c17bd" + } + Frame { + msec: 2272 + hash: "cc2d15c96571f9328b929f96849c8f9e" + } + Frame { + msec: 2288 + hash: "26e6c03b1b91b725d6e0fe9216a7413e" + } + Frame { + msec: 2304 + hash: "213e8e9905bea32ddb97d38b75cd19cc" + } + Frame { + msec: 2320 + hash: "17d5726a282d42fcde7796be84606fcd" + } + Frame { + msec: 2336 + hash: "f4629bf9f5837f687ae49008c9d28d02" + } + Frame { + msec: 2352 + hash: "fbc927cb136d8d29b2578e78c4793e41" + } + Frame { + msec: 2368 + hash: "c7099e732490dd2f3205986a7c43a165" + } + Frame { + msec: 2384 + hash: "b3b464a8e67fab05109b49604f1ce705" + } + Frame { + msec: 2400 + hash: "7629b2a77f9f87aa0ef2535aa9b8d390" + } + Frame { + msec: 2416 + hash: "6a329c289236782e095cfa6f15409726" + } + Frame { + msec: 2432 + hash: "1cfbf6f4c292e1520b44d84dd59b93a8" + } + Frame { + msec: 2448 + hash: "a8d3d838bffb39053eb705aefcb39c46" + } + Frame { + msec: 2464 + hash: "a56ad66a949e07e3174a58c80145c85e" + } + Frame { + msec: 2480 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 2496 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 2512 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 2528 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 2544 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 2560 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 2576 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 2592 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 2608 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 2624 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 2640 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 2656 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 2672 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 2688 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 2704 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 2720 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 2736 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 2752 + hash: "213811853dbefdc418099721e3bf8651" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 87; y: 114 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2768 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 2784 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 2800 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 2816 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 2832 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 2848 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 2864 + hash: "213811853dbefdc418099721e3bf8651" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 87; y: 114 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2880 + image: "reanchor.2.png" + } + Frame { + msec: 2896 + hash: "eb3eeb37ab7b26692cbf100adfaf3772" + } + Frame { + msec: 2912 + hash: "e1a8cdcb1f3ec097a968b3b20964c6e8" + } + Frame { + msec: 2928 + hash: "44fc52479251327d0612de17ddb056eb" + } + Frame { + msec: 2944 + hash: "fa7e4a910aa60500575a34852c0c7cb8" + } + Frame { + msec: 2960 + hash: "66d205a02e35221e7684ab995acc1312" + } + Frame { + msec: 2976 + hash: "4ebe8dba6d9f3179b610b2298a7484a2" + } + Frame { + msec: 2992 + hash: "9b2582fccffa34fe389ba427ce47619a" + } + Frame { + msec: 3008 + hash: "e6f15478bda9995f82976b9e16659c8e" + } + Frame { + msec: 3024 + hash: "f08df0885fff04819ada6c10b25dd489" + } + Frame { + msec: 3040 + hash: "0f57c152306747cfa27171f1947ca65d" + } + Frame { + msec: 3056 + hash: "89d9c988abd55063e210b81193c6a8f0" + } + Frame { + msec: 3072 + hash: "91e0d0a5d57210c790c2d2399d1f7022" + } + Frame { + msec: 3088 + hash: "267874fdc09459b3e854c06d9ae99a54" + } + Frame { + msec: 3104 + hash: "2f58a508f439c40c6f2bd7da1f30deff" + } + Frame { + msec: 3120 + hash: "1451548d9f0002a6c4765cb616ab7f59" + } + Frame { + msec: 3136 + hash: "ad3837dcf3e69274ac2918d796974f29" + } + Frame { + msec: 3152 + hash: "ad3837dcf3e69274ac2918d796974f29" + } + Frame { + msec: 3168 + hash: "ad3837dcf3e69274ac2918d796974f29" + } + Frame { + msec: 3184 + hash: "ad3837dcf3e69274ac2918d796974f29" + } + Frame { + msec: 3200 + hash: "ad3837dcf3e69274ac2918d796974f29" + } + Frame { + msec: 3216 + hash: "ad3837dcf3e69274ac2918d796974f29" + } + Frame { + msec: 3232 + hash: "ad3837dcf3e69274ac2918d796974f29" + } + Frame { + msec: 3248 + hash: "ad3837dcf3e69274ac2918d796974f29" + } + Frame { + msec: 3264 + hash: "ad3837dcf3e69274ac2918d796974f29" + } + Frame { + msec: 3280 + hash: "ad3837dcf3e69274ac2918d796974f29" + } + Frame { + msec: 3296 + hash: "ad3837dcf3e69274ac2918d796974f29" + } + Frame { + msec: 3312 + hash: "ad3837dcf3e69274ac2918d796974f29" + } + Frame { + msec: 3328 + hash: "ad3837dcf3e69274ac2918d796974f29" + } + Frame { + msec: 3344 + hash: "ad3837dcf3e69274ac2918d796974f29" + } + Frame { + msec: 3360 + hash: "ad3837dcf3e69274ac2918d796974f29" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 87; y: 114 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3376 + hash: "ad3837dcf3e69274ac2918d796974f29" + } + Frame { + msec: 3392 + hash: "ad3837dcf3e69274ac2918d796974f29" + } + Frame { + msec: 3408 + hash: "ad3837dcf3e69274ac2918d796974f29" + } + Frame { + msec: 3424 + hash: "ad3837dcf3e69274ac2918d796974f29" + } + Frame { + msec: 3440 + hash: "ad3837dcf3e69274ac2918d796974f29" + } + Frame { + msec: 3456 + hash: "ad3837dcf3e69274ac2918d796974f29" + } + Frame { + msec: 3472 + hash: "ad3837dcf3e69274ac2918d796974f29" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 87; y: 114 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3488 + hash: "ad3837dcf3e69274ac2918d796974f29" + } + Frame { + msec: 3504 + hash: "8ceca291e28f52368346f171c2f31664" + } + Frame { + msec: 3520 + hash: "903877286f3ef112e6a661abde5c17bd" + } + Frame { + msec: 3536 + hash: "cc2d15c96571f9328b929f96849c8f9e" + } + Frame { + msec: 3552 + hash: "26e6c03b1b91b725d6e0fe9216a7413e" + } + Frame { + msec: 3568 + hash: "213e8e9905bea32ddb97d38b75cd19cc" + } + Frame { + msec: 3584 + hash: "17d5726a282d42fcde7796be84606fcd" + } + Frame { + msec: 3600 + hash: "f4629bf9f5837f687ae49008c9d28d02" + } + Frame { + msec: 3616 + hash: "fbc927cb136d8d29b2578e78c4793e41" + } + Frame { + msec: 3632 + hash: "c7099e732490dd2f3205986a7c43a165" + } + Frame { + msec: 3648 + hash: "b3b464a8e67fab05109b49604f1ce705" + } + Frame { + msec: 3664 + hash: "7629b2a77f9f87aa0ef2535aa9b8d390" + } + Frame { + msec: 3680 + hash: "6a329c289236782e095cfa6f15409726" + } + Frame { + msec: 3696 + hash: "1cfbf6f4c292e1520b44d84dd59b93a8" + } + Frame { + msec: 3712 + hash: "a8d3d838bffb39053eb705aefcb39c46" + } + Frame { + msec: 3728 + hash: "a56ad66a949e07e3174a58c80145c85e" + } + Frame { + msec: 3744 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 3760 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 3776 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 3792 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 3808 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 3824 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 3840 + image: "reanchor.3.png" + } + Frame { + msec: 3856 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 3872 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 3888 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 3904 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 3920 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 3936 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 3952 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 3968 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 3984 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 4000 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 4016 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 4032 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 4048 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 4064 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 4080 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 4096 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 4112 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 4128 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 4144 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 4160 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 4176 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 4192 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 4208 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 4224 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 4240 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 4256 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 4272 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 4288 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 4304 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 4320 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 4336 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 4352 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 4368 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 4384 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 4400 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 4416 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 4432 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 4448 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 4464 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 4480 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 4496 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 4512 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 4528 + hash: "213811853dbefdc418099721e3bf8651" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 174; y: 174 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4544 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 4560 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 4576 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 4592 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 4608 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 4624 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 4640 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 4656 + hash: "213811853dbefdc418099721e3bf8651" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 174; y: 174 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4672 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 4688 + hash: "5d38bf4a033de31985ae9989107908af" + } + Frame { + msec: 4704 + hash: "ed1bd2abd42848ecd07f0f0654c2b80f" + } + Frame { + msec: 4720 + hash: "588de6662123733303d93f62c6481f6a" + } + Frame { + msec: 4736 + hash: "aae79c2fbb2fd1ac7efa9802bff40f95" + } + Frame { + msec: 4752 + hash: "f17512798136f67f25aaa0aeb60678e1" + } + Frame { + msec: 4768 + hash: "79578a1e0e3e9cd45c210d0c5d3e75d6" + } + Frame { + msec: 4784 + hash: "5dad4ff201744cda6ff41f89414c8d11" + } + Frame { + msec: 4800 + image: "reanchor.4.png" + } + Frame { + msec: 4816 + hash: "c4559982aa3f3d291364deed4bd96d65" + } + Frame { + msec: 4832 + hash: "0dff03ea9154bdb2a813358b04cfbde9" + } + Frame { + msec: 4848 + hash: "09bdf2869dee1c0cbe3c8c2e9254580b" + } + Frame { + msec: 4864 + hash: "ba7762978bbd63d624029910fe16fb6d" + } + Frame { + msec: 4880 + hash: "f00d198ab8f4f625b60e9e2071d8adfd" + } + Frame { + msec: 4896 + hash: "adcec9c9a5b0d60cf45b2915365ea09c" + } + Frame { + msec: 4912 + hash: "a65cd6fbb26d618692ef23148015a4f2" + } + Frame { + msec: 4928 + hash: "1137e22c68e043950811dee295e19b04" + } + Frame { + msec: 4944 + hash: "1137e22c68e043950811dee295e19b04" + } + Frame { + msec: 4960 + hash: "1137e22c68e043950811dee295e19b04" + } + Frame { + msec: 4976 + hash: "1137e22c68e043950811dee295e19b04" + } + Frame { + msec: 4992 + hash: "1137e22c68e043950811dee295e19b04" + } + Frame { + msec: 5008 + hash: "1137e22c68e043950811dee295e19b04" + } + Frame { + msec: 5024 + hash: "1137e22c68e043950811dee295e19b04" + } + Frame { + msec: 5040 + hash: "1137e22c68e043950811dee295e19b04" + } + Frame { + msec: 5056 + hash: "1137e22c68e043950811dee295e19b04" + } + Frame { + msec: 5072 + hash: "1137e22c68e043950811dee295e19b04" + } + Frame { + msec: 5088 + hash: "1137e22c68e043950811dee295e19b04" + } + Frame { + msec: 5104 + hash: "1137e22c68e043950811dee295e19b04" + } + Frame { + msec: 5120 + hash: "1137e22c68e043950811dee295e19b04" + } + Frame { + msec: 5136 + hash: "1137e22c68e043950811dee295e19b04" + } + Frame { + msec: 5152 + hash: "1137e22c68e043950811dee295e19b04" + } + Frame { + msec: 5168 + hash: "1137e22c68e043950811dee295e19b04" + } + Frame { + msec: 5184 + hash: "1137e22c68e043950811dee295e19b04" + } + Frame { + msec: 5200 + hash: "1137e22c68e043950811dee295e19b04" + } + Frame { + msec: 5216 + hash: "1137e22c68e043950811dee295e19b04" + } + Frame { + msec: 5232 + hash: "1137e22c68e043950811dee295e19b04" + } + Frame { + msec: 5248 + hash: "1137e22c68e043950811dee295e19b04" + } + Frame { + msec: 5264 + hash: "1137e22c68e043950811dee295e19b04" + } + Frame { + msec: 5280 + hash: "1137e22c68e043950811dee295e19b04" + } + Frame { + msec: 5296 + hash: "1137e22c68e043950811dee295e19b04" + } + Frame { + msec: 5312 + hash: "1137e22c68e043950811dee295e19b04" + } + Frame { + msec: 5328 + hash: "1137e22c68e043950811dee295e19b04" + } + Frame { + msec: 5344 + hash: "1137e22c68e043950811dee295e19b04" + } + Frame { + msec: 5360 + hash: "1137e22c68e043950811dee295e19b04" + } + Frame { + msec: 5376 + hash: "1137e22c68e043950811dee295e19b04" + } + Frame { + msec: 5392 + hash: "1137e22c68e043950811dee295e19b04" + } + Frame { + msec: 5408 + hash: "1137e22c68e043950811dee295e19b04" + } + Frame { + msec: 5424 + hash: "1137e22c68e043950811dee295e19b04" + } + Frame { + msec: 5440 + hash: "1137e22c68e043950811dee295e19b04" + } + Frame { + msec: 5456 + hash: "1137e22c68e043950811dee295e19b04" + } + Frame { + msec: 5472 + hash: "1137e22c68e043950811dee295e19b04" + } + Frame { + msec: 5488 + hash: "1137e22c68e043950811dee295e19b04" + } + Frame { + msec: 5504 + hash: "1137e22c68e043950811dee295e19b04" + } + Frame { + msec: 5520 + hash: "1137e22c68e043950811dee295e19b04" + } + Frame { + msec: 5536 + hash: "1137e22c68e043950811dee295e19b04" + } + Frame { + msec: 5552 + hash: "1137e22c68e043950811dee295e19b04" + } + Frame { + msec: 5568 + hash: "1137e22c68e043950811dee295e19b04" + } + Frame { + msec: 5584 + hash: "1137e22c68e043950811dee295e19b04" + } + Frame { + msec: 5600 + hash: "1137e22c68e043950811dee295e19b04" + } + Frame { + msec: 5616 + hash: "1137e22c68e043950811dee295e19b04" + } + Frame { + msec: 5632 + hash: "1137e22c68e043950811dee295e19b04" + } + Frame { + msec: 5648 + hash: "1137e22c68e043950811dee295e19b04" + } + Frame { + msec: 5664 + hash: "1137e22c68e043950811dee295e19b04" + } + Frame { + msec: 5680 + hash: "1137e22c68e043950811dee295e19b04" + } + Frame { + msec: 5696 + hash: "1137e22c68e043950811dee295e19b04" + } + Frame { + msec: 5712 + hash: "1137e22c68e043950811dee295e19b04" + } + Frame { + msec: 5728 + hash: "1137e22c68e043950811dee295e19b04" + } + Frame { + msec: 5744 + hash: "1137e22c68e043950811dee295e19b04" + } + Frame { + msec: 5760 + image: "reanchor.5.png" + } + Frame { + msec: 5776 + hash: "1137e22c68e043950811dee295e19b04" + } + Frame { + msec: 5792 + hash: "1137e22c68e043950811dee295e19b04" + } + Frame { + msec: 5808 + hash: "1137e22c68e043950811dee295e19b04" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 95; y: 78 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5824 + hash: "1137e22c68e043950811dee295e19b04" + } + Frame { + msec: 5840 + hash: "1137e22c68e043950811dee295e19b04" + } + Frame { + msec: 5856 + hash: "1137e22c68e043950811dee295e19b04" + } + Frame { + msec: 5872 + hash: "1137e22c68e043950811dee295e19b04" + } + Frame { + msec: 5888 + hash: "1137e22c68e043950811dee295e19b04" + } + Frame { + msec: 5904 + hash: "1137e22c68e043950811dee295e19b04" + } + Frame { + msec: 5920 + hash: "1137e22c68e043950811dee295e19b04" + } + Frame { + msec: 5936 + hash: "1137e22c68e043950811dee295e19b04" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 95; y: 78 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5952 + hash: "1137e22c68e043950811dee295e19b04" + } + Frame { + msec: 5968 + hash: "103bbc9ce594851f5243b103f8fef1c1" + } + Frame { + msec: 5984 + hash: "c381148b052be2e6244f24c2292b89cf" + } + Frame { + msec: 6000 + hash: "2fda1d635fa47bff7de867df3dadfb4f" + } + Frame { + msec: 6016 + hash: "4d35e00af33ad5dc84998cda2d066b4e" + } + Frame { + msec: 6032 + hash: "14005d52d372acf6d3495f69bbf00b7d" + } + Frame { + msec: 6048 + hash: "29728f64d12e858d960c4e197824ef43" + } + Frame { + msec: 6064 + hash: "798822f0c20ef87cb01fe1dcd76c7585" + } + Frame { + msec: 6080 + hash: "4cdeea0f91587ef32a2c2e282f6d00e6" + } + Frame { + msec: 6096 + hash: "08ca5d16771e58da6cdd20b86dc65f03" + } + Frame { + msec: 6112 + hash: "e9aeb432709d275048ad9d84fb21db1a" + } + Frame { + msec: 6128 + hash: "3b642f27d356fd1815dc50f8e750623d" + } + Frame { + msec: 6144 + hash: "7c1db0ec278849ec044ea0aa3383075b" + } + Frame { + msec: 6160 + hash: "da902850879c95d4ddffbb1ba0060f25" + } + Frame { + msec: 6176 + hash: "e4053bd0db7752e7a47e096da645b69b" + } + Frame { + msec: 6192 + hash: "aabbb6d34399818347db265151a547b7" + } + Frame { + msec: 6208 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 6224 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 6240 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 6256 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 6272 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 6288 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 6304 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 6320 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 6336 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 6352 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 6368 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 6384 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 6400 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 6416 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 6432 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 6448 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 6464 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 6480 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 6496 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 6512 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 6528 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 6544 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 6560 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 6576 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 6592 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 6608 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 6624 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 6640 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 6656 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 6672 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 6688 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 6704 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 6720 + image: "reanchor.6.png" + } + Frame { + msec: 6736 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 6752 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 6768 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 6784 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 6800 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 6816 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 6832 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 6848 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 6864 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 6880 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 6896 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 6912 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 6928 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 6944 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 6960 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 6976 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 6992 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 7008 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 7024 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 7040 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 7056 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 7072 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 7088 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 7104 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 7120 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 7136 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 7152 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 7168 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 7184 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 7200 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 7216 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 7232 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 7248 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 7264 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 7280 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 7296 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 7312 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 7328 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 7344 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 7360 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 7376 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 7392 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 7408 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 7424 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 7440 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 7456 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 7472 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 7488 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 7504 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 7520 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 7536 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 7552 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 7568 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 7584 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 7600 + hash: "213811853dbefdc418099721e3bf8651" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 86; y: 136 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7616 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 7632 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 7648 + hash: "213811853dbefdc418099721e3bf8651" + } + Frame { + msec: 7664 + hash: "213811853dbefdc418099721e3bf8651" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 86; y: 136 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7680 + image: "reanchor.7.png" + } + Frame { + msec: 7696 + hash: "eb3eeb37ab7b26692cbf100adfaf3772" + } + Frame { + msec: 7712 + hash: "e1a8cdcb1f3ec097a968b3b20964c6e8" + } + Frame { + msec: 7728 + hash: "44fc52479251327d0612de17ddb056eb" + } + Frame { + msec: 7744 + hash: "fa7e4a910aa60500575a34852c0c7cb8" + } + Frame { + msec: 7760 + hash: "66d205a02e35221e7684ab995acc1312" + } + Frame { + msec: 7776 + hash: "4ebe8dba6d9f3179b610b2298a7484a2" + } + Frame { + msec: 7792 + hash: "9b2582fccffa34fe389ba427ce47619a" + } + Frame { + msec: 7808 + hash: "e6f15478bda9995f82976b9e16659c8e" + } + Frame { + msec: 7824 + hash: "f08df0885fff04819ada6c10b25dd489" + } + Frame { + msec: 7840 + hash: "0f57c152306747cfa27171f1947ca65d" + } + Frame { + msec: 7856 + hash: "89d9c988abd55063e210b81193c6a8f0" + } + Frame { + msec: 7872 + hash: "91e0d0a5d57210c790c2d2399d1f7022" + } + Frame { + msec: 7888 + hash: "267874fdc09459b3e854c06d9ae99a54" + } + Frame { + msec: 7904 + hash: "2f58a508f439c40c6f2bd7da1f30deff" + } + Frame { + msec: 7920 + hash: "1451548d9f0002a6c4765cb616ab7f59" + } + Frame { + msec: 7936 + hash: "ad3837dcf3e69274ac2918d796974f29" + } + Frame { + msec: 7952 + hash: "ad3837dcf3e69274ac2918d796974f29" + } + Frame { + msec: 7968 + hash: "ad3837dcf3e69274ac2918d796974f29" + } + Frame { + msec: 7984 + hash: "ad3837dcf3e69274ac2918d796974f29" + } + Frame { + msec: 8000 + hash: "ad3837dcf3e69274ac2918d796974f29" + } + Frame { + msec: 8016 + hash: "ad3837dcf3e69274ac2918d796974f29" + } + Frame { + msec: 8032 + hash: "ad3837dcf3e69274ac2918d796974f29" + } + Frame { + msec: 8048 + hash: "ad3837dcf3e69274ac2918d796974f29" + } + Frame { + msec: 8064 + hash: "ad3837dcf3e69274ac2918d796974f29" + } + Frame { + msec: 8080 + hash: "ad3837dcf3e69274ac2918d796974f29" + } + Frame { + msec: 8096 + hash: "ad3837dcf3e69274ac2918d796974f29" + } + Frame { + msec: 8112 + hash: "ad3837dcf3e69274ac2918d796974f29" + } + Frame { + msec: 8128 + hash: "ad3837dcf3e69274ac2918d796974f29" + } + Frame { + msec: 8144 + hash: "ad3837dcf3e69274ac2918d796974f29" + } + Frame { + msec: 8160 + hash: "ad3837dcf3e69274ac2918d796974f29" + } + Frame { + msec: 8176 + hash: "ad3837dcf3e69274ac2918d796974f29" + } + Frame { + msec: 8192 + hash: "ad3837dcf3e69274ac2918d796974f29" + } + Frame { + msec: 8208 + hash: "ad3837dcf3e69274ac2918d796974f29" + } + Frame { + msec: 8224 + hash: "ad3837dcf3e69274ac2918d796974f29" + } + Frame { + msec: 8240 + hash: "ad3837dcf3e69274ac2918d796974f29" + } + Frame { + msec: 8256 + hash: "ad3837dcf3e69274ac2918d796974f29" + } + Frame { + msec: 8272 + hash: "ad3837dcf3e69274ac2918d796974f29" + } + Frame { + msec: 8288 + hash: "ad3837dcf3e69274ac2918d796974f29" + } + Frame { + msec: 8304 + hash: "ad3837dcf3e69274ac2918d796974f29" + } + Frame { + msec: 8320 + hash: "ad3837dcf3e69274ac2918d796974f29" + } + Frame { + msec: 8336 + hash: "ad3837dcf3e69274ac2918d796974f29" + } + Frame { + msec: 8352 + hash: "ad3837dcf3e69274ac2918d796974f29" + } + Frame { + msec: 8368 + hash: "ad3837dcf3e69274ac2918d796974f29" + } + Frame { + msec: 8384 + hash: "ad3837dcf3e69274ac2918d796974f29" + } + Frame { + msec: 8400 + hash: "ad3837dcf3e69274ac2918d796974f29" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 177; y: 173 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 8416 + hash: "ad3837dcf3e69274ac2918d796974f29" + } + Frame { + msec: 8432 + hash: "ad3837dcf3e69274ac2918d796974f29" + } + Frame { + msec: 8448 + hash: "ad3837dcf3e69274ac2918d796974f29" + } + Frame { + msec: 8464 + hash: "ad3837dcf3e69274ac2918d796974f29" + } + Frame { + msec: 8480 + hash: "ad3837dcf3e69274ac2918d796974f29" + } + Frame { + msec: 8496 + hash: "ad3837dcf3e69274ac2918d796974f29" + } + Frame { + msec: 8512 + hash: "ad3837dcf3e69274ac2918d796974f29" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 177; y: 173 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 8528 + hash: "ad3837dcf3e69274ac2918d796974f29" + } + Frame { + msec: 8544 + hash: "49a6ed64f80094b41348eda19fa5a55e" + } + Frame { + msec: 8560 + hash: "3ee42fb431d7824c1cd6ddf95af91d10" + } + Frame { + msec: 8576 + hash: "d807890cc0670eda9fac267769366771" + } + Frame { + msec: 8592 + hash: "50cb68de9ca0c3a8db1df58d7cbb0d21" + } + Frame { + msec: 8608 + hash: "0af06233156b3a469ce9e7d80a5767c0" + } + Frame { + msec: 8624 + hash: "9b2c77f004e480fd485e092c08feaf81" + } + Frame { + msec: 8640 + image: "reanchor.8.png" + } + Frame { + msec: 8656 + hash: "6ed9b6118a0dc81c22af9fee108b7432" + } + Frame { + msec: 8672 + hash: "4d3aa8219edffe6fda316482821d4a64" + } + Frame { + msec: 8688 + hash: "ea8a7104840254ac2706ca2635b8a95f" + } + Frame { + msec: 8704 + hash: "a8569ef3287da9699809a2ad107b87b1" + } + Frame { + msec: 8720 + hash: "91d09653dbced4ecb3d711737cb89ca1" + } + Frame { + msec: 8736 + hash: "d5391f3b40f2dfada0336d889d438d69" + } + Frame { + msec: 8752 + hash: "27cd9690607f97cc84c2a0a4455feccb" + } + Frame { + msec: 8768 + hash: "f885588779a5de5d7d47f48bf9a2a6ee" + } + Frame { + msec: 8784 + hash: "1137e22c68e043950811dee295e19b04" + } + Frame { + msec: 8800 + hash: "1137e22c68e043950811dee295e19b04" + } + Frame { + msec: 8816 + hash: "1137e22c68e043950811dee295e19b04" + } + Frame { + msec: 8832 + hash: "1137e22c68e043950811dee295e19b04" + } + Frame { + msec: 8848 + hash: "1137e22c68e043950811dee295e19b04" + } + Frame { + msec: 8864 + hash: "1137e22c68e043950811dee295e19b04" + } + Frame { + msec: 8880 + hash: "1137e22c68e043950811dee295e19b04" + } + Frame { + msec: 8896 + hash: "1137e22c68e043950811dee295e19b04" + } + Frame { + msec: 8912 + hash: "1137e22c68e043950811dee295e19b04" + } + Frame { + msec: 8928 + hash: "1137e22c68e043950811dee295e19b04" + } + Frame { + msec: 8944 + hash: "1137e22c68e043950811dee295e19b04" + } + Frame { + msec: 8960 + hash: "1137e22c68e043950811dee295e19b04" + } + Frame { + msec: 8976 + hash: "1137e22c68e043950811dee295e19b04" + } + Frame { + msec: 8992 + hash: "1137e22c68e043950811dee295e19b04" + } + Frame { + msec: 9008 + hash: "1137e22c68e043950811dee295e19b04" + } + Frame { + msec: 9024 + hash: "1137e22c68e043950811dee295e19b04" + } + Frame { + msec: 9040 + hash: "1137e22c68e043950811dee295e19b04" + } + Frame { + msec: 9056 + hash: "1137e22c68e043950811dee295e19b04" + } + Frame { + msec: 9072 + hash: "1137e22c68e043950811dee295e19b04" + } + Frame { + msec: 9088 + hash: "1137e22c68e043950811dee295e19b04" + } + Frame { + msec: 9104 + hash: "1137e22c68e043950811dee295e19b04" + } + Frame { + msec: 9120 + hash: "1137e22c68e043950811dee295e19b04" + } + Frame { + msec: 9136 + hash: "1137e22c68e043950811dee295e19b04" + } + Key { + type: 6 + key: 16777249 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 9152 + hash: "1137e22c68e043950811dee295e19b04" + } + Frame { + msec: 9168 + hash: "1137e22c68e043950811dee295e19b04" + } + Frame { + msec: 9184 + hash: "1137e22c68e043950811dee295e19b04" + } + Frame { + msec: 9200 + hash: "1137e22c68e043950811dee295e19b04" + } + Frame { + msec: 9216 + hash: "1137e22c68e043950811dee295e19b04" + } + Frame { + msec: 9232 + hash: "1137e22c68e043950811dee295e19b04" + } + Frame { + msec: 9248 + hash: "1137e22c68e043950811dee295e19b04" + } + Frame { + msec: 9264 + hash: "1137e22c68e043950811dee295e19b04" + } + Frame { + msec: 9280 + hash: "1137e22c68e043950811dee295e19b04" + } + Frame { + msec: 9296 + hash: "1137e22c68e043950811dee295e19b04" + } + Frame { + msec: 9312 + hash: "1137e22c68e043950811dee295e19b04" + } +} diff --git a/tests/auto/declarative/qmlvisual/animation/reanchor/reanchor.qml b/tests/auto/declarative/qmlvisual/animation/reanchor/reanchor.qml new file mode 100644 index 0000000..1d0495e --- /dev/null +++ b/tests/auto/declarative/qmlvisual/animation/reanchor/reanchor.qml @@ -0,0 +1,69 @@ +import Qt 4.6 + +Rectangle { + id: container + width: 200; height: 200 + Rectangle { + id: myRect + objectName: "MyRect" + color: "green"; + anchors.left: parent.left + anchors.right: rightGuideline.left + anchors.top: topGuideline.top + anchors.bottom: container.bottom + } + Item { id: leftGuideline; x: 10 } + Item { id: rightGuideline; x: 150 } + Item { id: topGuideline; y: 10 } + Item { id: bottomGuideline; y: 150 } + Item { id: topGuideline2; y: 50 } + Item { id: bottomGuideline2; y: 175 } + + MouseArea { + id: wholeArea + anchors.fill: parent + onClicked: { + if (container.state == "") { + container.state = "reanchored"; + } else if (container.state == "reanchored") { + container.state = "reanchored2"; + } else if (container.state == "reanchored2") + container.state = "reanchored"; + } + } + + states: [ State { + name: "reanchored" + AnchorChanges { + target: myRect; + anchors.left: leftGuideline.left + anchors.right: container.right + anchors.top: container.top + anchors.bottom: bottomGuideline.bottom + } + }, State { + name: "reanchored2" + AnchorChanges { + target: myRect; + anchors.left: undefined + anchors.right: undefined + anchors.top: topGuideline2.top + anchors.bottom: bottomGuideline2.bottom + } + }] + + transitions: Transition { + AnchorAnimation { } + } + + MouseArea { + width: 50; height: 50 + anchors.right: parent.right + anchors.bottom: parent.bottom + onClicked: { + container.state = ""; + } + } + + state: "reanchored" +} diff --git a/tests/auto/declarative/qmlvisual/animation/scriptAction/data/scriptAction.0.png b/tests/auto/declarative/qmlvisual/animation/scriptAction/data/scriptAction.0.png new file mode 100644 index 0000000..64d6b06 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/animation/scriptAction/data/scriptAction.0.png 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 new file mode 100644 index 0000000..1a25c63 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/animation/scriptAction/data/scriptAction.1.png differ diff --git a/tests/auto/declarative/qmlvisual/animation/scriptAction/data/scriptAction.qml b/tests/auto/declarative/qmlvisual/animation/scriptAction/data/scriptAction.qml new file mode 100644 index 0000000..01da490 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/animation/scriptAction/data/scriptAction.qml @@ -0,0 +1,535 @@ +import Qt.VisualTest 4.6 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 32 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 48 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 64 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 80 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 96 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 112 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 128 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 144 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 160 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 176 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 192 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 208 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 224 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 240 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 256 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 272 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 288 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 304 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 320 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 336 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 352 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 368 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 384 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 400 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 416 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 432 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 448 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 464 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 480 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 496 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 512 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 528 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 544 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 560 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 576 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 592 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 608 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 624 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 640 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 656 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 672 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 688 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 704 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 720 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 736 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 752 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 768 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 784 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 800 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 816 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 832 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 848 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 864 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 880 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 896 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 912 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 928 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 944 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 960 + image: "scriptAction.0.png" + } + Frame { + msec: 976 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 992 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 1008 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 1024 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 1040 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 1056 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 1072 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 1088 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 146; y: 259 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1104 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 1120 + hash: "9850cd8ed4643900409d1a87ef0bc4cf" + } + Frame { + msec: 1136 + hash: "1cf03396b01e931e4e7e8e7e57e19c5f" + } + Frame { + msec: 1152 + hash: "25fe648b85ec2d82621853dcbdbf695a" + } + Frame { + msec: 1168 + hash: "1ca701e56fe387d5849f6933eb53aee9" + } + Frame { + msec: 1184 + hash: "b39ecb792659a053a8985e2a849d6d51" + } + Frame { + msec: 1200 + hash: "9a783432a054beec81cc5687f75a36dc" + } + Frame { + msec: 1216 + hash: "edbd222d7ba6c6f819ded45fe316d461" + } + Frame { + msec: 1232 + hash: "eaf20159c4b90f90872bbd514d3a0cec" + } + Frame { + msec: 1248 + hash: "964807dd9b91e765577a773ef1ce2593" + } + Frame { + msec: 1264 + hash: "16e12026ab14657b0f36b8315684455d" + } + Frame { + msec: 1280 + hash: "d001a6b2fec3c66baaa45d9ff93b3f63" + } + Frame { + msec: 1296 + hash: "fef11eb5f635bc11cd9679b7213b3b92" + } + Frame { + msec: 1312 + hash: "0a0cd5f5004048d88712cfe6943470c0" + } + Frame { + msec: 1328 + hash: "0d83178afdae5feaa9915d56c24373ad" + } + Frame { + msec: 1344 + hash: "0a9e6e0b7b23ce93dc4e1f886cf9c7d1" + } + Frame { + msec: 1360 + hash: "f3199d0c860f1236e0b9472bef8785bc" + } + Frame { + msec: 1376 + hash: "f3199d0c860f1236e0b9472bef8785bc" + } + Frame { + msec: 1392 + hash: "32ccdab249268b01d9f1658a736052f1" + } + Frame { + msec: 1408 + hash: "dc98f32a1a2d6e74998123b5232107b0" + } + Frame { + msec: 1424 + hash: "db3010ef552146df938c237f6c92bff5" + } + Frame { + msec: 1440 + hash: "101e8595d0301e88376ec52ba9361f84" + } + Frame { + msec: 1456 + hash: "119d548c59baa7e47266d2ceca663288" + } + Frame { + msec: 1472 + hash: "f141fafe102a0b9a2bf33e8c3fc800ff" + } + Frame { + msec: 1488 + hash: "b01f9ca8d4fbff17b3d48c70898a044d" + } + Frame { + msec: 1504 + hash: "cf67954a2d1b22e8d2cfdc26419bafb8" + } + Frame { + msec: 1520 + hash: "7680b2b5a63dea13d733947297e01355" + } + Frame { + msec: 1536 + hash: "af1c017acf6b3c8cff86c9ceb60db3cb" + } + Frame { + msec: 1552 + hash: "0b23ec51f71fddae5e2238ab5754f1db" + } + Frame { + msec: 1568 + hash: "976643961ecbdc86335180ba812b874e" + } + Frame { + msec: 1584 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 1600 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 1616 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 1632 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 1648 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 1664 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 1680 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 1696 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 1712 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 1728 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 1744 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 1760 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 1776 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 1792 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 1808 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 1824 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 1840 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 1856 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 1872 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Key { + type: 6 + key: 16777249 + modifiers: 67108864 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1888 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 1904 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 1920 + image: "scriptAction.1.png" + } + Frame { + msec: 1936 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 1952 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 1968 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 1984 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 2000 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 2016 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 2032 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 2048 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } +} diff --git a/tests/auto/declarative/qmlvisual/animation/scriptAction/scriptAction.qml b/tests/auto/declarative/qmlvisual/animation/scriptAction/scriptAction.qml new file mode 100644 index 0000000..fc9ccc8 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/animation/scriptAction/scriptAction.qml @@ -0,0 +1,35 @@ +import Qt 4.6 + +Rectangle { + width: 400; height: 400 + Rectangle { + id: myRect + width: 100; height: 100 + color: "red" + } + MouseArea { + id: clickable + anchors.fill: parent + } + + states: State { + name: "state1" + when: clickable.pressed + PropertyChanges { + target: myRect + x: 50; y: 50 + } + StateChangeScript { + name: "setColor" + script: myRect.color = "blue" + } + } + + transitions: Transition { + SequentialAnimation { + NumberAnimation { properties: "x"; easing.type: "InOutQuad" } + ScriptAction { scriptName: "setColor" } + NumberAnimation { properties: "y"; easing.type: "InOutQuad" } + } + } +} diff --git a/tests/auto/declarative/qmlvisual/fillmode/data/fillmode.0.png b/tests/auto/declarative/qmlvisual/fillmode/data/fillmode.0.png new file mode 100644 index 0000000..9c9ceae Binary files /dev/null and b/tests/auto/declarative/qmlvisual/fillmode/data/fillmode.0.png differ diff --git a/tests/auto/declarative/qmlvisual/fillmode/data/fillmode.qml b/tests/auto/declarative/qmlvisual/fillmode/data/fillmode.qml new file mode 100644 index 0000000..7ac6f51 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/fillmode/data/fillmode.qml @@ -0,0 +1,279 @@ +import Qt.VisualTest 4.6 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "c8cb8d51ca04231dc272133faaf2fb6d" + } + Frame { + msec: 32 + hash: "c8cb8d51ca04231dc272133faaf2fb6d" + } + Frame { + msec: 48 + hash: "c8cb8d51ca04231dc272133faaf2fb6d" + } + Frame { + msec: 64 + hash: "c8cb8d51ca04231dc272133faaf2fb6d" + } + Frame { + msec: 80 + hash: "c8cb8d51ca04231dc272133faaf2fb6d" + } + Frame { + msec: 96 + hash: "c8cb8d51ca04231dc272133faaf2fb6d" + } + Frame { + msec: 112 + hash: "c8cb8d51ca04231dc272133faaf2fb6d" + } + Frame { + msec: 128 + hash: "c8cb8d51ca04231dc272133faaf2fb6d" + } + Frame { + msec: 144 + hash: "c8cb8d51ca04231dc272133faaf2fb6d" + } + Frame { + msec: 160 + hash: "c8cb8d51ca04231dc272133faaf2fb6d" + } + Frame { + msec: 176 + hash: "c8cb8d51ca04231dc272133faaf2fb6d" + } + Frame { + msec: 192 + hash: "c8cb8d51ca04231dc272133faaf2fb6d" + } + Frame { + msec: 208 + hash: "c8cb8d51ca04231dc272133faaf2fb6d" + } + Frame { + msec: 224 + hash: "c8cb8d51ca04231dc272133faaf2fb6d" + } + Frame { + msec: 240 + hash: "c8cb8d51ca04231dc272133faaf2fb6d" + } + Frame { + msec: 256 + hash: "c8cb8d51ca04231dc272133faaf2fb6d" + } + Frame { + msec: 272 + hash: "c8cb8d51ca04231dc272133faaf2fb6d" + } + Frame { + msec: 288 + hash: "c8cb8d51ca04231dc272133faaf2fb6d" + } + Frame { + msec: 304 + hash: "c8cb8d51ca04231dc272133faaf2fb6d" + } + Frame { + msec: 320 + hash: "c8cb8d51ca04231dc272133faaf2fb6d" + } + Frame { + msec: 336 + hash: "c8cb8d51ca04231dc272133faaf2fb6d" + } + Frame { + msec: 352 + hash: "c8cb8d51ca04231dc272133faaf2fb6d" + } + Frame { + msec: 368 + hash: "c8cb8d51ca04231dc272133faaf2fb6d" + } + Frame { + msec: 384 + hash: "c8cb8d51ca04231dc272133faaf2fb6d" + } + Frame { + msec: 400 + hash: "c8cb8d51ca04231dc272133faaf2fb6d" + } + Frame { + msec: 416 + hash: "c8cb8d51ca04231dc272133faaf2fb6d" + } + Frame { + msec: 432 + hash: "c8cb8d51ca04231dc272133faaf2fb6d" + } + Frame { + msec: 448 + hash: "c8cb8d51ca04231dc272133faaf2fb6d" + } + Frame { + msec: 464 + hash: "c8cb8d51ca04231dc272133faaf2fb6d" + } + Frame { + msec: 480 + hash: "c8cb8d51ca04231dc272133faaf2fb6d" + } + Frame { + msec: 496 + hash: "c8cb8d51ca04231dc272133faaf2fb6d" + } + Frame { + msec: 512 + hash: "c8cb8d51ca04231dc272133faaf2fb6d" + } + Frame { + msec: 528 + hash: "c8cb8d51ca04231dc272133faaf2fb6d" + } + Frame { + msec: 544 + hash: "c8cb8d51ca04231dc272133faaf2fb6d" + } + Frame { + msec: 560 + hash: "c8cb8d51ca04231dc272133faaf2fb6d" + } + Frame { + msec: 576 + hash: "c8cb8d51ca04231dc272133faaf2fb6d" + } + Frame { + msec: 592 + hash: "c8cb8d51ca04231dc272133faaf2fb6d" + } + Frame { + msec: 608 + hash: "c8cb8d51ca04231dc272133faaf2fb6d" + } + Frame { + msec: 624 + hash: "c8cb8d51ca04231dc272133faaf2fb6d" + } + Frame { + msec: 640 + hash: "c8cb8d51ca04231dc272133faaf2fb6d" + } + Frame { + msec: 656 + hash: "c8cb8d51ca04231dc272133faaf2fb6d" + } + Frame { + msec: 672 + hash: "c8cb8d51ca04231dc272133faaf2fb6d" + } + Frame { + msec: 688 + hash: "c8cb8d51ca04231dc272133faaf2fb6d" + } + Frame { + msec: 704 + hash: "c8cb8d51ca04231dc272133faaf2fb6d" + } + Key { + type: 6 + key: 16777249 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 720 + hash: "c8cb8d51ca04231dc272133faaf2fb6d" + } + Frame { + msec: 736 + hash: "c8cb8d51ca04231dc272133faaf2fb6d" + } + Frame { + msec: 752 + hash: "c8cb8d51ca04231dc272133faaf2fb6d" + } + Frame { + msec: 768 + hash: "c8cb8d51ca04231dc272133faaf2fb6d" + } + Frame { + msec: 784 + hash: "c8cb8d51ca04231dc272133faaf2fb6d" + } + Frame { + msec: 800 + hash: "c8cb8d51ca04231dc272133faaf2fb6d" + } + Frame { + msec: 816 + hash: "c8cb8d51ca04231dc272133faaf2fb6d" + } + Frame { + msec: 832 + hash: "c8cb8d51ca04231dc272133faaf2fb6d" + } + Frame { + msec: 848 + hash: "c8cb8d51ca04231dc272133faaf2fb6d" + } + Frame { + msec: 864 + hash: "c8cb8d51ca04231dc272133faaf2fb6d" + } + Frame { + msec: 880 + hash: "c8cb8d51ca04231dc272133faaf2fb6d" + } + Frame { + msec: 896 + hash: "c8cb8d51ca04231dc272133faaf2fb6d" + } + Frame { + msec: 912 + hash: "c8cb8d51ca04231dc272133faaf2fb6d" + } + Frame { + msec: 928 + hash: "c8cb8d51ca04231dc272133faaf2fb6d" + } + Frame { + msec: 944 + hash: "c8cb8d51ca04231dc272133faaf2fb6d" + } + Frame { + msec: 960 + image: "fillmode.0.png" + } + Frame { + msec: 976 + hash: "c8cb8d51ca04231dc272133faaf2fb6d" + } + Frame { + msec: 992 + hash: "c8cb8d51ca04231dc272133faaf2fb6d" + } + Frame { + msec: 1008 + hash: "c8cb8d51ca04231dc272133faaf2fb6d" + } + Frame { + msec: 1024 + hash: "c8cb8d51ca04231dc272133faaf2fb6d" + } + Frame { + msec: 1040 + hash: "c8cb8d51ca04231dc272133faaf2fb6d" + } + Frame { + msec: 1056 + hash: "c8cb8d51ca04231dc272133faaf2fb6d" + } +} diff --git a/tests/auto/declarative/qmlvisual/fillmode/face.png b/tests/auto/declarative/qmlvisual/fillmode/face.png new file mode 100644 index 0000000..9623b1a Binary files /dev/null and b/tests/auto/declarative/qmlvisual/fillmode/face.png differ diff --git a/tests/auto/declarative/qmlvisual/fillmode/fillmode.qml b/tests/auto/declarative/qmlvisual/fillmode/fillmode.qml new file mode 100644 index 0000000..8450bf2 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/fillmode/fillmode.qml @@ -0,0 +1,16 @@ +import Qt 4.6 + +Rectangle { + id: screen; width: 750; height: 600; color: "gray" + property string source: "face.png" + + Grid { + columns: 3 + Image { width: 250; height: 300; source: screen.source; fillMode: Image.Stretch } + Image { width: 250; height: 300; source: screen.source; fillMode: Image.PreserveAspectFit; smooth: true } + Image { width: 250; height: 300; source: screen.source; fillMode: Image.PreserveAspectCrop } + Image { width: 250; height: 300; source: screen.source; fillMode: Image.Tile; smooth: true } + Image { width: 250; height: 300; source: screen.source; fillMode: Image.TileHorizontally } + Image { width: 250; height: 300; source: screen.source; fillMode: Image.TileVertically } + } +} diff --git a/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test.0.png b/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test.0.png new file mode 100644 index 0000000..0f33d99 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test.0.png 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 new file mode 100644 index 0000000..0f33d99 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test.1.png 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 new file mode 100644 index 0000000..06a3dbd Binary files /dev/null and b/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test.2.png 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 new file mode 100644 index 0000000..e0d02d6 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test.3.png 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 new file mode 100644 index 0000000..e0d02d6 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test.4.png 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 new file mode 100644 index 0000000..e0d02d6 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test.5.png differ diff --git a/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test.qml b/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test.qml new file mode 100644 index 0000000..44900fc --- /dev/null +++ b/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test.qml @@ -0,0 +1,1599 @@ +import Qt.VisualTest 4.6 + +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 new file mode 100644 index 0000000..fa711c1 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test2.0.png 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 new file mode 100644 index 0000000..fa711c1 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test2.1.png differ diff --git a/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test2.qml b/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test2.qml new file mode 100644 index 0000000..7837ad9 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test2.qml @@ -0,0 +1,607 @@ +import Qt.VisualTest 4.6 + +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 new file mode 100644 index 0000000..9309e37 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..20e6c8e 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..c7559ac 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..bf2844b 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.4.png b/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test3.4.png new file mode 100644 index 0000000..beef0bf Binary files /dev/null and b/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test3.4.png 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 new file mode 100644 index 0000000..1847dc7 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test3.5.png 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 new file mode 100644 index 0000000..c7559ac Binary files /dev/null and b/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test3.6.png 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 new file mode 100644 index 0000000..20e6c8e Binary files /dev/null and b/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test3.7.png 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 new file mode 100644 index 0000000..9309e37 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test3.8.png 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 new file mode 100644 index 0000000..7ac879b Binary files /dev/null and b/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test3.9.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..7308a23 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test3.qml @@ -0,0 +1,2879 @@ +import Qt.VisualTest 4.6 + +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 new file mode 100644 index 0000000..f68f7dc Binary files /dev/null and b/tests/auto/declarative/qmlvisual/focusscope/data-X11/test.0.png 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 new file mode 100644 index 0000000..f68f7dc Binary files /dev/null and b/tests/auto/declarative/qmlvisual/focusscope/data-X11/test.1.png 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 new file mode 100644 index 0000000..e26c028 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/focusscope/data-X11/test.2.png 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 new file mode 100644 index 0000000..9c4b2f2 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/focusscope/data-X11/test.3.png 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 new file mode 100644 index 0000000..9c4b2f2 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/focusscope/data-X11/test.4.png 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 new file mode 100644 index 0000000..9c4b2f2 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/focusscope/data-X11/test.5.png differ diff --git a/tests/auto/declarative/qmlvisual/focusscope/data-X11/test.qml b/tests/auto/declarative/qmlvisual/focusscope/data-X11/test.qml new file mode 100644 index 0000000..93189fa --- /dev/null +++ b/tests/auto/declarative/qmlvisual/focusscope/data-X11/test.qml @@ -0,0 +1,1599 @@ +import Qt.VisualTest 4.6 + +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 new file mode 100644 index 0000000..6be7aef Binary files /dev/null and b/tests/auto/declarative/qmlvisual/focusscope/data-X11/test2.0.png 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 new file mode 100644 index 0000000..6be7aef Binary files /dev/null and b/tests/auto/declarative/qmlvisual/focusscope/data-X11/test2.1.png differ diff --git a/tests/auto/declarative/qmlvisual/focusscope/data-X11/test2.qml b/tests/auto/declarative/qmlvisual/focusscope/data-X11/test2.qml new file mode 100644 index 0000000..7170907 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/focusscope/data-X11/test2.qml @@ -0,0 +1,607 @@ +import Qt.VisualTest 4.6 + +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 new file mode 100644 index 0000000..5f93c67 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/focusscope/data-X11/test3.0.png 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 new file mode 100644 index 0000000..3b4e0e6 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/focusscope/data-X11/test3.1.png 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 new file mode 100644 index 0000000..54a3934 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/focusscope/data-X11/test3.2.png 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 new file mode 100644 index 0000000..4f08fd2 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/focusscope/data-X11/test3.3.png 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 new file mode 100644 index 0000000..9aee1f8 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/focusscope/data-X11/test3.4.png 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 new file mode 100644 index 0000000..04eb05c Binary files /dev/null and b/tests/auto/declarative/qmlvisual/focusscope/data-X11/test3.5.png 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 new file mode 100644 index 0000000..54a3934 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/focusscope/data-X11/test3.6.png 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 new file mode 100644 index 0000000..3b4e0e6 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/focusscope/data-X11/test3.7.png 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 new file mode 100644 index 0000000..2df55df Binary files /dev/null and b/tests/auto/declarative/qmlvisual/focusscope/data-X11/test3.8.png 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 new file mode 100644 index 0000000..91816fd Binary files /dev/null and b/tests/auto/declarative/qmlvisual/focusscope/data-X11/test3.9.png differ diff --git a/tests/auto/declarative/qmlvisual/focusscope/data-X11/test3.qml b/tests/auto/declarative/qmlvisual/focusscope/data-X11/test3.qml new file mode 100644 index 0000000..b1f628f --- /dev/null +++ b/tests/auto/declarative/qmlvisual/focusscope/data-X11/test3.qml @@ -0,0 +1,2879 @@ +import Qt.VisualTest 4.6 + +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 new file mode 100644 index 0000000..67b99e0 Binary files /dev/null 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 new file mode 100644 index 0000000..67b99e0 Binary files /dev/null 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 new file mode 100644 index 0000000..69f0366 Binary files /dev/null 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 new file mode 100644 index 0000000..afe0bd9 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/focusscope/data/test.3.png differ diff --git a/tests/auto/declarative/qmlvisual/focusscope/data/test.4.png b/tests/auto/declarative/qmlvisual/focusscope/data/test.4.png new file mode 100644 index 0000000..afe0bd9 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/focusscope/data/test.4.png differ diff --git a/tests/auto/declarative/qmlvisual/focusscope/data/test.5.png b/tests/auto/declarative/qmlvisual/focusscope/data/test.5.png new file mode 100644 index 0000000..afe0bd9 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/focusscope/data/test.5.png differ diff --git a/tests/auto/declarative/qmlvisual/focusscope/data/test.qml b/tests/auto/declarative/qmlvisual/focusscope/data/test.qml new file mode 100644 index 0000000..d86c034 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/focusscope/data/test.qml @@ -0,0 +1,1599 @@ +import Qt.VisualTest 4.6 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 32 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 48 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 64 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 80 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 96 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 112 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 128 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 144 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 160 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 176 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 192 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 208 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 224 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 240 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 256 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 272 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 288 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 304 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 320 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 336 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 352 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 368 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 384 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 400 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 416 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 432 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 448 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 464 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 480 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 496 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 512 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 528 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 544 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 560 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 576 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 592 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 608 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 624 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 640 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 656 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 672 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 688 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 704 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 720 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 736 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 752 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 768 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 784 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 800 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 816 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 832 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 848 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 864 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 880 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 896 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 912 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 928 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 944 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 960 + image: "test.0.png" + } + Frame { + msec: 976 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 992 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 1008 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 1024 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 1040 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 1056 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 1072 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 1088 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 1104 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 1120 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 1136 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 1152 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 1168 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 1184 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 1200 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 1216 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 1232 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 1248 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Key { + type: 6 + key: 16777236 + modifiers: 536870912 + text: "1d" + autorep: false + count: 1 + } + Frame { + msec: 1264 + hash: "6f85c2226e6e408f4699762f687b83e1" + } + Frame { + msec: 1280 + hash: "6f85c2226e6e408f4699762f687b83e1" + } + Frame { + msec: 1296 + hash: "6f85c2226e6e408f4699762f687b83e1" + } + Frame { + msec: 1312 + hash: "6f85c2226e6e408f4699762f687b83e1" + } + Frame { + msec: 1328 + hash: "6f85c2226e6e408f4699762f687b83e1" + } + Key { + type: 7 + key: 16777236 + modifiers: 536870912 + text: "1d" + autorep: false + count: 1 + } + Frame { + msec: 1344 + hash: "6f85c2226e6e408f4699762f687b83e1" + } + Frame { + msec: 1360 + hash: "6f85c2226e6e408f4699762f687b83e1" + } + Frame { + msec: 1376 + hash: "6f85c2226e6e408f4699762f687b83e1" + } + Frame { + msec: 1392 + hash: "6f85c2226e6e408f4699762f687b83e1" + } + Frame { + msec: 1408 + hash: "6f85c2226e6e408f4699762f687b83e1" + } + Frame { + msec: 1424 + hash: "6f85c2226e6e408f4699762f687b83e1" + } + Frame { + msec: 1440 + hash: "6f85c2226e6e408f4699762f687b83e1" + } + Frame { + msec: 1456 + hash: "6f85c2226e6e408f4699762f687b83e1" + } + Frame { + msec: 1472 + hash: "6f85c2226e6e408f4699762f687b83e1" + } + Frame { + msec: 1488 + hash: "6f85c2226e6e408f4699762f687b83e1" + } + Frame { + msec: 1504 + hash: "6f85c2226e6e408f4699762f687b83e1" + } + Frame { + msec: 1520 + hash: "6f85c2226e6e408f4699762f687b83e1" + } + Frame { + msec: 1536 + hash: "6f85c2226e6e408f4699762f687b83e1" + } + Frame { + msec: 1552 + hash: "6f85c2226e6e408f4699762f687b83e1" + } + Frame { + msec: 1568 + hash: "6f85c2226e6e408f4699762f687b83e1" + } + Frame { + msec: 1584 + hash: "6f85c2226e6e408f4699762f687b83e1" + } + Frame { + msec: 1600 + hash: "6f85c2226e6e408f4699762f687b83e1" + } + Frame { + msec: 1616 + hash: "6f85c2226e6e408f4699762f687b83e1" + } + Frame { + msec: 1632 + hash: "6f85c2226e6e408f4699762f687b83e1" + } + Frame { + msec: 1648 + hash: "6f85c2226e6e408f4699762f687b83e1" + } + Frame { + msec: 1664 + hash: "6f85c2226e6e408f4699762f687b83e1" + } + Frame { + msec: 1680 + hash: "6f85c2226e6e408f4699762f687b83e1" + } + Frame { + msec: 1696 + hash: "6f85c2226e6e408f4699762f687b83e1" + } + Frame { + msec: 1712 + hash: "6f85c2226e6e408f4699762f687b83e1" + } + Frame { + msec: 1728 + hash: "6f85c2226e6e408f4699762f687b83e1" + } + Frame { + msec: 1744 + hash: "6f85c2226e6e408f4699762f687b83e1" + } + Frame { + msec: 1760 + hash: "6f85c2226e6e408f4699762f687b83e1" + } + Frame { + msec: 1776 + hash: "6f85c2226e6e408f4699762f687b83e1" + } + Frame { + msec: 1792 + hash: "6f85c2226e6e408f4699762f687b83e1" + } + Frame { + msec: 1808 + hash: "6f85c2226e6e408f4699762f687b83e1" + } + Key { + type: 6 + key: 16777234 + modifiers: 536870912 + text: "1c" + autorep: false + count: 1 + } + Frame { + msec: 1824 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 1840 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 1856 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 1872 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 1888 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 1904 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 1920 + image: "test.1.png" + } + Frame { + msec: 1936 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 1952 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Key { + type: 7 + key: 16777234 + modifiers: 536870912 + text: "1c" + autorep: false + count: 1 + } + Frame { + msec: 1968 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 1984 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 2000 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 2016 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 2032 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 2048 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 2064 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 2080 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 2096 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 2112 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 2128 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 2144 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 2160 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 2176 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 2192 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 2208 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 2224 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 2240 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 2256 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 2272 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 2288 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 2304 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 2320 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 2336 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 2352 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Key { + type: 6 + key: 16777237 + modifiers: 536870912 + text: "1f" + autorep: false + count: 1 + } + Frame { + msec: 2368 + hash: "7e4814e27214ecbeb55992e319a88102" + } + Frame { + msec: 2384 + hash: "7e4814e27214ecbeb55992e319a88102" + } + Frame { + msec: 2400 + hash: "7e4814e27214ecbeb55992e319a88102" + } + Frame { + msec: 2416 + hash: "7e4814e27214ecbeb55992e319a88102" + } + Frame { + msec: 2432 + hash: "7e4814e27214ecbeb55992e319a88102" + } + Frame { + msec: 2448 + hash: "7e4814e27214ecbeb55992e319a88102" + } + Frame { + msec: 2464 + hash: "7e4814e27214ecbeb55992e319a88102" + } + Key { + type: 7 + key: 16777237 + modifiers: 536870912 + text: "1f" + autorep: false + count: 1 + } + Frame { + msec: 2480 + hash: "7e4814e27214ecbeb55992e319a88102" + } + Frame { + msec: 2496 + hash: "7e4814e27214ecbeb55992e319a88102" + } + Frame { + msec: 2512 + hash: "7e4814e27214ecbeb55992e319a88102" + } + Frame { + msec: 2528 + hash: "7e4814e27214ecbeb55992e319a88102" + } + Frame { + msec: 2544 + hash: "7e4814e27214ecbeb55992e319a88102" + } + Frame { + msec: 2560 + hash: "7e4814e27214ecbeb55992e319a88102" + } + Frame { + msec: 2576 + hash: "7e4814e27214ecbeb55992e319a88102" + } + Frame { + msec: 2592 + hash: "7e4814e27214ecbeb55992e319a88102" + } + Frame { + msec: 2608 + hash: "7e4814e27214ecbeb55992e319a88102" + } + Frame { + msec: 2624 + hash: "7e4814e27214ecbeb55992e319a88102" + } + Frame { + msec: 2640 + hash: "7e4814e27214ecbeb55992e319a88102" + } + Frame { + msec: 2656 + hash: "7e4814e27214ecbeb55992e319a88102" + } + Frame { + msec: 2672 + hash: "7e4814e27214ecbeb55992e319a88102" + } + Frame { + msec: 2688 + hash: "7e4814e27214ecbeb55992e319a88102" + } + Frame { + msec: 2704 + hash: "7e4814e27214ecbeb55992e319a88102" + } + Frame { + msec: 2720 + hash: "7e4814e27214ecbeb55992e319a88102" + } + Frame { + msec: 2736 + hash: "7e4814e27214ecbeb55992e319a88102" + } + Frame { + msec: 2752 + hash: "7e4814e27214ecbeb55992e319a88102" + } + Frame { + msec: 2768 + hash: "7e4814e27214ecbeb55992e319a88102" + } + Frame { + msec: 2784 + hash: "7e4814e27214ecbeb55992e319a88102" + } + Frame { + msec: 2800 + hash: "7e4814e27214ecbeb55992e319a88102" + } + Frame { + msec: 2816 + hash: "7e4814e27214ecbeb55992e319a88102" + } + Frame { + msec: 2832 + hash: "7e4814e27214ecbeb55992e319a88102" + } + Frame { + msec: 2848 + hash: "7e4814e27214ecbeb55992e319a88102" + } + Frame { + msec: 2864 + hash: "7e4814e27214ecbeb55992e319a88102" + } + Frame { + msec: 2880 + image: "test.2.png" + } + Frame { + msec: 2896 + hash: "7e4814e27214ecbeb55992e319a88102" + } + Frame { + msec: 2912 + hash: "7e4814e27214ecbeb55992e319a88102" + } + Frame { + msec: 2928 + hash: "7e4814e27214ecbeb55992e319a88102" + } + Frame { + msec: 2944 + hash: "7e4814e27214ecbeb55992e319a88102" + } + Frame { + msec: 2960 + hash: "7e4814e27214ecbeb55992e319a88102" + } + Frame { + msec: 2976 + hash: "7e4814e27214ecbeb55992e319a88102" + } + Key { + type: 6 + key: 16777235 + modifiers: 536870912 + text: "1e" + autorep: false + count: 1 + } + Frame { + msec: 2992 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + Frame { + msec: 3008 + hash: "e7722f02692fbae81b9ec78547e1e4e9" + } + 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" + } +} diff --git a/tests/auto/declarative/qmlvisual/focusscope/data/test2.0.png b/tests/auto/declarative/qmlvisual/focusscope/data/test2.0.png new file mode 100644 index 0000000..555a968 Binary files /dev/null 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 new file mode 100644 index 0000000..555a968 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/focusscope/data/test2.1.png differ diff --git a/tests/auto/declarative/qmlvisual/focusscope/data/test2.qml b/tests/auto/declarative/qmlvisual/focusscope/data/test2.qml new file mode 100644 index 0000000..fedc96a --- /dev/null +++ b/tests/auto/declarative/qmlvisual/focusscope/data/test2.qml @@ -0,0 +1,607 @@ +import Qt.VisualTest 4.6 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "bb4131579c66dc948f2e27e236deb4ab" + } + Frame { + msec: 32 + hash: "bb4131579c66dc948f2e27e236deb4ab" + } + Frame { + msec: 48 + hash: "bb4131579c66dc948f2e27e236deb4ab" + } + Frame { + msec: 64 + hash: "bb4131579c66dc948f2e27e236deb4ab" + } + Frame { + msec: 80 + hash: "bb4131579c66dc948f2e27e236deb4ab" + } + Frame { + msec: 96 + hash: "bb4131579c66dc948f2e27e236deb4ab" + } + Frame { + msec: 112 + hash: "bb4131579c66dc948f2e27e236deb4ab" + } + Frame { + msec: 128 + hash: "bb4131579c66dc948f2e27e236deb4ab" + } + Frame { + msec: 144 + hash: "bb4131579c66dc948f2e27e236deb4ab" + } + Frame { + msec: 160 + hash: "bb4131579c66dc948f2e27e236deb4ab" + } + Frame { + msec: 176 + hash: "bb4131579c66dc948f2e27e236deb4ab" + } + Frame { + msec: 192 + hash: "bb4131579c66dc948f2e27e236deb4ab" + } + Frame { + msec: 208 + hash: "bb4131579c66dc948f2e27e236deb4ab" + } + Frame { + msec: 224 + hash: "bb4131579c66dc948f2e27e236deb4ab" + } + Frame { + msec: 240 + hash: "bb4131579c66dc948f2e27e236deb4ab" + } + Frame { + msec: 256 + hash: "bb4131579c66dc948f2e27e236deb4ab" + } + Frame { + msec: 272 + hash: "bb4131579c66dc948f2e27e236deb4ab" + } + Frame { + msec: 288 + hash: "bb4131579c66dc948f2e27e236deb4ab" + } + Frame { + msec: 304 + hash: "bb4131579c66dc948f2e27e236deb4ab" + } + Frame { + msec: 320 + hash: "bb4131579c66dc948f2e27e236deb4ab" + } + Frame { + msec: 336 + hash: "bb4131579c66dc948f2e27e236deb4ab" + } + Frame { + msec: 352 + hash: "bb4131579c66dc948f2e27e236deb4ab" + } + Frame { + msec: 368 + hash: "bb4131579c66dc948f2e27e236deb4ab" + } + Frame { + msec: 384 + hash: "bb4131579c66dc948f2e27e236deb4ab" + } + Frame { + msec: 400 + hash: "bb4131579c66dc948f2e27e236deb4ab" + } + Frame { + msec: 416 + hash: "bb4131579c66dc948f2e27e236deb4ab" + } + Frame { + msec: 432 + hash: "bb4131579c66dc948f2e27e236deb4ab" + } + Frame { + msec: 448 + hash: "bb4131579c66dc948f2e27e236deb4ab" + } + Frame { + msec: 464 + hash: "bb4131579c66dc948f2e27e236deb4ab" + } + Frame { + msec: 480 + hash: "bb4131579c66dc948f2e27e236deb4ab" + } + Frame { + msec: 496 + hash: "bb4131579c66dc948f2e27e236deb4ab" + } + Frame { + msec: 512 + hash: "bb4131579c66dc948f2e27e236deb4ab" + } + Frame { + msec: 528 + hash: "bb4131579c66dc948f2e27e236deb4ab" + } + Frame { + msec: 544 + hash: "bb4131579c66dc948f2e27e236deb4ab" + } + Frame { + msec: 560 + hash: "bb4131579c66dc948f2e27e236deb4ab" + } + Frame { + msec: 576 + hash: "bb4131579c66dc948f2e27e236deb4ab" + } + Frame { + msec: 592 + hash: "bb4131579c66dc948f2e27e236deb4ab" + } + Frame { + msec: 608 + hash: "bb4131579c66dc948f2e27e236deb4ab" + } + Frame { + msec: 624 + hash: "bb4131579c66dc948f2e27e236deb4ab" + } + Frame { + msec: 640 + hash: "bb4131579c66dc948f2e27e236deb4ab" + } + Frame { + msec: 656 + hash: "bb4131579c66dc948f2e27e236deb4ab" + } + Frame { + msec: 672 + hash: "bb4131579c66dc948f2e27e236deb4ab" + } + Frame { + msec: 688 + hash: "bb4131579c66dc948f2e27e236deb4ab" + } + Frame { + msec: 704 + hash: "bb4131579c66dc948f2e27e236deb4ab" + } + Frame { + msec: 720 + hash: "bb4131579c66dc948f2e27e236deb4ab" + } + Frame { + msec: 736 + hash: "bb4131579c66dc948f2e27e236deb4ab" + } + Frame { + msec: 752 + hash: "bb4131579c66dc948f2e27e236deb4ab" + } + Frame { + msec: 768 + hash: "bb4131579c66dc948f2e27e236deb4ab" + } + Frame { + msec: 784 + hash: "bb4131579c66dc948f2e27e236deb4ab" + } + Frame { + msec: 800 + hash: "bb4131579c66dc948f2e27e236deb4ab" + } + Frame { + msec: 816 + hash: "bb4131579c66dc948f2e27e236deb4ab" + } + Frame { + msec: 832 + hash: "bb4131579c66dc948f2e27e236deb4ab" + } + Frame { + msec: 848 + hash: "bb4131579c66dc948f2e27e236deb4ab" + } + Frame { + msec: 864 + hash: "bb4131579c66dc948f2e27e236deb4ab" + } + Frame { + msec: 880 + hash: "bb4131579c66dc948f2e27e236deb4ab" + } + Frame { + msec: 896 + hash: "bb4131579c66dc948f2e27e236deb4ab" + } + Frame { + msec: 912 + hash: "bb4131579c66dc948f2e27e236deb4ab" + } + Frame { + msec: 928 + hash: "bb4131579c66dc948f2e27e236deb4ab" + } + Frame { + msec: 944 + hash: "bb4131579c66dc948f2e27e236deb4ab" + } + Frame { + msec: 960 + image: "test2.0.png" + } + Frame { + msec: 976 + hash: "bb4131579c66dc948f2e27e236deb4ab" + } + Frame { + msec: 992 + hash: "bb4131579c66dc948f2e27e236deb4ab" + } + Frame { + msec: 1008 + hash: "bb4131579c66dc948f2e27e236deb4ab" + } + Frame { + msec: 1024 + hash: "bb4131579c66dc948f2e27e236deb4ab" + } + Frame { + msec: 1040 + hash: "bb4131579c66dc948f2e27e236deb4ab" + } + Frame { + msec: 1056 + hash: "bb4131579c66dc948f2e27e236deb4ab" + } + Frame { + msec: 1072 + hash: "bb4131579c66dc948f2e27e236deb4ab" + } + Frame { + msec: 1088 + hash: "bb4131579c66dc948f2e27e236deb4ab" + } + Frame { + msec: 1104 + hash: "bb4131579c66dc948f2e27e236deb4ab" + } + Frame { + msec: 1120 + hash: "bb4131579c66dc948f2e27e236deb4ab" + } + Frame { + msec: 1136 + hash: "bb4131579c66dc948f2e27e236deb4ab" + } + Frame { + msec: 1152 + hash: "bb4131579c66dc948f2e27e236deb4ab" + } + Frame { + msec: 1168 + hash: "bb4131579c66dc948f2e27e236deb4ab" + } + Frame { + msec: 1184 + hash: "bb4131579c66dc948f2e27e236deb4ab" + } + Frame { + msec: 1200 + hash: "bb4131579c66dc948f2e27e236deb4ab" + } + Frame { + msec: 1216 + hash: "bb4131579c66dc948f2e27e236deb4ab" + } + Frame { + msec: 1232 + hash: "bb4131579c66dc948f2e27e236deb4ab" + } + Frame { + msec: 1248 + hash: "bb4131579c66dc948f2e27e236deb4ab" + } + 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" + } +} diff --git a/tests/auto/declarative/qmlvisual/focusscope/data/test3.0.png b/tests/auto/declarative/qmlvisual/focusscope/data/test3.0.png new file mode 100644 index 0000000..374acf5 Binary files /dev/null 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 new file mode 100644 index 0000000..b75cb10 Binary files /dev/null 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 new file mode 100644 index 0000000..9b2f919 Binary files /dev/null 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 new file mode 100644 index 0000000..bf63032 Binary files /dev/null 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 new file mode 100644 index 0000000..6981a06 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/focusscope/data/test3.4.png differ diff --git a/tests/auto/declarative/qmlvisual/focusscope/data/test3.5.png b/tests/auto/declarative/qmlvisual/focusscope/data/test3.5.png new file mode 100644 index 0000000..5856325 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/focusscope/data/test3.5.png differ diff --git a/tests/auto/declarative/qmlvisual/focusscope/data/test3.6.png b/tests/auto/declarative/qmlvisual/focusscope/data/test3.6.png new file mode 100644 index 0000000..9b2f919 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/focusscope/data/test3.6.png differ diff --git a/tests/auto/declarative/qmlvisual/focusscope/data/test3.7.png b/tests/auto/declarative/qmlvisual/focusscope/data/test3.7.png new file mode 100644 index 0000000..b75cb10 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/focusscope/data/test3.7.png differ diff --git a/tests/auto/declarative/qmlvisual/focusscope/data/test3.8.png b/tests/auto/declarative/qmlvisual/focusscope/data/test3.8.png new file mode 100644 index 0000000..374acf5 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/focusscope/data/test3.8.png differ diff --git a/tests/auto/declarative/qmlvisual/focusscope/data/test3.9.png b/tests/auto/declarative/qmlvisual/focusscope/data/test3.9.png new file mode 100644 index 0000000..11a08bd Binary files /dev/null and b/tests/auto/declarative/qmlvisual/focusscope/data/test3.9.png differ diff --git a/tests/auto/declarative/qmlvisual/focusscope/data/test3.qml b/tests/auto/declarative/qmlvisual/focusscope/data/test3.qml new file mode 100644 index 0000000..8ce7944 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/focusscope/data/test3.qml @@ -0,0 +1,2879 @@ +import Qt.VisualTest 4.6 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "f192b84337784a6d31c309af7e32b5f7" + } + Frame { + msec: 32 + hash: "f192b84337784a6d31c309af7e32b5f7" + } + Frame { + msec: 48 + hash: "f192b84337784a6d31c309af7e32b5f7" + } + Frame { + msec: 64 + hash: "f192b84337784a6d31c309af7e32b5f7" + } + Frame { + msec: 80 + hash: "f192b84337784a6d31c309af7e32b5f7" + } + Frame { + msec: 96 + hash: "f192b84337784a6d31c309af7e32b5f7" + } + Frame { + msec: 112 + hash: "f192b84337784a6d31c309af7e32b5f7" + } + Frame { + msec: 128 + hash: "f192b84337784a6d31c309af7e32b5f7" + } + Frame { + msec: 144 + hash: "f192b84337784a6d31c309af7e32b5f7" + } + Frame { + msec: 160 + hash: "f192b84337784a6d31c309af7e32b5f7" + } + Frame { + msec: 176 + hash: "f192b84337784a6d31c309af7e32b5f7" + } + Frame { + msec: 192 + hash: "f192b84337784a6d31c309af7e32b5f7" + } + Frame { + msec: 208 + hash: "f192b84337784a6d31c309af7e32b5f7" + } + Frame { + msec: 224 + hash: "f192b84337784a6d31c309af7e32b5f7" + } + Frame { + msec: 240 + hash: "f192b84337784a6d31c309af7e32b5f7" + } + Frame { + msec: 256 + hash: "f192b84337784a6d31c309af7e32b5f7" + } + Frame { + msec: 272 + hash: "f192b84337784a6d31c309af7e32b5f7" + } + Frame { + msec: 288 + hash: "f192b84337784a6d31c309af7e32b5f7" + } + Frame { + msec: 304 + hash: "f192b84337784a6d31c309af7e32b5f7" + } + Frame { + msec: 320 + hash: "f192b84337784a6d31c309af7e32b5f7" + } + Frame { + msec: 336 + hash: "f192b84337784a6d31c309af7e32b5f7" + } + Frame { + msec: 352 + hash: "f192b84337784a6d31c309af7e32b5f7" + } + Frame { + msec: 368 + hash: "f192b84337784a6d31c309af7e32b5f7" + } + Frame { + msec: 384 + hash: "f192b84337784a6d31c309af7e32b5f7" + } + Frame { + msec: 400 + hash: "f192b84337784a6d31c309af7e32b5f7" + } + Frame { + msec: 416 + hash: "f192b84337784a6d31c309af7e32b5f7" + } + Frame { + msec: 432 + hash: "f192b84337784a6d31c309af7e32b5f7" + } + Frame { + msec: 448 + hash: "f192b84337784a6d31c309af7e32b5f7" + } + Frame { + msec: 464 + hash: "f192b84337784a6d31c309af7e32b5f7" + } + Frame { + msec: 480 + hash: "f192b84337784a6d31c309af7e32b5f7" + } + Frame { + msec: 496 + hash: "f192b84337784a6d31c309af7e32b5f7" + } + Frame { + msec: 512 + hash: "f192b84337784a6d31c309af7e32b5f7" + } + Frame { + msec: 528 + hash: "f192b84337784a6d31c309af7e32b5f7" + } + Frame { + msec: 544 + hash: "f192b84337784a6d31c309af7e32b5f7" + } + Frame { + msec: 560 + hash: "f192b84337784a6d31c309af7e32b5f7" + } + Frame { + msec: 576 + hash: "f192b84337784a6d31c309af7e32b5f7" + } + Frame { + msec: 592 + hash: "f192b84337784a6d31c309af7e32b5f7" + } + Key { + type: 6 + key: 16777236 + modifiers: 536870912 + text: "1d" + autorep: false + count: 1 + } + Frame { + msec: 608 + hash: "c114718c158f107e8a7d06bf49d30855" + } + Frame { + msec: 624 + hash: "c71bf3c6ef7addc3c1f55e3f92c001ac" + } + Frame { + msec: 640 + hash: "b075c33ed606041dfb57a03f92cf5574" + } + Frame { + msec: 656 + hash: "1933a060fc0b889082df94054a2d3c7e" + } + Frame { + msec: 672 + hash: "cc4133e796a242493538131c789c392c" + } + Frame { + msec: 688 + hash: "cbc16ad8bcb8dcf73ae101ca4899adac" + } + Key { + type: 7 + key: 16777236 + modifiers: 536870912 + text: "1d" + autorep: false + count: 1 + } + Frame { + msec: 704 + hash: "1a5e008ef5640ad85a19b307244a36f7" + } + Frame { + msec: 720 + hash: "6a0c9d0f3ac068d65d590c844dae4ebb" + } + Frame { + msec: 736 + hash: "216a02433edb100e6ff3db4944f6b061" + } + Frame { + msec: 752 + hash: "216a02433edb100e6ff3db4944f6b061" + } + Frame { + msec: 768 + hash: "216a02433edb100e6ff3db4944f6b061" + } + Frame { + msec: 784 + hash: "216a02433edb100e6ff3db4944f6b061" + } + Frame { + msec: 800 + hash: "216a02433edb100e6ff3db4944f6b061" + } + Frame { + msec: 816 + hash: "216a02433edb100e6ff3db4944f6b061" + } + Frame { + msec: 832 + hash: "216a02433edb100e6ff3db4944f6b061" + } + Frame { + msec: 848 + hash: "216a02433edb100e6ff3db4944f6b061" + } + Frame { + msec: 864 + hash: "216a02433edb100e6ff3db4944f6b061" + } + Frame { + msec: 880 + hash: "216a02433edb100e6ff3db4944f6b061" + } + Frame { + msec: 896 + hash: "216a02433edb100e6ff3db4944f6b061" + } + Frame { + msec: 912 + hash: "216a02433edb100e6ff3db4944f6b061" + } + Frame { + msec: 928 + hash: "216a02433edb100e6ff3db4944f6b061" + } + Frame { + msec: 944 + hash: "216a02433edb100e6ff3db4944f6b061" + } + Frame { + msec: 960 + image: "test3.0.png" + } + Frame { + msec: 976 + hash: "216a02433edb100e6ff3db4944f6b061" + } + Frame { + msec: 992 + hash: "216a02433edb100e6ff3db4944f6b061" + } + Frame { + msec: 1008 + hash: "216a02433edb100e6ff3db4944f6b061" + } + Frame { + msec: 1024 + hash: "216a02433edb100e6ff3db4944f6b061" + } + Frame { + msec: 1040 + hash: "216a02433edb100e6ff3db4944f6b061" + } + Frame { + msec: 1056 + hash: "216a02433edb100e6ff3db4944f6b061" + } + Frame { + msec: 1072 + hash: "216a02433edb100e6ff3db4944f6b061" + } + Frame { + msec: 1088 + hash: "216a02433edb100e6ff3db4944f6b061" + } + Key { + type: 6 + key: 16777236 + modifiers: 536870912 + text: "1d" + autorep: false + count: 1 + } + Frame { + msec: 1104 + hash: "ac2f6e2f5f379ad8717aa3754f2aab80" + } + Frame { + msec: 1120 + hash: "e896c5b5a4fd121e5c25aba0a17c11f3" + } + Frame { + msec: 1136 + hash: "1d1228cf0b205e46a969a0016245bb9e" + } + Frame { + msec: 1152 + hash: "d07b1d53655e549c503223fddfa62038" + } + Frame { + msec: 1168 + hash: "d774614f13d1a19eff3c451c4abce7e5" + } + Frame { + msec: 1184 + hash: "0e8445283c961a41c22ede2f26ab0d0c" + } + Frame { + msec: 1200 + hash: "f85ced79a9d521b70b093d43d1335914" + } + Frame { + msec: 1216 + hash: "3f70531768847686f202336827ed5c51" + } + Key { + type: 7 + key: 16777236 + modifiers: 536870912 + text: "1d" + autorep: false + count: 1 + } + Frame { + msec: 1232 + hash: "30c5f9005238542c83b2d994cb61de16" + } + Frame { + msec: 1248 + hash: "30c5f9005238542c83b2d994cb61de16" + } + Frame { + msec: 1264 + hash: "30c5f9005238542c83b2d994cb61de16" + } + Frame { + msec: 1280 + hash: "30c5f9005238542c83b2d994cb61de16" + } + Frame { + msec: 1296 + hash: "30c5f9005238542c83b2d994cb61de16" + } + Frame { + msec: 1312 + hash: "30c5f9005238542c83b2d994cb61de16" + } + Frame { + msec: 1328 + hash: "30c5f9005238542c83b2d994cb61de16" + } + Frame { + msec: 1344 + hash: "30c5f9005238542c83b2d994cb61de16" + } + Frame { + msec: 1360 + hash: "30c5f9005238542c83b2d994cb61de16" + } + Frame { + msec: 1376 + hash: "30c5f9005238542c83b2d994cb61de16" + } + Frame { + msec: 1392 + hash: "30c5f9005238542c83b2d994cb61de16" + } + Frame { + msec: 1408 + hash: "30c5f9005238542c83b2d994cb61de16" + } + Frame { + msec: 1424 + hash: "30c5f9005238542c83b2d994cb61de16" + } + Frame { + msec: 1440 + hash: "30c5f9005238542c83b2d994cb61de16" + } + Frame { + msec: 1456 + hash: "30c5f9005238542c83b2d994cb61de16" + } + Frame { + msec: 1472 + hash: "30c5f9005238542c83b2d994cb61de16" + } + Frame { + msec: 1488 + hash: "30c5f9005238542c83b2d994cb61de16" + } + Frame { + msec: 1504 + hash: "30c5f9005238542c83b2d994cb61de16" + } + Frame { + msec: 1520 + hash: "30c5f9005238542c83b2d994cb61de16" + } + Key { + type: 6 + key: 16777236 + modifiers: 536870912 + text: "1d" + autorep: false + count: 1 + } + Frame { + msec: 1536 + hash: "c59557a62fb22756ecae00bf36589f19" + } + Frame { + msec: 1552 + hash: "c2938aac121e121eb138b2cdc485a23c" + } + Frame { + msec: 1568 + hash: "aa582bd07789a0ce000bb014b4924969" + } + Frame { + msec: 1584 + hash: "59d7a7fed20a11ecb12de08c77f0f303" + } + Frame { + msec: 1600 + hash: "9a1d7649e44e2c2436855b92abbae030" + } + Frame { + msec: 1616 + hash: "e46c47a221da37bbdffcdf671e84774b" + } + Frame { + msec: 1632 + hash: "85ff7ef61ef08dc97065b0536f9f8766" + } + Frame { + msec: 1648 + hash: "1159f274e5c2947875484d04a3ac6694" + } + Key { + type: 7 + key: 16777236 + modifiers: 536870912 + text: "1d" + autorep: false + count: 1 + } + Frame { + msec: 1664 + hash: "113dd40f9b5c9869ad04a00dda9078c6" + } + Frame { + msec: 1680 + hash: "113dd40f9b5c9869ad04a00dda9078c6" + } + Frame { + msec: 1696 + hash: "113dd40f9b5c9869ad04a00dda9078c6" + } + Frame { + msec: 1712 + hash: "113dd40f9b5c9869ad04a00dda9078c6" + } + Frame { + msec: 1728 + hash: "113dd40f9b5c9869ad04a00dda9078c6" + } + Frame { + msec: 1744 + hash: "113dd40f9b5c9869ad04a00dda9078c6" + } + Frame { + msec: 1760 + hash: "113dd40f9b5c9869ad04a00dda9078c6" + } + Frame { + msec: 1776 + hash: "113dd40f9b5c9869ad04a00dda9078c6" + } + Frame { + msec: 1792 + hash: "113dd40f9b5c9869ad04a00dda9078c6" + } + Frame { + msec: 1808 + hash: "113dd40f9b5c9869ad04a00dda9078c6" + } + Frame { + msec: 1824 + hash: "113dd40f9b5c9869ad04a00dda9078c6" + } + Frame { + msec: 1840 + hash: "113dd40f9b5c9869ad04a00dda9078c6" + } + Frame { + msec: 1856 + hash: "113dd40f9b5c9869ad04a00dda9078c6" + } + Frame { + msec: 1872 + hash: "113dd40f9b5c9869ad04a00dda9078c6" + } + Frame { + msec: 1888 + hash: "113dd40f9b5c9869ad04a00dda9078c6" + } + Frame { + msec: 1904 + hash: "113dd40f9b5c9869ad04a00dda9078c6" + } + Frame { + msec: 1920 + image: "test3.1.png" + } + Frame { + msec: 1936 + hash: "113dd40f9b5c9869ad04a00dda9078c6" + } + Frame { + msec: 1952 + hash: "113dd40f9b5c9869ad04a00dda9078c6" + } + Frame { + msec: 1968 + hash: "113dd40f9b5c9869ad04a00dda9078c6" + } + Frame { + msec: 1984 + hash: "113dd40f9b5c9869ad04a00dda9078c6" + } + Frame { + msec: 2000 + hash: "113dd40f9b5c9869ad04a00dda9078c6" + } + Key { + type: 6 + key: 16777236 + modifiers: 536870912 + text: "1d" + autorep: false + count: 1 + } + Frame { + msec: 2016 + hash: "26e5e7612374c7a4f7ac26a284c735b4" + } + Frame { + msec: 2032 + hash: "03c63a8bab380ebcd02f2bf2f588df85" + } + Frame { + msec: 2048 + hash: "1a7c4738de4f1123c7e639c935095476" + } + Frame { + msec: 2064 + hash: "8362cb8a253dcb2e9ef7fb070579d639" + } + Frame { + msec: 2080 + hash: "8fae548ad1f2e16738c14636b905efef" + } + Frame { + msec: 2096 + hash: "05fca78fea63817204b2303495baaec7" + } + Frame { + msec: 2112 + hash: "5bf7b04177db667f23f1bc4f0066bc44" + } + Frame { + msec: 2128 + hash: "aa10d0614604f0563d4fc458b7bb9260" + } + Key { + type: 7 + key: 16777236 + modifiers: 536870912 + text: "1d" + autorep: false + count: 1 + } + Frame { + msec: 2144 + hash: "0461d0e31648d2c155bee0145094c153" + } + Frame { + msec: 2160 + hash: "0461d0e31648d2c155bee0145094c153" + } + Frame { + msec: 2176 + hash: "0461d0e31648d2c155bee0145094c153" + } + Frame { + msec: 2192 + hash: "0461d0e31648d2c155bee0145094c153" + } + Frame { + msec: 2208 + hash: "0461d0e31648d2c155bee0145094c153" + } + Frame { + msec: 2224 + hash: "0461d0e31648d2c155bee0145094c153" + } + Frame { + msec: 2240 + hash: "0461d0e31648d2c155bee0145094c153" + } + Frame { + msec: 2256 + hash: "0461d0e31648d2c155bee0145094c153" + } + Frame { + msec: 2272 + hash: "0461d0e31648d2c155bee0145094c153" + } + Frame { + msec: 2288 + hash: "0461d0e31648d2c155bee0145094c153" + } + Frame { + msec: 2304 + hash: "0461d0e31648d2c155bee0145094c153" + } + Frame { + msec: 2320 + hash: "0461d0e31648d2c155bee0145094c153" + } + Frame { + msec: 2336 + hash: "0461d0e31648d2c155bee0145094c153" + } + Frame { + msec: 2352 + hash: "0461d0e31648d2c155bee0145094c153" + } + Frame { + msec: 2368 + hash: "0461d0e31648d2c155bee0145094c153" + } + Frame { + msec: 2384 + hash: "0461d0e31648d2c155bee0145094c153" + } + Frame { + msec: 2400 + hash: "0461d0e31648d2c155bee0145094c153" + } + Frame { + msec: 2416 + hash: "0461d0e31648d2c155bee0145094c153" + } + Frame { + msec: 2432 + hash: "0461d0e31648d2c155bee0145094c153" + } + Frame { + msec: 2448 + hash: "0461d0e31648d2c155bee0145094c153" + } + Frame { + msec: 2464 + hash: "0461d0e31648d2c155bee0145094c153" + } + Frame { + msec: 2480 + hash: "0461d0e31648d2c155bee0145094c153" + } + Frame { + msec: 2496 + hash: "0461d0e31648d2c155bee0145094c153" + } + Frame { + msec: 2512 + hash: "0461d0e31648d2c155bee0145094c153" + } + Key { + type: 6 + key: 16777236 + modifiers: 536870912 + text: "1d" + autorep: false + count: 1 + } + Frame { + msec: 2528 + hash: "1823a5c00778550c6b46416e6a2b730f" + } + Frame { + msec: 2544 + hash: "7ca64f71eee9d3a926335de026be5fe2" + } + Frame { + msec: 2560 + hash: "5f9e44b8374a490793b479440ce3b701" + } + Frame { + msec: 2576 + hash: "b0969884a9654d87da9941fb9eb4c99a" + } + Frame { + msec: 2592 + hash: "aeadf244a67b3c9e5c119b52aa0f15a0" + } + Frame { + msec: 2608 + hash: "2d990e5ae8d3660079bdea7f2b5245a7" + } + Key { + type: 7 + key: 16777236 + modifiers: 536870912 + text: "1d" + autorep: false + count: 1 + } + Frame { + msec: 2624 + hash: "5998faffa17f9ffbf1cb39cdc09cdd54" + } + Frame { + msec: 2640 + hash: "bf8089df5d863f627cd44294f322d796" + } + Frame { + msec: 2656 + hash: "f75305426b87e1cdc325ae6668367be9" + } + Frame { + msec: 2672 + hash: "f75305426b87e1cdc325ae6668367be9" + } + Frame { + msec: 2688 + hash: "f75305426b87e1cdc325ae6668367be9" + } + Frame { + msec: 2704 + hash: "f75305426b87e1cdc325ae6668367be9" + } + Frame { + msec: 2720 + hash: "f75305426b87e1cdc325ae6668367be9" + } + Frame { + msec: 2736 + hash: "f75305426b87e1cdc325ae6668367be9" + } + Frame { + msec: 2752 + hash: "f75305426b87e1cdc325ae6668367be9" + } + Frame { + msec: 2768 + hash: "f75305426b87e1cdc325ae6668367be9" + } + Frame { + msec: 2784 + hash: "f75305426b87e1cdc325ae6668367be9" + } + Frame { + msec: 2800 + hash: "f75305426b87e1cdc325ae6668367be9" + } + Frame { + msec: 2816 + hash: "f75305426b87e1cdc325ae6668367be9" + } + Frame { + msec: 2832 + hash: "f75305426b87e1cdc325ae6668367be9" + } + Frame { + msec: 2848 + hash: "f75305426b87e1cdc325ae6668367be9" + } + Frame { + msec: 2864 + hash: "f75305426b87e1cdc325ae6668367be9" + } + Frame { + msec: 2880 + image: "test3.2.png" + } + Frame { + msec: 2896 + hash: "f75305426b87e1cdc325ae6668367be9" + } + Frame { + msec: 2912 + hash: "f75305426b87e1cdc325ae6668367be9" + } + Frame { + msec: 2928 + hash: "f75305426b87e1cdc325ae6668367be9" + } + Frame { + msec: 2944 + hash: "f75305426b87e1cdc325ae6668367be9" + } + Frame { + msec: 2960 + hash: "f75305426b87e1cdc325ae6668367be9" + } + Frame { + msec: 2976 + hash: "f75305426b87e1cdc325ae6668367be9" + } + Key { + type: 6 + key: 16777236 + modifiers: 536870912 + text: "1d" + autorep: false + count: 1 + } + Frame { + msec: 2992 + hash: "d707cb6e2587eecba275d1e7ceb9d020" + } + Frame { + msec: 3008 + hash: "fddd144d4d2e475330ff87f4e6febe35" + } + Frame { + msec: 3024 + hash: "06115e65296d1a77ab956cd3984303ee" + } + Frame { + msec: 3040 + hash: "6881ec448625fdc23f1241bd60362460" + } + Frame { + msec: 3056 + hash: "d94fdfd178377328e3b840c32f774958" + } + Frame { + msec: 3072 + hash: "d2cba0b3aac8002aa2de51f7b1442985" + } + Frame { + msec: 3088 + hash: "c0ea81cddf6b1f5b4b4157dade6b8ca0" + } + Frame { + msec: 3104 + hash: "964a80740cc7ba474d5d10b76cca1b14" + } + Frame { + msec: 3120 + hash: "3e44d7064e55c510401b5008a06d9b82" + } + Key { + type: 7 + key: 16777236 + modifiers: 536870912 + text: "1d" + autorep: false + count: 1 + } + Frame { + msec: 3136 + hash: "3e44d7064e55c510401b5008a06d9b82" + } + Frame { + msec: 3152 + hash: "3e44d7064e55c510401b5008a06d9b82" + } + Frame { + msec: 3168 + hash: "3e44d7064e55c510401b5008a06d9b82" + } + Frame { + msec: 3184 + hash: "3e44d7064e55c510401b5008a06d9b82" + } + Frame { + msec: 3200 + hash: "3e44d7064e55c510401b5008a06d9b82" + } + Frame { + msec: 3216 + hash: "3e44d7064e55c510401b5008a06d9b82" + } + Frame { + msec: 3232 + hash: "3e44d7064e55c510401b5008a06d9b82" + } + Frame { + msec: 3248 + hash: "3e44d7064e55c510401b5008a06d9b82" + } + Frame { + msec: 3264 + hash: "3e44d7064e55c510401b5008a06d9b82" + } + Frame { + msec: 3280 + hash: "3e44d7064e55c510401b5008a06d9b82" + } + Frame { + msec: 3296 + hash: "3e44d7064e55c510401b5008a06d9b82" + } + Frame { + msec: 3312 + hash: "3e44d7064e55c510401b5008a06d9b82" + } + Frame { + msec: 3328 + hash: "3e44d7064e55c510401b5008a06d9b82" + } + Frame { + msec: 3344 + hash: "3e44d7064e55c510401b5008a06d9b82" + } + Frame { + msec: 3360 + hash: "3e44d7064e55c510401b5008a06d9b82" + } + Frame { + msec: 3376 + hash: "3e44d7064e55c510401b5008a06d9b82" + } + Frame { + msec: 3392 + hash: "3e44d7064e55c510401b5008a06d9b82" + } + Frame { + msec: 3408 + hash: "3e44d7064e55c510401b5008a06d9b82" + } + Frame { + msec: 3424 + hash: "3e44d7064e55c510401b5008a06d9b82" + } + Frame { + msec: 3440 + hash: "3e44d7064e55c510401b5008a06d9b82" + } + Frame { + msec: 3456 + hash: "3e44d7064e55c510401b5008a06d9b82" + } + Frame { + msec: 3472 + hash: "3e44d7064e55c510401b5008a06d9b82" + } + Frame { + msec: 3488 + hash: "3e44d7064e55c510401b5008a06d9b82" + } + Key { + type: 6 + key: 16777236 + modifiers: 536870912 + text: "1d" + autorep: false + count: 1 + } + Frame { + msec: 3504 + hash: "56634199c96e5c4588c2954f0595fcaa" + } + Frame { + msec: 3520 + hash: "a51221b77045e51cba2b0913546961cb" + } + Frame { + msec: 3536 + hash: "9910569a15164882056802e5ecfaef42" + } + Frame { + msec: 3552 + hash: "17080817e0b23212828d2cee23eff98f" + } + Frame { + msec: 3568 + hash: "791fee9758645fe21fe52918e5435f7d" + } + Frame { + msec: 3584 + hash: "e0fcea2889a4825075322524025a4bdf" + } + Frame { + msec: 3600 + hash: "825f58093f328182fa32b3cbc573101f" + } + Frame { + msec: 3616 + hash: "550972282584bd52108728290bd4aa5e" + } + Key { + type: 7 + key: 16777236 + modifiers: 536870912 + text: "1d" + autorep: false + count: 1 + } + Frame { + msec: 3632 + hash: "0cf213791ef1263f9dfc867df96e8211" + } + Frame { + msec: 3648 + hash: "0cf213791ef1263f9dfc867df96e8211" + } + Frame { + msec: 3664 + hash: "0cf213791ef1263f9dfc867df96e8211" + } + Frame { + msec: 3680 + hash: "0cf213791ef1263f9dfc867df96e8211" + } + Frame { + msec: 3696 + hash: "0cf213791ef1263f9dfc867df96e8211" + } + Frame { + msec: 3712 + hash: "0cf213791ef1263f9dfc867df96e8211" + } + Frame { + msec: 3728 + hash: "0cf213791ef1263f9dfc867df96e8211" + } + Frame { + msec: 3744 + hash: "0cf213791ef1263f9dfc867df96e8211" + } + Frame { + msec: 3760 + hash: "0cf213791ef1263f9dfc867df96e8211" + } + Frame { + msec: 3776 + hash: "0cf213791ef1263f9dfc867df96e8211" + } + Frame { + msec: 3792 + hash: "0cf213791ef1263f9dfc867df96e8211" + } + Frame { + msec: 3808 + hash: "0cf213791ef1263f9dfc867df96e8211" + } + Frame { + msec: 3824 + hash: "0cf213791ef1263f9dfc867df96e8211" + } + Frame { + msec: 3840 + image: "test3.3.png" + } + Frame { + msec: 3856 + hash: "0cf213791ef1263f9dfc867df96e8211" + } + Frame { + msec: 3872 + hash: "0cf213791ef1263f9dfc867df96e8211" + } + Frame { + msec: 3888 + hash: "0cf213791ef1263f9dfc867df96e8211" + } + Frame { + msec: 3904 + hash: "0cf213791ef1263f9dfc867df96e8211" + } + Frame { + msec: 3920 + hash: "0cf213791ef1263f9dfc867df96e8211" + } + Frame { + msec: 3936 + hash: "0cf213791ef1263f9dfc867df96e8211" + } + Frame { + msec: 3952 + hash: "0cf213791ef1263f9dfc867df96e8211" + } + Frame { + msec: 3968 + hash: "0cf213791ef1263f9dfc867df96e8211" + } + Frame { + msec: 3984 + hash: "0cf213791ef1263f9dfc867df96e8211" + } + Key { + type: 6 + key: 16777236 + modifiers: 536870912 + text: "1d" + autorep: false + count: 1 + } + Frame { + msec: 4000 + hash: "a2386a0135e8ffd9f2ac12345ede3553" + } + Frame { + msec: 4016 + hash: "9550cdc0032bc3ea0a611f2584f43cca" + } + Frame { + msec: 4032 + hash: "3f39909102a04f0e41a97b10dde4425a" + } + Frame { + msec: 4048 + hash: "535d56a4d450cf0222f94573a88bbf80" + } + Frame { + msec: 4064 + hash: "c4b782cfb9399689b0cbfc2a97305984" + } + Frame { + msec: 4080 + hash: "23604b04198d53e0ba4a0955d8bcf124" + } + Frame { + msec: 4096 + hash: "a440962d680f70eb47af38a91390b8c0" + } + Frame { + msec: 4112 + hash: "da4b079f00248a073ce49f749ff0cc77" + } + Key { + type: 7 + key: 16777236 + modifiers: 536870912 + text: "1d" + autorep: false + count: 1 + } + Frame { + msec: 4128 + hash: "861a8438a60e8a937d96f6b11fa1e3b3" + } + Frame { + msec: 4144 + hash: "861a8438a60e8a937d96f6b11fa1e3b3" + } + Frame { + msec: 4160 + hash: "861a8438a60e8a937d96f6b11fa1e3b3" + } + Frame { + msec: 4176 + hash: "861a8438a60e8a937d96f6b11fa1e3b3" + } + Frame { + msec: 4192 + hash: "861a8438a60e8a937d96f6b11fa1e3b3" + } + Frame { + msec: 4208 + hash: "861a8438a60e8a937d96f6b11fa1e3b3" + } + Frame { + msec: 4224 + hash: "861a8438a60e8a937d96f6b11fa1e3b3" + } + Frame { + msec: 4240 + hash: "861a8438a60e8a937d96f6b11fa1e3b3" + } + 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" + } +} diff --git a/tests/auto/declarative/qmlvisual/focusscope/test.qml b/tests/auto/declarative/qmlvisual/focusscope/test.qml new file mode 100644 index 0000000..401c7dc --- /dev/null +++ b/tests/auto/declarative/qmlvisual/focusscope/test.qml @@ -0,0 +1,76 @@ +import Qt 4.6 + +Rectangle { + color: "white" + width: 800 + height: 600 + + Keys.onDigit9Pressed: console.log("Error - Root") + + FocusScope { + id: myScope + focus: true + + Keys.onDigit9Pressed: console.log("Error - FocusScope") + + Rectangle { + height: 120 + width: 420 + + color: "transparent" + border.width: 5 + border.color: myScope.wantsFocus?"blue":"black" + + Rectangle { + id: item1 + x: 10; y: 10 + width: 100; height: 100; color: "green" + border.width: 5 + border.color: wantsFocus?"blue":"black" + Keys.onDigit9Pressed: console.log("Top Left"); + KeyNavigation.right: item2 + focus: true + + Rectangle { + width: 50; height: 50; anchors.centerIn: parent + color: parent.focus?"red":"transparent" + } + } + + Rectangle { + id: item2 + x: 310; y: 10 + width: 100; height: 100; color: "green" + border.width: 5 + border.color: wantsFocus?"blue":"black" + KeyNavigation.left: item1 + Keys.onDigit9Pressed: console.log("Top Right"); + + Rectangle { + width: 50; height: 50; anchors.centerIn: parent + color: parent.focus?"red":"transparent" + } + } + } + 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 + width: 100; height: 100; color: "green" + border.width: 5 + border.color: wantsFocus?"blue":"black" + + Keys.onDigit9Pressed: console.log("Bottom Left"); + KeyNavigation.up: myScope + + Rectangle { + width: 50; height: 50; anchors.centerIn: parent + color: parent.focus?"red":"transparent" + } + } + +} diff --git a/tests/auto/declarative/qmlvisual/focusscope/test2.qml b/tests/auto/declarative/qmlvisual/focusscope/test2.qml new file mode 100644 index 0000000..5b6971a --- /dev/null +++ b/tests/auto/declarative/qmlvisual/focusscope/test2.qml @@ -0,0 +1,40 @@ +import Qt 4.6 + +Rectangle { + color: "white" + width: 800 + height: 600 + + Text { text: "All five rectangles should be red" } + + FocusScope { + y: 100 + focus: true + Rectangle { width: 50; height: 50; color: parent.wantsFocus?"red":"blue" } + + FocusScope { + y: 100 + focus: true + Rectangle { width: 50; height: 50; color: parent.wantsFocus?"red":"blue" } + + FocusScope { + y: 100 + focus: true + Rectangle { width: 50; height: 50; color: parent.wantsFocus?"red":"blue" } + + FocusScope { + y: 100 + focus: true + Rectangle { width: 50; height: 50; color: parent.wantsFocus?"red":"blue" } + + FocusScope { + y: 100 + focus: true + Rectangle { width: 50; height: 50; color: parent.wantsFocus?"red":"blue" } + } + } + } + } + } + +} diff --git a/tests/auto/declarative/qmlvisual/focusscope/test3.qml b/tests/auto/declarative/qmlvisual/focusscope/test3.qml new file mode 100644 index 0000000..a8bb523 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/focusscope/test3.qml @@ -0,0 +1,52 @@ +import Qt 4.6 + +Rectangle { + color: "white" + width: 800 + height: 600 + + ListModel { + id: model + ListElement { name: "1" } + ListElement { name: "2" } + ListElement { name: "3" } + ListElement { name: "4" } + ListElement { name: "5" } + ListElement { name: "6" } + ListElement { name: "7" } + ListElement { name: "8" } + ListElement { name: "9" } + } + + Component { + id: verticalDelegate + FocusScope { + id: root + width: 50; height: 50; + Keys.onDigit9Pressed: console.log("Error - " + name) + Rectangle { + focus: true + Keys.onDigit9Pressed: console.log(name) + width: 50; height: 50; + color: root.ListView.isCurrentItem?"red":"green" + Text { text: name; anchors.centerIn: parent } + } + } + } + + ListView { + width: 800; height: 50; orientation: "Horizontal" + focus: true + model: model + delegate: verticalDelegate + preferredHighlightBegin: 100 + preferredHighlightEnd: 101 + highlightRangeMode: ListView.StrictlyEnforceRange + } + + + 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." + } +} diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/animated-smooth.qml b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/animated-smooth.qml new file mode 100644 index 0000000..0ceaf49 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/animated-smooth.qml @@ -0,0 +1,55 @@ +import Qt 4.6 +import "content" + +Rectangle { + id: page + color: "white" + width: 1030; height: 540 + + MyBorderImage { + x: 20; y: 20; minWidth: 120; maxWidth: 240 + minHeight: 120; maxHeight: 240 + source: "content/colors.png"; margin: 30; antialiased: true + } + MyBorderImage { + x: 270; y: 20; minWidth: 120; maxWidth: 240 + minHeight: 120; maxHeight: 240; antialiased: true + source: "content/colors.png"; margin: 30 + horizontalMode: BorderImage.Repeat; verticalMode: BorderImage.Repeat + } + MyBorderImage { + x: 520; y: 20; minWidth: 120; maxWidth: 240 + minHeight: 120; maxHeight: 240; antialiased: true + source: "content/colors.png"; margin: 30 + horizontalMode: BorderImage.Stretch; verticalMode: BorderImage.Repeat + } + MyBorderImage { + x: 770; y: 20; minWidth: 120; maxWidth: 240 + minHeight: 120; maxHeight: 240; antialiased: true + source: "content/colors.png"; margin: 30 + horizontalMode: BorderImage.Round; verticalMode: BorderImage.Round + } + MyBorderImage { + x: 20; y: 280; minWidth: 60; maxWidth: 200 + minHeight: 40; maxHeight: 200; antialiased: true + source: "content/bw.png"; margin: 10 + } + MyBorderImage { + x: 270; y: 280; minWidth: 60; maxWidth: 200 + minHeight: 40; maxHeight: 200; antialiased: true + source: "content/bw.png"; margin: 10 + horizontalMode: BorderImage.Repeat; verticalMode: BorderImage.Repeat + } + MyBorderImage { + x: 520; y: 280; minWidth: 60; maxWidth: 200 + minHeight: 40; maxHeight: 200; antialiased: true + source: "content/bw.png"; margin: 10 + horizontalMode: BorderImage.Stretch; verticalMode: BorderImage.Repeat + } + MyBorderImage { + x: 770; y: 280; minWidth: 60; maxWidth: 200 + minHeight: 40; maxHeight: 200; antialiased: true + source: "content/bw.png"; margin: 10 + horizontalMode: BorderImage.Round; verticalMode: BorderImage.Round + } +} diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/animated.qml b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/animated.qml new file mode 100644 index 0000000..29c02b3 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/animated.qml @@ -0,0 +1,55 @@ +import Qt 4.6 +import "content" + +Rectangle { + id: page + color: "white" + width: 1030; height: 540 + + MyBorderImage { + x: 20; y: 20; minWidth: 120; maxWidth: 240 + minHeight: 120; maxHeight: 240 + source: "content/colors.png"; margin: 30 + } + MyBorderImage { + x: 270; y: 20; minWidth: 120; maxWidth: 240 + minHeight: 120; maxHeight: 240 + source: "content/colors.png"; margin: 30 + horizontalMode: BorderImage.Repeat; verticalMode: BorderImage.Repeat + } + MyBorderImage { + x: 520; y: 20; minWidth: 120; maxWidth: 240 + minHeight: 120; maxHeight: 240 + source: "content/colors.png"; margin: 30 + horizontalMode: BorderImage.Stretch; verticalMode: BorderImage.Repeat + } + MyBorderImage { + x: 770; y: 20; minWidth: 120; maxWidth: 240 + minHeight: 120; maxHeight: 240 + source: "content/colors.png"; margin: 30 + horizontalMode: BorderImage.Round; verticalMode: BorderImage.Round + } + MyBorderImage { + x: 20; y: 280; minWidth: 60; maxWidth: 200 + minHeight: 40; maxHeight: 200 + source: "content/bw.png"; margin: 10 + } + MyBorderImage { + x: 270; y: 280; minWidth: 60; maxWidth: 200 + minHeight: 40; maxHeight: 200 + source: "content/bw.png"; margin: 10 + horizontalMode: BorderImage.Repeat; verticalMode: BorderImage.Repeat + } + MyBorderImage { + x: 520; y: 280; minWidth: 60; maxWidth: 200 + minHeight: 40; maxHeight: 200 + source: "content/bw.png"; margin: 10 + horizontalMode: BorderImage.Stretch; verticalMode: BorderImage.Repeat + } + MyBorderImage { + x: 770; y: 280; minWidth: 60; maxWidth: 200 + minHeight: 40; maxHeight: 200 + source: "content/bw.png"; margin: 10 + horizontalMode: BorderImage.Round; verticalMode: BorderImage.Round + } +} diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/borders.qml b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/borders.qml new file mode 100644 index 0000000..9879416 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/borders.qml @@ -0,0 +1,18 @@ +import Qt 4.6 + +Rectangle { + id: page + color: "white" + width: 520; height: 280 + + BorderImage { + x: 20; y: 20; width: 230; height: 240 + smooth: true + source: "content/colors-stretch.sci" + } + BorderImage { + x: 270; y: 20; width: 230; height: 240 + smooth: true + source: "content/colors-round.sci" + } +} diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/content/MyBorderImage.qml b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/content/MyBorderImage.qml new file mode 100644 index 0000000..58d03a6 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/content/MyBorderImage.qml @@ -0,0 +1,38 @@ +import Qt 4.6 + +Item { + property alias horizontalMode: image.horizontalTileMode + property alias verticalMode: image.verticalTileMode + property alias source: image.source + property alias antialiased: image.smooth + + property int minWidth + property int minHeight + property int maxWidth + property int maxHeight + property int margin + + id: container + width: 240; height: 240 + + BorderImage { + id: image; x: container.width / 2 - width / 2; y: container.height / 2 - height / 2 + + 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" } + } + + 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" } + } + + border.top: container.margin + border.left: container.margin + border.bottom: container.margin + border.right: container.margin + } +} diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/content/bw.png b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/content/bw.png new file mode 100644 index 0000000..486eaae Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/content/bw.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/content/colors-round.sci b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/content/colors-round.sci new file mode 100644 index 0000000..506f6f5 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/content/colors-round.sci @@ -0,0 +1,7 @@ +border.left:30 +border.top:30 +border.right:30 +border.bottom:30 +horizontalTileRule:Round +verticalTileRule:Round +source:colors.png diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/content/colors-stretch.sci b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/content/colors-stretch.sci new file mode 100644 index 0000000..e4989a7 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/content/colors-stretch.sci @@ -0,0 +1,5 @@ +border.left:30 +border.top:30 +border.right:30 +border.bottom:30 +source:colors.png diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/content/colors.png b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/content/colors.png new file mode 100644 index 0000000..dfb62f3 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/content/colors.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated-smooth.0.png b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated-smooth.0.png new file mode 100644 index 0000000..9a6b079 Binary files /dev/null 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 new file mode 100644 index 0000000..1f960e5 Binary files /dev/null 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 new file mode 100644 index 0000000..85a2729 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated-smooth.2.png 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 new file mode 100644 index 0000000..de6ff7c Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated-smooth.3.png 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 new file mode 100644 index 0000000..fe7d3dd Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated-smooth.4.png 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 new file mode 100644 index 0000000..e73bef5 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated-smooth.5.png 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 new file mode 100644 index 0000000..0c75422 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated-smooth.6.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated-smooth.qml b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated-smooth.qml new file mode 100644 index 0000000..043f5e2 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated-smooth.qml @@ -0,0 +1,1823 @@ +import Qt.VisualTest 4.6 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "aec13bcab337e55832b0a02fb5c6b526" + } + Frame { + msec: 32 + hash: "aec13bcab337e55832b0a02fb5c6b526" + } + Frame { + msec: 48 + hash: "aec13bcab337e55832b0a02fb5c6b526" + } + Frame { + msec: 64 + hash: "aec13bcab337e55832b0a02fb5c6b526" + } + Frame { + msec: 80 + hash: "aec13bcab337e55832b0a02fb5c6b526" + } + Frame { + msec: 96 + hash: "aec13bcab337e55832b0a02fb5c6b526" + } + Frame { + msec: 112 + hash: "aec13bcab337e55832b0a02fb5c6b526" + } + Frame { + msec: 128 + hash: "cd2180be80101c2aa4350b51b7a6f502" + } + Frame { + msec: 144 + hash: "de471829f8ad3b43bf1b4df9d1d65a4d" + } + Frame { + msec: 160 + hash: "ed9f2ca797894612600bc4b7fbaecb84" + } + Frame { + msec: 176 + hash: "59470d71fa4426d0283e86371f2bfc2a" + } + Frame { + msec: 192 + hash: "9a2f92efb51bcc6293d6a8e82d5314ea" + } + Frame { + msec: 208 + hash: "7b66e21652a7d0982226e281a48411a9" + } + Frame { + msec: 224 + hash: "a716c8d2c94433dee719f92f0822c8ec" + } + Frame { + msec: 240 + hash: "f22a47b846cfee96ebdf39bbce2e6d51" + } + Frame { + msec: 256 + hash: "5a8932d13d624932a65694fd19ec05cd" + } + Frame { + msec: 272 + hash: "48e62dd171f5da82b5aa26c765e4042c" + } + Frame { + msec: 288 + hash: "63d3c47f7dec1236440a05e0a8380900" + } + Frame { + msec: 304 + hash: "323af110731b7af0c30f8862ff59b833" + } + Frame { + msec: 320 + hash: "83c029e328e80af83158c37089cf0ece" + } + Frame { + msec: 336 + hash: "3f9a09ae19be34348bb2552915360cf7" + } + Frame { + msec: 352 + hash: "df624d70cae1bcefda8d69c0ff055d83" + } + Frame { + msec: 368 + hash: "d671a3b971468e1d8aa30ab655e020a9" + } + Frame { + msec: 384 + hash: "74c837b29f7f05b615123f0e608b523f" + } + Frame { + msec: 400 + hash: "277ef98ea859fb7685fe6cd44a538a7d" + } + Frame { + msec: 416 + hash: "0a8da7a3f57c3e06e4be5ea1d8a83ae9" + } + Frame { + msec: 432 + hash: "456be9c208d690c479ba12bf6325dde0" + } + Frame { + msec: 448 + hash: "10307beea6d99ab0ff5863f8e35555ed" + } + Frame { + msec: 464 + hash: "170a1d5fe3422cf5223a78015a6a45fd" + } + Frame { + msec: 480 + hash: "64ecb03aa538e74d0b99c6dec7751401" + } + Frame { + msec: 496 + hash: "f3a7e74a1839f9366f9eeec4d2b80d1e" + } + Frame { + msec: 512 + hash: "37c3f25e5cfdb48d7e3ab0cf8ffb9154" + } + Frame { + msec: 528 + hash: "0af81ee0d76ff8335a0e347dc086ca37" + } + Frame { + msec: 544 + hash: "061406edcbd2d4930ab89c3fcab63c7f" + } + Frame { + msec: 560 + hash: "31d65134f340d82dd40f2401bda3fb7e" + } + Frame { + msec: 576 + hash: "16c16c77c65b36d1e0954d5ead2642be" + } + Frame { + msec: 592 + hash: "61c16009b65a55bffb63e27727e1615e" + } + Frame { + msec: 608 + hash: "e1474c2cdd8768ca1ef45bf3bc5234ca" + } + Frame { + msec: 624 + hash: "89c159ef00d273ecfe61332e1bf7244d" + } + Frame { + msec: 640 + hash: "f4d0d3bca25e67908b38910f47b4757e" + } + Frame { + msec: 656 + hash: "0e0c40f8e11a7bd499c80562ac6f8a82" + } + Frame { + msec: 672 + hash: "4310a4c3037d845f088f21ad608f366a" + } + Frame { + msec: 688 + hash: "3d518cd0348d6202243364af1dd6ce89" + } + Frame { + msec: 704 + hash: "41987e6b4248d7944c0dbc6eb3862023" + } + Frame { + msec: 720 + hash: "3e81338d38723d56f2d6c428271f81c1" + } + Frame { + msec: 736 + hash: "902683d72f789399e9d99d1cea1bf177" + } + Frame { + msec: 752 + hash: "efc119983701908a904deb24108c59cb" + } + Frame { + msec: 768 + hash: "3a77785cfd7755f567619d8e04583f6a" + } + Frame { + msec: 784 + hash: "fd85d1dd931033973283a408b5e328a8" + } + Frame { + msec: 800 + hash: "5d3e85acabe5e5ff802eb7731676274f" + } + Frame { + msec: 816 + hash: "ae12f1f37a746e16b06e6b869c89fac1" + } + Frame { + msec: 832 + hash: "a15f19f374bbfb6a922b69d080a91eaa" + } + Frame { + msec: 848 + hash: "84ef6dda8318b623832f58c46d762e89" + } + Frame { + msec: 864 + hash: "b699285764f5e8866a9996f4a0dccc69" + } + Frame { + msec: 880 + hash: "ddd8a006ef048c8d929144aa9fcd7c5a" + } + Frame { + msec: 896 + hash: "177666cb3bb784c83196886b2c6cf6b6" + } + Frame { + msec: 912 + hash: "9cd29b4b023a8b92573575fb3c3dda83" + } + Frame { + msec: 928 + hash: "adc670a9aa0326744cb23e4f5912e6c7" + } + Frame { + msec: 944 + hash: "48db9a5e6aad9a9563a3cd35fb7fa9b6" + } + Frame { + msec: 960 + image: "animated-smooth.0.png" + } + Frame { + msec: 976 + hash: "64b21b89576fdd0083f60a26f57b9c11" + } + Frame { + msec: 992 + hash: "0d407ee07692d0e5a480a60952807b3c" + } + Frame { + msec: 1008 + hash: "845170815a87565dc4229792032b3357" + } + Frame { + msec: 1024 + hash: "8b8120cfc14de03e048632fdea61be21" + } + Frame { + msec: 1040 + hash: "b0070117f1c24a4da87434725d4bb989" + } + Frame { + msec: 1056 + hash: "0239d697642ca1d1b1d1daa3ea048e1e" + } + Frame { + msec: 1072 + hash: "3df54504f8891306fa8f1e9e2075a5e2" + } + Frame { + msec: 1088 + hash: "853429387cc639496c7338244de7e1b7" + } + Frame { + msec: 1104 + hash: "bd70500fbdfe5aa2fe4362a97a1dee2d" + } + Frame { + msec: 1120 + hash: "b375e723b2396b13b8f55cfc0c81c3c3" + } + Frame { + msec: 1136 + hash: "53f05993ba3b426949badd2e4cd66d84" + } + Frame { + msec: 1152 + hash: "23291a0239c69ea07db959e709b1ff5f" + } + Frame { + msec: 1168 + hash: "2192094410e2d7c8d9d4aa5f8deacff5" + } + Frame { + msec: 1184 + hash: "d6615fc345831a3cc5b9a7196284b632" + } + Frame { + msec: 1200 + hash: "92176cce4836dcae4dfca94e49b041a8" + } + Frame { + msec: 1216 + hash: "2a1fcfb753ca237b518da26e67c928e5" + } + Frame { + msec: 1232 + hash: "42be5d26afb9f066dd27cc9fbaf6ce20" + } + Frame { + msec: 1248 + hash: "bd045f4532d78bba0ef1b64118fd9f24" + } + Frame { + msec: 1264 + hash: "7f9999a9c87af43b9703323efab31770" + } + Frame { + msec: 1280 + hash: "0640fcb0b24d3ba4ab8695f78271a438" + } + Frame { + msec: 1296 + hash: "7c9a98e2101c33e17c1bd7e6c2d921ff" + } + Frame { + msec: 1312 + hash: "fce2648975106bc5c0ca9a4530f7f748" + } + Frame { + msec: 1328 + hash: "39cc17ee2e889f17dd07179fda99e431" + } + Frame { + msec: 1344 + hash: "39c46d85d20f7ef3eca1d09c7eb6a068" + } + Frame { + msec: 1360 + hash: "d65d50fbb920e683b041a1c72238225b" + } + Frame { + msec: 1376 + hash: "49a1df977b0494c7c72ca0b65c394e13" + } + Frame { + msec: 1392 + hash: "05cbce0eaa80b4610a9067af8c40f819" + } + Frame { + msec: 1408 + hash: "00ab7798bcd77a99886dff0414f35382" + } + Frame { + msec: 1424 + hash: "5cc90d798786c270ddd2616512f4459f" + } + Frame { + msec: 1440 + hash: "e5df07ea21e8e415c3ec82560f2d0f34" + } + Frame { + msec: 1456 + hash: "ddf1f5c0b97fe4821719ec5bf4bd091b" + } + Frame { + msec: 1472 + hash: "c61d2aa7f934fb5a9f9f7883e063b51c" + } + Frame { + msec: 1488 + hash: "29ddde3300d0520a4c01b5536d8b9e7a" + } + Frame { + msec: 1504 + hash: "2fede2f5d871654f3f8a6e9d890adeac" + } + Frame { + msec: 1520 + hash: "deed4c06c9b713834490832b88e7acaf" + } + Frame { + msec: 1536 + hash: "c2edb016cfdd47c192d1c48281ee76ed" + } + Frame { + msec: 1552 + hash: "a261be47ae89e6b53e6bc1c1197154ae" + } + Frame { + msec: 1568 + hash: "e860e97ebd73b7d1d5d5d90458b34bfe" + } + Frame { + msec: 1584 + hash: "a087b532ecb2f28e4ee60819228c2522" + } + Frame { + msec: 1600 + hash: "64df51b4c1bf744b2aae1c6d908c2cc3" + } + Frame { + msec: 1616 + hash: "4520003d4b221a3de6834b2729b3026d" + } + Frame { + msec: 1632 + hash: "d1110817827c318ceb0c112e8c2bfc1d" + } + Frame { + msec: 1648 + hash: "83d49474db15d5779923972ff5f55917" + } + Frame { + msec: 1664 + hash: "3bae40654ec551d69e7c8c72f631c7a5" + } + Frame { + msec: 1680 + hash: "774740a393f3e9b8f12b81cce8da8280" + } + Frame { + msec: 1696 + hash: "d8e398a1ce9ca45c19951e93bd5c932a" + } + Frame { + msec: 1712 + hash: "2b7eb8a9fe26b032be8b4b9c00995912" + } + Frame { + msec: 1728 + hash: "47e920e3884ccf2f0f49e78070af6929" + } + Frame { + msec: 1744 + hash: "fc913807eb1069d611495fbd5d43ee3d" + } + Frame { + msec: 1760 + hash: "5d9ee853f083d514fbe51d6953d8e000" + } + Frame { + msec: 1776 + hash: "5736362b42bc2d801e02edabb983663a" + } + Frame { + msec: 1792 + hash: "e3a2b5c7247acfc1b30825233fbfd56b" + } + Frame { + msec: 1808 + hash: "48952ffa5e300778eafa768b9fe7df0c" + } + Frame { + msec: 1824 + hash: "fe04cae65aeec18697eca4f3f83a40e9" + } + Frame { + msec: 1840 + hash: "382d454f2366c1fb4ca472faa3bfa5e9" + } + Frame { + msec: 1856 + hash: "89022a8e2feb3dcb845de69aafc333ad" + } + Frame { + msec: 1872 + hash: "25506557c853a0020e98cf3992956989" + } + Frame { + msec: 1888 + hash: "9a64706c52c9e962816953e32950b8ba" + } + Frame { + msec: 1904 + hash: "3cbfded47413172ada64095e65c55e8a" + } + Frame { + msec: 1920 + image: "animated-smooth.1.png" + } + Frame { + msec: 1936 + hash: "c5e399e29b988148913e62ee208b3326" + } + Frame { + msec: 1952 + hash: "3991bc7760b7981d80665e3a7654c9f4" + } + Frame { + msec: 1968 + hash: "05312f9529c94d3331ace7d73c544284" + } + Frame { + msec: 1984 + hash: "a94de4e90a8f8eb4ec33fe902afd226c" + } + Frame { + msec: 2000 + hash: "723f87da7e5b002a2e9b0bcbc81f9458" + } + Frame { + msec: 2016 + hash: "6b8ded0d9386a3fff0601a100c513080" + } + Frame { + msec: 2032 + hash: "f976cd5046ef5391536859e63db905bd" + } + Frame { + msec: 2048 + hash: "a94de4e90a8f8eb4ec33fe902afd226c" + } + Frame { + msec: 2064 + hash: "05312f9529c94d3331ace7d73c544284" + } + Frame { + msec: 2080 + hash: "b980703c1d0018937e83a8ba8862469e" + } + Frame { + msec: 2096 + hash: "c5e399e29b988148913e62ee208b3326" + } + Frame { + msec: 2112 + hash: "3b7b83e97d17440b42e6ef4b962076d8" + } + Frame { + msec: 2128 + hash: "3cbfded47413172ada64095e65c55e8a" + } + 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: "e3a2b5c7247acfc1b30825233fbfd56b" + } + 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: "83d49474db15d5779923972ff5f55917" + } + Frame { + msec: 2400 + hash: "d1110817827c318ceb0c112e8c2bfc1d" + } + Frame { + msec: 2416 + hash: "4520003d4b221a3de6834b2729b3026d" + } + 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: "a676f45d946aeb9fa577c0e862735b01" + } + 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: "42be5d26afb9f066dd27cc9fbaf6ce20" + } + Frame { + msec: 2816 + hash: "2a1fcfb753ca237b518da26e67c928e5" + } + Frame { + msec: 2832 + hash: "92176cce4836dcae4dfca94e49b041a8" + } + 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: "a15f19f374bbfb6a922b69d080a91eaa" + } + 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: "902683d72f789399e9d99d1cea1bf177" + } + 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: "f602e3eda1889d1a7e49560f0dfb5d4c" + } + Frame { + msec: 3424 + hash: "e1474c2cdd8768ca1ef45bf3bc5234ca" + } + Frame { + msec: 3440 + hash: "c8312ede0998636a6bd6451d13636577" + } + 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: "8419b295f67cae133760da79dfc26505" + } + 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: "d56ba74d38c1889a278929d1c1b7f17a" + } + 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: "37c3f25e5cfdb48d7e3ab0cf8ffb9154" + } + 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: "902683d72f789399e9d99d1cea1bf177" + } + 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: "a15f19f374bbfb6a922b69d080a91eaa" + } + 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: "2192094410e2d7c8d9d4aa5f8deacff5" + } + Frame { + msec: 5184 + hash: "d6615fc345831a3cc5b9a7196284b632" + } + Frame { + msec: 5200 + hash: "92176cce4836dcae4dfca94e49b041a8" + } + Frame { + msec: 5216 + hash: "2a1fcfb753ca237b518da26e67c928e5" + } + Frame { + msec: 5232 + hash: "42be5d26afb9f066dd27cc9fbaf6ce20" + } + Frame { + msec: 5248 + hash: "bd045f4532d78bba0ef1b64118fd9f24" + } + Frame { + msec: 5264 + hash: "7f9999a9c87af43b9703323efab31770" + } + 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: "49a1df977b0494c7c72ca0b65c394e13" + } + 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: "4520003d4b221a3de6834b2729b3026d" + } + Frame { + msec: 5632 + hash: "d1110817827c318ceb0c112e8c2bfc1d" + } + Frame { + msec: 5648 + hash: "83d49474db15d5779923972ff5f55917" + } + Frame { + msec: 5664 + hash: "3bae40654ec551d69e7c8c72f631c7a5" + } + Frame { + msec: 5680 + hash: "774740a393f3e9b8f12b81cce8da8280" + } + Frame { + msec: 5696 + hash: "d8e398a1ce9ca45c19951e93bd5c932a" + } + Frame { + msec: 5712 + hash: "2b7eb8a9fe26b032be8b4b9c00995912" + } + Frame { + msec: 5728 + hash: "47e920e3884ccf2f0f49e78070af6929" + } + Frame { + msec: 5744 + hash: "fc913807eb1069d611495fbd5d43ee3d" + } + Frame { + msec: 5760 + image: "animated-smooth.5.png" + } + Frame { + msec: 5776 + hash: "5736362b42bc2d801e02edabb983663a" + } + Frame { + msec: 5792 + hash: "e3a2b5c7247acfc1b30825233fbfd56b" + } + 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: "ec7e1190dd4fe122545e6ce6c8740500" + } + Frame { + msec: 5936 + hash: "c5e399e29b988148913e62ee208b3326" + } + Frame { + msec: 5952 + hash: "3991bc7760b7981d80665e3a7654c9f4" + } + Frame { + msec: 5968 + hash: "05312f9529c94d3331ace7d73c544284" + } + Frame { + msec: 5984 + hash: "a94de4e90a8f8eb4ec33fe902afd226c" + } + Frame { + msec: 6000 + hash: "723f87da7e5b002a2e9b0bcbc81f9458" + } + Frame { + msec: 6016 + hash: "6b8ded0d9386a3fff0601a100c513080" + } + Frame { + msec: 6032 + hash: "f976cd5046ef5391536859e63db905bd" + } + 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: "e3a2b5c7247acfc1b30825233fbfd56b" + } + 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: "83d49474db15d5779923972ff5f55917" + } + Frame { + msec: 6400 + hash: "d1110817827c318ceb0c112e8c2bfc1d" + } + Frame { + msec: 6416 + hash: "4520003d4b221a3de6834b2729b3026d" + } + 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: "a676f45d946aeb9fa577c0e862735b01" + } + 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: "42be5d26afb9f066dd27cc9fbaf6ce20" + } + Frame { + msec: 6816 + hash: "2a1fcfb753ca237b518da26e67c928e5" + } + Frame { + msec: 6832 + hash: "92176cce4836dcae4dfca94e49b041a8" + } + 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: 67108864 + 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: "a15f19f374bbfb6a922b69d080a91eaa" + } + Frame { + msec: 7216 + hash: "ae12f1f37a746e16b06e6b869c89fac1" + } + Frame { + msec: 7232 + hash: "5d3e85acabe5e5ff802eb7731676274f" + } +} diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated.0.png b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated.0.png new file mode 100644 index 0000000..99228f9 Binary files /dev/null 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 new file mode 100644 index 0000000..a2dcd00 Binary files /dev/null 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 new file mode 100644 index 0000000..8a80020 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated.2.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated.3.png b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated.3.png new file mode 100644 index 0000000..02b57ef Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated.3.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated.4.png b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated.4.png new file mode 100644 index 0000000..df0f6cc Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated.4.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated.5.png b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated.5.png new file mode 100644 index 0000000..0add64d Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated.5.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated.6.png b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated.6.png new file mode 100644 index 0000000..0886207 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated.6.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated.7.png b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated.7.png new file mode 100644 index 0000000..bc1a7b0 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated.7.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated.qml b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated.qml new file mode 100644 index 0000000..29e591a --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated.qml @@ -0,0 +1,2091 @@ +import Qt.VisualTest 4.6 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "aec13bcab337e55832b0a02fb5c6b526" + } + Frame { + msec: 32 + hash: "aec13bcab337e55832b0a02fb5c6b526" + } + Frame { + msec: 48 + hash: "aec13bcab337e55832b0a02fb5c6b526" + } + Frame { + msec: 64 + hash: "aec13bcab337e55832b0a02fb5c6b526" + } + Frame { + msec: 80 + hash: "aec13bcab337e55832b0a02fb5c6b526" + } + Frame { + msec: 96 + hash: "aec13bcab337e55832b0a02fb5c6b526" + } + Frame { + msec: 112 + hash: "aec13bcab337e55832b0a02fb5c6b526" + } + Frame { + msec: 128 + hash: "4c60d345821f515c7811f3b69eb94607" + } + Frame { + msec: 144 + hash: "aacf9ae3c23d174a1c1cda493600e355" + } + Frame { + msec: 160 + hash: "228d5312c261d1a5455faf69ec2f2520" + } + Frame { + msec: 176 + hash: "465ec993948f7b75aeb5759976f4620d" + } + Frame { + msec: 192 + hash: "755cfccc38bababc468fe6e1076804bb" + } + Frame { + msec: 208 + hash: "b63e4d1686057828fd8781f1c33585f5" + } + Frame { + msec: 224 + hash: "c5b3dede34b0d1d78135e39c41d117c6" + } + Frame { + msec: 240 + hash: "4d45d70f997c2c67166905c97a900d2e" + } + Frame { + msec: 256 + hash: "7b4d12e5a877507e7454aa1b8ed87c2d" + } + Frame { + msec: 272 + hash: "08b9be66e23c7b6f6f629c7470394601" + } + Frame { + msec: 288 + hash: "3dac1d9632378bd18c1c938a4868e3fb" + } + Frame { + msec: 304 + hash: "406224b535b4425d2708df0083acdc8e" + } + Frame { + msec: 320 + hash: "482bb92d4f0ad5d7c7e379b9e1ad326e" + } + Frame { + msec: 336 + hash: "8419f1d75b14130730bcfec4e3a9b058" + } + Frame { + msec: 352 + hash: "a85ee8be6a47bbd1b14137803ce606ec" + } + Frame { + msec: 368 + hash: "c1936628aec13e08e9581dcd2c6d5717" + } + Frame { + msec: 384 + hash: "75c9bf83ca3fe24612c245698c089430" + } + Frame { + msec: 400 + hash: "8c66a33d26eec2a1133f4362710a5fab" + } + Frame { + msec: 416 + hash: "2266df495ab5265e7514a506d3bf5bc6" + } + Frame { + msec: 432 + hash: "01947e631c3db43f7c5b4427229bc0c8" + } + Frame { + msec: 448 + hash: "3f62f032239d412d3637198f5e3e83d6" + } + Frame { + msec: 464 + hash: "06d8d8a1a41893d4e27725948a75caf4" + } + Frame { + msec: 480 + hash: "6b48bfd0c7993f746d6301c2a0f61d23" + } + Frame { + msec: 496 + hash: "ac8f096e8c7cc23bfb01de69cf3e266e" + } + Frame { + msec: 512 + hash: "dd4c9e63001bc6e0e63ea4db2d85301f" + } + Frame { + msec: 528 + hash: "2a7bed775824968e318c3d40fbc5b1c2" + } + Frame { + msec: 544 + hash: "3152e5f29015ece423fbdd11a2b382b8" + } + Frame { + msec: 560 + hash: "f1a7a4a67a21f5025294af4bea3f8998" + } + Frame { + msec: 576 + hash: "a40014d842471784e1222eb205395f6f" + } + Frame { + msec: 592 + hash: "18c2f321a149e38b258ac264d40c2376" + } + Frame { + msec: 608 + hash: "4ae120bb6dc2bd5ff81cc99ae03c191e" + } + Frame { + msec: 624 + hash: "19d05a96f3ae7388e854bbf1075b51c1" + } + Frame { + msec: 640 + hash: "e418b5f54705515dce5ce3b4cbc45d19" + } + Frame { + msec: 656 + hash: "554e1d360463871e7c05cfe6f8abe1dd" + } + Frame { + msec: 672 + hash: "153237f8cf37e29ad2f32f7a8a6aecdb" + } + Frame { + msec: 688 + hash: "60f158382f75103c78e2b9b408e0fe65" + } + Frame { + msec: 704 + hash: "4e60300cfab8634e04dcd1b556251d31" + } + Frame { + msec: 720 + hash: "6a521f952e05d91b86ad78fd6f5de4f9" + } + Frame { + msec: 736 + hash: "b74521d6ac531414aeeca0fb28379d11" + } + Frame { + msec: 752 + hash: "a6f17da2dd581bdc249ff62f833dc025" + } + Frame { + msec: 768 + hash: "93d9f0a7c387cbe653a9a088f8f4ef2b" + } + Frame { + msec: 784 + hash: "1ea07ee309ce2c52cbc36370b75a872f" + } + Frame { + msec: 800 + hash: "593a8a45c3a0cd7ce1cb6bd1913136ba" + } + Frame { + msec: 816 + hash: "c7eb7837dce71c914186326216214eeb" + } + Frame { + msec: 832 + hash: "0cba07ca38c7f0483244832a42d9ac53" + } + Frame { + msec: 848 + hash: "93cf31eabb454ec536c638a506be0648" + } + Frame { + msec: 864 + hash: "e8a61d3858244127cb2b2812f04f5ce9" + } + Frame { + msec: 880 + hash: "1ac8c393f084aa1894c26610b7f40ea6" + } + Frame { + msec: 896 + hash: "8861bf848da5c96b35addff736b01520" + } + Frame { + msec: 912 + hash: "f04e84ad3579d6334077abe73101d206" + } + Frame { + msec: 928 + hash: "eac4600372f0fdfadee88896ac915a48" + } + Frame { + msec: 944 + hash: "ff0928dfd16b2da9811a172c19817a97" + } + Frame { + msec: 960 + image: "animated.0.png" + } + Frame { + msec: 976 + hash: "7383209c80b403b93da3264eadbc047f" + } + Frame { + msec: 992 + hash: "86360bd58bba5fdd901c105ddb2e3ade" + } + Frame { + msec: 1008 + hash: "bc747167dfb3388ac63e9e68a86b9a03" + } + Frame { + msec: 1024 + hash: "bccb4b8a494bd45bd70c2524a02a9dc3" + } + Frame { + msec: 1040 + hash: "ae48da4a66f93c806725ce749700aac8" + } + Frame { + msec: 1056 + hash: "c763f56728e17fc119539a4d45dfccc3" + } + Frame { + msec: 1072 + hash: "956429472da133324c970774f77784f5" + } + Frame { + msec: 1088 + hash: "a4ddb4956d71fd642d54757938100cf3" + } + Frame { + msec: 1104 + hash: "ec0aea8dc8c269d1f0aee5817347ac55" + } + Frame { + msec: 1120 + hash: "68dae343cf324391ec6721cea14575f7" + } + Frame { + msec: 1136 + hash: "81d2fc6727dc7449d1a87b4abea9b704" + } + Frame { + msec: 1152 + hash: "c3a1f12febc979150028737722d6d045" + } + Frame { + msec: 1168 + hash: "80ebac4d923f67fb8dba3d133ce657ba" + } + Frame { + msec: 1184 + hash: "7c22fc3e30377cc14326833bdd23ddd8" + } + Frame { + msec: 1200 + hash: "5359f5e45e5467c62c2d9521c8199c48" + } + Frame { + msec: 1216 + hash: "30f84a7f67b13a945ba6d5935ea92da5" + } + Frame { + msec: 1232 + hash: "08f55088cdce741c67539f73291e53ab" + } + Frame { + msec: 1248 + hash: "93128906d054e44bfd126fc22bdc3102" + } + Frame { + msec: 1264 + hash: "97f7a2175dcf9ac2581a92d614d72f88" + } + Frame { + msec: 1280 + hash: "587cb6e05048579088e88e0180e3ad48" + } + Frame { + msec: 1296 + hash: "985868869ef2c332da379460a2f3a71b" + } + Frame { + msec: 1312 + hash: "94084ca4998fcda408f6987f52c34185" + } + Frame { + msec: 1328 + hash: "e91bb914c1eb63cd4269b30a220a128a" + } + Frame { + msec: 1344 + hash: "e880d93963c80e4fab5173554c9600fc" + } + Frame { + msec: 1360 + hash: "84c94704c16e246df1048f958cc8cefb" + } + Frame { + msec: 1376 + hash: "4f1eace868a6688e5b24ce48a1f0fd18" + } + Frame { + msec: 1392 + hash: "99de44f74f8e1f79652ab46afb4bb59e" + } + Frame { + msec: 1408 + hash: "44072400ca3f0237d1aebae28a94becc" + } + Frame { + msec: 1424 + hash: "a1bd4e995365e79389dba80f9e3b7af8" + } + Frame { + msec: 1440 + hash: "95d776c84fe155617fc4ee51bdb45b7e" + } + Frame { + msec: 1456 + hash: "3b95eb8cbfc831e1ebee2e456b026ab4" + } + Frame { + msec: 1472 + hash: "826c7741ba0c51de407bb799e8f360b5" + } + Frame { + msec: 1488 + hash: "11673a112566a64aca3c7010b9cc9c4d" + } + Frame { + msec: 1504 + hash: "e1e6c7a7f51bcccd749710dbbf9e97f6" + } + Frame { + msec: 1520 + hash: "5b027815ea3c1ea54e1a02c798c468db" + } + Frame { + msec: 1536 + hash: "65c514c9e926affe1da0b4826d2754c7" + } + Frame { + msec: 1552 + hash: "73c5f23f51797a33f4d2898738e6356e" + } + Frame { + msec: 1568 + hash: "acd9a2e76b22ab0ff809fd3ec3a018ec" + } + Frame { + msec: 1584 + hash: "fb17df681d99d5de05f6329bba697ea5" + } + Frame { + msec: 1600 + hash: "1bf7a98884b506b38326f59f85a53f41" + } + Frame { + msec: 1616 + hash: "0b1a741975e3d9ef8f5e78f371c89441" + } + Frame { + msec: 1632 + hash: "a6937ee49648ed0cb409063bf1da3b87" + } + Frame { + msec: 1648 + hash: "a790f0e884ab85f7802dd094e4ef550f" + } + Frame { + msec: 1664 + hash: "3b644aac161f0a75bfb64f5075373190" + } + Frame { + msec: 1680 + hash: "b12faa76c07adc21634cd8f8cb8436ae" + } + Frame { + msec: 1696 + hash: "3fb20f9dbd40b4729235e13af9643afc" + } + Frame { + msec: 1712 + hash: "f57727419bb51fb1e589b960ddeb20ae" + } + Frame { + msec: 1728 + hash: "7b78cba247f2c209ed81e003ca25d0a5" + } + Frame { + msec: 1744 + hash: "8172e076b05d95248d89e815fde820ef" + } + Frame { + msec: 1760 + hash: "a88d6fc324ef48aa52c642a1662ec679" + } + Frame { + msec: 1776 + hash: "74c1e71378b502bc1b732a55806a10f1" + } + Frame { + msec: 1792 + hash: "6eae517ad33f0609c31ef1f8f80ba899" + } + Frame { + msec: 1808 + hash: "a67e9a0f55512fb1c55f13c6b483923b" + } + Frame { + msec: 1824 + hash: "4887cd34d9926a361f3ca2e75be53ea6" + } + Frame { + msec: 1840 + hash: "13ca95adab171d9fad9ee8b75d0226bc" + } + Frame { + msec: 1856 + hash: "affab9fb48c889a2680eb81458d400f9" + } + Frame { + msec: 1872 + hash: "7aa0cbf73f7999be7cde4ec739efbc33" + } + Frame { + msec: 1888 + hash: "36c054064c9a76f4072492e55c70fb6c" + } + Frame { + msec: 1904 + hash: "d1ed4916cb1ecff60277d74369ff311b" + } + Frame { + msec: 1920 + image: "animated.1.png" + } + Frame { + msec: 1936 + hash: "29245946cbd811fe6bf6b2b41cc13002" + } + Frame { + msec: 1952 + hash: "8a9dd7a2d10771633e6896f3f4a722ae" + } + Frame { + msec: 1968 + hash: "058c918e83bfdd665cd836566b53959b" + } + Frame { + msec: 1984 + hash: "fdf3b7a0391119e2fe77be8d6a17481d" + } + Frame { + msec: 2000 + hash: "ed5d80c33dbf72624385b1cf43784626" + } + Frame { + msec: 2016 + hash: "911591db1519ba264847f09868e38e0e" + } + Frame { + msec: 2032 + hash: "ed5d80c33dbf72624385b1cf43784626" + } + Frame { + msec: 2048 + hash: "fdf3b7a0391119e2fe77be8d6a17481d" + } + Frame { + msec: 2064 + hash: "058c918e83bfdd665cd836566b53959b" + } + Frame { + msec: 2080 + hash: "8a9dd7a2d10771633e6896f3f4a722ae" + } + Frame { + msec: 2096 + hash: "29245946cbd811fe6bf6b2b41cc13002" + } + Frame { + msec: 2112 + hash: "63ebaa4869728f5e2891d068e4b0091c" + } + Frame { + msec: 2128 + hash: "d1ed4916cb1ecff60277d74369ff311b" + } + Frame { + msec: 2144 + hash: "36c054064c9a76f4072492e55c70fb6c" + } + Frame { + msec: 2160 + hash: "7aa0cbf73f7999be7cde4ec739efbc33" + } + Frame { + msec: 2176 + hash: "affab9fb48c889a2680eb81458d400f9" + } + 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 new file mode 100644 index 0000000..80cbd26 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/borders.0.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/borders.1.png b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/borders.1.png new file mode 100644 index 0000000..80cbd26 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/borders.1.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/borders.2.png b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/borders.2.png new file mode 100644 index 0000000..80cbd26 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/borders.2.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/borders.3.png b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/borders.3.png new file mode 100644 index 0000000..80cbd26 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/borders.3.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/borders.4.png b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/borders.4.png new file mode 100644 index 0000000..80cbd26 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/borders.4.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/borders.qml b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/borders.qml new file mode 100644 index 0000000..16cd5e9 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/borders.qml @@ -0,0 +1,1359 @@ +import Qt.VisualTest 4.6 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 32 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 48 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 64 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 80 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 96 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 112 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 128 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 144 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 160 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 176 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 192 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 208 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 224 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 240 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 256 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 272 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 288 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 304 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 320 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 336 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 352 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 368 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 384 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 400 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 416 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 432 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 448 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 464 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 480 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 496 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 512 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 528 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 544 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 560 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 576 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 592 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 608 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 624 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 640 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 656 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 672 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 688 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 704 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 720 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 736 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 752 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 768 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 784 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 800 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 816 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 832 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 848 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 864 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 880 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 896 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 912 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 928 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 944 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 960 + image: "borders.0.png" + } + Frame { + msec: 976 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 992 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 1008 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 1024 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 1040 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 1056 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 1072 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 1088 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 1104 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 1120 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 1136 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 1152 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 1168 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 1184 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 1200 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 1216 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 1232 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 1248 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 1264 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 1280 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 1296 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 1312 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 1328 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 1344 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 1360 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 1376 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 1392 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 1408 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 1424 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 1440 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 1456 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 1472 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 1488 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 1504 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 1520 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 1536 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 1552 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 1568 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 1584 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 1600 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 1616 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 1632 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 1648 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 1664 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 1680 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 1696 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 1712 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 1728 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 1744 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 1760 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 1776 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 1792 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 1808 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 1824 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 1840 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 1856 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 1872 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 1888 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 1904 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 1920 + image: "borders.1.png" + } + Frame { + msec: 1936 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 1952 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 1968 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 1984 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 2000 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 2016 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 2032 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 2048 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 2064 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 2080 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 2096 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 2112 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 2128 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 2144 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 2160 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 2176 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 2192 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 2208 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 2224 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 2240 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 2256 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 2272 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 2288 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 2304 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 2320 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 2336 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 2352 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 2368 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 2384 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 2400 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 2416 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 2432 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 2448 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 2464 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 2480 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 2496 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 2512 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 2528 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 2544 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 2560 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 2576 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 2592 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 2608 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 2624 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 2640 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 2656 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 2672 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 2688 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 2704 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 2720 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 2736 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 2752 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 2768 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 2784 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 2800 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 2816 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 2832 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 2848 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 2864 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 2880 + image: "borders.2.png" + } + Frame { + msec: 2896 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 2912 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 2928 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 2944 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 2960 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 2976 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 2992 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 3008 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 3024 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 3040 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 3056 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 3072 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 3088 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 3104 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 3120 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 3136 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 3152 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 3168 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 3184 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 3200 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 3216 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 3232 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 3248 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 3264 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 3280 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 3296 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 3312 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 3328 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 3344 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 3360 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 3376 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 3392 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 3408 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 3424 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 3440 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 3456 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 3472 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 3488 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 3504 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 3520 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 3536 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 3552 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 3568 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 3584 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 3600 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 3616 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 3632 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 3648 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 3664 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 3680 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 3696 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 3712 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 3728 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 3744 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 3760 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 3776 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 3792 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 3808 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 3824 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 3840 + image: "borders.3.png" + } + Frame { + msec: 3856 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 3872 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 3888 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 3904 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 3920 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 3936 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 3952 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 3968 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 3984 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 4000 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 4016 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 4032 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 4048 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 4064 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 4080 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 4096 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 4112 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 4128 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 4144 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 4160 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 4176 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 4192 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 4208 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 4224 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 4240 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 4256 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 4272 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 4288 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 4304 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 4320 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 4336 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 4352 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 4368 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 4384 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 4400 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 4416 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 4432 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 4448 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 4464 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 4480 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 4496 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 4512 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 4528 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 4544 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 4560 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 4576 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 4592 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 4608 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 4624 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 4640 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 4656 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 4672 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 4688 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 4704 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 4720 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 4736 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 4752 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 4768 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 4784 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 4800 + image: "borders.4.png" + } + Frame { + msec: 4816 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 4832 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 4848 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 4864 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 4880 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 4896 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 4912 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 4928 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 4944 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 4960 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 4976 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 4992 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 5008 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 5024 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 5040 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 5056 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 5072 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 5088 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 5104 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 5120 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 5136 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 5152 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 5168 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 5184 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 5200 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 5216 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 5232 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 5248 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 5264 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 5280 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 5296 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 5312 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 5328 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 5344 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 5360 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 5376 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 5392 + hash: "ab9753116e289c932064144bb0845857" + } + Frame { + msec: 5408 + hash: "ab9753116e289c932064144bb0845857" + } +} diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeeasefollow/data/easefollow.0.png b/tests/auto/declarative/qmlvisual/qdeclarativeeasefollow/data/easefollow.0.png new file mode 100644 index 0000000..21b6afb Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativeeasefollow/data/easefollow.0.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeeasefollow/data/easefollow.1.png b/tests/auto/declarative/qmlvisual/qdeclarativeeasefollow/data/easefollow.1.png new file mode 100644 index 0000000..bb8a02b Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativeeasefollow/data/easefollow.1.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeeasefollow/data/easefollow.2.png b/tests/auto/declarative/qmlvisual/qdeclarativeeasefollow/data/easefollow.2.png new file mode 100644 index 0000000..da60237 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativeeasefollow/data/easefollow.2.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeeasefollow/data/easefollow.3.png b/tests/auto/declarative/qmlvisual/qdeclarativeeasefollow/data/easefollow.3.png new file mode 100644 index 0000000..3e943e8 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativeeasefollow/data/easefollow.3.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeeasefollow/data/easefollow.4.png b/tests/auto/declarative/qmlvisual/qdeclarativeeasefollow/data/easefollow.4.png new file mode 100644 index 0000000..4fbaf26 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativeeasefollow/data/easefollow.4.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeeasefollow/data/easefollow.5.png b/tests/auto/declarative/qmlvisual/qdeclarativeeasefollow/data/easefollow.5.png new file mode 100644 index 0000000..c10d196 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativeeasefollow/data/easefollow.5.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeeasefollow/data/easefollow.6.png b/tests/auto/declarative/qmlvisual/qdeclarativeeasefollow/data/easefollow.6.png new file mode 100644 index 0000000..a672c06 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativeeasefollow/data/easefollow.6.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeeasefollow/data/easefollow.qml b/tests/auto/declarative/qmlvisual/qdeclarativeeasefollow/data/easefollow.qml new file mode 100644 index 0000000..029a2fc --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativeeasefollow/data/easefollow.qml @@ -0,0 +1,1807 @@ +import Qt.VisualTest 4.6 + +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/qdeclarativeeasefollow/easefollow.qml b/tests/auto/declarative/qmlvisual/qdeclarativeeasefollow/easefollow.qml new file mode 100644 index 0000000..121328b --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativeeasefollow/easefollow.qml @@ -0,0 +1,40 @@ +import Qt 4.6 + +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" + EaseFollow on x { source: rect.x; velocity: 400 } + } + + Rectangle { + width: 50; height: 20; y: 90; color: "yellow" + EaseFollow on x { source: rect.x; velocity: 300; reversingMode: EaseFollow.Immediate } + } + + Rectangle { + width: 50; height: 20; y: 120; color: "green" + EaseFollow on x { source: rect.x; reversingMode: EaseFollow.Sync } + } + + Rectangle { + width: 50; height: 20; y: 150; color: "purple" + EaseFollow on x { source: rect.x; maximumEasingTime: 200 } + } + + Rectangle { + width: 50; height: 20; y: 180; color: "blue" + EaseFollow on x { source: rect.x; duration: 300 } + } +} diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-horizontal.0.png b/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-horizontal.0.png new file mode 100644 index 0000000..016902b Binary files /dev/null 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 new file mode 100644 index 0000000..a654936 Binary files /dev/null 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 new file mode 100644 index 0000000..cfd5517 Binary files /dev/null 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 new file mode 100644 index 0000000..016902b Binary files /dev/null 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 new file mode 100644 index 0000000..46086f9 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-horizontal.qml @@ -0,0 +1,1199 @@ +import Qt.VisualTest 4.6 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + } + Frame { + msec: 32 + hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + } + Frame { + msec: 48 + hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + } + Frame { + msec: 64 + hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + } + Frame { + msec: 80 + hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + } + Frame { + msec: 96 + hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + } + Frame { + msec: 112 + hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + } + Frame { + msec: 128 + hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + } + Frame { + msec: 144 + hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + } + Frame { + msec: 160 + hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + } + Frame { + msec: 176 + hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + } + Frame { + msec: 192 + hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + } + Frame { + msec: 208 + hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + } + Frame { + msec: 224 + hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + } + Frame { + msec: 240 + hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + } + Frame { + msec: 256 + hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + } + Frame { + msec: 272 + hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + } + Frame { + msec: 288 + hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + } + Frame { + msec: 304 + hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + } + Frame { + msec: 320 + hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + } + Frame { + msec: 336 + hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + } + Frame { + msec: 352 + hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + } + Frame { + msec: 368 + hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + } + Frame { + msec: 384 + hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + } + Frame { + msec: 400 + hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + } + Frame { + msec: 416 + hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + } + Frame { + msec: 432 + hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + } + Frame { + msec: 448 + hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + } + Frame { + msec: 464 + hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + } + Frame { + msec: 480 + hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + } + Frame { + msec: 496 + hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + } + Frame { + msec: 512 + hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + } + Frame { + msec: 528 + hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + } + Frame { + msec: 544 + hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + } + Frame { + msec: 560 + hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + } + Frame { + msec: 576 + hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + } + Frame { + msec: 592 + hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + } + Frame { + msec: 608 + hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + } + Frame { + msec: 624 + hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + } + Frame { + msec: 640 + hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + } + Frame { + msec: 656 + hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + } + Frame { + msec: 672 + hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + } + Frame { + msec: 688 + hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + } + Frame { + msec: 704 + hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + } + Frame { + msec: 720 + hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + } + Frame { + msec: 736 + hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + } + Frame { + msec: 752 + hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + } + 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" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 477; y: 171 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 960 + image: "flickable-horizontal.0.png" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 473; y: 171 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 976 + hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 463; y: 171 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 992 + hash: "c4d91a9e7f785ccd50db55f697d75cb9" + } + Frame { + msec: 1008 + hash: "c4d91a9e7f785ccd50db55f697d75cb9" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 449; y: 171 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1024 + hash: "4f054038668f56cf3fc46dee08504b24" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 425; y: 172 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1040 + hash: "e6ae6e2a8e5fb7204ae1f559b5dc4a63" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 393; y: 172 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 393; y: 172 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1056 + hash: "3bfaaef12ca852421ad179d8598a306d" + } + Frame { + msec: 1072 + hash: "e00ff5e13a9a97bc11e041f89e4782f5" + } + Frame { + msec: 1088 + hash: "ae10ada837b21365936672e9a4b4b175" + } + Frame { + msec: 1104 + hash: "63566d7f1707025c9ec37e398d0e69ef" + } + Frame { + msec: 1120 + hash: "20e9d299cd867d680cf85f99e06cd200" + } + Frame { + msec: 1136 + hash: "4d3a19b3c50a20ba1d93a8bcd178a424" + } + Frame { + msec: 1152 + hash: "d373ab5240e438e8234ae05f935c1ef8" + } + Frame { + msec: 1168 + hash: "2f9c00aa1f8a8cc5d10e6c6a0baee366" + } + Frame { + msec: 1184 + hash: "0fd8203b0a33fd8243ecd878f04f9b42" + } + Frame { + msec: 1200 + hash: "24a197df4209c7076d68031e5dd4fd9e" + } + Frame { + msec: 1216 + hash: "9e4271eacdc875183e3c8e7a1eb098c2" + } + Frame { + msec: 1232 + hash: "cdf7aac4ff7e5df806977eb38392f5bc" + } + Frame { + msec: 1248 + hash: "1ace4a1312cad6f173a04c388624a97f" + } + Frame { + msec: 1264 + hash: "193d6d6838ac1d5ddb941fbb340ec506" + } + Frame { + msec: 1280 + hash: "ed82807a48f28610ba9bda0c7ab91ce4" + } + Frame { + msec: 1296 + hash: "e1168bb9a88a972decb0c537d86d7758" + } + Frame { + msec: 1312 + hash: "828ba428b04826687c6ef19b72318924" + } + Frame { + msec: 1328 + hash: "7dae52c428253cf44045ffaabaadd2f4" + } + Frame { + msec: 1344 + hash: "06e2a81e1a2421523642cfcf17ec22e4" + } + Frame { + msec: 1360 + hash: "283997835a54e80c0ab8a0321bd03ce7" + } + Frame { + msec: 1376 + hash: "6354f9379b7b25c8fabda4e5bc3cdf6a" + } + Frame { + msec: 1392 + hash: "6bc87dfd21d59efd3397e3cfb0d00d25" + } + Frame { + msec: 1408 + hash: "4f97fc9aa1f79a6b007a00459386b9ff" + } + Frame { + msec: 1424 + hash: "2b5c711ede124c9e97d3ef83a3fdcc8b" + } + Frame { + msec: 1440 + hash: "5a8cbd4ac3fcd920f2aea6e2cfa96467" + } + Frame { + msec: 1456 + hash: "5b32961cb36e519f5b1d50386e796d3e" + } + Frame { + msec: 1472 + hash: "c91f95cccd38cbd1a16ee65abffd40ab" + } + Frame { + msec: 1488 + hash: "25108050298d3ffc850113971bcf54da" + } + Frame { + msec: 1504 + hash: "6a236881f2a1cb487ee1945c279e020b" + } + Frame { + msec: 1520 + hash: "2df1824df1cf20022595f64d26adb4ad" + } + Frame { + msec: 1536 + hash: "4ca4a0a4b4fd9f9c4846adebcdc8fd67" + } + Frame { + msec: 1552 + hash: "1696ef0862ff4772f960d203c43fbddf" + } + Frame { + msec: 1568 + hash: "c5846835b8eb5d98c481ee5811344ea1" + } + Frame { + msec: 1584 + hash: "fbcb044ee53302de573321b43f068e65" + } + Frame { + msec: 1600 + hash: "d369e0a6c4a3e63102be29a7362ef9eb" + } + Frame { + msec: 1616 + hash: "e93131b881805d4aa44949c69f486821" + } + Frame { + msec: 1632 + hash: "b7aeee9e5065f1d4656e451b542ecf6a" + } + Frame { + msec: 1648 + hash: "05521ca19960c070d5f3dd72c5ade0e4" + } + Frame { + msec: 1664 + hash: "2c68cb3291cf1f892c8b8eb28b409e4d" + } + Frame { + msec: 1680 + hash: "5a0908aea91df2b9e65d222829c2b0ba" + } + Frame { + msec: 1696 + hash: "0d4ff147517eee8b3dbcd51a708b2aa7" + } + Frame { + msec: 1712 + hash: "521e1075de1de89c6e25f469d2728ab7" + } + Frame { + msec: 1728 + hash: "c543447f98ae608058c6c02c8c8665e6" + } + Frame { + msec: 1744 + hash: "ac259db754b7dfb8cce8548527c72e4b" + } + Frame { + msec: 1760 + hash: "bc5b68d5ecfb583ae41001e326b7aa9b" + } + Frame { + msec: 1776 + hash: "e08051cb1ab2d8f979a52dc86411f78f" + } + Frame { + msec: 1792 + hash: "b1746ad9563359f0d70a1aaee62e9bd8" + } + Frame { + msec: 1808 + hash: "5d6bc33ff2857fb8db582362bf7c19c7" + } + Frame { + msec: 1824 + hash: "83f2c3a7124f9be4dbe883a27ca7df8e" + } + Frame { + msec: 1840 + hash: "189f7cfb5ede1f8380b1a05b7e3d942e" + } + Frame { + msec: 1856 + hash: "07b1a4e5ca156e6aa1f3e76b825807ce" + } + Frame { + msec: 1872 + hash: "48b25f0acfe6eb3bc2cb9eb16e6595d0" + } + Frame { + msec: 1888 + hash: "15ae05f5ed098021073c4593587949ea" + } + Frame { + msec: 1904 + hash: "b300f2c75f4aebcf84ed37ad424ca9fa" + } + Frame { + msec: 1920 + image: "flickable-horizontal.1.png" + } + Frame { + msec: 1936 + hash: "7d8ea492fb1c664502e95e085896c569" + } + Frame { + msec: 1952 + hash: "7513b077e073d78b387309b56e1fd44c" + } + Frame { + msec: 1968 + hash: "ed1ac5cf6d4b081983a8e16258f431bf" + } + Frame { + msec: 1984 + hash: "fbb31f23ba6e5d02011363abfb4b3f18" + } + Frame { + msec: 2000 + hash: "6f01df424b38036b9921b4ee1491a1c1" + } + Frame { + msec: 2016 + hash: "11f706dfacbec5c0be0c2f3c5442f717" + } + Frame { + msec: 2032 + hash: "0a70348986f4987f43db3e55af63fca5" + } + Frame { + msec: 2048 + hash: "6f8b7aaad846f83c6349836d7af34662" + } + Frame { + msec: 2064 + hash: "44723b22aad6d2d814e074ff9324f3c4" + } + Frame { + msec: 2080 + hash: "44723b22aad6d2d814e074ff9324f3c4" + } + Frame { + msec: 2096 + hash: "44723b22aad6d2d814e074ff9324f3c4" + } + Frame { + msec: 2112 + hash: "1c12d2c68223324f040b7a693cef2074" + } + Frame { + msec: 2128 + hash: "0a70348986f4987f43db3e55af63fca5" + } + Frame { + msec: 2144 + hash: "bf4de7baf2730cdaf83887d50d577986" + } + Frame { + msec: 2160 + hash: "23ddb2c0793d7161a0d8c5b2a777dceb" + } + Frame { + msec: 2176 + hash: "7513b077e073d78b387309b56e1fd44c" + } + Frame { + msec: 2192 + hash: "83fa82362057466dff6a243a95d423db" + } + Frame { + msec: 2208 + hash: "0e60b632ce511109cb01d2e5ff6945f8" + } + Frame { + msec: 2224 + hash: "78c25194827c4243a16807491f798cdf" + } + Frame { + msec: 2240 + hash: "4c9dc46794d4a32e654395bb9d78409e" + } + Frame { + msec: 2256 + hash: "e996d4f3a0b3a4a4ed29ec23a1ad5615" + } + Frame { + msec: 2272 + hash: "cd6770afe63f28517a93f0961cf9c26e" + } + Frame { + msec: 2288 + hash: "cd6770afe63f28517a93f0961cf9c26e" + } + Frame { + msec: 2304 + hash: "cd6770afe63f28517a93f0961cf9c26e" + } + Frame { + msec: 2320 + hash: "cd6770afe63f28517a93f0961cf9c26e" + } + Frame { + msec: 2336 + hash: "cd6770afe63f28517a93f0961cf9c26e" + } + Frame { + msec: 2352 + hash: "cd6770afe63f28517a93f0961cf9c26e" + } + Frame { + msec: 2368 + hash: "cd6770afe63f28517a93f0961cf9c26e" + } + Frame { + msec: 2384 + hash: "cd6770afe63f28517a93f0961cf9c26e" + } + Frame { + msec: 2400 + hash: "cd6770afe63f28517a93f0961cf9c26e" + } + Frame { + msec: 2416 + hash: "cd6770afe63f28517a93f0961cf9c26e" + } + Frame { + msec: 2432 + hash: "cd6770afe63f28517a93f0961cf9c26e" + } + Frame { + msec: 2448 + hash: "cd6770afe63f28517a93f0961cf9c26e" + } + Frame { + msec: 2464 + hash: "cd6770afe63f28517a93f0961cf9c26e" + } + Frame { + msec: 2480 + hash: "cd6770afe63f28517a93f0961cf9c26e" + } + Frame { + msec: 2496 + hash: "cd6770afe63f28517a93f0961cf9c26e" + } + Frame { + msec: 2512 + hash: "cd6770afe63f28517a93f0961cf9c26e" + } + Frame { + msec: 2528 + hash: "cd6770afe63f28517a93f0961cf9c26e" + } + Frame { + msec: 2544 + hash: "cd6770afe63f28517a93f0961cf9c26e" + } + Frame { + msec: 2560 + hash: "cd6770afe63f28517a93f0961cf9c26e" + } + Frame { + msec: 2576 + hash: "cd6770afe63f28517a93f0961cf9c26e" + } + Frame { + msec: 2592 + hash: "cd6770afe63f28517a93f0961cf9c26e" + } + Frame { + msec: 2608 + hash: "cd6770afe63f28517a93f0961cf9c26e" + } + Frame { + msec: 2624 + hash: "cd6770afe63f28517a93f0961cf9c26e" + } + Frame { + msec: 2640 + hash: "cd6770afe63f28517a93f0961cf9c26e" + } + Frame { + msec: 2656 + hash: "cd6770afe63f28517a93f0961cf9c26e" + } + Frame { + msec: 2672 + hash: "cd6770afe63f28517a93f0961cf9c26e" + } + Frame { + msec: 2688 + hash: "cd6770afe63f28517a93f0961cf9c26e" + } + Frame { + msec: 2704 + hash: "cd6770afe63f28517a93f0961cf9c26e" + } + Frame { + msec: 2720 + hash: "cd6770afe63f28517a93f0961cf9c26e" + } + Frame { + msec: 2736 + hash: "cd6770afe63f28517a93f0961cf9c26e" + } + Frame { + msec: 2752 + hash: "cd6770afe63f28517a93f0961cf9c26e" + } + Frame { + msec: 2768 + hash: "cd6770afe63f28517a93f0961cf9c26e" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 152; y: 189 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2784 + hash: "cd6770afe63f28517a93f0961cf9c26e" + } + Frame { + msec: 2800 + hash: "cd6770afe63f28517a93f0961cf9c26e" + } + Frame { + msec: 2816 + hash: "cd6770afe63f28517a93f0961cf9c26e" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 154; y: 190 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2832 + hash: "cd6770afe63f28517a93f0961cf9c26e" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 169; y: 191 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2848 + hash: "edd015434d7ead96c03a51a2b1c9e527" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 202; y: 192 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2864 + hash: "ea0eda505daea4171e27aac358aa6a4a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 256; y: 192 + modifiers: 0 + sendToViewport: true + } + 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" + } + 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 + } + Frame { + msec: 2928 + hash: "dd61e0ae58d7a344908a10bb97cfcb39" + } + Frame { + msec: 2944 + hash: "14a384c4bdd3e89808761d1e86976170" + } + Frame { + msec: 2960 + hash: "0e82a4920a53239f117448cd0e0b27f2" + } + Frame { + msec: 2976 + hash: "711e29bf6fbbeb7882064adb0619f4ac" + } + Frame { + msec: 2992 + hash: "43307cbfe1688daf300fafc8df0082b8" + } + Frame { + msec: 3008 + hash: "46d788d926c03d85a68b66252e73ae90" + } + Frame { + msec: 3024 + hash: "a0042935ad2d5557c906050d4a3581c9" + } + Frame { + msec: 3040 + hash: "b618a40490ca0aea310f08b452fa8c68" + } + Frame { + msec: 3056 + hash: "e2aaad7f160a6d77dd788c76bb8cb8a7" + } + Frame { + msec: 3072 + hash: "ab5c27fa790c67a6678db0bbae1ae477" + } + Frame { + msec: 3088 + hash: "b43ed7af838cd6edd32393fc56cf8fb1" + } + Frame { + msec: 3104 + hash: "88ac50602c9f27fb5b882ad32d14ff46" + } + Frame { + msec: 3120 + hash: "259af2e080ed93e16cb633fa940c7c08" + } + Frame { + msec: 3136 + hash: "d05bec2351068d552b7bbbf47cf82fad" + } + Frame { + msec: 3152 + hash: "5354b8e07f1ed22950687187ee7a0290" + } + Frame { + msec: 3168 + hash: "3bfaaef12ca852421ad179d8598a306d" + } + Frame { + msec: 3184 + hash: "40d3a77fce7a9a9ca7ae6023fc4cfc10" + } + Frame { + msec: 3200 + hash: "5837c0122aa6b28518f1b7043ead99a9" + } + Frame { + msec: 3216 + hash: "9514d8530275e4642810ac441e8de353" + } + Frame { + msec: 3232 + hash: "3b720882f52340549d8e1b9659443461" + } + Frame { + msec: 3248 + hash: "4de5b95c8f4949a4f1ee9a119940e80a" + } + Frame { + msec: 3264 + hash: "a35097c00483e0b481222e4ad220c7a4" + } + Frame { + msec: 3280 + hash: "82ac348a63a4e358a877a2e45d48e2b1" + } + Frame { + msec: 3296 + hash: "1322108409d1fa87d128f0c44c81ab4b" + } + Frame { + msec: 3312 + hash: "f6b030effcca891ab20073f106b22d73" + } + Frame { + msec: 3328 + hash: "a7ccd998ac2ff2777d9423d704ddef48" + } + Frame { + msec: 3344 + hash: "b6d971a4f3321b7f3632e778ce733589" + } + Frame { + msec: 3360 + hash: "b6d971a4f3321b7f3632e778ce733589" + } + Frame { + msec: 3376 + hash: "b6d971a4f3321b7f3632e778ce733589" + } + Frame { + msec: 3392 + hash: "82ef6700a513e39508fb6de5ef07f1e7" + } + Frame { + msec: 3408 + hash: "9e4c4d479bc0b1a61566eae12416bea6" + } + Frame { + msec: 3424 + hash: "f6b030effcca891ab20073f106b22d73" + } + Frame { + msec: 3440 + hash: "8968acd022a9ba6fcc3ea52bdd7268c4" + } + Frame { + msec: 3456 + hash: "de8f1a1fd680af475173d5f81e85b26c" + } + Frame { + msec: 3472 + hash: "82e8c0c7cb7c2b1e8d7a5fc019533e6b" + } + Frame { + msec: 3488 + hash: "f820d250252cd910af97e5c9be181457" + } + Frame { + msec: 3504 + hash: "a40558c1fbf328d3c891b473b2454020" + } + Frame { + msec: 3520 + hash: "0ef9e64bad67670102e1e4d9ef0e96f3" + } + Frame { + msec: 3536 + hash: "1d8013765ac2d3fe09ccaa6db098a208" + } + Frame { + msec: 3552 + hash: "1d8013765ac2d3fe09ccaa6db098a208" + } + Frame { + msec: 3568 + hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + } + Frame { + msec: 3584 + hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + } + Frame { + msec: 3600 + hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + } + Frame { + msec: 3616 + hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + } + Frame { + msec: 3632 + hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + } + Frame { + msec: 3648 + hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + } + Frame { + msec: 3664 + hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + } + Frame { + msec: 3680 + hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + } + Frame { + msec: 3696 + hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + } + Frame { + msec: 3712 + hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + } + Frame { + msec: 3728 + hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + } + Frame { + msec: 3744 + hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + } + Frame { + msec: 3760 + hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + } + Frame { + msec: 3776 + hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + } + Frame { + msec: 3792 + hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + } + Frame { + msec: 3808 + hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + } + Frame { + msec: 3824 + hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + } + Frame { + msec: 3840 + image: "flickable-horizontal.3.png" + } + Frame { + msec: 3856 + hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + } + Frame { + msec: 3872 + hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + } + Frame { + msec: 3888 + hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + } + Frame { + msec: 3904 + hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + } + Frame { + msec: 3920 + hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + } + Frame { + msec: 3936 + hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + } + Frame { + msec: 3952 + hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + } + Frame { + msec: 3968 + hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + } + Frame { + msec: 3984 + hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + } + Frame { + msec: 4000 + hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + } + Frame { + msec: 4016 + hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + } + Frame { + msec: 4032 + hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + } + Frame { + msec: 4048 + hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + } + Frame { + msec: 4064 + hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + } + Frame { + msec: 4080 + hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + } + Frame { + msec: 4096 + hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + } + Frame { + msec: 4112 + hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + } + Frame { + msec: 4128 + hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + } + Frame { + msec: 4144 + hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + } + Frame { + msec: 4160 + hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + } + Key { + type: 6 + key: 16777249 + modifiers: 67108864 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 4176 + hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + } + Frame { + msec: 4192 + hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + } + Frame { + msec: 4208 + hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + } + Frame { + msec: 4224 + hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + } + Frame { + msec: 4240 + hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + } + Frame { + msec: 4256 + hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + } +} diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.0.png b/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.0.png new file mode 100644 index 0000000..18fef53 Binary files /dev/null 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 new file mode 100644 index 0000000..18fef53 Binary files /dev/null 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 new file mode 100644 index 0000000..b352c68 Binary files /dev/null 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 new file mode 100644 index 0000000..ce7ee68 Binary files /dev/null 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 new file mode 100644 index 0000000..d8cdacf Binary files /dev/null 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 new file mode 100644 index 0000000..0c2fa7b Binary files /dev/null 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 new file mode 100644 index 0000000..e9b3028 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.14.png 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 new file mode 100644 index 0000000..2186a8b Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.15.png 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 new file mode 100644 index 0000000..b4590af Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.16.png 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 new file mode 100644 index 0000000..fe29f19 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.17.png 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 new file mode 100644 index 0000000..fe29f19 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.18.png 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 new file mode 100644 index 0000000..4f8587f Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.19.png 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 new file mode 100644 index 0000000..0a7cc03 Binary files /dev/null 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 new file mode 100644 index 0000000..4f8587f Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.20.png 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 new file mode 100644 index 0000000..c0b0bdf Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.21.png 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 new file mode 100644 index 0000000..4168c3b Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.22.png 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 new file mode 100644 index 0000000..18fef53 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.23.png 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 new file mode 100644 index 0000000..e69de29 diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.3.png b/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.3.png new file mode 100644 index 0000000..fc6669d Binary files /dev/null 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 new file mode 100644 index 0000000..c0b0bdf Binary files /dev/null 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 new file mode 100644 index 0000000..2ffa96e Binary files /dev/null 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 new file mode 100644 index 0000000..f550b89 Binary files /dev/null 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 new file mode 100644 index 0000000..f550b89 Binary files /dev/null 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 new file mode 100644 index 0000000..f550b89 Binary files /dev/null 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 new file mode 100644 index 0000000..f550b89 Binary files /dev/null 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 new file mode 100644 index 0000000..db70298 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.qml @@ -0,0 +1,7037 @@ +import Qt.VisualTest 4.6 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 32 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 48 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 64 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 80 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 96 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 112 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 128 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 144 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 160 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 176 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 192 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 208 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 224 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 240 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 256 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 272 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 288 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 304 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 320 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 336 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 352 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 368 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 384 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 400 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 416 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 432 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 448 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 464 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 480 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 496 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 512 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 528 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 544 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 560 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 576 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 592 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 608 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 624 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 640 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 656 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 672 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 688 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 704 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 720 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 736 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 752 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 768 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 784 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 800 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 816 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 832 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 848 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 864 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 880 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 896 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 912 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 928 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 944 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 960 + image: "flickable-vertical.0.png" + } + Frame { + msec: 976 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 992 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 1008 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 1024 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 1040 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 1056 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 1072 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 1088 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 1104 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 1120 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 1136 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 1152 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 1168 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 1184 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 1200 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 1216 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 1232 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 1248 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 1264 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 1280 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 1296 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 1312 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 1328 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 1344 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 1360 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 1376 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 1392 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 1408 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 1424 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 1440 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 1456 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 1472 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 1488 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 1504 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 1520 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 1536 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 1552 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 1568 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 1584 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 1600 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 1616 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 1632 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 1648 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 1664 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 1680 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 1696 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 1712 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 1728 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 1744 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 1760 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 1776 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 1792 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 1808 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 1824 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 1840 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 1856 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 1872 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 1888 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 1904 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 1920 + image: "flickable-vertical.1.png" + } + Frame { + msec: 1936 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 1952 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 1968 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 1984 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 2000 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 2016 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 2032 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 2048 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 2064 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 2080 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 2096 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 2112 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 2128 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 2144 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 2160 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 2176 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 2192 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 2208 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 2224 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 2240 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 2256 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 2272 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 2288 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 2304 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 2320 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 2336 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 2352 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 2368 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 143; y: 387 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2384 + hash: "a21e65718bc7a0cdcbeb058d0cbd2977" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 144; y: 386 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2400 + hash: "a21e65718bc7a0cdcbeb058d0cbd2977" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 145; y: 386 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 147; y: 380 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2416 + hash: "a21e65718bc7a0cdcbeb058d0cbd2977" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 151; y: 372 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2432 + hash: "90d9c65705a006741671657d00ab9dba" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 159; y: 346 + modifiers: 0 + sendToViewport: true + } + 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 + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 159; y: 276 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2480 + hash: "0d64b804b3b7e3ee052395f612d62bcf" + } + Frame { + msec: 2496 + hash: "17b68429dfaf80bb3313e78bb01d6c4e" + } + Frame { + msec: 2512 + hash: "e86ea3b103a7d9f95f7484f3579a95b5" + } + Frame { + msec: 2528 + hash: "884d3842f4aa2a38ff73511b143789a0" + } + Frame { + msec: 2544 + hash: "646d1dd3003ccac06b7251e8ce1beb2f" + } + Frame { + msec: 2560 + hash: "ff66db77c56bf6830bc39211b3441e69" + } + Frame { + msec: 2576 + hash: "8ff9c081cf823adaf6b17014fc582f12" + } + Frame { + msec: 2592 + hash: "7b1563aed6f030003e04f19bb6e91a51" + } + Frame { + msec: 2608 + hash: "3661b26f082e44cbc38e6033c28e99cb" + } + Frame { + msec: 2624 + hash: "8e0f117dc1f2527d6b2b3f0c849fbda1" + } + Frame { + msec: 2640 + hash: "5a13b0045bc132ec6c917a6d7ddf9c7a" + } + Frame { + msec: 2656 + hash: "06f332d287ed14b29dd0a252d59565a2" + } + Frame { + msec: 2672 + hash: "7b1512aabac1fb17ecc8e0c771e2477f" + } + Frame { + msec: 2688 + hash: "22b62a7b42df6bbafad76d99001616c7" + } + Frame { + msec: 2704 + hash: "0f6588fc79fa06097b2ba9bf6b1d6d14" + } + Frame { + msec: 2720 + hash: "c7849941c7572b3581a7eb9423838d90" + } + Frame { + msec: 2736 + hash: "8ddd8e9dc33698ecca6e19f2318e1c2e" + } + Frame { + msec: 2752 + hash: "1606eb49c73e60445d9eca11e23a33f9" + } + Frame { + msec: 2768 + hash: "6a7e58d27492742bf3d853ee37144dae" + } + Frame { + msec: 2784 + hash: "a55ba5b7ccdabd39385c6cb32e8e1b26" + } + Frame { + msec: 2800 + hash: "afe5705e8ebc240babee4a88a4321189" + } + Frame { + msec: 2816 + hash: "807d92ab4b8d2295f3abfd3508258dd5" + } + Frame { + msec: 2832 + hash: "ae95ed79eee246c74535d9ca97878ce6" + } + Frame { + msec: 2848 + hash: "c8cf5d07a06646552d5595603532b786" + } + Frame { + msec: 2864 + hash: "45971fd130662a263fcd86513aee222d" + } + 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" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 134; y: 281 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 132; y: 313 + 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" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 126; y: 373 + modifiers: 0 + sendToViewport: true + } + Mouse { + 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 + 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" + } + Frame { + msec: 8880 + hash: "679369b924d719ae309a45034bdba40d" + } + Frame { + msec: 8896 + hash: "679369b924d719ae309a45034bdba40d" + } + Frame { + msec: 8912 + hash: "679369b924d719ae309a45034bdba40d" + } + Frame { + msec: 8928 + hash: "679369b924d719ae309a45034bdba40d" + } + Frame { + msec: 8944 + hash: "679369b924d719ae309a45034bdba40d" + } + Frame { + msec: 8960 + hash: "679369b924d719ae309a45034bdba40d" + } + Frame { + msec: 8976 + hash: "679369b924d719ae309a45034bdba40d" + } + Frame { + msec: 8992 + hash: "679369b924d719ae309a45034bdba40d" + } + Frame { + msec: 9008 + hash: "679369b924d719ae309a45034bdba40d" + } + Frame { + msec: 9024 + hash: "679369b924d719ae309a45034bdba40d" + } + Frame { + msec: 9040 + hash: "679369b924d719ae309a45034bdba40d" + } + Frame { + msec: 9056 + hash: "679369b924d719ae309a45034bdba40d" + } + Frame { + msec: 9072 + hash: "679369b924d719ae309a45034bdba40d" + } + Frame { + msec: 9088 + hash: "679369b924d719ae309a45034bdba40d" + } + Frame { + msec: 9104 + hash: "679369b924d719ae309a45034bdba40d" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 44; y: 574 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9120 + hash: "679369b924d719ae309a45034bdba40d" + } + Frame { + msec: 9136 + hash: "679369b924d719ae309a45034bdba40d" + } + Frame { + msec: 9152 + hash: "679369b924d719ae309a45034bdba40d" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 44; y: 574 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9168 + hash: "679369b924d719ae309a45034bdba40d" + } + Frame { + msec: 9184 + hash: "679369b924d719ae309a45034bdba40d" + } + Frame { + msec: 9200 + hash: "679369b924d719ae309a45034bdba40d" + } + Frame { + msec: 9216 + hash: "679369b924d719ae309a45034bdba40d" + } + Frame { + msec: 9232 + hash: "679369b924d719ae309a45034bdba40d" + } + Frame { + msec: 9248 + hash: "679369b924d719ae309a45034bdba40d" + } + Frame { + msec: 9264 + hash: "679369b924d719ae309a45034bdba40d" + } + Frame { + msec: 9280 + hash: "679369b924d719ae309a45034bdba40d" + } + Frame { + msec: 9296 + hash: "679369b924d719ae309a45034bdba40d" + } + Frame { + msec: 9312 + hash: "679369b924d719ae309a45034bdba40d" + } + Frame { + msec: 9328 + hash: "679369b924d719ae309a45034bdba40d" + } + Frame { + msec: 9344 + hash: "679369b924d719ae309a45034bdba40d" + } + Frame { + msec: 9360 + hash: "679369b924d719ae309a45034bdba40d" + } + Frame { + msec: 9376 + hash: "679369b924d719ae309a45034bdba40d" + } + Frame { + msec: 9392 + hash: "679369b924d719ae309a45034bdba40d" + } + Frame { + msec: 9408 + hash: "679369b924d719ae309a45034bdba40d" + } + Frame { + msec: 9424 + hash: "679369b924d719ae309a45034bdba40d" + } + Frame { + msec: 9440 + hash: "679369b924d719ae309a45034bdba40d" + } + Frame { + msec: 9456 + hash: "679369b924d719ae309a45034bdba40d" + } + Frame { + msec: 9472 + hash: "679369b924d719ae309a45034bdba40d" + } + Frame { + msec: 9488 + hash: "679369b924d719ae309a45034bdba40d" + } + Frame { + msec: 9504 + hash: "679369b924d719ae309a45034bdba40d" + } + Frame { + msec: 9520 + hash: "679369b924d719ae309a45034bdba40d" + } + Frame { + msec: 9536 + hash: "679369b924d719ae309a45034bdba40d" + } + Frame { + msec: 9552 + hash: "679369b924d719ae309a45034bdba40d" + } + Frame { + msec: 9568 + hash: "679369b924d719ae309a45034bdba40d" + } + Frame { + msec: 9584 + hash: "679369b924d719ae309a45034bdba40d" + } + Frame { + msec: 9600 + image: "flickable-vertical.9.png" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 152; y: 444 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9616 + hash: "843453070c3ac1bf26cfd84d3ab151eb" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 152; y: 442 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9632 + hash: "843453070c3ac1bf26cfd84d3ab151eb" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 152; y: 440 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 152; y: 438 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9648 + hash: "843453070c3ac1bf26cfd84d3ab151eb" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 154; y: 429 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9664 + hash: "3b0e0ed925b1c197cd94afd3d1a6d572" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 156; y: 421 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 158; y: 413 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9680 + hash: "d7b3838ee1219816b76224c29c7ba2e1" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 160; y: 403 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9696 + hash: "9835b420f0c40a03f8f9fafe39e209f1" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 162; y: 393 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 162; y: 393 + 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" + } + Frame { + msec: 9984 + hash: "ecfc611b58e000df9f608c8889a2a84f" + } + Frame { + msec: 10000 + hash: "5c6bc246446c75d57bcd40e86041892b" + } + Frame { + msec: 10016 + hash: "fe1a3e688da126861b29a94b676b68f7" + } + Frame { + msec: 10032 + hash: "f5feef892bf013916bacb63ff6460cb7" + } + Frame { + msec: 10048 + hash: "665018efd991cab3acb4b80005fc2bd3" + } + Frame { + msec: 10064 + hash: "bc7614e4a0e0724a9cb0981f09f8a7f6" + } + Frame { + msec: 10080 + hash: "463a6da452a5a6267240992ad5284e89" + } + Frame { + msec: 10096 + hash: "eca3f146e0143856f58b4f7aee42e6f8" + } + Frame { + msec: 10112 + hash: "dec9b9845509c4d28d7faae043b292d1" + } + Frame { + msec: 10128 + hash: "49452842cb2429cd465e40478638e0e3" + } + Frame { + msec: 10144 + hash: "a7029d0090d3620ee21b9e3d55eefe78" + } + Frame { + msec: 10160 + hash: "1041b18d422acba0b9a45ca89856e493" + } + Frame { + msec: 10176 + hash: "d53038b688b920715b196dd4cc2b2587" + } + Frame { + msec: 10192 + hash: "da59ffebb491ab5fa98429117c3bb8ac" + } + Frame { + msec: 10208 + hash: "602269f78eaf0df36c66de72e005989a" + } + Frame { + msec: 10224 + hash: "a311b6b35feb4096b0d01753a6695210" + } + Frame { + msec: 10240 + hash: "cd303e8850c6aac58fcf2a98db418f1b" + } + Frame { + msec: 10256 + hash: "6e9132dd840a136cc688676bce7640de" + } + Frame { + msec: 10272 + hash: "a3818492bb4ebd91ce86675d34731c58" + } + Frame { + msec: 10288 + hash: "b85a127895713234028641787312b717" + } + Frame { + msec: 10304 + hash: "a030dc1543e84d8a0ec9f77fd6325060" + } + Frame { + msec: 10320 + hash: "669cd28abe17d419e9cabe4d796a38c3" + } + Frame { + msec: 10336 + hash: "bfdd15cf058050203561b5f935106263" + } + Frame { + msec: 10352 + hash: "a39abc94fee93175a6a37b402750e4f7" + } + Frame { + msec: 10368 + hash: "0c65e19e12d95ec8ee253219b0c3e472" + } + Frame { + msec: 10384 + hash: "15debc234e70765a4510bfbda886a2c9" + } + Frame { + msec: 10400 + hash: "9566a87437cb6e9025f9a3881a620823" + } + Frame { + msec: 10416 + hash: "b66d89244cba537a21901dcb11387bf7" + } + Frame { + msec: 10432 + hash: "03347ce314393bd84873026cd01c562f" + } + Frame { + msec: 10448 + hash: "458fab2449dba089ae6f1e78a230564b" + } + Frame { + msec: 10464 + hash: "7115f27574bfc68ff58a2e4fb65107dd" + } + Frame { + msec: 10480 + hash: "66260c030dddda4b086bc98982a11934" + } + Frame { + msec: 10496 + hash: "d5790ee5eb8ecf249cb1dcf58aefa4ee" + } + Frame { + msec: 10512 + hash: "6bec07ba1e2ac637aab7a9038cbacc93" + } + Frame { + msec: 10528 + hash: "a72f36cc18c8620a2bd85bac49f6771a" + } + Frame { + msec: 10544 + hash: "65b178ae559ab0ba9c568718f287ff68" + } + Frame { + msec: 10560 + image: "flickable-vertical.10.png" + } + Frame { + msec: 10576 + hash: "b35a8e33f876921d477809b5adb7a201" + } + Frame { + msec: 10592 + hash: "057b69ef8137f38c596432da547f1ead" + } + Frame { + msec: 10608 + hash: "62f76f46857106010c2e862ed19baeea" + } + Frame { + msec: 10624 + hash: "fbfc73e1b20b79d71953c298ca095047" + } + Frame { + msec: 10640 + hash: "aea78988f875083660dd46d6afc71683" + } + Frame { + msec: 10656 + hash: "60d8decd7ded420433256a94f1bf954f" + } + Frame { + msec: 10672 + hash: "221f72cdf18e0b33e7f6a65356fcc61b" + } + Frame { + msec: 10688 + hash: "221f72cdf18e0b33e7f6a65356fcc61b" + } + Frame { + msec: 10704 + hash: "c2eac9c0d84c6b2f133d8751ac5f265f" + } + Frame { + msec: 10720 + hash: "c2eac9c0d84c6b2f133d8751ac5f265f" + } + Frame { + msec: 10736 + hash: "c2eac9c0d84c6b2f133d8751ac5f265f" + } + Frame { + msec: 10752 + hash: "28a06534a2e35250c67112dfb6c05095" + } + Frame { + msec: 10768 + hash: "28a06534a2e35250c67112dfb6c05095" + } + Frame { + msec: 10784 + hash: "28a06534a2e35250c67112dfb6c05095" + } + Frame { + msec: 10800 + hash: "28a06534a2e35250c67112dfb6c05095" + } + Frame { + msec: 10816 + hash: "28a06534a2e35250c67112dfb6c05095" + } + Frame { + msec: 10832 + hash: "28a06534a2e35250c67112dfb6c05095" + } + Frame { + msec: 10848 + hash: "28a06534a2e35250c67112dfb6c05095" + } + Frame { + msec: 10864 + hash: "28a06534a2e35250c67112dfb6c05095" + } + Frame { + msec: 10880 + hash: "28a06534a2e35250c67112dfb6c05095" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 98; y: 573 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10896 + hash: "28a06534a2e35250c67112dfb6c05095" + } + Frame { + msec: 10912 + hash: "28a06534a2e35250c67112dfb6c05095" + } + Frame { + msec: 10928 + hash: "28a06534a2e35250c67112dfb6c05095" + } + Frame { + msec: 10944 + hash: "28a06534a2e35250c67112dfb6c05095" + } + Frame { + msec: 10960 + hash: "28a06534a2e35250c67112dfb6c05095" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 98; y: 573 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10976 + hash: "28a06534a2e35250c67112dfb6c05095" + } + Frame { + msec: 10992 + hash: "28a06534a2e35250c67112dfb6c05095" + } + Frame { + msec: 11008 + hash: "28a06534a2e35250c67112dfb6c05095" + } + Frame { + msec: 11024 + hash: "28a06534a2e35250c67112dfb6c05095" + } + Frame { + msec: 11040 + hash: "28a06534a2e35250c67112dfb6c05095" + } + Frame { + msec: 11056 + hash: "28a06534a2e35250c67112dfb6c05095" + } + Frame { + msec: 11072 + hash: "28a06534a2e35250c67112dfb6c05095" + } + Frame { + msec: 11088 + hash: "28a06534a2e35250c67112dfb6c05095" + } + Frame { + msec: 11104 + hash: "28a06534a2e35250c67112dfb6c05095" + } + Frame { + msec: 11120 + hash: "28a06534a2e35250c67112dfb6c05095" + } + Frame { + msec: 11136 + hash: "28a06534a2e35250c67112dfb6c05095" + } + Frame { + msec: 11152 + hash: "28a06534a2e35250c67112dfb6c05095" + } + Frame { + msec: 11168 + hash: "28a06534a2e35250c67112dfb6c05095" + } + Frame { + msec: 11184 + hash: "28a06534a2e35250c67112dfb6c05095" + } + Frame { + msec: 11200 + hash: "28a06534a2e35250c67112dfb6c05095" + } + Frame { + msec: 11216 + hash: "28a06534a2e35250c67112dfb6c05095" + } + Frame { + msec: 11232 + hash: "28a06534a2e35250c67112dfb6c05095" + } + Frame { + msec: 11248 + hash: "28a06534a2e35250c67112dfb6c05095" + } + Frame { + msec: 11264 + hash: "28a06534a2e35250c67112dfb6c05095" + } + Frame { + msec: 11280 + hash: "28a06534a2e35250c67112dfb6c05095" + } + Frame { + msec: 11296 + hash: "28a06534a2e35250c67112dfb6c05095" + } + Frame { + msec: 11312 + hash: "28a06534a2e35250c67112dfb6c05095" + } + Frame { + msec: 11328 + hash: "28a06534a2e35250c67112dfb6c05095" + } + Frame { + msec: 11344 + hash: "28a06534a2e35250c67112dfb6c05095" + } + Frame { + msec: 11360 + hash: "28a06534a2e35250c67112dfb6c05095" + } + Frame { + msec: 11376 + hash: "28a06534a2e35250c67112dfb6c05095" + } + Frame { + msec: 11392 + hash: "28a06534a2e35250c67112dfb6c05095" + } + Frame { + msec: 11408 + hash: "28a06534a2e35250c67112dfb6c05095" + } + Frame { + msec: 11424 + hash: "28a06534a2e35250c67112dfb6c05095" + } + Frame { + msec: 11440 + hash: "28a06534a2e35250c67112dfb6c05095" + } + Frame { + msec: 11456 + hash: "28a06534a2e35250c67112dfb6c05095" + } + Frame { + msec: 11472 + hash: "28a06534a2e35250c67112dfb6c05095" + } + Frame { + msec: 11488 + hash: "28a06534a2e35250c67112dfb6c05095" + } + Frame { + msec: 11504 + hash: "28a06534a2e35250c67112dfb6c05095" + } + Frame { + msec: 11520 + image: "flickable-vertical.11.png" + } + Frame { + msec: 11536 + hash: "28a06534a2e35250c67112dfb6c05095" + } + Frame { + msec: 11552 + hash: "28a06534a2e35250c67112dfb6c05095" + } + Frame { + msec: 11568 + hash: "28a06534a2e35250c67112dfb6c05095" + } + Frame { + msec: 11584 + hash: "28a06534a2e35250c67112dfb6c05095" + } + Frame { + msec: 11600 + hash: "28a06534a2e35250c67112dfb6c05095" + } + Frame { + msec: 11616 + hash: "28a06534a2e35250c67112dfb6c05095" + } + Frame { + msec: 11632 + hash: "28a06534a2e35250c67112dfb6c05095" + } + Frame { + msec: 11648 + hash: "28a06534a2e35250c67112dfb6c05095" + } + Frame { + msec: 11664 + hash: "28a06534a2e35250c67112dfb6c05095" + } + Frame { + msec: 11680 + hash: "28a06534a2e35250c67112dfb6c05095" + } + Frame { + msec: 11696 + hash: "28a06534a2e35250c67112dfb6c05095" + } + Frame { + msec: 11712 + hash: "28a06534a2e35250c67112dfb6c05095" + } + Frame { + msec: 11728 + hash: "28a06534a2e35250c67112dfb6c05095" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 170; y: 335 + 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 + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 170; y: 338 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 11776 + hash: "28a06534a2e35250c67112dfb6c05095" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 170; y: 346 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 11792 + hash: "12040d4dd56848fc93d6390005045188" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 170; y: 359 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 11808 + hash: "caa70db5f31eb607c2de39734a42796c" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 168; y: 367 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 166; y: 379 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 11824 + hash: "ca45ab832b5a8b041ba8bea1185a2b38" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 166; y: 393 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 164; y: 407 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 11840 + hash: "188042b1a045dc96a65a7fc0e90568c3" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 164; y: 419 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 11856 + hash: "714a3cf591beeeddbdc2df94f5cedef1" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 164; y: 443 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 11872 + hash: "e9978c24eef649d01cb2245f783cb562" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 164; y: 461 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 11888 + hash: "bc8f32062afdfe33da7c99ee867bc2a3" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 166; y: 467 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 11904 + hash: "d788c09f4acba8197b2d8fef2e8ece51" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 168; y: 470 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 11920 + hash: "b0a383eb416727c22451a30a997f48f1" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 169; y: 472 + 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 + 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" + } + Frame { + msec: 12160 + hash: "6b81b365eb057ffa32d89e564bc92949" + } + Frame { + msec: 12176 + hash: "6b81b365eb057ffa32d89e564bc92949" + } + Frame { + msec: 12192 + hash: "6b81b365eb057ffa32d89e564bc92949" + } + Frame { + msec: 12208 + hash: "6b81b365eb057ffa32d89e564bc92949" + } + Frame { + msec: 12224 + hash: "6b81b365eb057ffa32d89e564bc92949" + } + Frame { + msec: 12240 + hash: "6b81b365eb057ffa32d89e564bc92949" + } + Frame { + msec: 12256 + hash: "6b81b365eb057ffa32d89e564bc92949" + } + Frame { + msec: 12272 + hash: "6b81b365eb057ffa32d89e564bc92949" + } + Frame { + msec: 12288 + hash: "6b81b365eb057ffa32d89e564bc92949" + } + Frame { + msec: 12304 + hash: "6b81b365eb057ffa32d89e564bc92949" + } + Frame { + msec: 12320 + hash: "6b81b365eb057ffa32d89e564bc92949" + } + Frame { + msec: 12336 + hash: "6b81b365eb057ffa32d89e564bc92949" + } + Frame { + msec: 12352 + hash: "6b81b365eb057ffa32d89e564bc92949" + } + Frame { + msec: 12368 + hash: "6b81b365eb057ffa32d89e564bc92949" + } + Frame { + msec: 12384 + hash: "6b81b365eb057ffa32d89e564bc92949" + } + Frame { + msec: 12400 + hash: "6b81b365eb057ffa32d89e564bc92949" + } + Frame { + msec: 12416 + hash: "6b81b365eb057ffa32d89e564bc92949" + } + Frame { + msec: 12432 + hash: "6b81b365eb057ffa32d89e564bc92949" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 171; y: 452 + modifiers: 0 + sendToViewport: true + } + 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 + } + Frame { + msec: 12464 + hash: "6b81b365eb057ffa32d89e564bc92949" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 175; y: 434 + modifiers: 0 + sendToViewport: true + } + 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 + } + Frame { + msec: 12496 + hash: "7e760a017ab10fe920074405248d1473" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 177; y: 415 + modifiers: 0 + sendToViewport: true + } + 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 + } + Frame { + msec: 12528 + hash: "a5446ca4c6650ffc9812845bdb8db088" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 185; y: 371 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 12544 + hash: "71cb7dc7f9dbb9e17d7f44885ec71bdb" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 187; y: 357 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 12560 + hash: "ccf0908d968f658311a9787182de498a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 187; y: 329 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 12576 + hash: "26b9c6379590bbda24d129bd4f19f7d3" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 187; y: 303 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 187; y: 293 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 12592 + hash: "6c88a02ffdffee6d615ddc6a11c1b698" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 187; y: 283 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 12608 + hash: "38175cb09b6e63353b478635b22dbb5b" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 187; y: 280 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 187; y: 277 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 12624 + hash: "5084910bf204e8b688de31d4f9018a57" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 187; y: 275 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 187; y: 273 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 12640 + hash: "e984565312571ec144a1cd4cc11253e8" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 187; y: 272 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 187; y: 271 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 12656 + hash: "d96fb1b387b34f41f80e98c1feb05303" + } + Frame { + msec: 12672 + hash: "d96fb1b387b34f41f80e98c1feb05303" + } + Frame { + msec: 12688 + hash: "d96fb1b387b34f41f80e98c1feb05303" + } + Frame { + msec: 12704 + hash: "d96fb1b387b34f41f80e98c1feb05303" + } + Frame { + msec: 12720 + hash: "d96fb1b387b34f41f80e98c1feb05303" + } + Frame { + msec: 12736 + hash: "d96fb1b387b34f41f80e98c1feb05303" + } + Frame { + msec: 12752 + hash: "d96fb1b387b34f41f80e98c1feb05303" + } + Frame { + msec: 12768 + hash: "d96fb1b387b34f41f80e98c1feb05303" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 187; y: 271 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 12784 + hash: "d96fb1b387b34f41f80e98c1feb05303" + } + Frame { + msec: 12800 + hash: "d96fb1b387b34f41f80e98c1feb05303" + } + Frame { + msec: 12816 + hash: "d96fb1b387b34f41f80e98c1feb05303" + } + Frame { + msec: 12832 + hash: "d96fb1b387b34f41f80e98c1feb05303" + } + Frame { + msec: 12848 + hash: "d96fb1b387b34f41f80e98c1feb05303" + } + Frame { + msec: 12864 + hash: "d96fb1b387b34f41f80e98c1feb05303" + } + Frame { + msec: 12880 + hash: "d96fb1b387b34f41f80e98c1feb05303" + } + Frame { + msec: 12896 + hash: "d96fb1b387b34f41f80e98c1feb05303" + } + Frame { + msec: 12912 + hash: "d96fb1b387b34f41f80e98c1feb05303" + } + Frame { + msec: 12928 + hash: "d96fb1b387b34f41f80e98c1feb05303" + } + Frame { + msec: 12944 + hash: "d96fb1b387b34f41f80e98c1feb05303" + } + Frame { + msec: 12960 + hash: "d96fb1b387b34f41f80e98c1feb05303" + } + Frame { + msec: 12976 + hash: "d96fb1b387b34f41f80e98c1feb05303" + } + Frame { + msec: 12992 + hash: "d96fb1b387b34f41f80e98c1feb05303" + } + Frame { + msec: 13008 + hash: "4b86de37ae9bc630a2f3440811087617" + } + Frame { + msec: 13024 + hash: "4b86de37ae9bc630a2f3440811087617" + } + Frame { + msec: 13040 + hash: "4b86de37ae9bc630a2f3440811087617" + } + Frame { + msec: 13056 + hash: "4b86de37ae9bc630a2f3440811087617" + } + Frame { + msec: 13072 + hash: "4b86de37ae9bc630a2f3440811087617" + } + Frame { + msec: 13088 + hash: "4b86de37ae9bc630a2f3440811087617" + } + Frame { + msec: 13104 + hash: "4b86de37ae9bc630a2f3440811087617" + } + Frame { + msec: 13120 + hash: "4b86de37ae9bc630a2f3440811087617" + } + Frame { + msec: 13136 + hash: "4b86de37ae9bc630a2f3440811087617" + } + Frame { + msec: 13152 + hash: "4b86de37ae9bc630a2f3440811087617" + } + Frame { + msec: 13168 + hash: "4b86de37ae9bc630a2f3440811087617" + } + Frame { + msec: 13184 + hash: "4b86de37ae9bc630a2f3440811087617" + } + Frame { + msec: 13200 + hash: "4b86de37ae9bc630a2f3440811087617" + } + Frame { + msec: 13216 + hash: "4b86de37ae9bc630a2f3440811087617" + } + Frame { + msec: 13232 + hash: "4b86de37ae9bc630a2f3440811087617" + } + Frame { + msec: 13248 + hash: "4b86de37ae9bc630a2f3440811087617" + } + Frame { + msec: 13264 + hash: "4b86de37ae9bc630a2f3440811087617" + } + Frame { + msec: 13280 + hash: "4b86de37ae9bc630a2f3440811087617" + } + Frame { + msec: 13296 + hash: "4b86de37ae9bc630a2f3440811087617" + } + Frame { + msec: 13312 + hash: "4b86de37ae9bc630a2f3440811087617" + } + Frame { + msec: 13328 + hash: "4b86de37ae9bc630a2f3440811087617" + } + Frame { + msec: 13344 + hash: "4b86de37ae9bc630a2f3440811087617" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 181; y: 242 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 13360 + hash: "4b86de37ae9bc630a2f3440811087617" + } + Frame { + msec: 13376 + hash: "4b86de37ae9bc630a2f3440811087617" + } + Frame { + msec: 13392 + hash: "4b86de37ae9bc630a2f3440811087617" + } + Frame { + msec: 13408 + hash: "4b86de37ae9bc630a2f3440811087617" + } + Frame { + msec: 13424 + hash: "4b86de37ae9bc630a2f3440811087617" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 181; y: 242 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 13440 + image: "flickable-vertical.13.png" + } + Frame { + msec: 13456 + hash: "4b86de37ae9bc630a2f3440811087617" + } + Frame { + msec: 13472 + hash: "4b86de37ae9bc630a2f3440811087617" + } + Frame { + msec: 13488 + hash: "4b86de37ae9bc630a2f3440811087617" + } + Frame { + msec: 13504 + hash: "4b86de37ae9bc630a2f3440811087617" + } + Frame { + msec: 13520 + hash: "4b86de37ae9bc630a2f3440811087617" + } + Frame { + msec: 13536 + hash: "4b86de37ae9bc630a2f3440811087617" + } + Frame { + msec: 13552 + hash: "4b86de37ae9bc630a2f3440811087617" + } + Frame { + msec: 13568 + hash: "4b86de37ae9bc630a2f3440811087617" + } + Frame { + msec: 13584 + hash: "4b86de37ae9bc630a2f3440811087617" + } + Frame { + msec: 13600 + hash: "4b86de37ae9bc630a2f3440811087617" + } + Frame { + msec: 13616 + hash: "4b86de37ae9bc630a2f3440811087617" + } + Frame { + msec: 13632 + hash: "4b86de37ae9bc630a2f3440811087617" + } + Frame { + msec: 13648 + hash: "4b86de37ae9bc630a2f3440811087617" + } + Frame { + msec: 13664 + hash: "4b86de37ae9bc630a2f3440811087617" + } + Frame { + msec: 13680 + hash: "4b86de37ae9bc630a2f3440811087617" + } + Frame { + msec: 13696 + hash: "4b86de37ae9bc630a2f3440811087617" + } + Frame { + msec: 13712 + hash: "4b86de37ae9bc630a2f3440811087617" + } + Frame { + msec: 13728 + hash: "4b86de37ae9bc630a2f3440811087617" + } + Frame { + msec: 13744 + hash: "4b86de37ae9bc630a2f3440811087617" + } + Frame { + msec: 13760 + hash: "4b86de37ae9bc630a2f3440811087617" + } + Frame { + msec: 13776 + hash: "4b86de37ae9bc630a2f3440811087617" + } + Frame { + msec: 13792 + hash: "4b86de37ae9bc630a2f3440811087617" + } + Frame { + msec: 13808 + hash: "4b86de37ae9bc630a2f3440811087617" + } + Frame { + msec: 13824 + hash: "4b86de37ae9bc630a2f3440811087617" + } + Frame { + msec: 13840 + hash: "4b86de37ae9bc630a2f3440811087617" + } + Frame { + msec: 13856 + hash: "4b86de37ae9bc630a2f3440811087617" + } + Frame { + msec: 13872 + hash: "4b86de37ae9bc630a2f3440811087617" + } + Frame { + msec: 13888 + hash: "4b86de37ae9bc630a2f3440811087617" + } + Frame { + msec: 13904 + hash: "4b86de37ae9bc630a2f3440811087617" + } + Frame { + msec: 13920 + hash: "4b86de37ae9bc630a2f3440811087617" + } + Frame { + msec: 13936 + hash: "4b86de37ae9bc630a2f3440811087617" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 181; y: 242 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 13952 + hash: "4b86de37ae9bc630a2f3440811087617" + } + Frame { + msec: 13968 + hash: "4b86de37ae9bc630a2f3440811087617" + } + Frame { + msec: 13984 + hash: "4b86de37ae9bc630a2f3440811087617" + } + Frame { + msec: 14000 + hash: "4b86de37ae9bc630a2f3440811087617" + } + Frame { + msec: 14016 + hash: "4b86de37ae9bc630a2f3440811087617" + } + Frame { + msec: 14032 + hash: "4b86de37ae9bc630a2f3440811087617" + } + Frame { + msec: 14048 + hash: "4b86de37ae9bc630a2f3440811087617" + } + Frame { + msec: 14064 + hash: "4b86de37ae9bc630a2f3440811087617" + } + Frame { + msec: 14080 + hash: "4b86de37ae9bc630a2f3440811087617" + } + Frame { + msec: 14096 + hash: "4b86de37ae9bc630a2f3440811087617" + } + Frame { + msec: 14112 + hash: "d96fb1b387b34f41f80e98c1feb05303" + } + Frame { + msec: 14128 + hash: "d96fb1b387b34f41f80e98c1feb05303" + } + Frame { + msec: 14144 + hash: "d96fb1b387b34f41f80e98c1feb05303" + } + Frame { + msec: 14160 + hash: "d96fb1b387b34f41f80e98c1feb05303" + } + Frame { + msec: 14176 + hash: "d96fb1b387b34f41f80e98c1feb05303" + } + Frame { + msec: 14192 + hash: "d96fb1b387b34f41f80e98c1feb05303" + } + Frame { + msec: 14208 + hash: "d96fb1b387b34f41f80e98c1feb05303" + } + Frame { + msec: 14224 + hash: "d96fb1b387b34f41f80e98c1feb05303" + } + Frame { + msec: 14240 + hash: "d96fb1b387b34f41f80e98c1feb05303" + } + Frame { + msec: 14256 + hash: "d96fb1b387b34f41f80e98c1feb05303" + } + Frame { + msec: 14272 + hash: "d96fb1b387b34f41f80e98c1feb05303" + } + Frame { + msec: 14288 + hash: "d96fb1b387b34f41f80e98c1feb05303" + } + Frame { + msec: 14304 + hash: "d96fb1b387b34f41f80e98c1feb05303" + } + Frame { + msec: 14320 + hash: "d96fb1b387b34f41f80e98c1feb05303" + } + Frame { + msec: 14336 + hash: "d96fb1b387b34f41f80e98c1feb05303" + } + Frame { + msec: 14352 + hash: "d96fb1b387b34f41f80e98c1feb05303" + } + Frame { + msec: 14368 + hash: "d96fb1b387b34f41f80e98c1feb05303" + } + Frame { + msec: 14384 + hash: "d96fb1b387b34f41f80e98c1feb05303" + } + Frame { + msec: 14400 + image: "flickable-vertical.14.png" + } + Frame { + msec: 14416 + hash: "d96fb1b387b34f41f80e98c1feb05303" + } + Frame { + msec: 14432 + hash: "d96fb1b387b34f41f80e98c1feb05303" + } + Frame { + msec: 14448 + hash: "ecd5db8e582e6d2e15943ffd9fcb32a7" + } + Frame { + msec: 14464 + hash: "ecd5db8e582e6d2e15943ffd9fcb32a7" + } + Frame { + msec: 14480 + hash: "ecd5db8e582e6d2e15943ffd9fcb32a7" + } + Frame { + msec: 14496 + hash: "ecd5db8e582e6d2e15943ffd9fcb32a7" + } + Frame { + msec: 14512 + hash: "ecd5db8e582e6d2e15943ffd9fcb32a7" + } + Frame { + msec: 14528 + hash: "ecd5db8e582e6d2e15943ffd9fcb32a7" + } + Frame { + msec: 14544 + hash: "ecd5db8e582e6d2e15943ffd9fcb32a7" + } + Frame { + msec: 14560 + hash: "ecd5db8e582e6d2e15943ffd9fcb32a7" + } + Frame { + msec: 14576 + hash: "ecd5db8e582e6d2e15943ffd9fcb32a7" + } + Frame { + msec: 14592 + hash: "ecd5db8e582e6d2e15943ffd9fcb32a7" + } + Frame { + msec: 14608 + hash: "ecd5db8e582e6d2e15943ffd9fcb32a7" + } + Frame { + msec: 14624 + hash: "ecd5db8e582e6d2e15943ffd9fcb32a7" + } + Frame { + msec: 14640 + hash: "53a0e69fe4816e6eed0b4e795bf90e19" + } + Frame { + msec: 14656 + hash: "53a0e69fe4816e6eed0b4e795bf90e19" + } + Frame { + msec: 14672 + hash: "53a0e69fe4816e6eed0b4e795bf90e19" + } + Frame { + msec: 14688 + hash: "53a0e69fe4816e6eed0b4e795bf90e19" + } + Frame { + msec: 14704 + hash: "53a0e69fe4816e6eed0b4e795bf90e19" + } + Frame { + msec: 14720 + hash: "53a0e69fe4816e6eed0b4e795bf90e19" + } + Frame { + msec: 14736 + hash: "53a0e69fe4816e6eed0b4e795bf90e19" + } + Frame { + msec: 14752 + hash: "53a0e69fe4816e6eed0b4e795bf90e19" + } + Frame { + msec: 14768 + hash: "53a0e69fe4816e6eed0b4e795bf90e19" + } + Frame { + msec: 14784 + hash: "53a0e69fe4816e6eed0b4e795bf90e19" + } + Frame { + msec: 14800 + hash: "53a0e69fe4816e6eed0b4e795bf90e19" + } + Frame { + msec: 14816 + hash: "53a0e69fe4816e6eed0b4e795bf90e19" + } + Frame { + msec: 14832 + hash: "53a0e69fe4816e6eed0b4e795bf90e19" + } + Frame { + msec: 14848 + hash: "53a0e69fe4816e6eed0b4e795bf90e19" + } + Frame { + msec: 14864 + hash: "53a0e69fe4816e6eed0b4e795bf90e19" + } + Frame { + msec: 14880 + hash: "53a0e69fe4816e6eed0b4e795bf90e19" + } + Frame { + msec: 14896 + hash: "53a0e69fe4816e6eed0b4e795bf90e19" + } + Frame { + msec: 14912 + hash: "53a0e69fe4816e6eed0b4e795bf90e19" + } + Frame { + msec: 14928 + hash: "53a0e69fe4816e6eed0b4e795bf90e19" + } + Frame { + msec: 14944 + hash: "53a0e69fe4816e6eed0b4e795bf90e19" + } + Frame { + msec: 14960 + hash: "53a0e69fe4816e6eed0b4e795bf90e19" + } + Frame { + msec: 14976 + hash: "53a0e69fe4816e6eed0b4e795bf90e19" + } + Frame { + msec: 14992 + hash: "53a0e69fe4816e6eed0b4e795bf90e19" + } + Frame { + msec: 15008 + hash: "53a0e69fe4816e6eed0b4e795bf90e19" + } + Frame { + msec: 15024 + hash: "53a0e69fe4816e6eed0b4e795bf90e19" + } + Frame { + msec: 15040 + hash: "53a0e69fe4816e6eed0b4e795bf90e19" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 181; y: 242 + 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" + } + Frame { + msec: 15296 + hash: "e3069d9d3cbcd845b1e4763b0759dc38" + } + Frame { + msec: 15312 + hash: "e3069d9d3cbcd845b1e4763b0759dc38" + } + Frame { + msec: 15328 + hash: "e3069d9d3cbcd845b1e4763b0759dc38" + } + Frame { + msec: 15344 + hash: "e3069d9d3cbcd845b1e4763b0759dc38" + } + Frame { + msec: 15360 + image: "flickable-vertical.15.png" + } + Frame { + msec: 15376 + hash: "e3069d9d3cbcd845b1e4763b0759dc38" + } + Frame { + msec: 15392 + hash: "e3069d9d3cbcd845b1e4763b0759dc38" + } + Frame { + msec: 15408 + hash: "e3069d9d3cbcd845b1e4763b0759dc38" + } + Frame { + msec: 15424 + hash: "e3069d9d3cbcd845b1e4763b0759dc38" + } + Frame { + msec: 15440 + hash: "e3069d9d3cbcd845b1e4763b0759dc38" + } + Frame { + msec: 15456 + hash: "e3069d9d3cbcd845b1e4763b0759dc38" + } + Frame { + msec: 15472 + hash: "e3069d9d3cbcd845b1e4763b0759dc38" + } + Frame { + msec: 15488 + hash: "e3069d9d3cbcd845b1e4763b0759dc38" + } + Frame { + msec: 15504 + hash: "e3069d9d3cbcd845b1e4763b0759dc38" + } + Frame { + msec: 15520 + hash: "e3069d9d3cbcd845b1e4763b0759dc38" + } + Frame { + msec: 15536 + hash: "e3069d9d3cbcd845b1e4763b0759dc38" + } + Frame { + msec: 15552 + hash: "e3069d9d3cbcd845b1e4763b0759dc38" + } + Frame { + msec: 15568 + hash: "e3069d9d3cbcd845b1e4763b0759dc38" + } + Frame { + msec: 15584 + hash: "e3069d9d3cbcd845b1e4763b0759dc38" + } + Frame { + msec: 15600 + hash: "e3069d9d3cbcd845b1e4763b0759dc38" + } + Frame { + msec: 15616 + hash: "e3069d9d3cbcd845b1e4763b0759dc38" + } + Frame { + msec: 15632 + hash: "e3069d9d3cbcd845b1e4763b0759dc38" + } + Frame { + msec: 15648 + hash: "e3069d9d3cbcd845b1e4763b0759dc38" + } + Frame { + msec: 15664 + hash: "e3069d9d3cbcd845b1e4763b0759dc38" + } + Frame { + msec: 15680 + hash: "e3069d9d3cbcd845b1e4763b0759dc38" + } + Frame { + msec: 15696 + hash: "e3069d9d3cbcd845b1e4763b0759dc38" + } + Frame { + msec: 15712 + hash: "e3069d9d3cbcd845b1e4763b0759dc38" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 192; y: 218 + 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" + } + Frame { + msec: 16016 + hash: "e3069d9d3cbcd845b1e4763b0759dc38" + } + Frame { + msec: 16032 + hash: "e3069d9d3cbcd845b1e4763b0759dc38" + } + Frame { + msec: 16048 + hash: "e3069d9d3cbcd845b1e4763b0759dc38" + } + Frame { + msec: 16064 + hash: "e3069d9d3cbcd845b1e4763b0759dc38" + } + Frame { + msec: 16080 + hash: "e3069d9d3cbcd845b1e4763b0759dc38" + } + Frame { + msec: 16096 + hash: "e3069d9d3cbcd845b1e4763b0759dc38" + } + Frame { + msec: 16112 + hash: "e3069d9d3cbcd845b1e4763b0759dc38" + } + Frame { + msec: 16128 + hash: "e3069d9d3cbcd845b1e4763b0759dc38" + } + Frame { + msec: 16144 + hash: "e3069d9d3cbcd845b1e4763b0759dc38" + } + Frame { + msec: 16160 + hash: "e3069d9d3cbcd845b1e4763b0759dc38" + } + Frame { + msec: 16176 + hash: "e3069d9d3cbcd845b1e4763b0759dc38" + } + Frame { + msec: 16192 + hash: "e3069d9d3cbcd845b1e4763b0759dc38" + } + Frame { + msec: 16208 + hash: "e3069d9d3cbcd845b1e4763b0759dc38" + } + Frame { + msec: 16224 + hash: "e3069d9d3cbcd845b1e4763b0759dc38" + } + Frame { + msec: 16240 + hash: "53a0e69fe4816e6eed0b4e795bf90e19" + } + Frame { + msec: 16256 + hash: "53a0e69fe4816e6eed0b4e795bf90e19" + } + Frame { + msec: 16272 + hash: "53a0e69fe4816e6eed0b4e795bf90e19" + } + Frame { + msec: 16288 + hash: "53a0e69fe4816e6eed0b4e795bf90e19" + } + Frame { + msec: 16304 + hash: "53a0e69fe4816e6eed0b4e795bf90e19" + } + Frame { + msec: 16320 + image: "flickable-vertical.16.png" + } + Frame { + msec: 16336 + hash: "53a0e69fe4816e6eed0b4e795bf90e19" + } + Frame { + msec: 16352 + hash: "53a0e69fe4816e6eed0b4e795bf90e19" + } + Frame { + msec: 16368 + hash: "53a0e69fe4816e6eed0b4e795bf90e19" + } + Frame { + msec: 16384 + hash: "53a0e69fe4816e6eed0b4e795bf90e19" + } + Frame { + msec: 16400 + hash: "53a0e69fe4816e6eed0b4e795bf90e19" + } + Frame { + msec: 16416 + hash: "53a0e69fe4816e6eed0b4e795bf90e19" + } + Frame { + msec: 16432 + hash: "53a0e69fe4816e6eed0b4e795bf90e19" + } + Frame { + msec: 16448 + hash: "53a0e69fe4816e6eed0b4e795bf90e19" + } + Frame { + msec: 16464 + hash: "53a0e69fe4816e6eed0b4e795bf90e19" + } + Frame { + msec: 16480 + hash: "53a0e69fe4816e6eed0b4e795bf90e19" + } + Frame { + msec: 16496 + hash: "53a0e69fe4816e6eed0b4e795bf90e19" + } + Frame { + msec: 16512 + hash: "53a0e69fe4816e6eed0b4e795bf90e19" + } + Frame { + msec: 16528 + hash: "53a0e69fe4816e6eed0b4e795bf90e19" + } + Frame { + msec: 16544 + hash: "53a0e69fe4816e6eed0b4e795bf90e19" + } + Frame { + msec: 16560 + hash: "53a0e69fe4816e6eed0b4e795bf90e19" + } + Frame { + msec: 16576 + hash: "53a0e69fe4816e6eed0b4e795bf90e19" + } + Frame { + msec: 16592 + hash: "53a0e69fe4816e6eed0b4e795bf90e19" + } + Frame { + msec: 16608 + hash: "53a0e69fe4816e6eed0b4e795bf90e19" + } + Frame { + msec: 16624 + hash: "53a0e69fe4816e6eed0b4e795bf90e19" + } + Frame { + msec: 16640 + hash: "53a0e69fe4816e6eed0b4e795bf90e19" + } + Frame { + msec: 16656 + hash: "53a0e69fe4816e6eed0b4e795bf90e19" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 198; y: 222 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 198; y: 224 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 16672 + hash: "c30bea2a73a8b5af4565ef3996f29416" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 198; y: 228 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 198; y: 230 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 16688 + hash: "9612c176ec3ecf76a367728f451522a4" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 198; y: 233 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 16704 + hash: "24f6feeeb1ff82c8d4262f74e4656602" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 198; y: 238 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 16720 + hash: "5823b56f1e362fdfc216a82e2dcdec61" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 198; y: 241 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 16736 + hash: "4ee243b91e847dabaceb21b5540c2a6d" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 198; y: 245 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 16752 + hash: "87f1dc2238577fc5be6b1bd941226f3e" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 198; y: 251 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 16768 + hash: "480c6fcf1b3862a41a7225c35d8080c3" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 198; y: 256 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 16784 + hash: "0ac819bd8e6ce19553bd954e466e7ac0" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 199; y: 258 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 16800 + hash: "0636dd7c4eb0b56697fb59fb46f47f9c" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 201; y: 267 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 16816 + hash: "62f76f46857106010c2e862ed19baeea" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 203; y: 276 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 16832 + hash: "26b9c6379590bbda24d129bd4f19f7d3" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 203; y: 279 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 203; y: 280 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 16848 + hash: "21baf0596553627c8e683a31c2e6d04f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 203; y: 281 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 203; y: 282 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 16864 + hash: "036679da5def5e696361f2373172a3f4" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 203; y: 283 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 16880 + hash: "e3fc6101bc6cccf309b3df6b194820ea" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 203; y: 285 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 16896 + hash: "d9ee6d0a7455cfd724c1856549100756" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 203; y: 286 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 16912 + hash: "caa70db5f31eb607c2de39734a42796c" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 203; y: 287 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 16928 + hash: "e2dc88b454e69cf92d6887a2f0629a94" + } + Frame { + msec: 16944 + hash: "e2dc88b454e69cf92d6887a2f0629a94" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 203; y: 288 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 16960 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 16976 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 16992 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 17008 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 17024 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 17040 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 17056 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 17072 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 17088 + hash: "fac8455a2707b04aabff25723375a78b" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 203; y: 288 + 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" + } + Frame { + msec: 17232 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 17248 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 17264 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 17280 + image: "flickable-vertical.17.png" + } + Frame { + msec: 17296 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 17312 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 17328 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 17344 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 17360 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 17376 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 17392 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 17408 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 17424 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 17440 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 17456 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 17472 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 17488 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 17504 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 17520 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 17536 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 17552 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 17568 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 17584 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 17600 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 17616 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 17632 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 17648 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 17664 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 17680 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 17696 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 17712 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 17728 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 17744 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 17760 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 17776 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 17792 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 17808 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 17824 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 17840 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 17856 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 17872 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 17888 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 17904 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 17920 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 17936 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 17952 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 17968 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 17984 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 18000 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 18016 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 18032 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 18048 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 18064 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 18080 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 18096 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 18112 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 18128 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 18144 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 18160 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 18176 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 18192 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 18208 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 18224 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 18240 + image: "flickable-vertical.18.png" + } + Frame { + msec: 18256 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 18272 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 18288 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 18304 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 18320 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 18336 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 18352 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 18368 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 18384 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 18400 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 18416 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 18432 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 18448 + hash: "fac8455a2707b04aabff25723375a78b" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 102; y: 575 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 18464 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 18480 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 18496 + hash: "fac8455a2707b04aabff25723375a78b" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 102; y: 575 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 18512 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 18528 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 18544 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 18560 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 18576 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 18592 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 18608 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 18624 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 18640 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 18656 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 18672 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 18688 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 18704 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 18720 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 18736 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 18752 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 18768 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 18784 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 18800 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 18816 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 18832 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 18848 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 18864 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 18880 + hash: "fac8455a2707b04aabff25723375a78b" + } + Frame { + msec: 18896 + hash: "cce4177eb20b7aa43a7383a16c43f473" + } + Frame { + msec: 18912 + hash: "cce4177eb20b7aa43a7383a16c43f473" + } + Frame { + msec: 18928 + hash: "cce4177eb20b7aa43a7383a16c43f473" + } + Frame { + msec: 18944 + hash: "cce4177eb20b7aa43a7383a16c43f473" + } + Frame { + msec: 18960 + hash: "cce4177eb20b7aa43a7383a16c43f473" + } + Frame { + msec: 18976 + hash: "cce4177eb20b7aa43a7383a16c43f473" + } + Frame { + msec: 18992 + hash: "cce4177eb20b7aa43a7383a16c43f473" + } + Frame { + msec: 19008 + hash: "cce4177eb20b7aa43a7383a16c43f473" + } + Frame { + msec: 19024 + hash: "cce4177eb20b7aa43a7383a16c43f473" + } + Frame { + msec: 19040 + hash: "cce4177eb20b7aa43a7383a16c43f473" + } + Frame { + msec: 19056 + hash: "cce4177eb20b7aa43a7383a16c43f473" + } + Frame { + msec: 19072 + hash: "cce4177eb20b7aa43a7383a16c43f473" + } + Frame { + msec: 19088 + hash: "cce4177eb20b7aa43a7383a16c43f473" + } + Frame { + msec: 19104 + hash: "cce4177eb20b7aa43a7383a16c43f473" + } + Frame { + msec: 19120 + hash: "cce4177eb20b7aa43a7383a16c43f473" + } + Frame { + msec: 19136 + hash: "cce4177eb20b7aa43a7383a16c43f473" + } + Frame { + msec: 19152 + hash: "cce4177eb20b7aa43a7383a16c43f473" + } + Frame { + msec: 19168 + hash: "cce4177eb20b7aa43a7383a16c43f473" + } + Frame { + msec: 19184 + hash: "cce4177eb20b7aa43a7383a16c43f473" + } + Frame { + msec: 19200 + image: "flickable-vertical.19.png" + } + Frame { + msec: 19216 + hash: "cce4177eb20b7aa43a7383a16c43f473" + } + Frame { + msec: 19232 + hash: "cce4177eb20b7aa43a7383a16c43f473" + } + Frame { + msec: 19248 + hash: "cce4177eb20b7aa43a7383a16c43f473" + } + Frame { + msec: 19264 + hash: "cce4177eb20b7aa43a7383a16c43f473" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 164; y: 571 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 19280 + hash: "cce4177eb20b7aa43a7383a16c43f473" + } + Frame { + msec: 19296 + hash: "cce4177eb20b7aa43a7383a16c43f473" + } + Frame { + msec: 19312 + hash: "cce4177eb20b7aa43a7383a16c43f473" + } + Frame { + msec: 19328 + hash: "cce4177eb20b7aa43a7383a16c43f473" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 164; y: 571 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 19344 + hash: "cce4177eb20b7aa43a7383a16c43f473" + } + Frame { + msec: 19360 + hash: "cce4177eb20b7aa43a7383a16c43f473" + } + Frame { + msec: 19376 + hash: "cce4177eb20b7aa43a7383a16c43f473" + } + Frame { + msec: 19392 + hash: "cce4177eb20b7aa43a7383a16c43f473" + } + Frame { + msec: 19408 + hash: "cce4177eb20b7aa43a7383a16c43f473" + } + Frame { + msec: 19424 + hash: "cce4177eb20b7aa43a7383a16c43f473" + } + Frame { + msec: 19440 + hash: "cce4177eb20b7aa43a7383a16c43f473" + } + Frame { + msec: 19456 + hash: "cce4177eb20b7aa43a7383a16c43f473" + } + Frame { + msec: 19472 + hash: "cce4177eb20b7aa43a7383a16c43f473" + } + Frame { + msec: 19488 + hash: "cce4177eb20b7aa43a7383a16c43f473" + } + Frame { + msec: 19504 + hash: "cce4177eb20b7aa43a7383a16c43f473" + } + Frame { + msec: 19520 + hash: "cce4177eb20b7aa43a7383a16c43f473" + } + Frame { + msec: 19536 + hash: "cce4177eb20b7aa43a7383a16c43f473" + } + Frame { + msec: 19552 + hash: "cce4177eb20b7aa43a7383a16c43f473" + } + Frame { + msec: 19568 + hash: "cce4177eb20b7aa43a7383a16c43f473" + } + Frame { + msec: 19584 + hash: "cce4177eb20b7aa43a7383a16c43f473" + } + Frame { + msec: 19600 + hash: "cce4177eb20b7aa43a7383a16c43f473" + } + Frame { + msec: 19616 + hash: "cce4177eb20b7aa43a7383a16c43f473" + } + Frame { + msec: 19632 + hash: "cce4177eb20b7aa43a7383a16c43f473" + } + Frame { + msec: 19648 + hash: "cce4177eb20b7aa43a7383a16c43f473" + } + Frame { + msec: 19664 + hash: "cce4177eb20b7aa43a7383a16c43f473" + } + Frame { + msec: 19680 + hash: "cce4177eb20b7aa43a7383a16c43f473" + } + Frame { + msec: 19696 + hash: "cce4177eb20b7aa43a7383a16c43f473" + } + Frame { + msec: 19712 + hash: "cce4177eb20b7aa43a7383a16c43f473" + } + Frame { + msec: 19728 + hash: "cce4177eb20b7aa43a7383a16c43f473" + } + Frame { + msec: 19744 + hash: "cce4177eb20b7aa43a7383a16c43f473" + } + Frame { + msec: 19760 + hash: "cce4177eb20b7aa43a7383a16c43f473" + } + Frame { + msec: 19776 + hash: "cce4177eb20b7aa43a7383a16c43f473" + } + Frame { + msec: 19792 + hash: "cce4177eb20b7aa43a7383a16c43f473" + } + Frame { + msec: 19808 + hash: "cce4177eb20b7aa43a7383a16c43f473" + } + Frame { + msec: 19824 + hash: "cce4177eb20b7aa43a7383a16c43f473" + } + Frame { + msec: 19840 + hash: "cce4177eb20b7aa43a7383a16c43f473" + } + Frame { + msec: 19856 + hash: "cce4177eb20b7aa43a7383a16c43f473" + } + Frame { + msec: 19872 + hash: "cce4177eb20b7aa43a7383a16c43f473" + } + Frame { + msec: 19888 + hash: "cce4177eb20b7aa43a7383a16c43f473" + } + Frame { + msec: 19904 + hash: "cce4177eb20b7aa43a7383a16c43f473" + } + Frame { + msec: 19920 + hash: "cce4177eb20b7aa43a7383a16c43f473" + } + Frame { + msec: 19936 + hash: "cce4177eb20b7aa43a7383a16c43f473" + } + Frame { + msec: 19952 + hash: "cce4177eb20b7aa43a7383a16c43f473" + } + Frame { + msec: 19968 + hash: "cce4177eb20b7aa43a7383a16c43f473" + } + Frame { + msec: 19984 + hash: "cce4177eb20b7aa43a7383a16c43f473" + } + Frame { + msec: 20000 + hash: "cce4177eb20b7aa43a7383a16c43f473" + } + Frame { + msec: 20016 + hash: "cce4177eb20b7aa43a7383a16c43f473" + } + Frame { + msec: 20032 + hash: "cce4177eb20b7aa43a7383a16c43f473" + } + Frame { + msec: 20048 + hash: "cce4177eb20b7aa43a7383a16c43f473" + } + Frame { + msec: 20064 + hash: "cce4177eb20b7aa43a7383a16c43f473" + } + Frame { + msec: 20080 + hash: "cce4177eb20b7aa43a7383a16c43f473" + } + Frame { + msec: 20096 + hash: "cce4177eb20b7aa43a7383a16c43f473" + } + Frame { + msec: 20112 + hash: "cce4177eb20b7aa43a7383a16c43f473" + } + Frame { + msec: 20128 + hash: "cce4177eb20b7aa43a7383a16c43f473" + } + Frame { + msec: 20144 + hash: "cce4177eb20b7aa43a7383a16c43f473" + } + Frame { + msec: 20160 + image: "flickable-vertical.20.png" + } + Frame { + msec: 20176 + hash: "cce4177eb20b7aa43a7383a16c43f473" + } + Frame { + msec: 20192 + hash: "cce4177eb20b7aa43a7383a16c43f473" + } + Frame { + msec: 20208 + hash: "cce4177eb20b7aa43a7383a16c43f473" + } + Frame { + msec: 20224 + hash: "cce4177eb20b7aa43a7383a16c43f473" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 170; y: 450 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 20240 + hash: "b8e7a053fc023be42ab5136f6e7305fd" + } + Frame { + msec: 20256 + hash: "b8e7a053fc023be42ab5136f6e7305fd" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 170; y: 448 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 20272 + hash: "b8e7a053fc023be42ab5136f6e7305fd" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 172; y: 438 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 20288 + hash: "40cf6e4567c796d6ad83778fb1959d8a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 176; y: 410 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 20304 + hash: "9914584daf02407c1edc3b6a38b8302d" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 176; y: 388 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 176; y: 366 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 20320 + hash: "5aff2316a5e34f5e15b7cb36257a3d72" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 176; y: 342 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 176; y: 342 + 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" + } + Frame { + msec: 21120 + image: "flickable-vertical.21.png" + } + Frame { + msec: 21136 + hash: "a76f069dfcb1af0794999c34507e190e" + } + Frame { + msec: 21152 + hash: "a76f069dfcb1af0794999c34507e190e" + } + Frame { + msec: 21168 + hash: "a76f069dfcb1af0794999c34507e190e" + } + Frame { + msec: 21184 + hash: "a76f069dfcb1af0794999c34507e190e" + } + Frame { + msec: 21200 + hash: "a76f069dfcb1af0794999c34507e190e" + } + Frame { + msec: 21216 + hash: "a76f069dfcb1af0794999c34507e190e" + } + Frame { + msec: 21232 + hash: "a76f069dfcb1af0794999c34507e190e" + } + Frame { + msec: 21248 + hash: "a76f069dfcb1af0794999c34507e190e" + } + Frame { + msec: 21264 + hash: "a76f069dfcb1af0794999c34507e190e" + } + Frame { + msec: 21280 + hash: "a76f069dfcb1af0794999c34507e190e" + } + Frame { + msec: 21296 + hash: "a76f069dfcb1af0794999c34507e190e" + } + Frame { + msec: 21312 + hash: "a76f069dfcb1af0794999c34507e190e" + } + Frame { + msec: 21328 + hash: "a76f069dfcb1af0794999c34507e190e" + } + Frame { + msec: 21344 + hash: "a76f069dfcb1af0794999c34507e190e" + } + Frame { + msec: 21360 + hash: "a76f069dfcb1af0794999c34507e190e" + } + Frame { + msec: 21376 + hash: "a76f069dfcb1af0794999c34507e190e" + } + Frame { + msec: 21392 + hash: "a76f069dfcb1af0794999c34507e190e" + } + Frame { + msec: 21408 + hash: "a76f069dfcb1af0794999c34507e190e" + } + Frame { + msec: 21424 + hash: "a76f069dfcb1af0794999c34507e190e" + } + Frame { + msec: 21440 + hash: "a76f069dfcb1af0794999c34507e190e" + } + Frame { + msec: 21456 + hash: "a76f069dfcb1af0794999c34507e190e" + } + Frame { + msec: 21472 + hash: "a76f069dfcb1af0794999c34507e190e" + } + Frame { + msec: 21488 + hash: "a76f069dfcb1af0794999c34507e190e" + } + Frame { + msec: 21504 + hash: "a76f069dfcb1af0794999c34507e190e" + } + Frame { + msec: 21520 + hash: "a76f069dfcb1af0794999c34507e190e" + } + Frame { + msec: 21536 + hash: "a76f069dfcb1af0794999c34507e190e" + } + Frame { + msec: 21552 + hash: "a76f069dfcb1af0794999c34507e190e" + } + Frame { + msec: 21568 + hash: "a76f069dfcb1af0794999c34507e190e" + } + Frame { + msec: 21584 + hash: "a76f069dfcb1af0794999c34507e190e" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 197; y: 124 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 197; y: 132 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 21600 + hash: "06472b42bc00fcaf7f84cd4ac613bbd2" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 197; y: 146 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 197; y: 164 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 21616 + hash: "463fce69afc3dec181425c9adaa3e77c" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 197; y: 190 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 195; y: 218 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 21632 + hash: "9af34ff618e277eafad32e0377ecc94b" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 187; y: 250 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 21648 + hash: "db4b2333630ccc4a7982361609a12837" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 183; y: 284 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 183; y: 284 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 21664 + hash: "50335b19a1e210f87924d01bb343a0e0" + } + Frame { + msec: 21680 + hash: "59b4f80a7cd6b732eb26f3b4147efe7e" + } + Frame { + msec: 21696 + hash: "b99cc1f07bcb0480801d4d5403372525" + } + Frame { + msec: 21712 + hash: "871040b0f921646609b79828bab38949" + } + Frame { + msec: 21728 + hash: "2acb3d19eed000313872d5cd66765b53" + } + Frame { + msec: 21744 + hash: "b5431a2d2e856a726ceac2066b128f8f" + } + Frame { + msec: 21760 + hash: "04047c917a95a2a3df30c14bb20601dd" + } + Frame { + msec: 21776 + hash: "fea7ac3d26975f438129e394c667e628" + } + Frame { + msec: 21792 + hash: "4db41ff05865cabc4ef288478254e633" + } + Frame { + msec: 21808 + hash: "e0d3737effd817a8f603eb393677b8b6" + } + Frame { + msec: 21824 + hash: "d4f06941d213544ddcae714ddc0b47e9" + } + Frame { + msec: 21840 + hash: "dbb21caf4a4c9b88563f1d0aad35f3d3" + } + Frame { + msec: 21856 + hash: "eb9a052219c3f955f2c036834990089b" + } + Frame { + msec: 21872 + hash: "40090a35caf674ed9c4bf1d10f9209ea" + } + Frame { + msec: 21888 + hash: "064de0abec66d1ddcf0f6073ce7d91ef" + } + Frame { + msec: 21904 + hash: "f407334d0b63a34657dc1306fd67aeb7" + } + Frame { + msec: 21920 + hash: "1c0744be97c65c68ca92bd86d42c7b0e" + } + Frame { + msec: 21936 + hash: "7469d4a06c5df073e22db3c905baefc1" + } + Frame { + msec: 21952 + hash: "35912a7e2ecc0c387fc9fb9da7201bfd" + } + Frame { + msec: 21968 + hash: "9f835091374f0d0d9a6996e6dad10e19" + } + Frame { + msec: 21984 + hash: "afade1ecbaf5f920880eaff3b3de606e" + } + Frame { + msec: 22000 + hash: "9c70e8a020c8c1101b9884529cb4527f" + } + Frame { + msec: 22016 + hash: "3e7d4dc75f85dfeb065da18ef1c102c1" + } + Frame { + msec: 22032 + hash: "16852d62a77eefccea9497ae1b09842d" + } + Frame { + msec: 22048 + hash: "ea8afda6d837a98f408a7aa133494575" + } + Frame { + msec: 22064 + hash: "666435dccf30c53eb09ea7ad8b5264a1" + } + Frame { + msec: 22080 + image: "flickable-vertical.22.png" + } + Frame { + msec: 22096 + hash: "2e959bf0470bac84e2220d9e8a8bbb97" + } + Frame { + msec: 22112 + hash: "595b6cfd559f8362b010616de4947ec6" + } + Frame { + msec: 22128 + hash: "976dd345cc7cb4e3c09a288530d3c8af" + } + Frame { + msec: 22144 + hash: "9493e425d5cd3f9eef904a1be63f45f1" + } + Frame { + msec: 22160 + hash: "0a2013afebb5e09d82633c8d8a393f01" + } + Frame { + msec: 22176 + hash: "d8377c464bc59d95e0670d697888d804" + } + Frame { + msec: 22192 + hash: "52f9416973da953bd6fe55b2fe22786a" + } + Frame { + msec: 22208 + hash: "23b9af0f371b7817e9ceaa1a83995d35" + } + Frame { + msec: 22224 + hash: "34b0e0333c91bc4533e0c01eaeb3d3f9" + } + Frame { + msec: 22240 + hash: "1597b86afe2841c3bb77bb5dd6aa6803" + } + Frame { + msec: 22256 + hash: "d74111814ff259fea47e1eb3b36e174b" + } + Frame { + msec: 22272 + hash: "c64c46fe9cd75afbf2385241ea8e55d4" + } + Frame { + msec: 22288 + hash: "1e8740a104643fe30b0e874bbbed44ab" + } + Frame { + msec: 22304 + hash: "ef669a8d142947463084383a6c7c7f85" + } + Frame { + msec: 22320 + hash: "2314c42b5994bdbfd73eb2c3ea54626b" + } + Frame { + msec: 22336 + hash: "53a0694d8eee91b968bd43efe43f2c9e" + } + Frame { + msec: 22352 + hash: "be4772528f30c18193e49ae04a290af8" + } + Frame { + msec: 22368 + hash: "a0b0877ab92a0323e35fdb7beb602dee" + } + Frame { + msec: 22384 + hash: "a0e299fb4ba811a0b22fb62c222cb86c" + } + Frame { + msec: 22400 + hash: "2562bc9c9aa60a48b6ca00333f60d163" + } + Frame { + msec: 22416 + hash: "486b45c385d88d6f054fa6308b55f2ac" + } + Frame { + msec: 22432 + hash: "86502af668ed6336dce8fe329e3408a6" + } + Frame { + msec: 22448 + hash: "2a79a6530a07f00810310117d00d28ed" + } + Frame { + msec: 22464 + hash: "94a5fce3e0c3b219e0d807bfcade11e8" + } + Frame { + msec: 22480 + hash: "94a5fce3e0c3b219e0d807bfcade11e8" + } + Frame { + msec: 22496 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 22512 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 22528 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 22544 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 22560 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 22576 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 22592 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 22608 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 22624 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 22640 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 22656 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 22672 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 22688 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 22704 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 22720 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 22736 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 22752 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 22768 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 22784 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 22800 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 22816 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 22832 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 22848 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 22864 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 22880 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 22896 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 22912 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 22928 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 22944 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 22960 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 22976 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 22992 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 23008 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 23024 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 23040 + image: "flickable-vertical.23.png" + } + Frame { + msec: 23056 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 23072 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 23088 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 23104 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 23120 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 23136 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 23152 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 23168 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 23184 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 23200 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 23216 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 23232 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 23248 + hash: "8443c45791c906a9fe23831844f48a1c" + } + Frame { + msec: 23264 + hash: "8443c45791c906a9fe23831844f48a1c diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeflickable/flickable-horizontal.qml b/tests/auto/declarative/qmlvisual/qdeclarativeflickable/flickable-horizontal.qml new file mode 100644 index 0000000..50ba9ad --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativeflickable/flickable-horizontal.qml @@ -0,0 +1,37 @@ +import Qt 4.6 + +Rectangle { + color: "lightSteelBlue" + width: 600; height: 300 + + ListModel { + id: list + ListElement { dayColor: "steelblue" } + ListElement { dayColor: "blue" } + ListElement { dayColor: "yellow" } + ListElement { dayColor: "purple" } + ListElement { dayColor: "red" } + ListElement { dayColor: "green" } + ListElement { dayColor: "orange" } + } + + Flickable { + id: flickable + anchors.fill: parent; contentWidth: row.width + + Row { + id: row + Repeater { + model: list + Rectangle { width: 200; height: 300; color: dayColor } + } + } + } + Rectangle { + radius: 3 + y: flickable.height-8 + height: 8 + x: flickable.visibleArea.xPosition * flickable.width + width: flickable.visibleArea.widthRatio * flickable.width + } +} diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeflickable/flickable-vertical.qml b/tests/auto/declarative/qmlvisual/qdeclarativeflickable/flickable-vertical.qml new file mode 100644 index 0000000..ebb963d --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativeflickable/flickable-vertical.qml @@ -0,0 +1,91 @@ +import Qt 4.6 + +Rectangle { + color: "lightSteelBlue" + width: 300; height: 600 + + ListModel { + id: list + ListElement { dayColor: "steelblue" } + ListElement { dayColor: "blue" } + ListElement { dayColor: "yellow" } + ListElement { dayColor: "purple" } + ListElement { dayColor: "red" } + ListElement { dayColor: "green" } + ListElement { dayColor: "orange" } + } + + flickable { + id: flick + height: parent.height-50 + width: parent.width; contentHeight: column.height + + Column { + id: column + Repeater { + model: list + Rectangle { width: 300; height: 200; color: mr.pressed ? "black" : dayColor + MouseArea { + id: mr + anchors.fill: parent + } + } + } + } + clip: true + reportedVelocitySmoothing: 1000 + } + Rectangle { + radius: 3 + x: flick.width-8 + width: 8 + y: flick.visibleArea.yPosition * flick.height + height: flick.visibleArea.heightRatio * flick.height + } + + // click to toggle interactive flag + Rectangle { + width: 64 + height: 48 + y: parent.height - 50 + color: "red" + MouseArea { + anchors.fill: parent + onClicked: flick.interactive = flick.interactive ? false : true + } + } + + // click to toggle click delay + Rectangle { + width: 64 + height: 48 + x: 66 + y: parent.height - 50 + color: "green" + MouseArea { + anchors.fill: parent + onClicked: flick.pressDelay = flick.pressDelay > 0 ? 0 : 500 + } + } + + // click to toggle overshoot + Rectangle { + width: 64 + height: 48 + x: 130 + y: parent.height - 50 + color: "yellow" + MouseArea { + anchors.fill: parent + onClicked: flick.overShoot = flick.overShoot > 0 ? 0 : 30 + } + } + + Rectangle { + width: Math.abs(flick.verticalVelocity)/100 + height: 50 + x: 200 + y: parent.height - 50 + color: blue + } +} diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeflipable/data/test-flipable.0.png b/tests/auto/declarative/qmlvisual/qdeclarativeflipable/data/test-flipable.0.png new file mode 100644 index 0000000..53a8b42 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativeflipable/data/test-flipable.0.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeflipable/data/test-flipable.1.png b/tests/auto/declarative/qmlvisual/qdeclarativeflipable/data/test-flipable.1.png new file mode 100644 index 0000000..b7efe8c Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativeflipable/data/test-flipable.1.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeflipable/data/test-flipable.2.png b/tests/auto/declarative/qmlvisual/qdeclarativeflipable/data/test-flipable.2.png new file mode 100644 index 0000000..aa6d147 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativeflipable/data/test-flipable.2.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeflipable/data/test-flipable.3.png b/tests/auto/declarative/qmlvisual/qdeclarativeflipable/data/test-flipable.3.png new file mode 100644 index 0000000..9d39713 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativeflipable/data/test-flipable.3.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeflipable/data/test-flipable.4.png b/tests/auto/declarative/qmlvisual/qdeclarativeflipable/data/test-flipable.4.png new file mode 100644 index 0000000..98e8817 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativeflipable/data/test-flipable.4.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeflipable/data/test-flipable.5.png b/tests/auto/declarative/qmlvisual/qdeclarativeflipable/data/test-flipable.5.png new file mode 100644 index 0000000..a3f9d8f Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativeflipable/data/test-flipable.5.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeflipable/data/test-flipable.qml b/tests/auto/declarative/qmlvisual/qdeclarativeflipable/data/test-flipable.qml new file mode 100644 index 0000000..520d9a2 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativeflipable/data/test-flipable.qml @@ -0,0 +1,1623 @@ +import Qt.VisualTest 4.6 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "7e16e6360fc2e9db67dbf11d58042745" + } + Frame { + msec: 32 + hash: "7e16e6360fc2e9db67dbf11d58042745" + } + Frame { + msec: 48 + hash: "7e16e6360fc2e9db67dbf11d58042745" + } + Frame { + msec: 64 + hash: "06d7f0befa7e06972983ffe87c162750" + } + Frame { + msec: 80 + hash: "51dff66a7767e3464fda60f2cf906700" + } + Frame { + msec: 96 + hash: "f8038dc4b67b92ef776a97589240e8c5" + } + Frame { + msec: 112 + hash: "692931f1db6ddf0b37eb64026ca830f8" + } + Frame { + msec: 128 + hash: "f01b7368e42381dda5eadf56482ea993" + } + Frame { + msec: 144 + hash: "9811f823e057882d384f36d7227fa12e" + } + Frame { + msec: 160 + hash: "9b40b6c75af876567ff49688bc710f2a" + } + Frame { + msec: 176 + hash: "e97a5d968da37789c28816608fa262a1" + } + Frame { + msec: 192 + hash: "2cd0627fdc63bb91f8dcac789d7a93b2" + } + Frame { + msec: 208 + hash: "ae2407f8da9a047d2725bcdcf8e568b2" + } + Frame { + msec: 224 + hash: "da2a1e5e988c27577ceb453cb0383703" + } + Frame { + msec: 240 + hash: "90fb4e4ba04ac32b52c10b3258431c04" + } + Frame { + msec: 256 + hash: "90fb4e4ba04ac32b52c10b3258431c04" + } + Frame { + msec: 272 + hash: "90fb4e4ba04ac32b52c10b3258431c04" + } + Frame { + msec: 288 + hash: "73c06997014af4e008b546b53fe349fb" + } + Frame { + msec: 304 + hash: "262404c6e55b93c4ab940582a49f7e18" + } + Frame { + msec: 320 + hash: "451a9408b04826ab35749d9120efd6bb" + } + Frame { + msec: 336 + hash: "451a9408b04826ab35749d9120efd6bb" + } + Frame { + msec: 352 + hash: "2d112d040fd425c59b511066737e494d" + } + Frame { + msec: 368 + hash: "769d2724656dbf0e793ecd8e42db3de2" + } + Frame { + msec: 384 + hash: "9e375cb3815723a2c5dda39c79325e96" + } + Frame { + msec: 400 + hash: "b21e92871bf63873b8ae48a2aff47be5" + } + Frame { + msec: 416 + hash: "00d08f4257f35c6236cde0597b0005e4" + } + Frame { + msec: 432 + hash: "8048f84221a02e7102cf3272445862a1" + } + Frame { + msec: 448 + hash: "f0d7b45f0b01319494616c1893aa940e" + } + Frame { + msec: 464 + hash: "457fad89140a1dda9e70549d451482e9" + } + Frame { + msec: 480 + hash: "ee0feb79e843cdb2adea72fa37ecab67" + } + Frame { + msec: 496 + hash: "ece02d3590147884e697dd5228dee8c4" + } + Frame { + msec: 512 + hash: "91c4ec19716a0883c8f5c25b9a0d1f42" + } + Frame { + msec: 528 + hash: "a7c9860dd4962b11b92c54370ba156ee" + } + Frame { + msec: 544 + hash: "a28f2590be1e8cde4cde5219367015ac" + } + Frame { + msec: 560 + hash: "3b641ba58f5e1f0e1f2f528acf38cb28" + } + Frame { + msec: 576 + hash: "d0b0969ad165d4784f763683de42278e" + } + Frame { + msec: 592 + hash: "93968dffda327a101e2bd07b80fff842" + } + Frame { + msec: 608 + hash: "08f5db4cd7f27178c67e6d973e4bb023" + } + Frame { + msec: 624 + hash: "0967cad0a3ae82307a049944e1bcdc3e" + } + Frame { + msec: 640 + hash: "d70ffd02b434e607bc11a95ca536c19a" + } + Frame { + msec: 656 + hash: "cd561b4d5e707bb6b9f6d493f9b99512" + } + Frame { + msec: 672 + hash: "58355ca37c6e4e54061664180faa11fb" + } + Frame { + msec: 688 + hash: "bd873f48c79286c50333c838e57d8ec7" + } + Frame { + msec: 704 + hash: "db89bc0e04ebefe5440748fe85e0bdf7" + } + Frame { + msec: 720 + hash: "c400bc1e6c02c792cc515a6dd8bbaa9b" + } + Frame { + msec: 736 + hash: "accf3567a161239cd8c18dd9d4527aaf" + } + Frame { + msec: 752 + hash: "2e3bcdf70f160bf8e3f1b77ee472b782" + } + Frame { + msec: 768 + hash: "929da0d629253478c322360c9a8dfc9e" + } + Frame { + msec: 784 + hash: "d5d4b7c52ba14e84bc9c34a8b55f84b7" + } + Frame { + msec: 800 + hash: "063ce927e9e7c5afb9131302ea5a968c" + } + Frame { + msec: 816 + hash: "b94b6fff850aacccdaf0f74d4e36ba67" + } + Frame { + msec: 832 + hash: "bac2b9b9be4b71fafe59868506aa8ab9" + } + Frame { + msec: 848 + hash: "a91fed41a5a07e84424e45477f463aa1" + } + Frame { + msec: 864 + hash: "370eefd369ef366f1d5930b261340d0b" + } + Frame { + msec: 880 + hash: "b04a87997d0eeb6ff2f91fc2f0d016f6" + } + Frame { + msec: 896 + hash: "09c3602a08d6d3e2afb654c328606871" + } + Frame { + msec: 912 + hash: "101e66b9d13b1b0872cfcc497c9d6ae3" + } + Frame { + msec: 928 + hash: "b5eaf952e40cf90ef32e8cb64ccce7d3" + } + Frame { + msec: 944 + hash: "b43b02133ebe5db93e5236c0307939c3" + } + Frame { + msec: 960 + image: "test-flipable.0.png" + } + Frame { + msec: 976 + hash: "7d1a0ff0eceb80ff64d828c34792a2d5" + } + Frame { + msec: 992 + hash: "a7492d8ab6fddb5c1d7af2621078230b" + } + Frame { + msec: 1008 + hash: "2ed3dc7f10cc8279a6fd926914cdb234" + } + Frame { + msec: 1024 + hash: "e9f76e419f6f682bcc9052183bb50607" + } + Frame { + msec: 1040 + hash: "fdee6990e101d4a628272e7b09a217a3" + } + Frame { + msec: 1056 + hash: "05e028b2f37a433343d373bc05f73756" + } + Frame { + msec: 1072 + hash: "a9ece04666d17979408dcd8690cd697c" + } + Frame { + msec: 1088 + hash: "a5d8c9bee6ac10fb45cedf3bc4325539" + } + Frame { + msec: 1104 + hash: "08f1ff1e515ec78f75efa13a39b21f56" + } + Frame { + msec: 1120 + hash: "f0bc6c649a195e2c433cf84c1b4f5bcb" + } + Frame { + msec: 1136 + hash: "2a548614a9b38867cd0fe44985ca443f" + } + Frame { + msec: 1152 + hash: "8c8272fc028ce5b403e636b4061351d3" + } + Frame { + msec: 1168 + hash: "df11678b255cc3f624fed24d7e6a24af" + } + Frame { + msec: 1184 + hash: "7dd5ce1cce200d7eede0f248f150873c" + } + Frame { + msec: 1200 + hash: "e5cb8e0e588854dce5e7572fd1e3a445" + } + Frame { + msec: 1216 + hash: "71937cd7d319174232797d05fe28bda5" + } + Frame { + msec: 1232 + hash: "021c3a598b008991114b25b26191e8ef" + } + Frame { + msec: 1248 + hash: "b372131d6fc29e7dbffc2c5f4e269ad7" + } + Frame { + msec: 1264 + hash: "2120fc188aed6888eba85e9d49139000" + } + Frame { + msec: 1280 + hash: "0523499bb4f4c6d0c3d2cd28fbac7056" + } + Frame { + msec: 1296 + hash: "19d1fc79802728d6b0af222050b59463" + } + Frame { + msec: 1312 + hash: "f48686053780376c7ab2e6481e3fd0ad" + } + Frame { + msec: 1328 + hash: "0f7c5ca70fec90e7e8b2fd50b791fd2e" + } + Frame { + msec: 1344 + hash: "93cd129be7cfebaa2ea8a074a77aaa7c" + } + Frame { + msec: 1360 + hash: "e6b149da031b1c0b842b1b7872bd2d91" + } + Frame { + msec: 1376 + hash: "5481248e889fb4fe9f4cf54f69d9f614" + } + Frame { + msec: 1392 + hash: "23bb444b6248901da3eb6a2e805438cb" + } + Frame { + msec: 1408 + hash: "1c9feb1c3ae76d4015c99d005ecfed60" + } + Frame { + msec: 1424 + hash: "41e5345dc90fd48476f35ceeab281948" + } + Frame { + msec: 1440 + hash: "89682a955a00e68031571ac765f9f5e3" + } + Frame { + msec: 1456 + hash: "8ff7cee41c6f19eeda417052c1b071d6" + } + Frame { + msec: 1472 + hash: "67a73129d828e8a05b1efc768cf40146" + } + Frame { + msec: 1488 + hash: "0800a78c97c92c697e44ded54fdcf934" + } + Frame { + msec: 1504 + hash: "d5d51263367f0c53b8d94a03d83338d9" + } + Frame { + msec: 1520 + hash: "ab749885f356683e17ca52f904ae582d" + } + Frame { + msec: 1536 + hash: "7f5a56f30222a9886d1e9d014b4f5cab" + } + Frame { + msec: 1552 + hash: "10c5e64eff104dce59f54f70c5564959" + } + Frame { + msec: 1568 + hash: "38b00c7544648ef06705acc2e9eca1f5" + } + Frame { + msec: 1584 + hash: "56bdfcb8fbb776b3799676ba7934a354" + } + Frame { + msec: 1600 + hash: "ea5349d337e397b3ee5e0db0c296f5e5" + } + Frame { + msec: 1616 + hash: "6bd784ca760edba5a6f0b4212237e1e8" + } + Frame { + msec: 1632 + hash: "77e7888a37a7724bded817903cbe777e" + } + Frame { + msec: 1648 + hash: "55213bdb2f1f2d25b5680db95e79bbac" + } + Frame { + msec: 1664 + hash: "6d62c7f7f76cc1d4e33c152234000da0" + } + Frame { + msec: 1680 + hash: "0f6aa29c172054887e4ddb6512ae43b1" + } + Frame { + msec: 1696 + hash: "75fd94508b77bbdde34a61b74ff49e12" + } + Frame { + msec: 1712 + hash: "0dfdd9a1d83a706a09318c83fd08b6fe" + } + Frame { + msec: 1728 + hash: "4f895ee983424c164be3e2db488a4e51" + } + Frame { + msec: 1744 + hash: "974fd5f390d33afb779ac754f0e30b2a" + } + Frame { + msec: 1760 + hash: "fd40e22c7d3cfceeee7dc668d1cf0a12" + } + Frame { + msec: 1776 + hash: "4e3c04b35bcc43a4295582da1674da2e" + } + Frame { + msec: 1792 + hash: "629888aae80ea85db07a383df352214a" + } + Frame { + msec: 1808 + hash: "9a92c68cfad54c313d24e38240ea072f" + } + Frame { + msec: 1824 + hash: "3e27569d19670ec99f11bfa46099456a" + } + Frame { + msec: 1840 + hash: "5d4be9ed8c4ba7faefde5427cdbffc73" + } + Frame { + msec: 1856 + hash: "232d4e03a57edf0386b06884482f9730" + } + Frame { + msec: 1872 + hash: "c45f959fd81ac08add219326cb6a8bfc" + } + Frame { + msec: 1888 + hash: "349111e36190f77afd53c50ee2e9ba94" + } + Frame { + msec: 1904 + hash: "ea5ed48b2bcdfd2a711a3a71a4ae37c3" + } + Frame { + msec: 1920 + image: "test-flipable.1.png" + } + Frame { + msec: 1936 + hash: "ae4e35413e462221b8cb48dd0350f873" + } + Frame { + msec: 1952 + hash: "63cc3851236d5de613c85a2971ef7145" + } + Frame { + msec: 1968 + hash: "45d5fdb92107a7074d56d97bda34756f" + } + Frame { + msec: 1984 + hash: "f74d9a3b53a629f7fccfdd255fdbba62" + } + Frame { + msec: 2000 + hash: "60c6a30e15ed4ad61c14f15f9f1f3790" + } + Frame { + msec: 2016 + hash: "b5f7c630f6e61c7ddac8493e17a1f53e" + } + Frame { + msec: 2032 + hash: "98558c7135fa84fa08d457c6064b8653" + } + Frame { + msec: 2048 + hash: "2858e39a9b39739bb5c0c1ce23e83b20" + } + Frame { + msec: 2064 + hash: "0b174f04215131cfa32b5d1a32170ac3" + } + Frame { + msec: 2080 + hash: "67e3618bab95519a034ed6c8c1543212" + } + Frame { + msec: 2096 + hash: "2012c5310f198022a3878c9ded08523d" + } + Frame { + msec: 2112 + hash: "1cb6a1f6d873d2bfde457828c17b4886" + } + Frame { + msec: 2128 + hash: "be3f28bd56d9d985408e32cc0aab0623" + } + Frame { + msec: 2144 + hash: "4aa07c4887f873f0f034930bd681f9dc" + } + Frame { + msec: 2160 + hash: "adeae071187b590aa0a142c27098d2f4" + } + Frame { + msec: 2176 + hash: "d777aaccd6143c2c1000bbfabdbefeb2" + } + Frame { + msec: 2192 + hash: "7b4785b9e6610f02c52b4c824bea8ecd" + } + Frame { + msec: 2208 + hash: "c539b3638272e46120edbe4a58e1d894" + } + Frame { + msec: 2224 + hash: "ae466024a1dd731b6730dda255e68eb8" + } + Frame { + msec: 2240 + hash: "f844a288b009cc4c6c28eb30d799c397" + } + Frame { + msec: 2256 + hash: "4fc8ca1992802f97dd431783db89c725" + } + Frame { + msec: 2272 + hash: "79b899461efae97b65b8c24c8820f348" + } + Frame { + msec: 2288 + hash: "cb1ce87ddc372e24e37b60c013310549" + } + Frame { + msec: 2304 + hash: "c8937aea34fd299c151706598828be6f" + } + Frame { + msec: 2320 + hash: "ed5c3a904dc3b72937c6eea475514b2d" + } + Frame { + msec: 2336 + hash: "09043e74a3ac60d05122675a1b253320" + } + Frame { + msec: 2352 + hash: "57677a33d8c60a45c64aea10a695e8d0" + } + Frame { + msec: 2368 + hash: "496fe0b0e420356e4205537fdf3adc2f" + } + Frame { + msec: 2384 + hash: "f4146ce8db5cf2c3da15715820c9f62f" + } + Frame { + msec: 2400 + hash: "b80bc46468695b874d401c4c9bd68932" + } + Frame { + msec: 2416 + hash: "b0cf0021232ab917301206614f61f0bf" + } + Frame { + msec: 2432 + hash: "b0abdf5b86e3fcb22a9254ac5b522380" + } + Frame { + msec: 2448 + hash: "c1624cb7e90ea26ab0c37cfe9919ca36" + } + Frame { + msec: 2464 + hash: "0ffd6a3b3e5f6db5a3a8df756caf713e" + } + Frame { + msec: 2480 + hash: "1604ad8e7a4aa4fa8dff1f37fc8c51d7" + } + Frame { + msec: 2496 + hash: "5bbca0b79c42e263162926e5c2fd3d82" + } + Frame { + msec: 2512 + hash: "9436b4f2ab902673ed067de55da5003e" + } + Frame { + msec: 2528 + hash: "3c7b5fa0970242a2ad308c72d761713b" + } + Frame { + msec: 2544 + hash: "15e451c53e8f5c70614f87f33fe0a2e6" + } + Frame { + msec: 2560 + hash: "7e8cbe203306d2f267a42fed1e4790ed" + } + Frame { + msec: 2576 + hash: "db21ae28564614b58a7dd5ccd97082e6" + } + Frame { + msec: 2592 + hash: "ff52e198874de749c46f9b34cfe40cfc" + } + Frame { + msec: 2608 + hash: "916d92d24a81ced07a54d68c46299d4c" + } + Frame { + msec: 2624 + hash: "2f6cf122e5f15fc5f5d3c92d92ca1384" + } + Frame { + msec: 2640 + hash: "6f328038e5d505c402651423c44986a5" + } + Frame { + msec: 2656 + hash: "6f328038e5d505c402651423c44986a5" + } + Frame { + msec: 2672 + hash: "78e0dca60c04d3defbd90457685dbab3" + } + Frame { + msec: 2688 + hash: "b915de1be0c1779e06fb9eea8237f91d" + } + Frame { + msec: 2704 + hash: "0ff9fd6b09fc14abacb794353b9500f6" + } + Frame { + msec: 2720 + hash: "5a1c9cd9da5492a61a3a1bc6ad37ef17" + } + Frame { + msec: 2736 + hash: "4c4a72eb4105903802de56a4a62d86cc" + } + Frame { + msec: 2752 + hash: "6d813ee777a5900c65aca5939c004d0c" + } + Frame { + msec: 2768 + hash: "6d813ee777a5900c65aca5939c004d0c" + } + Frame { + msec: 2784 + hash: "0acaa3ece071ad4461cf4a79d65a0f03" + } + Frame { + msec: 2800 + hash: "0acaa3ece071ad4461cf4a79d65a0f03" + } + Frame { + msec: 2816 + hash: "f5cf7e68edc5fcd9dd91882d3f9ba380" + } + Frame { + msec: 2832 + hash: "51f8508eddffbac2fad22bd3e8040c69" + } + Frame { + msec: 2848 + hash: "a09746c72df5330f6ca2a93d9b8e79f6" + } + Frame { + msec: 2864 + hash: "b2ef52b66896649413b3852bcf642e1c" + } + Frame { + msec: 2880 + image: "test-flipable.2.png" + } + Frame { + msec: 2896 + hash: "ae76d183491834e2b1d0371420d51ce5" + } + Frame { + msec: 2912 + hash: "b19d89aa671cc3a773f64a7bae21adb6" + } + Frame { + msec: 2928 + hash: "08eb7bd2e49fe600e922e49a3aa56e93" + } + Frame { + msec: 2944 + hash: "1e3a7bdd0bd9d5b84c2cb5b646d7fb45" + } + Frame { + msec: 2960 + hash: "be9f5091197899c0b89823e4403358f3" + } + Frame { + msec: 2976 + hash: "1daeebce8e7eef80b135d2e4f83f780b" + } + Frame { + msec: 2992 + hash: "1daeebce8e7eef80b135d2e4f83f780b" + } + Frame { + msec: 3008 + hash: "1daeebce8e7eef80b135d2e4f83f780b" + } + Frame { + msec: 3024 + hash: "1daeebce8e7eef80b135d2e4f83f780b" + } + Frame { + msec: 3040 + hash: "1daeebce8e7eef80b135d2e4f83f780b" + } + Frame { + msec: 3056 + hash: "1daeebce8e7eef80b135d2e4f83f780b" + } + Frame { + msec: 3072 + hash: "be9f5091197899c0b89823e4403358f3" + } + Frame { + msec: 3088 + hash: "be9f5091197899c0b89823e4403358f3" + } + Frame { + msec: 3104 + hash: "1e3a7bdd0bd9d5b84c2cb5b646d7fb45" + } + Frame { + msec: 3120 + hash: "b19d89aa671cc3a773f64a7bae21adb6" + } + Frame { + msec: 3136 + hash: "e7ed4449b5ea3288d5e8fecb33a4a422" + } + Frame { + msec: 3152 + hash: "186a2c1af03e7fa590ff3cd7422285e3" + } + Frame { + msec: 3168 + hash: "373141f99bc88c40ead161502c9750e9" + } + Frame { + msec: 3184 + hash: "0221e2ef4cf809ebfeba466206a77cce" + } + Frame { + msec: 3200 + hash: "51f8508eddffbac2fad22bd3e8040c69" + } + Frame { + msec: 3216 + hash: "f5cf7e68edc5fcd9dd91882d3f9ba380" + } + Frame { + msec: 3232 + hash: "0acaa3ece071ad4461cf4a79d65a0f03" + } + Frame { + msec: 3248 + hash: "0acaa3ece071ad4461cf4a79d65a0f03" + } + Frame { + msec: 3264 + hash: "6d813ee777a5900c65aca5939c004d0c" + } + Frame { + msec: 3280 + hash: "6d813ee777a5900c65aca5939c004d0c" + } + Frame { + msec: 3296 + hash: "6d813ee777a5900c65aca5939c004d0c" + } + Frame { + msec: 3312 + hash: "5a1c9cd9da5492a61a3a1bc6ad37ef17" + } + Frame { + msec: 3328 + hash: "0ff9fd6b09fc14abacb794353b9500f6" + } + Frame { + msec: 3344 + hash: "0ff9fd6b09fc14abacb794353b9500f6" + } + Frame { + msec: 3360 + hash: "6f328038e5d505c402651423c44986a5" + } + Frame { + msec: 3376 + hash: "6f328038e5d505c402651423c44986a5" + } + Frame { + msec: 3392 + hash: "dd04a76df90f27358f4162fd85cfa4cd" + } + Frame { + msec: 3408 + hash: "12df495b5e8bfd2c9dd13fbeccc69e08" + } + Frame { + msec: 3424 + hash: "4b6f9dcde7d5d88b9c3eff3187378036" + } + Frame { + msec: 3440 + hash: "712f3850c0efe45c60a3761f1354b90b" + } + Frame { + msec: 3456 + hash: "22215981f00790d7a409230eb730abca" + } + Frame { + msec: 3472 + hash: "a4a26f9736282ceb307f0f97735002eb" + } + Frame { + msec: 3488 + hash: "b41d7a18d84a8b220e99464cab86882d" + } + Frame { + msec: 3504 + hash: "c7c1961120f128cd0fcd6a7b61c98197" + } + Frame { + msec: 3520 + hash: "e56e7ba603d2620afb0fab6b19aff33e" + } + Frame { + msec: 3536 + hash: "1a258bed9a7a38452a746d7641016e73" + } + Frame { + msec: 3552 + hash: "a237b9c187bbbcb79f624d74def15db2" + } + Frame { + msec: 3568 + hash: "34a7afdebb7352ca65e0eaec61632d12" + } + Frame { + msec: 3584 + hash: "a5a98e932a30418bae62bb006afc1048" + } + Frame { + msec: 3600 + hash: "2ee25374cb9fef01e78d02c4131010b7" + } + Frame { + msec: 3616 + hash: "7956b07b848ba89905e5c609657503e2" + } + Frame { + msec: 3632 + hash: "0949a2b13f6475b3f11be04321c953a1" + } + Frame { + msec: 3648 + hash: "5a1ff901ecc7c3cd7f39cd07e0273dd4" + } + Frame { + msec: 3664 + hash: "44fcd7209b9f5b1c28c21e9aae408097" + } + Frame { + msec: 3680 + hash: "bee94f395239aebb0bacca3dbbee95e5" + } + Frame { + msec: 3696 + hash: "bd26b7e2b07bbcee3819fdacc35eea8d" + } + Frame { + msec: 3712 + hash: "d3707b90c5cd0d1061db4b97b6fcb96a" + } + Frame { + msec: 3728 + hash: "6f6ed6c7553b3f909d53e2146b3831d5" + } + Frame { + msec: 3744 + hash: "a3a1a03617d1cb5660c51bf2f18088bc" + } + Frame { + msec: 3760 + hash: "6d4646f0a53800ad60d173ab9cb9010a" + } + Frame { + msec: 3776 + hash: "126cae232e2fe49e3188393c2798065b" + } + Frame { + msec: 3792 + hash: "e1fa758d333ffe5208365c0babff33a0" + } + Frame { + msec: 3808 + hash: "f2a6156f7d6013bd4234b35c21adb074" + } + Frame { + msec: 3824 + hash: "0271f66eb6d9b91a3ab8da2d728b9581" + } + Frame { + msec: 3840 + image: "test-flipable.3.png" + } + Frame { + msec: 3856 + hash: "e18635d7c6c5de361e7406c2db357aca" + } + Frame { + msec: 3872 + hash: "56100e9ca8d1eb7e6334e5a05ef2b94d" + } + Frame { + msec: 3888 + hash: "3d15b8d662d3df82dd78590c43794337" + } + Frame { + msec: 3904 + hash: "9729b36fe9dbabf0c46e78b723885530" + } + Frame { + msec: 3920 + hash: "ccb8b51084cc1ef3d201887b824fb1ac" + } + Frame { + msec: 3936 + hash: "d9dc9d240a6f89603a54bccd66361530" + } + Frame { + msec: 3952 + hash: "0e52d92455c263493d32ffe93f242739" + } + Frame { + msec: 3968 + hash: "695ab932722844b975097779e26df55c" + } + Frame { + msec: 3984 + hash: "da285cba2e11db1e87d1d180e376ff8e" + } + Frame { + msec: 4000 + hash: "54bd12888fc4526d310fa0a66b5ba3be" + } + Frame { + msec: 4016 + hash: "c3e3db473bdb96fd619b078f0f6b3ceb" + } + Frame { + msec: 4032 + hash: "acfd8aaf0bb52ad3ef3116bb99f3656a" + } + Frame { + msec: 4048 + hash: "c5a0877ce86c26b30b642818e83d6118" + } + Frame { + msec: 4064 + hash: "b187fde9af2bad37f84f6324afcbb303" + } + Frame { + msec: 4080 + hash: "0dfe035424d7f31dda88be3b4bb30c8a" + } + Frame { + msec: 4096 + hash: "893bddc95fbf6e452ba61b06eab1a8c5" + } + Frame { + msec: 4112 + hash: "35fb89ea579819f4b3416ff1c1b1cc9d" + } + Frame { + msec: 4128 + hash: "316371649f9a1e12e336c5823408eaf9" + } + Frame { + msec: 4144 + hash: "ade751c6e497c73a920baf18f0752908" + } + Frame { + msec: 4160 + hash: "86720fa1eeae374c6cc67e107d27e23a" + } + Frame { + msec: 4176 + hash: "1a6f080227f1ccd03b6c4093b9fdadb3" + } + Frame { + msec: 4192 + hash: "f7d7398edba69716ec8c0699d5472dca" + } + Frame { + msec: 4208 + hash: "9e62c9dd25abb203f5c06c7bff0d8363" + } + Frame { + msec: 4224 + hash: "fd90404238b458fc86a4a17e6a976f9b" + } + Frame { + msec: 4240 + hash: "e39668dc347318fc61a365f9006aab3c" + } + Frame { + msec: 4256 + hash: "c40f41f635f10f5f9b04b42ba2dc5bb1" + } + Frame { + msec: 4272 + hash: "c0f971c75b7237de7e9b2f25cc3f34b2" + } + Frame { + msec: 4288 + hash: "a1c79481fd1632cfdc396aefb3592534" + } + Frame { + msec: 4304 + hash: "6eee76f40fc7ec1a1e3d77c849321740" + } + Frame { + msec: 4320 + hash: "0a36746ab17caef5946731c31af3823f" + } + Frame { + msec: 4336 + hash: "863dedd22df4e1d14e73eaeb851e9b66" + } + Frame { + msec: 4352 + hash: "318e8751f7056bb6a004c8a7ce7be870" + } + Frame { + msec: 4368 + hash: "8fb2809a366f42c86fad7aa5db3ff22c" + } + Frame { + msec: 4384 + hash: "8aaea666640cb3b27e3374f756fe411b" + } + Frame { + msec: 4400 + hash: "1f552095d26a8d145584e36237630916" + } + Frame { + msec: 4416 + hash: "cd5aa55715786cac0f7efc90c7c4b9d6" + } + Frame { + msec: 4432 + hash: "7a3153d9309ec338dce3437ecf667646" + } + Frame { + msec: 4448 + hash: "c7fa40e69148f1c5ec494ad159b6ce6c" + } + Frame { + msec: 4464 + hash: "e131bc8ca25ddc4b7dd6582ff034fe14" + } + Frame { + msec: 4480 + hash: "3174c672e62dae0341d5849e23031280" + } + Frame { + msec: 4496 + hash: "0b25fb7d33708a3292ede7c66e25a3d7" + } + Frame { + msec: 4512 + hash: "84b3cf92b3abc2f5acf07cfccf3c0202" + } + Frame { + msec: 4528 + hash: "fafbd14d296e4954bce7816d811ddd89" + } + Frame { + msec: 4544 + hash: "865018d8408863b741a7082a962236dc" + } + Frame { + msec: 4560 + hash: "f626082691429565b55ce9e04b14a665" + } + Frame { + msec: 4576 + hash: "8a02f7d3d53e98384d1f05dc7fc5fd37" + } + Frame { + msec: 4592 + hash: "6af3a8305b25a9a769b8cf00479c6ab3" + } + Frame { + msec: 4608 + hash: "b31470b0ac4a593317abc365acb2b281" + } + Frame { + msec: 4624 + hash: "efd00c43b1b8bbc4bc5496dcfa58c6b0" + } + Frame { + msec: 4640 + hash: "498cf6c20aeca609e9d9cea78f0cc6a3" + } + Frame { + msec: 4656 + hash: "b55661b5d9632bc0d7fc7ff3a421a2e7" + } + Frame { + msec: 4672 + hash: "2f1e402c5e4a0615528f91dd2e183ddd" + } + Frame { + msec: 4688 + hash: "d1c166cc7932e72ba22a73637cad65d6" + } + Frame { + msec: 4704 + hash: "374b703e0059fc80b67480113d584754" + } + Frame { + msec: 4720 + hash: "e8de71d4a2a253e366b2edf5d475824d" + } + Frame { + msec: 4736 + hash: "6a9d033b332f0c0285284fdaddf3bbdb" + } + Frame { + msec: 4752 + hash: "640c227fb62e40c666035e7465ac5c4e" + } + Frame { + msec: 4768 + hash: "9cf7dc6507befd6ae54f380a7d87a207" + } + Frame { + msec: 4784 + hash: "d1c7b2160c08e03e7a98d7d2db0116f7" + } + Frame { + msec: 4800 + image: "test-flipable.4.png" + } + Frame { + msec: 4816 + hash: "6e48e605ea1aed4028e02476328f182b" + } + Frame { + msec: 4832 + hash: "2dfa5fdfd07e7000caee6abf5fe84378" + } + Frame { + msec: 4848 + hash: "2b0c2f019b07f1f8b4e5af9a520ab061" + } + Frame { + msec: 4864 + hash: "33cb1aaeb7dafc2475e4337be7cc7892" + } + Frame { + msec: 4880 + hash: "91290d1435bedb5010ba135a7f99c0a2" + } + Frame { + msec: 4896 + hash: "df7434eb6c6e5d45935d6c6fd03f06d1" + } + Frame { + msec: 4912 + hash: "48dfe78dcdd65242132071454fb9ea33" + } + Frame { + msec: 4928 + hash: "1b288012e123cb6051bfa180ea2a2bc0" + } + Frame { + msec: 4944 + hash: "84b23d92987f59df336d9b269e3b7bbc" + } + Frame { + msec: 4960 + hash: "c413ca53240df702c3ba0c7f4dacca3b" + } + Frame { + msec: 4976 + hash: "339c06a2e1fc05ebfd3732097b9c5242" + } + Frame { + msec: 4992 + hash: "f1e647e274ac8c8458d2c1e576623688" + } + Frame { + msec: 5008 + hash: "a70dc2f51ecfc164595cfef61c1da245" + } + Frame { + msec: 5024 + hash: "b69f034a71b53c885cd177da422d5fc7" + } + Frame { + msec: 5040 + hash: "26c25a031944c677b30f69c8498ac6ce" + } + Frame { + msec: 5056 + hash: "ebc2328766e8736eac989e309968d8f9" + } + Frame { + msec: 5072 + hash: "41d55f53bfc74e614c906d3f6b813704" + } + Frame { + msec: 5088 + hash: "135e97adb3f19aa19d746ece1b2b3d02" + } + Frame { + msec: 5104 + hash: "85c4454dbe9a39b3005f32fd7a06b1b2" + } + Frame { + msec: 5120 + hash: "7561e0dd6970f7c81bcb53c9371d4405" + } + Frame { + msec: 5136 + hash: "c9961d5abf700a06ed294ce7aecb6147" + } + Frame { + msec: 5152 + hash: "29acf87effa3c21322334080776c566e" + } + Frame { + msec: 5168 + hash: "04990a79d5ff5cb41dcd48d3e3bf5b11" + } + Frame { + msec: 5184 + hash: "f40c78c37a26249ecb161af778631f7b" + } + Frame { + msec: 5200 + hash: "eddacaeae7c47d063db737f678896da1" + } + Frame { + msec: 5216 + hash: "5ae523dc1115fd0904875718e05aa2a5" + } + Frame { + msec: 5232 + hash: "f09c299412a9e2fd353c4937ad959f25" + } + Frame { + msec: 5248 + hash: "9caeae0abd3bc665bd307997baea6a48" + } + Frame { + msec: 5264 + hash: "e9d222c9d23773488b64b0a6323c1095" + } + Frame { + msec: 5280 + hash: "ad34c46ab3d418a2af7bffc59e720868" + } + Frame { + msec: 5296 + hash: "ff0d8cfd272fca5be34b663a7e52f283" + } + Frame { + msec: 5312 + hash: "55f95277276217de16b6b43090bbb807" + } + Frame { + msec: 5328 + hash: "387fadf4140d335c0b05cfee0c37a413" + } + Frame { + msec: 5344 + hash: "10a1a5a91c11aa8279ae4e57e4d3946b" + } + Frame { + msec: 5360 + hash: "414f7bf3a3ec05a9840cd104a13d5504" + } + Frame { + msec: 5376 + hash: "e027716402ead36450732c8350e614b5" + } + Frame { + msec: 5392 + hash: "0190f59275f01429ee6761b39ce99fc1" + } + Frame { + msec: 5408 + hash: "7f99dd337561f006a7c56babe3c10c38" + } + Frame { + msec: 5424 + hash: "4bbb76393e56b5da723c1f33a7694013" + } + Frame { + msec: 5440 + hash: "00eedf86916629fe90f3c2f36e0c689e" + } + Frame { + msec: 5456 + hash: "84d1f5a6604b75371f2fa7b60a59299b" + } + Frame { + msec: 5472 + hash: "00488220a460746be6d7d1b66d15c392" + } + Frame { + msec: 5488 + hash: "cae5a6d45425d641228210a47c5ee5f6" + } + Frame { + msec: 5504 + hash: "670a2132e65564ca2cfd58ec9842ba93" + } + Frame { + msec: 5520 + hash: "212b6cc9fa130bec9579cf218e1f7eeb" + } + Frame { + msec: 5536 + hash: "b159e67541b5b1b5071f6cd041c62293" + } + Frame { + msec: 5552 + hash: "8c4e62d26e19c32200772edefd329db3" + } + Frame { + msec: 5568 + hash: "1ff120d0444e398cc79190012b548b4b" + } + Frame { + msec: 5584 + hash: "1c75bccd5e19ee9a2644585b726db048" + } + Frame { + msec: 5600 + hash: "bc16aff96b1f9cfe3807e95e371a8f26" + } + Frame { + msec: 5616 + hash: "35a5fdb20bdbaf0122cac4cad60e7bb8" + } + Frame { + msec: 5632 + hash: "ea7ac72c81abff8af260be508b6cf117" + } + Frame { + msec: 5648 + hash: "2d112d040fd425c59b511066737e494d" + } + Frame { + msec: 5664 + hash: "769d2724656dbf0e793ecd8e42db3de2" + } + Frame { + msec: 5680 + hash: "1c25b3d65e8590f8c213afa76b722e97" + } + Frame { + msec: 5696 + hash: "760a103d4524f8b665c6ff42185a8ce7" + } + Frame { + msec: 5712 + hash: "451a9408b04826ab35749d9120efd6bb" + } + Frame { + msec: 5728 + hash: "3fad6b23b0b78f844e02fe307e20d376" + } + Frame { + msec: 5744 + hash: "451a9408b04826ab35749d9120efd6bb" + } + Frame { + msec: 5760 + image: "test-flipable.5.png" + } + Frame { + msec: 5776 + hash: "90fb4e4ba04ac32b52c10b3258431c04" + } + Frame { + msec: 5792 + hash: "90fb4e4ba04ac32b52c10b3258431c04" + } + Frame { + msec: 5808 + hash: "da2a1e5e988c27577ceb453cb0383703" + } + Frame { + msec: 5824 + hash: "ae2407f8da9a047d2725bcdcf8e568b2" + } + Frame { + msec: 5840 + hash: "ae2407f8da9a047d2725bcdcf8e568b2" + } + Frame { + msec: 5856 + hash: "e97a5d968da37789c28816608fa262a1" + } + Frame { + msec: 5872 + hash: "9becb90d9f8a61f5afacdc53d137ebcb" + } + Frame { + msec: 5888 + hash: "9811f823e057882d384f36d7227fa12e" + } + Frame { + msec: 5904 + hash: "1e7a308d18851db0a430542178944c67" + } + Frame { + msec: 5920 + hash: "692931f1db6ddf0b37eb64026ca830f8" + } + Frame { + msec: 5936 + hash: "2117c775960234c297187ea2e9d51e73" + } + Frame { + msec: 5952 + hash: "f8038dc4b67b92ef776a97589240e8c5" + } + Frame { + msec: 5968 + hash: "51dff66a7767e3464fda60f2cf906700" + } + Frame { + msec: 5984 + hash: "7e16e6360fc2e9db67dbf11d58042745" + } + Frame { + msec: 6000 + hash: "7e16e6360fc2e9db67dbf11d58042745" + } + Frame { + msec: 6016 + hash: "7e16e6360fc2e9db67dbf11d58042745" + } + Frame { + msec: 6032 + hash: "7e16e6360fc2e9db67dbf11d58042745" + } + Frame { + msec: 6048 + hash: "7e16e6360fc2e9db67dbf11d58042745" + } + Frame { + msec: 6064 + hash: "51dff66a7767e3464fda60f2cf906700" + } + Frame { + msec: 6080 + hash: "f8038dc4b67b92ef776a97589240e8c5" + } + Frame { + msec: 6096 + hash: "2117c775960234c297187ea2e9d51e73" + } + Frame { + msec: 6112 + hash: "692931f1db6ddf0b37eb64026ca830f8" + } + Frame { + msec: 6128 + hash: "f01b7368e42381dda5eadf56482ea993" + } + Frame { + msec: 6144 + hash: "9811f823e057882d384f36d7227fa12e" + } + Frame { + msec: 6160 + hash: "9b40b6c75af876567ff49688bc710f2a" + } + Frame { + msec: 6176 + hash: "e97a5d968da37789c28816608fa262a1" + } + Frame { + msec: 6192 + hash: "2cd0627fdc63bb91f8dcac789d7a93b2" + } + Frame { + msec: 6208 + hash: "ae2407f8da9a047d2725bcdcf8e568b2" + } + Key { + type: 6 + key: 16777249 + modifiers: 67108864 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 6224 + hash: "90fb4e4ba04ac32b52c10b3258431c04" + } + Frame { + msec: 6240 + hash: "90fb4e4ba04ac32b52c10b3258431c04" + } + Frame { + msec: 6256 + hash: "90fb4e4ba04ac32b52c10b3258431c04" + } + Frame { + msec: 6272 + hash: "90fb4e4ba04ac32b52c10b3258431c04" + } + Frame { + msec: 6288 + hash: "73c06997014af4e008b546b53fe349fb" + } + Frame { + msec: 6304 + hash: "451a9408b04826ab35749d9120efd6bb" + } + Frame { + msec: 6320 + hash: "451a9408b04826ab35749d9120efd6bb" + } + Frame { + msec: 6336 + hash: "3fad6b23b0b78f844e02fe307e20d376" + } + Frame { + msec: 6352 + hash: "1c25b3d65e8590f8c213afa76b722e97" + } + Frame { + msec: 6368 + hash: "769d2724656dbf0e793ecd8e42db3de2" + } + Frame { + msec: 6384 + hash: "9e375cb3815723a2c5dda39c79325e96" + } + Frame { + msec: 6400 + hash: "77a245991ed8e40163bd0224eb15f20e" + } + Frame { + msec: 6416 + hash: "e6936f1122c8c0a76b0eb61ad086a9f1" + } + Frame { + msec: 6432 + hash: "8048f84221a02e7102cf3272445862a1" + } +} diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeflipable/test-flipable.qml b/tests/auto/declarative/qmlvisual/qdeclarativeflipable/test-flipable.qml new file mode 100644 index 0000000..a27aa6e --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativeflipable/test-flipable.qml @@ -0,0 +1,79 @@ +import Qt 4.6 + +Rectangle { + width: 400; height: 240 + color: "white" + + Timer { + interval: 3000; running: true; repeat: true; triggeredOnStart: true + onTriggered: { + if (flipable.state == '') flipable.state = 'back'; else flipable.state = '' + if (flipable2.state == '') flipable2.state = 'back'; else flipable2.state = '' + } + } + + Flipable { + id: flipable + width: 200; height: 200 + + transform: Rotation { + id: rotation; angle: 0 + origin.x: 100; origin.y: 100 + axis.x: 0; axis.y: 1; axis.z: 0 + } + + front: Rectangle { + color: "steelblue"; width: 200; height: 200 + } + + back: Rectangle { + color: "deeppink"; width: 200; height: 200 + } + + states: State { + name: "back" + PropertyChanges { target: rotation; angle: 180 } + } + + transitions: Transition { + NumberAnimation { easing.type: "InOutQuad"; properties: "angle"; duration: 3000 } + } + } + + Flipable { + id: flipable2 + x: 200; width: 200; height: 200 + + transform: Rotation { + id: rotation2; angle: 0 + origin.x: 100; origin.y: 100 + axis.x: 1; axis.z: 0 + } + + front: Rectangle { + color: "deeppink"; width: 200; height: 200 + } + + back: Rectangle { + color: "steelblue"; width: 200; height: 200 + } + + states: State { + name: "back" + PropertyChanges { target: rotation2; angle: 180 } + } + + transitions: Transition { + NumberAnimation { easing.type: "InOutQuad"; properties: "angle"; duration: 3000 } + } + } + + Rectangle { + x: 25; width: 150; y: 210; height: 20; color: "black" + visible: flipable.side == Flipable.Front + } + Rectangle { + x: 225; width: 150; y: 210; height: 20; color: "black" + visible: flipable2.side == Flipable.Back + } +} 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..c7ac52d --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.qml @@ -0,0 +1,2859 @@ +import Qt.VisualTest 4.6 + +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..fb5f1fb --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.qml @@ -0,0 +1,2479 @@ +import Qt.VisualTest 4.6 + +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 new file mode 100644 index 0000000..f8782a5 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativegridview/gridview.qml @@ -0,0 +1,51 @@ +import Qt 4.6 + +Rectangle { + width: 300; height: 400; color: "black" + + ListModel { + id: appModel + ListElement { lColor: "red" } + ListElement { lColor: "yellow" } + ListElement { lColor: "green" } + ListElement { lColor: "blue" } + ListElement { lColor: "purple" } + ListElement { lColor: "orange" } + ListElement { lColor: "pink" } + ListElement { lColor: "brown" } + ListElement { lColor: "gray" } + ListElement { lColor: "red" } + ListElement { lColor: "yellow" } + ListElement { lColor: "green" } + ListElement { lColor: "blue" } + ListElement { lColor: "purple" } + ListElement { lColor: "orange" } + ListElement { lColor: "pink" } + ListElement { lColor: "brown" } + ListElement { lColor: "gray" } + } + + Component { + id: appDelegate + Item { + width: 100; height: 100 + Rectangle { + color: lColor; x: 4; y: 4 + width: 92; height: 92 + } + } + } + + Component { + id: appHighlight + Rectangle { width: 100; height: 100; color: "white"; z: 3000 } + } + + GridView { + anchors.fill: parent + cellWidth: 100; cellHeight: 100; cacheBuffer: 200 + model: appModel; delegate: appDelegate + highlight: appHighlight + focus: true + } +} diff --git a/tests/auto/declarative/qmlvisual/qdeclarativegridview/gridview2.qml b/tests/auto/declarative/qmlvisual/qdeclarativegridview/gridview2.qml new file mode 100644 index 0000000..f4fb863 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativegridview/gridview2.qml @@ -0,0 +1,58 @@ +import Qt 4.6 + +Rectangle { + width: 300; height: 400; color: "black" + + ListModel { + id: appModel + ListElement { lColor: "red" } + ListElement { lColor: "yellow" } + ListElement { lColor: "green" } + ListElement { lColor: "blue" } + ListElement { lColor: "purple" } + ListElement { lColor: "orange" } + ListElement { lColor: "pink" } + ListElement { lColor: "brown" } + ListElement { lColor: "gray" } + ListElement { lColor: "red" } + ListElement { lColor: "yellow" } + ListElement { lColor: "green" } + ListElement { lColor: "blue" } + ListElement { lColor: "purple" } + ListElement { lColor: "orange" } + ListElement { lColor: "pink" } + ListElement { lColor: "brown" } + ListElement { lColor: "gray" } + ListElement { lColor: "red" } + ListElement { lColor: "yellow" } + ListElement { lColor: "green" } + } + + Component { + id: appDelegate + Item { + width: 100; height: 100 + Rectangle { + color: lColor; x: 4; y: 4 + width: 92; height: 92 + } + } + } + + GridView { + id: gridView; anchors.fill: parent + cellWidth: 100; cellHeight: 100; cacheBuffer: 200 + model: appModel; delegate: appDelegate; focus: true + keyNavigationWraps: true + + flickableData: [ + Rectangle { + color: "transparent"; border.color: "white"; border.width: 8; z: 3000 + height: 100; width: 100; x: 4; y: 4 + EaseFollow on x { source: gridView.currentItem.x; velocity: 500 } + EaseFollow on y { source: gridView.currentItem.y; velocity: 500 } + } + ] + } + +} diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/drag.0.png b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/drag.0.png new file mode 100644 index 0000000..cf36d60 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/drag.0.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/drag.1.png b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/drag.1.png new file mode 100644 index 0000000..6069df8 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/drag.1.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/drag.2.png b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/drag.2.png new file mode 100644 index 0000000..b8bd5f3 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/drag.2.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/drag.3.png b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/drag.3.png new file mode 100644 index 0000000..cf36d60 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/drag.3.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/drag.4.png b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/drag.4.png new file mode 100644 index 0000000..831d6b4 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/drag.4.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/drag.5.png b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/drag.5.png new file mode 100644 index 0000000..f7079dc Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/drag.5.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/drag.6.png b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/drag.6.png new file mode 100644 index 0000000..a5f4451 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/drag.6.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/drag.7.png b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/drag.7.png new file mode 100644 index 0000000..e1261d0 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/drag.7.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/drag.8.png b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/drag.8.png new file mode 100644 index 0000000..653905e Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/drag.8.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/drag.qml b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/drag.qml new file mode 100644 index 0000000..5a131e9 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/drag.qml @@ -0,0 +1,5207 @@ +import Qt.VisualTest 4.6 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 32 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 48 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 64 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 80 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 96 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 112 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 128 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 144 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 160 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 176 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 192 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 208 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 224 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 240 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 256 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 272 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 288 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 304 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 320 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 336 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 352 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 368 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 384 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 400 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 416 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 432 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 448 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 464 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 480 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 496 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 512 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 528 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 544 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 560 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 576 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 592 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 608 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 624 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 640 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 656 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 672 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 688 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 704 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 720 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 736 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 752 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 768 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 784 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 800 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 816 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 832 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 848 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 864 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 880 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 896 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 912 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 928 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 944 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 960 + image: "drag.0.png" + } + Frame { + msec: 976 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 992 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 1008 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 1024 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 1040 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 1056 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 1072 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 1088 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 1104 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 1120 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 1136 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 1152 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 1168 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 1184 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 1200 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 1216 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 1232 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 1248 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 1264 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 1280 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 1296 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 1312 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 1328 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 1344 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 1360 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 1376 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 1392 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 1408 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 1424 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 1440 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 1456 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 1472 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 1488 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 1504 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 1520 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 1536 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 1552 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 1568 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 1584 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 1600 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 1616 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 1632 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 1648 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 1664 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 1680 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 1696 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 1712 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 1728 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 1744 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 1760 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 1776 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 1792 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 16; y: 54 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1808 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 1824 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 16; y: 55 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 17; y: 55 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1840 + hash: "b6b4b2c7acddd23609caa9727911b981" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 17; y: 55 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1856 + hash: "b6b4b2c7acddd23609caa9727911b981" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 18; y: 55 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1872 + hash: "022610222cfbcf9e9a8991cdb60c7bbb" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 19; y: 54 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1888 + hash: "9b5201a3201a102b20592d81218b5e74" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 22; y: 49 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 29; y: 42 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1904 + hash: "a6c6df34bb552249393ba208ad327691" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 37; y: 35 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1920 + image: "drag.1.png" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 47; y: 27 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1936 + hash: "978543d8f9688605625f40b960d79c28" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 59; y: 21 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 73; y: 15 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1952 + hash: "6170ab3a7e51278ac4462b89fe7781b4" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 87; y: 9 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1968 + hash: "32866f0aa5b13b3ab68661f49336439e" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 100; y: 5 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1984 + hash: "26dc17c16eed46d37932cfe48d182b62" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 111; y: 1 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 121; y: -3 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2000 + hash: "ba70936fb44396fac184cc7ba0e94a90" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 130; y: -6 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2016 + hash: "bae13291d4f031c34d80428d83367ede" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 140; y: -8 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2032 + hash: "0a2fbfdc27bb6662553f637f1c325475" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 151; y: -9 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 160; y: -9 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2048 + hash: "cdab85736dfcc4424d42e0e96094eded" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 170; y: -9 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2064 + hash: "76d51ce9ad69560d983d8d86d50f7bd0" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 174; y: -9 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2080 + hash: "b5ada9e80f7f894aa141d5e3cfa5d69e" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 176; y: -9 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2096 + hash: "446d35fc7b9c0fe4bf0bfe0182f994f6" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 183; y: -5 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2112 + hash: "cced849d314835d43ebd93bcfe396c12" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 188; y: -3 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2128 + hash: "09696d700944c373f82d7c6f75d51c51" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 193; y: 0 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2144 + hash: "af56586db93c49637c9bfbb17cac9001" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 199; y: 2 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 203; y: 5 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2160 + hash: "66fc1b30b4037aad3975036faccbb7a7" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 209; y: 8 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2176 + hash: "3f443d9c89d6ba1b36ca9635bc32de1a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 217; y: 11 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2192 + hash: "df47db8cc7bb466b298749a6449d3d70" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 227; y: 15 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 234; y: 18 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 241; y: 20 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2208 + hash: "c1146fdc0e628d050442606096e52b10" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 252; y: 23 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2224 + hash: "22f44c43f300fd7ff2b4d87d93756178" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 272; y: 30 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2240 + hash: "bf11dc9a9679692abde5d116a169eecf" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 299; y: 38 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 329; y: 48 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2256 + hash: "e63f1960f342639ac412010ffcefb049" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 360; y: 57 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2272 + hash: "ae0228419ec9358025c3026a39abd671" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 392; y: 65 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2288 + hash: "6d2272e2bea21c280100ed8de5b95d4e" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 422; y: 72 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 451; y: 76 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2304 + hash: "1628c6fa5feabd90924452bc9f55054d" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 476; y: 78 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2320 + hash: "f696791eb0a317b0efb69407616bec9f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 497; y: 78 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2336 + hash: "f696791eb0a317b0efb69407616bec9f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 513; y: 77 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 527; y: 76 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2352 + hash: "1628c6fa5feabd90924452bc9f55054d" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 538; y: 75 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2368 + hash: "a5d3d247e22a2852a60fe07ab40345a5" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 548; y: 74 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2384 + hash: "a453fb6bcdd87f819782d8d8c46b56ee" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 556; y: 74 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 563; y: 75 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2400 + hash: "a5d3d247e22a2852a60fe07ab40345a5" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 570; y: 76 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2416 + hash: "1628c6fa5feabd90924452bc9f55054d" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 576; y: 78 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2432 + hash: "f696791eb0a317b0efb69407616bec9f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 582; y: 78 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 585; y: 80 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2448 + hash: "8f061986df633c21dcad767ee857988c" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 589; y: 81 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2464 + hash: "2cc110a6fb800171d7d752693ede1e4e" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 592; y: 82 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2480 + hash: "319fc3053e02a8b161f33a79d9839bb1" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 595; y: 85 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 597; y: 89 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2496 + hash: "42915c8866746316cf1083a2d55410fb" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 601; y: 95 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2512 + hash: "5df34b3ae292de9a9cd8ff09347e7bd4" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 606; y: 103 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2528 + hash: "1f9bc3c955983ea85f568797cb4f7365" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 609; y: 113 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 613; y: 124 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2544 + hash: "3f156dc64a12c672874acf5456ef4a31" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 618; y: 136 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2560 + hash: "d4d9fe5b5f138e06a87039ebf8695d03" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 619; y: 142 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2576 + hash: "383fe813021ee2791930200b2f88a802" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 620; y: 148 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 622; y: 155 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2592 + hash: "a235544bd5e791dfa329bd0b87358bfa" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 625; y: 163 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2608 + hash: "a87497cf47db3209610b532efe7eb380" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 629; y: 174 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2624 + hash: "abe69b4e4b7508028226f9b73c38058a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 634; y: 194 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 642; y: 225 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2640 + hash: "51c72fa2fa4c8765d882fe65dc0d697d" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 649; y: 260 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2656 + hash: "79da7ed21bd6fc16b7264d4403e763cc" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 655; y: 291 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2672 + hash: "b2828b6340a57fa45416469b23b7cef0" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 658; y: 316 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 659; y: 340 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2688 + hash: "64a5351f2d746b338c34c7ea9ba6e1fe" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 660; y: 370 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2704 + hash: "9eedb7a6875210084fd2ec95d3505512" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 661; y: 408 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2720 + hash: "b88eb8fa8a0cfc263dc7b655ddc29db0" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 661; y: 448 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2736 + hash: "9356ce797d12ae076af947cd0e658551" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 660; y: 487 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 659; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2752 + hash: "9356ce797d12ae076af947cd0e658551" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 658; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2768 + hash: "9356ce797d12ae076af947cd0e658551" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 658; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2784 + hash: "9356ce797d12ae076af947cd0e658551" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 658; y: 506 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 658; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2800 + hash: "9356ce797d12ae076af947cd0e658551" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 657; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2816 + hash: "9356ce797d12ae076af947cd0e658551" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 656; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2832 + hash: "9356ce797d12ae076af947cd0e658551" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 654; y: 506 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 652; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2848 + hash: "9356ce797d12ae076af947cd0e658551" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 651; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2864 + hash: "9356ce797d12ae076af947cd0e658551" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 650; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2880 + image: "drag.2.png" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 650; y: 506 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 648; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2896 + hash: "9356ce797d12ae076af947cd0e658551" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 647; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2912 + hash: "9356ce797d12ae076af947cd0e658551" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 646; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2928 + hash: "9356ce797d12ae076af947cd0e658551" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 645; y: 506 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 644; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2944 + hash: "9356ce797d12ae076af947cd0e658551" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 643; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2960 + hash: "9356ce797d12ae076af947cd0e658551" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 642; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2976 + hash: "9356ce797d12ae076af947cd0e658551" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 641; y: 506 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 640; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2992 + hash: "9356ce797d12ae076af947cd0e658551" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 640; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3008 + hash: "9356ce797d12ae076af947cd0e658551" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 639; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3024 + hash: "9356ce797d12ae076af947cd0e658551" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 639; y: 506 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 638; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3040 + hash: "9356ce797d12ae076af947cd0e658551" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 636; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3056 + hash: "9356ce797d12ae076af947cd0e658551" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 625; y: 505 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3072 + hash: "9356ce797d12ae076af947cd0e658551" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 611; y: 505 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3088 + hash: "9356ce797d12ae076af947cd0e658551" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 582; y: 506 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 546; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3104 + hash: "9356ce797d12ae076af947cd0e658551" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 505; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3120 + hash: "9356ce797d12ae076af947cd0e658551" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 460; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3136 + hash: "9356ce797d12ae076af947cd0e658551" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 408; y: 506 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 354; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3152 + hash: "c2997fdde10812f02791bfed5f158ac3" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 300; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3168 + hash: "23a6dfbd09e5b44d04f252cedaeb68af" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 250; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3184 + hash: "f74422989711f86a0840ffc98e8a29e9" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 206; y: 506 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 163; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3200 + hash: "fa922246d254a7c46d2d1d6ec91a2b02" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 140; y: 506 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 122; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3216 + hash: "ef216cb8c2bf58db7d58bd8a2e4eb38d" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 101; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3232 + hash: "a383228d22e64b8a7758c959288eaca8" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 64; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3248 + hash: "636ca2a8e91c49ef6c8b1c93b830f345" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 36; y: 506 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 16; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3264 + hash: "ec34aa6937d2c081bdf11660a5eb461a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -1; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3280 + hash: "ec34aa6937d2c081bdf11660a5eb461a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3296 + hash: "ec34aa6937d2c081bdf11660a5eb461a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 506 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3312 + hash: "ec34aa6937d2c081bdf11660a5eb461a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3328 + hash: "ec34aa6937d2c081bdf11660a5eb461a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3344 + hash: "ec34aa6937d2c081bdf11660a5eb461a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 506 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3360 + hash: "ec34aa6937d2c081bdf11660a5eb461a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3376 + hash: "ec34aa6937d2c081bdf11660a5eb461a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 505 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3392 + hash: "ec34aa6937d2c081bdf11660a5eb461a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 504 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 504 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3408 + hash: "ec34aa6937d2c081bdf11660a5eb461a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 505 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3424 + hash: "ec34aa6937d2c081bdf11660a5eb461a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3440 + hash: "ec34aa6937d2c081bdf11660a5eb461a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3456 + hash: "ec34aa6937d2c081bdf11660a5eb461a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3472 + hash: "ec34aa6937d2c081bdf11660a5eb461a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3488 + hash: "ec34aa6937d2c081bdf11660a5eb461a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 506 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3504 + hash: "ec34aa6937d2c081bdf11660a5eb461a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3520 + hash: "ec34aa6937d2c081bdf11660a5eb461a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3536 + hash: "ec34aa6937d2c081bdf11660a5eb461a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 506 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3552 + hash: "ec34aa6937d2c081bdf11660a5eb461a" + } + Frame { + msec: 3568 + hash: "ec34aa6937d2c081bdf11660a5eb461a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3584 + hash: "ec34aa6937d2c081bdf11660a5eb461a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 506 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3600 + hash: "ec34aa6937d2c081bdf11660a5eb461a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3616 + hash: "ec34aa6937d2c081bdf11660a5eb461a" + } + Frame { + msec: 3632 + hash: "ec34aa6937d2c081bdf11660a5eb461a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 506 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 491 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3648 + hash: "ec34aa6937d2c081bdf11660a5eb461a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 428 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3664 + hash: "9fa1e3686467f28cb013fe093dab388c" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 342 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3680 + hash: "7ef97d10862f80d53e0b3b4446661deb" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 264 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 203 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3696 + hash: "c679866b3965b7b5f48b843d6efccf42" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 160 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3712 + hash: "de4bd9ad3cbb9bb19bf75f871b044072" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 144 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3728 + hash: "c5349bbddc03edd5ee3537e2a738f1ad" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 136 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 132 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3744 + hash: "bcbe9ec2687a6030385f08d3dc17becf" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 130 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3760 + hash: "3ad767f63eaccb9e64a9f704900f2530" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 129 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3776 + hash: "421a1ffde15fda0e7846bc095ed2ea37" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 128 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 128 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3792 + hash: "55c260da304a6b1119af83f6a4efcff0" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 123 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3808 + hash: "f231cc521db801b4ec71248812e12db8" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 104 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3824 + hash: "b489b6b604e7f7699cac9e42d0725323" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 68 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 35 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3840 + image: "drag.3.png" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 13 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3856 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 2 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3872 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: -6 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: -12 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3888 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: -25 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3904 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: -46 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3920 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: -65 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: -70 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3936 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: -74 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3952 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: -76 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3968 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: -76 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3984 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: -76 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4000 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: -77 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4016 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: -78 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4032 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 4048 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: -78 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4064 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 4080 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 4096 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: -77 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4112 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 4128 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 4144 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: -78 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4160 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -3; y: -84 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4176 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -2; y: -105 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 1; y: -151 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4192 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 4208 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 4224 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 4240 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 4256 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 4272 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 4288 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 4304 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 4320 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 4336 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 4352 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 4368 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 4384 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 3; y: -151 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4400 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 4; y: -149 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4416 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 5; y: -147 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4432 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 5; y: -143 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 6; y: -138 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4448 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 7; y: -130 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4464 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 9; y: -117 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4480 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 13; y: -94 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 20; y: -63 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4496 + hash: "b1b54f7bf8ab9cf98d96f9b34192434b" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 29; y: -24 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4512 + hash: "a6c6df34bb552249393ba208ad327691" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 39; y: 15 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4528 + hash: "a05eb803b1f1f3574a2f2e08fe37bd35" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 49; y: 50 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 58; y: 74 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4544 + hash: "3c2f3db46673c2640a26832900b609cb" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 65; y: 91 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4560 + hash: "d0539a9791874f48634bb3cb9f78d9db" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 71; y: 103 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4576 + hash: "f2d862a0b81e2578799d64aef2e6bddc" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 77; y: 112 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 81; y: 121 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4592 + hash: "295ef097845e30064c4d810a7718896c" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 86; y: 128 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4608 + hash: "22a4a17d82ac402c0e8372861609ff1c" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 92; y: 136 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4624 + hash: "a70e81b1435afd77b9079c58685ef9d0" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 98; y: 143 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 104; y: 151 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4640 + hash: "d66fefd68fcd96834548c18797eee4bd" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 111; y: 159 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4656 + hash: "fcc435dc6f2643cd21a7cfac078880af" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 118; y: 166 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4672 + hash: "736edfcf33245d46aaea199634896c17" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 123; y: 173 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 129; y: 183 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4688 + hash: "7b7ab312d0c6f4bfc87a2ae467324f4e" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 137; y: 197 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4704 + hash: "d78ce756fc27055eeee15001419b7fb5" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 146; y: 215 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4720 + hash: "4f15a726939d7f489d1fe58ebb5bcd0a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 157; y: 235 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 168; y: 255 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4736 + hash: "72184d71fd2fdc6786a43045db0be68f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 180; y: 274 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4752 + hash: "3b3f3f34218bf238f310412cb8c4968d" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 192; y: 293 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4768 + hash: "24c00a7154471431d43b1db957ad6424" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 205; y: 316 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 221; y: 343 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4784 + hash: "30081a33ab007ff2c7ba6cc293a5aec3" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 237; y: 371 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4800 + image: "drag.4.png" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 253; y: 396 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4816 + hash: "c0cadb7730838d553b146804c37506b0" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 268; y: 419 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 276; y: 429 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 284; y: 438 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4832 + hash: "101c007d0e2cf82331ba1cab4880e8a2" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 291; y: 448 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4848 + hash: "72e46df7427420c5e942a97831723d3f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 307; y: 468 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4864 + hash: "4b7a009b46982a1e9e31250d7ebf0a20" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 323; y: 492 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 341; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4880 + hash: "a3ba70933b6452fad0cdc4192e04be23" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 359; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4896 + hash: "c2ee16182222b403f914eb5550ac6f91" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 378; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4912 + hash: "9356ce797d12ae076af947cd0e658551" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 397; y: 506 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 416; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4928 + hash: "9356ce797d12ae076af947cd0e658551" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 432; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4944 + hash: "9356ce797d12ae076af947cd0e658551" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 445; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4960 + hash: "9356ce797d12ae076af947cd0e658551" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 456; y: 506 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 466; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4976 + hash: "9356ce797d12ae076af947cd0e658551" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 475; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4992 + hash: "9356ce797d12ae076af947cd0e658551" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 482; y: 505 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5008 + hash: "9356ce797d12ae076af947cd0e658551" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 488; y: 504 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 492; y: 503 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5024 + hash: "9356ce797d12ae076af947cd0e658551" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 496; y: 503 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5040 + hash: "9356ce797d12ae076af947cd0e658551" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 500; y: 502 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5056 + hash: "9356ce797d12ae076af947cd0e658551" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 507; y: 501 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5072 + hash: "9356ce797d12ae076af947cd0e658551" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 512; y: 500 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 516; y: 498 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5088 + hash: "9356ce797d12ae076af947cd0e658551" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 521; y: 494 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5104 + hash: "9356ce797d12ae076af947cd0e658551" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 525; y: 486 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5120 + hash: "9356ce797d12ae076af947cd0e658551" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 532; y: 472 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 542; y: 445 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5136 + hash: "9356ce797d12ae076af947cd0e658551" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 553; y: 414 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5152 + hash: "76a8d3b8465f08fdc4586c7766667eff" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 563; y: 389 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5168 + hash: "569e56ba99776d03dd3140e53bc77f56" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 569; y: 373 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 573; y: 363 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5184 + hash: "7139c72a2458685006da79d9cf11bc44" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 577; y: 354 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5200 + hash: "a83d5ef213edec4c8f938ab04afb5c4f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 580; y: 344 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5216 + hash: "5533602bc8a473c162966142d4bddebd" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 584; y: 321 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 586; y: 301 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5232 + hash: "7a79d6e31874428233e9c141d70522fd" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 588; y: 264 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5248 + hash: "b14f4daeb25cd71baae36f4cec111813" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 591; y: 238 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5264 + hash: "e2b2513d2918ffb85bab5fff5a8be644" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 592; y: 225 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 593; y: 216 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5280 + hash: "af0cbb3423491917db1fdaa8350d48b0" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 594; y: 209 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5296 + hash: "b9c107f0a13ad37ae05b4d5f9e5f5442" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 594; y: 200 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5312 + hash: "0bbc0c7a4a40ee6b19565c04c23b565d" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 594; y: 182 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 593; y: 146 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5328 + hash: "49494e8526a1417c151c7cac7099b9e6" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 590; y: 107 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5344 + hash: "5e0839c4414cc8ddc5241c658fd3bf88" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 585; y: 80 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5360 + hash: "8f061986df633c21dcad767ee857988c" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 582; y: 67 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5376 + hash: "d78c0a4fa0ccad407a565fab3a5c95b9" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 579; y: 61 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 576; y: 57 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5392 + hash: "cee6816f84911bc2262afe28d8996719" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 573; y: 55 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5408 + hash: "2cc6cd514ef7299dd60bf1a735b81d36" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 569; y: 51 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5424 + hash: "68c40f3551d7d10e61c5ffbb6948c7e6" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 564; y: 44 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 557; y: 35 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5440 + hash: "68c40f3551d7d10e61c5ffbb6948c7e6" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 548; y: 25 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5456 + hash: "68c40f3551d7d10e61c5ffbb6948c7e6" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 540; y: 14 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 532; y: 5 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5472 + hash: "68c40f3551d7d10e61c5ffbb6948c7e6" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 524; y: -1 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5488 + hash: "68c40f3551d7d10e61c5ffbb6948c7e6" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 517; y: -5 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5504 + hash: "68c40f3551d7d10e61c5ffbb6948c7e6" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 510; y: -9 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5520 + hash: "68c40f3551d7d10e61c5ffbb6948c7e6" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 501; y: -14 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 492; y: -18 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5536 + hash: "68c40f3551d7d10e61c5ffbb6948c7e6" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 483; y: -21 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5552 + hash: "68c40f3551d7d10e61c5ffbb6948c7e6" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 476; y: -21 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5568 + hash: "68c40f3551d7d10e61c5ffbb6948c7e6" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 470; y: -19 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 464; y: -15 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5584 + hash: "68c40f3551d7d10e61c5ffbb6948c7e6" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 458; y: -9 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5600 + hash: "68c40f3551d7d10e61c5ffbb6948c7e6" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 452; y: -3 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5616 + hash: "68c40f3551d7d10e61c5ffbb6948c7e6" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 446; y: 4 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 439; y: 11 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5632 + hash: "68c40f3551d7d10e61c5ffbb6948c7e6" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 432; y: 20 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5648 + hash: "68c40f3551d7d10e61c5ffbb6948c7e6" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 424; y: 29 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5664 + hash: "68c40f3551d7d10e61c5ffbb6948c7e6" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 413; y: 42 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 400; y: 59 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5680 + hash: "9bc8a652f43c0e3cae9492f5dff624e7" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 392; y: 70 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 385; y: 79 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5696 + hash: "5465128afe72d9618cd9abc47f4ce72f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 378; y: 88 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5712 + hash: "ad739c2028caf8f89d8ae04d509c7854" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 366; y: 102 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 353; y: 114 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5728 + hash: "97cd37f639a7bea76a2f68774c0753db" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 339; y: 126 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5744 + hash: "d24fc8a57dd34e6ddb726426247ec219" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 324; y: 140 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5760 + image: "drag.5.png" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 308; y: 158 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 288; y: 181 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5776 + hash: "7af87eb80fa9d87fe8d8b5e4a2fff5e1" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 266; y: 208 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5792 + hash: "73623f4a857fd4d5150c2eeef1341540" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 243; y: 237 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5808 + hash: "076c4b60d9ec197950ade51e3f1be791" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 217; y: 265 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 191; y: 291 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5824 + hash: "22b7d7765c634763fa86912ea262efca" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 167; y: 314 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5840 + hash: "1267c017931bda0b88b4672f46d499e0" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 147; y: 331 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5856 + hash: "b6a545e4c14b809f4ebcffbcb59a8e4f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 132; y: 344 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 121; y: 354 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5872 + hash: "b1085cb508d4613c76e99bc879c62cbf" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 111; y: 363 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5888 + hash: "365fd1260c2109e6d5bd0a97ce3a7e4e" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 100; y: 370 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5904 + hash: "3a7d001313b23cbbb7f3d842ab40f41b" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 86; y: 377 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 66; y: 385 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5920 + hash: "c5bda48bb2eaee54d6d8416592830327" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 45; y: 394 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5936 + hash: "5d0fd6d8a6ced4f197fe3b09e7e9155b" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 29; y: 402 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5952 + hash: "79e2825f98644c061ae5216ae1823e4b" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 16; y: 410 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 6; y: 417 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5968 + hash: "22a3978f2f3a0cde67f459527af3b3f2" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 0; y: 422 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 427 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5984 + hash: "1511bec94911dd272f78a726e15bf76e" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 432 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6000 + hash: "0f892f7e570cdc703e492248c9f54b6c" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 439 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6016 + hash: "ec34aa6937d2c081bdf11660a5eb461a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 447 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 452 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6032 + hash: "ec34aa6937d2c081bdf11660a5eb461a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 457 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6048 + hash: "ec34aa6937d2c081bdf11660a5eb461a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 459 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6064 + hash: "ec34aa6937d2c081bdf11660a5eb461a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 464 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 465 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6080 + hash: "ec34aa6937d2c081bdf11660a5eb461a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 467 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6096 + hash: "ec34aa6937d2c081bdf11660a5eb461a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 468 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6112 + hash: "ec34aa6937d2c081bdf11660a5eb461a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 468 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 468 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6128 + hash: "ec34aa6937d2c081bdf11660a5eb461a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 468 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6144 + hash: "ec34aa6937d2c081bdf11660a5eb461a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 468 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6160 + hash: "ec34aa6937d2c081bdf11660a5eb461a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 469 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 470 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6176 + hash: "ec34aa6937d2c081bdf11660a5eb461a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 470 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6192 + hash: "ec34aa6937d2c081bdf11660a5eb461a" + } + Frame { + msec: 6208 + hash: "ec34aa6937d2c081bdf11660a5eb461a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 470 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6224 + hash: "ec34aa6937d2c081bdf11660a5eb461a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -3; y: 470 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -3; y: 470 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6240 + hash: "ec34aa6937d2c081bdf11660a5eb461a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -2; y: 470 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6256 + hash: "ec34aa6937d2c081bdf11660a5eb461a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -1; y: 470 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6272 + hash: "ec34aa6937d2c081bdf11660a5eb461a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -1; y: 468 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 0; y: 467 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6288 + hash: "ec34aa6937d2c081bdf11660a5eb461a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 0; y: 464 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6304 + hash: "ec34aa6937d2c081bdf11660a5eb461a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 0; y: 458 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6320 + hash: "ec34aa6937d2c081bdf11660a5eb461a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -3; y: 441 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 408 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6336 + hash: "58413f9b01f1e0b49519d8b6a3011607" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 366 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6352 + hash: "b3992d2f9c1383c710ee325a94117a8b" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 327 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6368 + hash: "bd415044fcf6218d8184cb0206105e65" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 300 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 288 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6384 + hash: "e7296140fe8b28bed77e95e588c0e463" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 280 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6400 + hash: "9ff532223ccccd663809187465e478c2" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 276 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6416 + hash: "4de9ca75503db05df5d8274d75c202e5" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 271 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 259 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6432 + hash: "a83b5bc409207e986055081b4ed3faa6" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 227 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6448 + hash: "7fdbd00dd3553241f30fd6568a8ab646" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 190 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6464 + hash: "5ebaa67eaadc1ede8c46964fa1dffff1" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 169 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -2; y: 160 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6480 + hash: "de4bd9ad3cbb9bb19bf75f871b044072" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 1; y: 156 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6496 + hash: "9d762cd4dd6508cf8b54c47b76f4ef37" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 5; y: 155 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6512 + hash: "bdf17c384f4f824a89a06b88ba17c15f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 10; y: 154 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 25; y: 152 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6528 + hash: "f279f28995785afd143726aef7673b50" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 52; y: 149 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6544 + hash: "53b6b82a61d017e12afb01a728d8d856" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 80; y: 148 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6560 + hash: "9a48039175cab1360a0cf5cc195e2082" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 98; y: 148 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 112; y: 150 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6576 + hash: "cfc3991e30eef6c2edb66cb6060b2bde" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 123; y: 153 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6592 + hash: "737d8907f62768e623ba76866a509d1e" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 134; y: 155 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6608 + hash: "dea2a596f7d85f29728b33d126d997e5" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 145; y: 158 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 157; y: 161 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6624 + hash: "3969a0bbb284ab1d5efd20cf93b0422d" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 168; y: 164 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6640 + hash: "071ff25e49f7f16a727ff58c42ff766e" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 176; y: 169 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6656 + hash: "454abec991a4675763f379c256919fa7" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 184; y: 173 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 189; y: 177 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6672 + hash: "6de741c4e6057dc8580106155c4ac627" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 194; y: 184 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6688 + hash: "e35853e99cd205b7ccabdf632b238584" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 199; y: 192 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6704 + hash: "15a70a0196227c6bce50ed70cd6383c8" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 204; y: 201 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 211; y: 210 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6720 + image: "drag.6.png" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 217; y: 217 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6736 + hash: "5e951eb6017a060287e398fcaf4aeba9" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 224; y: 223 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6752 + hash: "ddd0f27027e23a45aef131296c781865" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 235; y: 228 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 246; y: 232 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6768 + hash: "715102a252756e5a8c4f459d808aec6a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 257; y: 235 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6784 + hash: "42b9c1b894247ddbd85f4a4aca5695f1" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 267; y: 239 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6800 + hash: "b67b4bdd412ed5160901803c60c6f19e" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 275; y: 239 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 280; y: 239 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6816 + hash: "3490cc41c2b1f9301c209bdb8f052add" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 281; y: 239 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6832 + hash: "df32868d564ebbc41c359409b5a69e7d" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 282; y: 239 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6848 + hash: "b9cb430a6f677e67c87322e0aff53fb1" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 282; y: 239 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6864 + hash: "b9cb430a6f677e67c87322e0aff53fb1" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 281; y: 239 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6880 + hash: "df32868d564ebbc41c359409b5a69e7d" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 280; y: 239 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6896 + hash: "3490cc41c2b1f9301c209bdb8f052add" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 279; y: 240 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6912 + hash: "e23a88f49a73cd2a9326095dd380ab55" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 277; y: 240 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6928 + hash: "ffffc1aed27fe77c2fe5c035eab706a9" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 277; y: 240 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6944 + hash: "ffffc1aed27fe77c2fe5c035eab706a9" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 276; y: 240 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6960 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 276; y: 240 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6976 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 6992 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 276; y: 240 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7008 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7024 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7040 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7056 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7072 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7088 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7104 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7120 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7136 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7152 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7168 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7184 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7200 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7216 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7232 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7248 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7264 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7280 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7296 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7312 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7328 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7344 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7360 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7376 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7392 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7408 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7424 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7440 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7456 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7472 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7488 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7504 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7520 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7536 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7552 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7568 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7584 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7600 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7616 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7632 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7648 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7664 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7680 + image: "drag.7.png" + } + Frame { + msec: 7696 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7712 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7728 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7744 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7760 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7776 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7792 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7808 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7824 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7840 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7856 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7872 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7888 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7904 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7920 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7936 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7952 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7968 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7984 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 8000 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } +} diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.0.png b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.0.png new file mode 100644 index 0000000..c249c21 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.0.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.1.png b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.1.png new file mode 100644 index 0000000..a96bf1b Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.1.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.10.png b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.10.png new file mode 100644 index 0000000..7420ca7 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.10.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.11.png b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.11.png new file mode 100644 index 0000000..7420ca7 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.11.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.12.png b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.12.png new file mode 100644 index 0000000..7420ca7 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.12.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.13.png b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.13.png new file mode 100644 index 0000000..7420ca7 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.13.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.14.png b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.14.png new file mode 100644 index 0000000..7420ca7 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.14.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.15.png b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.15.png new file mode 100644 index 0000000..e797cc9 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.15.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.16.png b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.16.png new file mode 100644 index 0000000..7951309 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.16.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.17.png b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.17.png new file mode 100644 index 0000000..7951309 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.17.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.18.png b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.18.png new file mode 100644 index 0000000..7951309 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.18.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.19.png b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.19.png new file mode 100644 index 0000000..7951309 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.19.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.2.png b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.2.png new file mode 100644 index 0000000..a96bf1b Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.2.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.20.png b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.20.png new file mode 100644 index 0000000..7951309 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.20.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.21.png b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.21.png new file mode 100644 index 0000000..7951309 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.21.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.22.png b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.22.png new file mode 100644 index 0000000..7951309 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.22.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.3.png b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.3.png new file mode 100644 index 0000000..a96bf1b Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.3.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.4.png b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.4.png new file mode 100644 index 0000000..1fe365a Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.4.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.5.png b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.5.png new file mode 100644 index 0000000..1fe365a Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.5.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.6.png b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.6.png new file mode 100644 index 0000000..1fe365a Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.6.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.7.png b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.7.png new file mode 100644 index 0000000..1fe365a Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.7.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.8.png b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.8.png new file mode 100644 index 0000000..7420ca7 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.8.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.9.png b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.9.png new file mode 100644 index 0000000..7420ca7 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.9.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.qml b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.qml new file mode 100644 index 0000000..cc374fd --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.qml @@ -0,0 +1,5867 @@ +import Qt.VisualTest 4.6 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 32 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 48 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 64 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 80 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 96 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 112 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 128 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 144 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 160 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 176 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 192 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 208 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 224 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 240 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 256 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 272 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 288 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 304 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 320 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 336 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 352 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 368 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 384 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 400 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 416 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 432 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 448 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 464 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 480 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 496 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 512 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 528 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 544 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 560 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 576 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 592 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 608 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 624 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 640 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 656 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 672 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 688 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 704 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 720 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 736 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 752 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 768 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 784 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 800 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 816 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 832 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 848 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 864 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 880 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 896 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 912 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 928 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 944 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 960 + image: "mouseregion.0.png" + } + Frame { + msec: 976 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 992 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1008 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1024 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1040 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1056 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1072 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1088 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1104 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1120 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1136 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1152 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1168 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1184 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1200 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1216 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1232 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1248 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1264 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1280 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1296 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1312 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1328 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1344 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1360 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1376 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1392 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1408 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1424 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1440 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1456 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1472 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1488 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1504 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1520 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1536 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1552 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1568 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1584 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1600 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1616 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1632 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1648 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1664 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 2; y: 29 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 7; y: 32 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1680 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 19; y: 40 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 33; y: 48 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1696 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 49; y: 54 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1712 + hash: "337f0f4af627bbdf8807135ce39d5070" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 67; y: 56 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 74; y: 56 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1728 + hash: "337f0f4af627bbdf8807135ce39d5070" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 78; y: 57 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 81; y: 57 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1744 + hash: "337f0f4af627bbdf8807135ce39d5070" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 82; y: 56 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 83; y: 55 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1760 + hash: "337f0f4af627bbdf8807135ce39d5070" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 83; y: 54 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1776 + hash: "337f0f4af627bbdf8807135ce39d5070" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 83; y: 53 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1792 + hash: "337f0f4af627bbdf8807135ce39d5070" + } + Frame { + msec: 1808 + hash: "337f0f4af627bbdf8807135ce39d5070" + } + Frame { + msec: 1824 + hash: "337f0f4af627bbdf8807135ce39d5070" + } + Frame { + msec: 1840 + hash: "337f0f4af627bbdf8807135ce39d5070" + } + Frame { + msec: 1856 + hash: "337f0f4af627bbdf8807135ce39d5070" + } + Frame { + msec: 1872 + hash: "337f0f4af627bbdf8807135ce39d5070" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 83; y: 52 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 82; y: 51 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1888 + hash: "337f0f4af627bbdf8807135ce39d5070" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 80; y: 50 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 78; y: 48 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1904 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 75; y: 46 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 73; y: 45 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1920 + image: "mouseregion.1.png" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 71; y: 43 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 68; y: 41 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1936 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 66; y: 40 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1952 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 64; y: 39 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 63; y: 37 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1968 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 61; y: 36 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 60; y: 36 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1984 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 58; y: 34 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 57; y: 33 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2000 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 56; y: 32 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2016 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 55; y: 30 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 54; y: 29 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2032 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 2048 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 2064 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 2080 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 2096 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 2112 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 2128 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 54; y: 29 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2144 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 2160 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 2176 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 2192 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 2208 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 2224 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 2240 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 54; y: 29 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2256 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 2272 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 2288 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 2304 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 2320 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 2336 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 2352 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 2368 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 2384 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 2400 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 2416 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 2432 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 2448 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 2464 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 2480 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 2496 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 2512 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 2528 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 2544 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 2560 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 2576 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 2592 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 2608 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 2624 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 2640 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Mouse { + type: 2 + button: 2 + buttons: 2 + x: 54; y: 29 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2656 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 2672 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 2688 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 2704 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 2720 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 2736 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 2752 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Mouse { + type: 3 + button: 2 + buttons: 0 + x: 54; y: 29 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2768 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 2784 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 2800 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 2816 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 2832 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 2848 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 2864 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 2880 + image: "mouseregion.2.png" + } + Frame { + msec: 2896 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 55; y: 29 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 58; y: 29 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2912 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 62; y: 29 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 67; y: 29 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2928 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 75; y: 30 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2944 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 91; y: 34 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 99; y: 34 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2960 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 107; y: 34 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 113; y: 34 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2976 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 119; y: 34 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 124; y: 33 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2992 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 128; y: 33 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 131; y: 32 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3008 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 132; y: 32 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 132; y: 31 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3024 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3040 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3056 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3072 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3088 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3104 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3120 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3136 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3152 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3168 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3184 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3200 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3216 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3232 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3248 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3264 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3280 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3296 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3312 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3328 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3344 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3360 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3376 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3392 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3408 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3424 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3440 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3456 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3472 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3488 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3504 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3520 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3536 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3552 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 133; y: 31 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3568 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3584 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 133; y: 31 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3600 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3616 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3632 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3648 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3664 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3680 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3696 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 133; y: 31 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3712 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3728 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3744 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3760 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3776 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3792 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3808 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3824 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3840 + image: "mouseregion.3.png" + } + Frame { + msec: 3856 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3872 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3888 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3904 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3920 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3936 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3952 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3968 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3984 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 4000 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 4016 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 4032 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 4048 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 4064 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 4080 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 4096 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 4112 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 4128 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 4144 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 4160 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 4176 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 4192 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 4208 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 4224 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 4240 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 4256 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 4272 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 4288 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 4304 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 4320 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Mouse { + type: 2 + button: 2 + buttons: 2 + x: 133; y: 31 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4336 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 4352 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 4368 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 4384 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 4400 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 4416 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 4432 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Mouse { + type: 3 + button: 2 + buttons: 0 + x: 133; y: 31 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4448 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 4464 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 4480 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 4496 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 4512 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 4528 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 4544 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 4560 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 4576 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 4592 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 4608 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 4624 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 4640 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 4656 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 4672 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 4688 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 4704 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 4720 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 4736 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 133; y: 32 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 136; y: 32 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4752 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 142; y: 32 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 148; y: 32 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4768 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 155; y: 32 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 161; y: 32 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4784 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 166; y: 31 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4800 + image: "mouseregion.4.png" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 168; y: 31 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 170; y: 30 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4816 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 171; y: 29 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4832 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 4848 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 4864 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 4880 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 172; y: 28 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 175; y: 26 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4896 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 178; y: 25 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4912 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 182; y: 24 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 187; y: 22 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4928 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 191; y: 22 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 195; y: 21 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4944 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 200; y: 21 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 206; y: 21 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4960 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 211; y: 21 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 215; y: 21 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4976 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 218; y: 21 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 221; y: 20 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4992 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 224; y: 20 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5008 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 225; y: 20 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 226; y: 20 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5024 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 227; y: 20 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5040 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5056 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5072 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 228; y: 20 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 229; y: 20 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5088 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 231; y: 20 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 232; y: 20 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5104 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 233; y: 20 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5120 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5136 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5152 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5168 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 233; y: 21 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 234; y: 22 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5184 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 237; y: 23 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5200 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 239; y: 24 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 242; y: 25 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5216 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 244; y: 25 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 245; y: 25 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5232 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 247; y: 25 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5248 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5264 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5280 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5296 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5312 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5328 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5344 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5360 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5376 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5392 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5408 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5424 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5440 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5456 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5472 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5488 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5504 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5520 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5536 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5552 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5568 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5584 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5600 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5616 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5632 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5648 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5664 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5680 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5696 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5712 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5728 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5744 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5760 + image: "mouseregion.5.png" + } + Frame { + msec: 5776 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5792 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5808 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5824 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5840 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 247; y: 25 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5856 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5872 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5888 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5904 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5920 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5936 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 247; y: 25 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5952 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5968 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5984 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6000 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6016 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6032 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6048 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6064 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6080 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6096 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6112 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6128 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6144 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6160 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6176 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6192 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6208 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6224 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6240 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6256 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6272 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6288 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6304 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6320 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6336 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6352 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6368 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6384 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6400 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6416 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6432 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6448 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6464 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6480 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6496 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6512 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6528 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6544 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6560 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6576 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 247; y: 25 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6592 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6608 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6624 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6640 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 247; y: 25 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6656 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6672 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6688 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6704 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6720 + image: "mouseregion.6.png" + } + Frame { + msec: 6736 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Mouse { + type: 4 + button: 1 + buttons: 1 + x: 247; y: 25 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6752 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6768 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6784 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6800 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6816 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6832 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 247; y: 25 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6848 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6864 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6880 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6896 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6912 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6928 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6944 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6960 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6976 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6992 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7008 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7024 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7040 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7056 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7072 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7088 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7104 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7120 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7136 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7152 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7168 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7184 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7200 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 247; y: 25 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7216 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7232 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7248 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7264 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7280 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7296 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7312 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7328 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7344 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7360 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7376 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7392 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7408 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7424 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7440 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7456 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7472 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7488 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7504 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7520 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7536 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7552 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7568 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7584 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7600 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7616 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7632 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7648 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7664 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7680 + image: "mouseregion.7.png" + } + Frame { + msec: 7696 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7712 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7728 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7744 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7760 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7776 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7792 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7808 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7824 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7840 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7856 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7872 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7888 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7904 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7920 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7936 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7952 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7968 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7984 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 8000 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 8016 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 8032 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 8048 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 8064 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 8080 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 8096 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 8112 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 8128 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 8144 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 8160 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 8176 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 8192 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 8208 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 8224 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 8240 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 8256 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 8272 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 8288 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 8304 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 8320 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 8336 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 247; y: 25 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 8352 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 8368 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 8384 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 8400 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 8416 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 8432 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 8448 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 8464 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 8480 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 8496 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 8512 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 8528 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 248; y: 26 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 8544 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 254; y: 26 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 259; y: 26 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 8560 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 264; y: 26 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 268; y: 26 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 8576 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 273; y: 26 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 277; y: 25 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 8592 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 281; y: 24 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 284; y: 24 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 8608 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 287; y: 24 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 289; y: 24 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 8624 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 292; y: 24 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 8640 + image: "mouseregion.8.png" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 294; y: 24 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 295; y: 24 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 8656 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 297; y: 24 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 299; y: 25 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 8672 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 301; y: 25 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 304; y: 25 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 8688 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 307; y: 26 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 8704 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 310; y: 26 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 312; y: 26 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 8720 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 314; y: 26 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 315; y: 26 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 8736 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 317; y: 26 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 318; y: 26 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 8752 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 319; y: 26 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 8768 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 320; y: 26 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 8784 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 322; y: 26 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 323; y: 26 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 8800 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 325; y: 26 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 327; y: 26 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 8816 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 330; y: 26 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 333; y: 26 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 8832 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 336; y: 26 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 338; y: 26 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 8848 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 339; y: 26 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 8864 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 340; y: 26 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 8880 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 8896 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 340; y: 26 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 8912 + hash: "d1f2fc2133f3d6554e41982196662c2a" + } + Frame { + msec: 8928 + hash: "d1f2fc2133f3d6554e41982196662c2a" + } + Frame { + msec: 8944 + hash: "d1f2fc2133f3d6554e41982196662c2a" + } + Frame { + msec: 8960 + hash: "d1f2fc2133f3d6554e41982196662c2a" + } + Frame { + msec: 8976 + hash: "d1f2fc2133f3d6554e41982196662c2a" + } + Frame { + msec: 8992 + hash: "d1f2fc2133f3d6554e41982196662c2a" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 340; y: 26 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9008 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 9024 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 9040 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 9056 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 9072 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 9088 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 9104 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 9120 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 9136 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 9152 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 9168 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 9184 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 9200 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 9216 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 9232 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 9248 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 9264 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 9280 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 9296 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 9312 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 9328 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 9344 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 9360 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 9376 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 9392 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 9408 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 9424 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 9440 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 9456 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 9472 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 9488 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 9504 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 9520 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 9536 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 9552 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 9568 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 9584 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 9600 + image: "mouseregion.9.png" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 339; y: 26 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9616 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 336; y: 25 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9632 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 332; y: 25 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 326; y: 25 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9648 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 320; y: 25 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 312; y: 25 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9664 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 292; y: 25 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 283; y: 25 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9680 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 261; y: 25 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9696 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 252; y: 25 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 243; y: 25 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9712 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 225; y: 29 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 207; y: 33 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9728 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 189; y: 35 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 169; y: 39 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9744 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 161; y: 40 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 145; y: 44 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9760 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 138; y: 45 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9776 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 133; y: 48 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 127; y: 50 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9792 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 122; y: 52 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 118; y: 56 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9808 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 114; y: 57 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 110; y: 60 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9824 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 109; y: 61 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9840 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 107; y: 62 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 106; y: 63 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9856 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 103; y: 63 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 100; y: 64 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9872 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 96; y: 64 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 92; y: 65 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9888 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 88; y: 65 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9904 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 85; y: 66 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 82; y: 67 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9920 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 79; y: 69 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 77; y: 70 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9936 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 74; y: 71 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 70; y: 72 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9952 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 67; y: 74 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 64; y: 75 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9968 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 62; y: 76 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9984 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 61; y: 76 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 60; y: 77 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10000 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" + } + Frame { + msec: 10016 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" + } + Frame { + msec: 10032 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 59; y: 77 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10048 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 58; y: 77 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 57; y: 77 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10064 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 56; y: 76 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10080 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" + } + Frame { + msec: 10096 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" + } + Frame { + msec: 10112 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" + } + Frame { + msec: 10128 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" + } + Frame { + msec: 10144 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" + } + Frame { + msec: 10160 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" + } + Frame { + msec: 10176 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" + } + Frame { + msec: 10192 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" + } + Frame { + msec: 10208 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" + } + Frame { + msec: 10224 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" + } + Frame { + msec: 10240 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 57; y: 76 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 59; y: 75 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10256 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 62; y: 75 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10272 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 65; y: 74 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 69; y: 74 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10288 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 72; y: 73 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 76; y: 73 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10304 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 80; y: 72 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 84; y: 71 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10320 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 87; y: 71 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 90; y: 71 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10336 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 93; y: 71 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10352 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 96; y: 71 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 99; y: 71 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10368 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 102; y: 71 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 106; y: 71 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10384 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 108; y: 71 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 110; y: 71 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10400 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 113; y: 71 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 115; y: 71 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10416 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 118; y: 71 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 121; y: 71 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10432 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 123; y: 71 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10448 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 126; y: 71 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 128; y: 71 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10464 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 130; y: 71 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 132; y: 71 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10480 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 133; y: 71 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10496 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 134; y: 71 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10512 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 10528 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 135; y: 71 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 136; y: 71 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10544 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 137; y: 71 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 138; y: 71 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10560 + image: "mouseregion.10.png" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 140; y: 71 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 141; y: 71 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10576 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 10592 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 10608 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 10624 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 10640 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 10656 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 10672 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 10688 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 10704 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 10720 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 10736 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 10752 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 10768 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 10784 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 10800 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 10816 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 10832 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 10848 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 10864 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 10880 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 10896 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 10912 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 10928 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 10944 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 10960 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 10976 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 10992 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11008 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11024 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11040 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11056 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11072 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11088 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11104 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11120 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11136 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11152 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11168 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11184 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11200 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11216 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11232 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11248 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11264 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 141; y: 71 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 11280 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11296 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11312 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11328 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11344 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11360 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 141; y: 71 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 11376 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11392 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11408 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11424 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11440 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11456 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11472 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11488 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11504 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11520 + image: "mouseregion.11.png" + } + Frame { + msec: 11536 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11552 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11568 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11584 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11600 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11616 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11632 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11648 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11664 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11680 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11696 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11712 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 2 + button: 2 + buttons: 2 + x: 141; y: 71 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 11728 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11744 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11760 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11776 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11792 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11808 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11824 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 3 + button: 2 + buttons: 0 + x: 141; y: 71 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 11840 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11856 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11872 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11888 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11904 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11920 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11936 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11952 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11968 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11984 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12000 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12016 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12032 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12048 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 4 + button: 2 + buttons: 2 + x: 141; y: 71 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 12064 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12080 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12096 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12112 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12128 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12144 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12160 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12176 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12192 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12208 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 3 + button: 2 + buttons: 0 + x: 141; y: 71 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 12224 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12240 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12256 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12272 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12288 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 141; y: 71 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 12304 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12320 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12336 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12352 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12368 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12384 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12400 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12416 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12432 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12448 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 2 + button: 2 + buttons: 3 + x: 141; y: 71 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 12464 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12480 + image: "mouseregion.12.png" + } + Frame { + msec: 12496 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12512 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12528 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 3 + button: 2 + buttons: 1 + x: 141; y: 71 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 12544 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 141; y: 71 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 12560 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12576 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12592 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12608 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12624 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12640 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12656 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12672 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 141; y: 71 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 12688 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12704 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12720 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12736 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12752 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 141; y: 71 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 12768 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12784 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12800 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12816 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12832 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 4 + button: 1 + buttons: 1 + x: 141; y: 71 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 12848 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12864 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12880 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12896 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 141; y: 71 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 12912 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12928 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12944 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12960 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12976 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 141; y: 71 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 12992 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13008 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13024 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13040 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13056 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 141; y: 71 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 13072 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13088 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 4 + button: 1 + buttons: 1 + x: 141; y: 71 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 13104 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13120 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13136 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13152 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13168 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13184 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 141; y: 71 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 13200 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13216 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13232 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13248 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13264 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13280 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13296 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 141; y: 71 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 13312 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13328 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13344 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13360 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13376 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 141; y: 71 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 13392 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13408 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13424 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13440 + image: "mouseregion.13.png" + } + Frame { + msec: 13456 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13472 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13488 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13504 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13520 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13536 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13552 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13568 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13584 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13600 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13616 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13632 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 2 + button: 2 + buttons: 2 + x: 141; y: 71 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 13648 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13664 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13680 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13696 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13712 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 3 + button: 2 + buttons: 0 + x: 141; y: 71 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 13728 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13744 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13760 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13776 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13792 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13808 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 4 + button: 2 + buttons: 2 + x: 141; y: 71 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 13824 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13840 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13856 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13872 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13888 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13904 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 3 + button: 2 + buttons: 0 + x: 141; y: 71 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 13920 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13936 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13952 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13968 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13984 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 14000 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 14016 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 14032 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 14048 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 14064 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 14080 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 14096 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 14112 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 14128 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 14144 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 14160 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 14176 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 141; y: 70 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 148; y: 68 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 14192 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 152; y: 68 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 158; y: 68 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 14208 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 164; y: 68 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 14224 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 171; y: 66 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 187; y: 62 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 205; y: 60 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 14240 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 223; y: 56 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 14256 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 239; y: 52 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 255; y: 46 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 14272 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 269; y: 40 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 285; y: 34 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 14288 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 299; y: 28 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 313; y: 20 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 14304 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 320; y: 18 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 326; y: 15 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 14320 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 340; y: 7 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 14336 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 14352 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 14368 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 14384 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 14400 + image: "mouseregion.14.png" + } + Frame { + msec: 14416 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 14432 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 14448 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 14464 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 14480 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 14496 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 14512 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 14528 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 14544 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 14560 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 14576 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 14592 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 14608 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 14624 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 14640 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 14656 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 14672 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 14688 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 14704 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 14720 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 14736 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 14752 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 14768 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 14784 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 14800 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 14816 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 14832 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 14848 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 14864 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 14880 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 14896 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 14912 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 14928 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } +} diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/drag.qml b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/drag.qml new file mode 100644 index 0000000..dbb2a24 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/drag.qml @@ -0,0 +1,21 @@ +import Qt 4.6 + +Rectangle{ + width:400 + height:440 + color: "white" + Rectangle{ + id: draggable + width:40; height:40; color: "lightsteelblue" + y:20 + MouseArea{ + anchors.fill: parent + drag.target: draggable + drag.axis: "XandYAxis" + drag.minimumX: 0 + drag.maximumX: 360 + drag.minimumY: 20 + drag.maximumY: 400 + } + } +} diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/mouseregion.qml b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/mouseregion.qml new file mode 100644 index 0000000..3c722d0 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/mouseregion.qml @@ -0,0 +1,124 @@ +import Qt 4.6 + +Rectangle { + id: root + width: 400 + height: 100 + + // Left click on me + Rectangle { + width: 98; height: 48 + color: "red" + MouseArea { + id: mr1 + anchors.fill: parent + enabled: false + onClicked: { parent.color = "blue"; root.error = "mr1 should ignore presses"; } + } + } + + // Left click, then right click + Rectangle { + x: 100 + width: 98; height: 48 + color: "red" + MouseArea { + id: mr2 + anchors.fill: parent + acceptedButtons: Qt.RightButton + onClicked: { + if (mouse.button == Qt.RightButton) { + parent.color = "blue"; + } else { + parent.color = "green"; + root.error = "mr1 should ignore presses"; + } + } + } + } + + // press and hold me + Rectangle { + x: 200 + width: 98; height: 48 + color: "red" + MouseArea { + id: mr3 + anchors.fill: parent + onPressAndHold: { + parent.color = "blue"; + } + } + } + + // click me + Rectangle { + x: 300 + width: 98; height: 48 + color: "red" + MouseArea { + id: mr4 + anchors.fill: parent + onPressed: { + parent.color = "blue"; + } + onReleased: { + parent.color = "red"; + } + } + } + + // move into and out of me + Rectangle { + x: 0 + y: 50 + width: 98; height: 48 + color: "red" + MouseArea { + id: mr5 + anchors.fill: parent + hoverEnabled: true + onEntered: { + parent.color = "blue"; + } + onExited: { + parent.color = "green"; + } + } + } + + // click, then double click me + Rectangle { + x: 100 + y: 50 + width: 98; height: 48 + color: "red" + MouseArea { + id: mr6 + anchors.fill: parent + onClicked: { + parent.color = "blue"; + } + onDoubleClicked: { + parent.color = "green"; + } + } + } + + // click, then double click me - nothing should happen + Rectangle { + x: 100 + y: 50 + width: 98; height: 48 + color: "red" + MouseArea { + id: mr7 + anchors.fill: parent + enabled: false + onClicked: { parent.color = "blue" } + onPressed: { parent.color = "yellow" } + onReleased: { parent.color = "cyan" } + onDoubleClicked: { parent.color = "green" } + } + } +} diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeparticles/data/particles.0.png b/tests/auto/declarative/qmlvisual/qdeclarativeparticles/data/particles.0.png new file mode 100644 index 0000000..7321d95 Binary files /dev/null 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 new file mode 100644 index 0000000..49d2a5a Binary files /dev/null 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 new file mode 100644 index 0000000..6fe14b7 Binary files /dev/null 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 new file mode 100644 index 0000000..d766dc6 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativeparticles/data/particles.qml @@ -0,0 +1,775 @@ +import Qt.VisualTest 4.6 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "b4df49cbd7cf972af9879399808f6c53" + } + Frame { + msec: 32 + hash: "43c0ad5826e8058260951f063f0851ab" + } + Frame { + msec: 48 + hash: "55eb2c9939514338e7ef58c9276fc223" + } + Frame { + msec: 64 + hash: "6a1bbb91bf450547d6100b6e61a98f6d" + } + Frame { + msec: 80 + hash: "bdb9b8cab70c72d99aba830eb8e8913b" + } + Frame { + msec: 96 + hash: "71a0e046bc68183b830df9dafd8fa147" + } + Frame { + msec: 112 + hash: "e7228e0ed77e05c661282c2d2fe88b3e" + } + Frame { + msec: 128 + hash: "93a4c3e501b05844f687a2dd1754aad2" + } + Frame { + msec: 144 + hash: "1856ac86313c16bf4874130d9a48ff45" + } + Frame { + msec: 160 + hash: "3637d8dad4f44c938f91b0800bd9fb2f" + } + Frame { + msec: 176 + hash: "c5ace4ede38d29363d69c6b4b2f9349f" + } + Frame { + msec: 192 + hash: "a5d832d02f4a635052817654df90caba" + } + Frame { + msec: 208 + hash: "9ebf8bea8abe7ac209d47214a87f8fc0" + } + Frame { + msec: 224 + hash: "35b8f5cb18284867be8d27d601394a2b" + } + Frame { + msec: 240 + hash: "a2c4a6063f219af6f2b29b2d21a4265d" + } + Frame { + msec: 256 + hash: "27f25ace7b8e93c55638ed99f49b821c" + } + Frame { + msec: 272 + hash: "4f6511bfbbd8113195a7597eb6dfb219" + } + Frame { + msec: 288 + hash: "6a696159cdbb51a67064c600124535d1" + } + Frame { + msec: 304 + hash: "6cd667eb352256dbb728532634e7ffd0" + } + Frame { + msec: 320 + hash: "28fa16c8936bf86a8426ded306aa2b8c" + } + Frame { + msec: 336 + hash: "061fecdb88733e3e51c5823571bc4d19" + } + Frame { + msec: 352 + hash: "f64530f638b3d18d56593e0b7c884f5d" + } + Frame { + msec: 368 + hash: "8530cf40739890dc7401fad65a6325bf" + } + Frame { + msec: 384 + hash: "0abc555552e7256dbc424b2eac5c95f2" + } + Frame { + msec: 400 + hash: "64aeae59a8c958dfc62d92636b2f5217" + } + Frame { + msec: 416 + hash: "3e0f50f5bee017220b129d06b2acde2c" + } + Frame { + msec: 432 + hash: "e676c01ff2e35bdfe674be67d49945b1" + } + Frame { + msec: 448 + hash: "bc060b480aab94fd440fd27f5beb7383" + } + Frame { + msec: 464 + hash: "79c79f723de72315e63da8a7cbe1b425" + } + Frame { + msec: 480 + hash: "7bf93c2697af75d0f862a47d57cd6a7f" + } + Frame { + msec: 496 + hash: "7641b9e233f4aabd99bcd985ce1d51ae" + } + Frame { + msec: 512 + hash: "b596a28cb67617d37408bd25d947d088" + } + Frame { + msec: 528 + hash: "f2c5cdf15c27b05c0ea97675ddc41757" + } + Frame { + msec: 544 + hash: "eae5eb8c41a1d6d75446618518490f20" + } + Frame { + msec: 560 + hash: "0be5e9a6d857fe1a262524801c69490d" + } + Frame { + msec: 576 + hash: "65478b8c4d932c10924f70462a662254" + } + Frame { + msec: 592 + hash: "7b034f3c98e8eb38eec11cf3c2aa0804" + } + Frame { + msec: 608 + hash: "5bbc8eed41500ccbc820cfb38794232f" + } + Frame { + msec: 624 + hash: "1b39d555ca8932b40efd769c4ba74d3f" + } + Frame { + msec: 640 + hash: "f9a38e12becbce400191e22f1d22427c" + } + Frame { + msec: 656 + hash: "cbc27c72517d76edfc2d3692cd83f151" + } + Frame { + msec: 672 + hash: "4a883a5aed05f0bbcefcefea6ef56df6" + } + Frame { + msec: 688 + hash: "7a30ea30c0619c87c96bcaba916c64df" + } + Frame { + msec: 704 + hash: "33cd0797b6d229592ed53117fcaaa898" + } + Frame { + msec: 720 + hash: "21178ef9366c8a65ecb9e21d584573b0" + } + Frame { + msec: 736 + hash: "fe75beac8681fdac8a2b79c9c7267128" + } + Frame { + msec: 752 + hash: "df26a23d394e053417de86309683c5e0" + } + Frame { + msec: 768 + hash: "411594a1ed7c351cb872e0a6f3081b1b" + } + Frame { + msec: 784 + hash: "b4b639f204cfed9e1fec872e4de115c2" + } + Frame { + msec: 800 + hash: "4d801e2f4848399c011d60264720b912" + } + Frame { + msec: 816 + hash: "4f28c7b154853ff78cdefb5a5ac9d2b7" + } + Frame { + msec: 832 + hash: "cc6d4283b0d7bf9f579637575d5e1fef" + } + Frame { + msec: 848 + hash: "8edc371d23d01be547990074b5e640af" + } + Frame { + msec: 864 + hash: "874845d7178e6cd8369f21379060f561" + } + Frame { + msec: 880 + hash: "98fb6d79990775385603fb1a50ab5186" + } + Frame { + msec: 896 + hash: "d15539efc27baabb5a74f464b152d266" + } + Frame { + msec: 912 + hash: "fc44d091d6689e8870162a6d29b6d287" + } + Frame { + msec: 928 + hash: "a3c964f4bf524e22092b1650df43375a" + } + Frame { + msec: 944 + hash: "ca203fd630ec1eadea37cf36bd30ba40" + } + Frame { + msec: 960 + image: "particles.0.png" + } + Frame { + msec: 976 + hash: "2e0630818c04fc6c259eec8561c645cd" + } + Frame { + msec: 992 + hash: "a7b1f6305ddcf4a338e1a96ea31a5341" + } + Frame { + msec: 1008 + hash: "23a5013a8f9407d06ac6fd0c1e961743" + } + Frame { + msec: 1024 + hash: "9de73decddaab4269bd33efdb21278a3" + } + Frame { + msec: 1040 + hash: "7582c26b45dd11c262f51b387af89cb2" + } + Frame { + msec: 1056 + hash: "650e0d395f1d1f2ddda8711089d85511" + } + Frame { + msec: 1072 + hash: "9ff84e81219aa6bb7ab534b2a47a3930" + } + Frame { + msec: 1088 + hash: "11e255273e8ca4716047fb52636f0c3e" + } + Frame { + msec: 1104 + hash: "b2fcbefd13db3c765183b1eefc2ca0bc" + } + Frame { + msec: 1120 + hash: "7150aff523c0d480702f6a326699cb65" + } + Frame { + msec: 1136 + hash: "63886c15107a2a7d639069cd81c3cd07" + } + Frame { + msec: 1152 + hash: "1ec1fc30bbb5f43a1d6d36bce345f569" + } + Frame { + msec: 1168 + hash: "34060cbc31ce1fbf406cbb595312c609" + } + Frame { + msec: 1184 + hash: "6f3a04c7f411785956e640aa630f7ac4" + } + Frame { + msec: 1200 + hash: "d7bdb7e170b6f193eaf4b07c01b4dc6b" + } + Frame { + msec: 1216 + hash: "6ca02c0d9cfeb4b1932f7ad1feac9850" + } + Frame { + msec: 1232 + hash: "d446c7b185361de5c615a17ac1fee607" + } + Frame { + msec: 1248 + hash: "bc2faf5b7b2972f155954e4e685e80ae" + } + Frame { + msec: 1264 + hash: "2bf26cedc76aea4a6d9744b7dd935db8" + } + Frame { + msec: 1280 + hash: "accbee9d0f8cf73ef72aa7bfb49b3fa5" + } + Frame { + msec: 1296 + hash: "933eb2e46f42e212bdfc515d30f663d3" + } + Frame { + msec: 1312 + hash: "7495318c893dbb22771b53e93c7614e8" + } + Frame { + msec: 1328 + hash: "894fe23c1b3543451293c047b640c4bb" + } + Frame { + msec: 1344 + hash: "9b7179ef059ee82ca4a383f536f47a42" + } + Frame { + msec: 1360 + hash: "5ec1a5bfac2473efdcad7dba0da4015c" + } + Frame { + msec: 1376 + hash: "2bd64528e83260a80e7f2843e2c34a19" + } + Frame { + msec: 1392 + hash: "16bf64a9bf6b4bc09b108c65d074b5f2" + } + Frame { + msec: 1408 + hash: "c33eaa717ba63655f375499058b1be55" + } + Frame { + msec: 1424 + hash: "d080f4591f9fd59745bf850525590849" + } + Frame { + msec: 1440 + hash: "921585c88ec133c83c07650745bb4441" + } + Frame { + msec: 1456 + hash: "f037b28137b22a0c91fc71fc6626475a" + } + Frame { + msec: 1472 + hash: "e10b3c432a230d5509c2fa7df48b56c9" + } + Frame { + msec: 1488 + hash: "ac02c7b7e68ee8cfad1fe556020e93d8" + } + Frame { + msec: 1504 + hash: "12d59e70dedfa0c741afed9b98cb9a3a" + } + Frame { + msec: 1520 + hash: "a9aa635ccde26829d7e1cdc29fcce8d1" + } + Frame { + msec: 1536 + hash: "f571b3da827b884ad036dade8ad2fe37" + } + Frame { + msec: 1552 + hash: "1ffa8d7512e9001cbc78b28451133b44" + } + Frame { + msec: 1568 + hash: "2ef4b10f2eafd71dfde15f7f00e923c6" + } + Frame { + msec: 1584 + hash: "09b3bc232a134eae5ae14c0336f508ba" + } + Frame { + msec: 1600 + hash: "ebadb5c6b4986c865f7f8ef232680b7e" + } + Frame { + msec: 1616 + hash: "26621991073510e9a95e3b208e3ee56e" + } + Frame { + msec: 1632 + hash: "f18e97f13c06f3c5368edf851f19f401" + } + Frame { + msec: 1648 + hash: "3c322dbbf5ecfe1de56595dcb7d949e1" + } + Frame { + msec: 1664 + hash: "50058d1bb992a6d0601c9d5490149936" + } + Frame { + msec: 1680 + hash: "4cc78f56f13478ec21a4a0d6b22f956b" + } + Frame { + msec: 1696 + hash: "d765cd86560dff3faa5a3c902512c74c" + } + Frame { + msec: 1712 + hash: "ad983068c2149b0c06da3b89a5d94d24" + } + Frame { + msec: 1728 + hash: "e6da7260001771fc00c472bccae641fe" + } + Frame { + msec: 1744 + hash: "71778ad8a61ecb0f78f7234ecf0d1d97" + } + Frame { + msec: 1760 + hash: "6b2209ea5f7f17c2cd868986f0c907d9" + } + Frame { + msec: 1776 + hash: "6513c82829ef7e7c9461dcf5b50f675f" + } + Frame { + msec: 1792 + hash: "0172c5bdf96c8bceab25a6c82bdbe527" + } + Frame { + msec: 1808 + hash: "64b53bf1c1988d3a799b564089f8e63f" + } + Frame { + msec: 1824 + hash: "a1bdea4771ec9719cfe88f4e827bd005" + } + Frame { + msec: 1840 + hash: "263de376cee2ba7701a7ca116bc1be81" + } + Frame { + msec: 1856 + hash: "9795dada7f09d7d4d40df858dea8bc70" + } + Frame { + msec: 1872 + hash: "85ea4c63fc31f79423cb509f6c6d4faa" + } + Frame { + msec: 1888 + hash: "c86d8c4460d1e3c2f26b723dc628fe84" + } + Frame { + msec: 1904 + hash: "6bf6ef1fd377bfcf0b93baa7f28e1d3d" + } + Frame { + msec: 1920 + image: "particles.1.png" + } + Frame { + msec: 1936 + hash: "57b8a48bed9375b74391950c28e611da" + } + Frame { + msec: 1952 + hash: "70203655bc832998529071d7f665ecbe" + } + Frame { + msec: 1968 + hash: "9ab9808d495f907a255d85fbd82491e2" + } + Frame { + msec: 1984 + hash: "297570136b058ba43e883b0aef20d82f" + } + Frame { + msec: 2000 + hash: "0c2f15ce83e2d961ec36299b13890709" + } + Frame { + msec: 2016 + hash: "6d57b6dcb1dbfa35245d79ef36ca49b2" + } + Frame { + msec: 2032 + hash: "12a71804fd71991706d8a39b676d1628" + } + Frame { + msec: 2048 + hash: "f6a9e1b0b498fc576f3eadeb86c08fe9" + } + Frame { + msec: 2064 + hash: "051c2ed34cbef82d44aec4841a33f086" + } + Frame { + msec: 2080 + hash: "12b89590b20fff8d6c94dde40a5d6185" + } + Frame { + msec: 2096 + hash: "7a29cd11ddb042203465a9522ff951ce" + } + Frame { + msec: 2112 + hash: "4853f364261ab8e1c9d35cfe42efb385" + } + Frame { + msec: 2128 + hash: "7149ab3ed649cac9cf662be7c434056f" + } + Frame { + msec: 2144 + hash: "bbe199700474dda156355d31ac09be39" + } + Frame { + msec: 2160 + hash: "a3f3fbbe844b8c6fb8cb8bbcc17120e3" + } + Frame { + msec: 2176 + hash: "e9a04cfe9e8c50f74978fbd4ecce536a" + } + Frame { + msec: 2192 + hash: "0df1d4211f770cdd7b8a98ea476c6f42" + } + Frame { + msec: 2208 + hash: "a6837afb43663b9473db2378b1a9f989" + } + Frame { + msec: 2224 + hash: "691ea67f3b84b8dda449c2a8e86b1087" + } + Frame { + msec: 2240 + hash: "16d18947637c63662b9a502c493f06ec" + } + Frame { + msec: 2256 + hash: "8f9207d404da08706e150f3b64d0088d" + } + Frame { + msec: 2272 + hash: "48ad430e38cdc34845a834cfb9ea70ef" + } + Frame { + msec: 2288 + hash: "1252cfb294ae99c40b03dd021160553f" + } + Frame { + msec: 2304 + hash: "b1d5e752fbe03c95ee0dc7bbdf6fb9f6" + } + Frame { + msec: 2320 + hash: "2282cb42ef0c812ba27e33ed0f962a84" + } + Frame { + msec: 2336 + hash: "42fc82c8d40d383b3cf31a741a4358c5" + } + Frame { + msec: 2352 + hash: "368c1ffa2deb1911929f1769e31c8017" + } + Frame { + msec: 2368 + hash: "8693bdbde404e36970943ac6b650ca00" + } + Frame { + msec: 2384 + hash: "57609613c336029b60da428d48842a4e" + } + Frame { + msec: 2400 + hash: "b61dafe9e87421d3fcf8cb9ff0e7a41b" + } + Frame { + msec: 2416 + hash: "c8c34d1d82bef418ef97f52cb9773cf4" + } + Frame { + msec: 2432 + hash: "aa756c09717dc02e81e76511b4c58f60" + } + Frame { + msec: 2448 + hash: "96e75c5ce1b5393f6cc46fbbe0a67689" + } + Frame { + msec: 2464 + hash: "fb5febae411f43a6cd218b03b36f5018" + } + Frame { + msec: 2480 + hash: "889870fa67784261e7b73b7d0a53324e" + } + Frame { + msec: 2496 + hash: "fb124d4ebee6457f2137f07954619912" + } + Frame { + msec: 2512 + hash: "258ae87f78805c555e0ed802c5123eeb" + } + Frame { + msec: 2528 + hash: "2e730872c37f118a03864d23ebf7bab3" + } + Frame { + msec: 2544 + hash: "381386302f210932bc7d44247a48f13c" + } + Frame { + msec: 2560 + hash: "306f8e6d183eb080da3375d65f2491f0" + } + Frame { + msec: 2576 + hash: "39862f236aabf362d0a07ba64eb212e1" + } + Frame { + msec: 2592 + hash: "57452ecfea80ebd4d9fd23f8efbb34f2" + } + Frame { + msec: 2608 + hash: "64bd12d4f6e32f19abef79289673c2fe" + } + Frame { + msec: 2624 + hash: "56340d636f4df7e5f68e84c1d8388429" + } + Frame { + msec: 2640 + hash: "795cd97d4be294fa6157f23793861ec3" + } + Frame { + msec: 2656 + hash: "4be9fd5314ad6721a0ddf5a5dc51ccee" + } + Frame { + msec: 2672 + hash: "3349b775c329db022bf0414b9ed57466" + } + Frame { + msec: 2688 + hash: "587b7070836063f9d138c4a4ee8da8bb" + } + Frame { + msec: 2704 + hash: "5bb078819bef7695c9af1bd4b544a26a" + } + Frame { + msec: 2720 + hash: "799c05999713e8b29f7d2917f515d2c2" + } + Frame { + msec: 2736 + hash: "41bb926661acd8e21300f4933734748a" + } + Frame { + msec: 2752 + hash: "2ead23d38a2f1834c7688a9657d9d7cc" + } + Frame { + msec: 2768 + hash: "196309eac81adea21630dda19947ef5e" + } + Frame { + msec: 2784 + hash: "cf414b2004712581f11f27890745c761" + } + Frame { + msec: 2800 + hash: "6b2a6837da878fa8f3811b2045e098b1" + } + Frame { + msec: 2816 + hash: "7390cfdef1d4bc194b86854b1947f15d" + } + Frame { + msec: 2832 + hash: "9e4543fcf65a56edfbcaf46805343071" + } + Frame { + msec: 2848 + hash: "3a886e2ed813eb7d44d0cd67eb5dee31" + } + Frame { + msec: 2864 + hash: "625baed6cbf3a58b32060810be53d0b6" + } + Frame { + msec: 2880 + image: "particles.2.png" + } + Frame { + msec: 2896 + hash: "484666ad104cee644c6a7e8ec0c4b10e" + } + Frame { + msec: 2912 + hash: "41abe2e2d92b293407141d0333d7d04a" + } + Frame { + msec: 2928 + hash: "953c03834bd3b50798b77c0c6bb0f4a8" + } + Frame { + msec: 2944 + hash: "a076463868003c62df3ee5147ffd4660" + } + Frame { + msec: 2960 + hash: "b389b5c9ed31816dd562a8f1332d28c9" + } + Frame { + msec: 2976 + hash: "246706829939a2619d64fad63e424fdb" + } + Frame { + msec: 2992 + hash: "d5e644f16bde52c566191a054a1279e5" + } + Frame { + msec: 3008 + hash: "10b2e99d2e08939b75c24a6bbf481858" + } + Frame { + msec: 3024 + hash: "732a7bb0009f394f0039e09594362c75" + } + Frame { + msec: 3040 + hash: "261f38ce42a8a8c86daadd497ecfad07" + } + Frame { + msec: 3056 + hash: "8b66ae6261db386d6c4e88d0146db090" + } + Frame { + msec: 3072 + hash: "dc8dba79e4466059c29725084cf801bb" + } +} diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeparticles/particles.qml b/tests/auto/declarative/qmlvisual/qdeclarativeparticles/particles.qml new file mode 100644 index 0000000..2d481c9 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativeparticles/particles.qml @@ -0,0 +1,54 @@ +import Qt 4.6 + +Rectangle { + width: 640; height: 480; color: "black" + + Particles { id:particlesAnotEmitting + 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 + 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 + 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); } + + Column{ + x: 340; + Repeater{ + model: 5 + delegate: Component{ + Item{ + width: 100; height: 100 + Rectangle{ + color: "blue" + width: 2; height: 2; + x: 49; y:49; + } + Particles{ + x: 50; y:50; width: 0; height: 0; + fadeInDuration: 0; fadeOutDuration: 0 + lifeSpan: 1000; lifeSpanDeviation:0; + source: "star.png" + count: -1; emissionRate: 120; + emissionVariance: index/2; + velocity: 250; velocityDeviation: 0; + angle: 0; angleDeviation: 0; + } + } + } + } + } +} diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeparticles/star.png b/tests/auto/declarative/qmlvisual/qdeclarativeparticles/star.png new file mode 100644 index 0000000..defbde5 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativeparticles/star.png differ 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 new file mode 100644 index 0000000..18c8a9e Binary files /dev/null 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 new file mode 100644 index 0000000..e86acb4 Binary files /dev/null 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 new file mode 100644 index 0000000..17990b7 Binary files /dev/null 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 new file mode 100644 index 0000000..18c8a9e Binary files /dev/null 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 new file mode 100644 index 0000000..18c8a9e Binary files /dev/null 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 new file mode 100644 index 0000000..8636f8f Binary files /dev/null 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 new file mode 100644 index 0000000..fa7c4b6 Binary files /dev/null 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 new file mode 100644 index 0000000..b8ff925 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativepathview/data/test-pathview-2.qml @@ -0,0 +1,2303 @@ +import Qt.VisualTest 4.6 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 32 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 48 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 64 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 80 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 96 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 112 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 128 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 144 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 160 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 176 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 192 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 208 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 224 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 240 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 256 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 272 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 288 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 304 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 320 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 336 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 352 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 368 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 384 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 400 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 416 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 432 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 448 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 464 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 480 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 496 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 512 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 528 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 544 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 560 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 576 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 592 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 608 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 624 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 640 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 656 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 672 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 688 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 704 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 720 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 736 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 752 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 768 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 784 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 800 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 816 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 832 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 848 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 864 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 880 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 896 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 912 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 928 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 944 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 960 + image: "test-pathview-2.0.png" + } + Frame { + msec: 976 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 992 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 1008 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 1024 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 1040 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 562; y: 250 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1056 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 557; y: 251 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1072 + hash: "1ed6fa56736cf7cb2f99b5d362974463" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 544; y: 254 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1088 + hash: "24f3dd6c49dd8b19cd0c387409405e18" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 534; y: 258 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1104 + hash: "08c828e7fdfba4252fa7a9fb06eb728e" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 511; y: 267 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1120 + hash: "b76110faf8520f52128b5e1af8f2b838" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 499; y: 272 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1136 + hash: "5f56acb5f39ac291cc8e73c0268df214" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 473; y: 281 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1152 + hash: "840ee0c0d8ea94e22e783a15687f979d" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 459; y: 285 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1168 + hash: "69827007bbdf5a360ccc34a016315113" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 446; y: 288 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1184 + hash: "2437beb8f9cb39b125611fb186bad820" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 433; y: 290 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 433; y: 290 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1200 + hash: "df07c389b26fc191234c70b97bfaa432" + } + Frame { + msec: 1216 + hash: "8d4e23f4e91d0e0df9d87c3171d5971f" + } + Frame { + msec: 1232 + hash: "dd79837aefeabffa7184be07f2a98969" + } + Frame { + msec: 1248 + hash: "2d9bb2aaf4b882902f090ff0c89053c8" + } + Frame { + msec: 1264 + hash: "b1ec9adbb026d8002a7f16fe9a8d56d2" + } + Frame { + msec: 1280 + hash: "43b23d6e1aeeb36350c3530650e9156f" + } + Frame { + msec: 1296 + hash: "03f231597c4d5010ee71c74217f2483d" + } + Frame { + msec: 1312 + hash: "8607c7412a5a1b4ea1522f28c465a83e" + } + Frame { + msec: 1328 + hash: "671e80e290bec997eb36320ff76fdccf" + } + Frame { + msec: 1344 + hash: "5f6717112bd45e5ebe194e0f87d12be6" + } + Frame { + msec: 1360 + hash: "ca8e33c7a5428d70ae13cb64e5098a48" + } + Frame { + msec: 1376 + hash: "86e60eb395f66bbaa1ec07b3e07013c0" + } + Frame { + msec: 1392 + hash: "342fa6ddc02d0a793e97a79ba8882415" + } + Frame { + msec: 1408 + hash: "a907fbcc47807d4eb6d66e070ea7f2de" + } + Frame { + msec: 1424 + hash: "04838f8b495bed6d050cbe54d00aad31" + } + Frame { + msec: 1440 + hash: "d485534916473ea6c4612230c5a95421" + } + Frame { + msec: 1456 + hash: "1d3da7cc5b9120724645558584f2f0f3" + } + Frame { + msec: 1472 + hash: "c271f057d5f1745e910b2b407c52a4f3" + } + Frame { + msec: 1488 + hash: "050d1814a9ced514db6cfd2732eb76be" + } + Frame { + msec: 1504 + hash: "cfcd21aadfe3fd611caad83920fb2432" + } + Frame { + msec: 1520 + hash: "472f900ef8eef74522da3338ce7fa93e" + } + Frame { + msec: 1536 + hash: "f9d892a81c6ba3b9fc4c6e76082d4fa7" + } + Frame { + msec: 1552 + hash: "a3febe1c3c4585e25a410a91cc34c1fa" + } + Frame { + msec: 1568 + hash: "74cd765c9d9a6fb243070b4a56a07e87" + } + Frame { + msec: 1584 + hash: "469d324abbef017a99bc587bfae622b3" + } + Frame { + msec: 1600 + hash: "6054ff6e658f0a5f5e313f0a724d9610" + } + Frame { + msec: 1616 + hash: "67cee7ebe428c9d35f1f28274f3049d5" + } + Frame { + msec: 1632 + hash: "ce6c3a1dd726eacbba6306e56121beef" + } + Frame { + msec: 1648 + hash: "a7d5f703c98c0c8cd32b189a79e1fd05" + } + Frame { + msec: 1664 + hash: "41cfd9982767ba904843fb73a5a0ed71" + } + Frame { + msec: 1680 + hash: "388dcde17a820800237d1185372d889f" + } + Frame { + msec: 1696 + hash: "3bd72585388f04d55900ccd345cd576e" + } + Frame { + msec: 1712 + hash: "0e5c63b066f2b70000eca7f3aaa3a195" + } + Frame { + msec: 1728 + hash: "15199f3e9f00afc76279b5bbffb78d92" + } + Frame { + msec: 1744 + hash: "596ad681a3b96afbc284e3af5fd173cb" + } + Frame { + msec: 1760 + hash: "e5ae2d0245fc5d74c6ea3f7dddd1ca2a" + } + Frame { + msec: 1776 + hash: "0d152716f9ebe5f0fae3f5cabb20630f" + } + Frame { + msec: 1792 + hash: "74afbfa464b0d19b53432fa4d5ea2804" + } + Frame { + msec: 1808 + hash: "c8aa3f4738a8c07cdf2450a24c885ce6" + } + Frame { + msec: 1824 + hash: "2e4e0003f1b1cb10593075862b972643" + } + Frame { + msec: 1840 + hash: "acea518c7da7330ae78daf5fbfd1a423" + } + Frame { + msec: 1856 + hash: "0b8d4ea6947b522c6aa9a32d9f16723e" + } + Frame { + msec: 1872 + hash: "19f2aef82586817ef574a70865060997" + } + Frame { + msec: 1888 + hash: "115565eb0ba3024dbf15d00ed242c389" + } + Frame { + msec: 1904 + hash: "7e59425c85acf93f5bf55e139c148737" + } + Frame { + msec: 1920 + image: "test-pathview-2.1.png" + } + Frame { + msec: 1936 + hash: "ce96601476cf55f665bef09bb1b038e2" + } + Frame { + msec: 1952 + hash: "dc6eaacefe37fc709ac0bef99110f796" + } + Frame { + msec: 1968 + hash: "82ad9b84425bd8e385524cb052a8fdd4" + } + Frame { + msec: 1984 + hash: "608000b44ade998e225010d5ea562316" + } + Frame { + msec: 2000 + hash: "ec6b4d519b7bafcf5293c2b5e6585007" + } + Frame { + msec: 2016 + hash: "9895792ffa929ba6fc600949f11766b6" + } + Frame { + msec: 2032 + hash: "0d2b27c9ca22520b269f93c90de08df4" + } + Frame { + msec: 2048 + hash: "78a61e4565db709215b419aa56f6efab" + } + Frame { + msec: 2064 + hash: "d6f2aebed062d093c00b27a52f0b14b8" + } + Frame { + msec: 2080 + hash: "21b7a438ad1e835b84e5576e52abbe84" + } + Frame { + msec: 2096 + hash: "703e32f43e9a71b8677d6839a0eafe06" + } + Frame { + msec: 2112 + hash: "b04bea8af558de4120723fc5abd0f36c" + } + Frame { + msec: 2128 + hash: "ac8e91c3b55e058ce8ff08ad6e3af9b6" + } + Frame { + msec: 2144 + hash: "54846c8c70b232d05ff5eaf144f6f7d3" + } + Frame { + msec: 2160 + hash: "52281806f5c80512b4bcab7f61139f74" + } + Frame { + msec: 2176 + hash: "a352657ff34ef8962162c00647df343a" + } + Frame { + msec: 2192 + hash: "3a0b12d1f8bf5cae8ac06289dd30d52a" + } + Frame { + msec: 2208 + hash: "2c6bbcd05719f69b9a67be18de2084a6" + } + Frame { + msec: 2224 + hash: "ab091484522587412b0e8aceeb8987ce" + } + Frame { + msec: 2240 + hash: "13682b0d45bcbad0f011d08899085b1d" + } + Frame { + msec: 2256 + hash: "3c5d6f82eafd1b04edfbcbffbdbe2177" + } + Frame { + msec: 2272 + hash: "151803d70b7c3327df32c8602fcd677a" + } + Frame { + msec: 2288 + hash: "78613cec5364fe3f0df84188793d8eac" + } + Frame { + msec: 2304 + hash: "fc05a3cad43af35230c5ba89f6fd13c5" + } + Frame { + msec: 2320 + hash: "9f826733b300c89eeb80452129505e8b" + } + Frame { + msec: 2336 + hash: "8565efc5c1fb1bdf5629e3bd495bb611" + } + Frame { + msec: 2352 + hash: "3b8f6e8c526ab8cce170277c378a5a69" + } + Frame { + msec: 2368 + hash: "07db3bc0ab19e0ca829e89558bacf1a1" + } + Frame { + msec: 2384 + hash: "ed8843024c6ac28a8c782839b362149c" + } + Frame { + msec: 2400 + hash: "381a9f6564c090613aa2cd0476b95210" + } + Frame { + msec: 2416 + hash: "c3fabd891fa8e27fd71df175db383667" + } + Frame { + msec: 2432 + hash: "9b441792fdaa9ba9d340fc0c6a9c11bd" + } + Frame { + msec: 2448 + hash: "3209c9ba69fa016370e3d56e7e1e37a4" + } + Frame { + msec: 2464 + hash: "34da0a01453fbb2571b370257fd35f8e" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 591; y: 245 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 588; y: 245 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2480 + hash: "32e6204a07c493d0a0f9f50773fe8f32" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 585; y: 245 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2496 + hash: "2a1814768ae500ba9c24bc2e3e4de1d5" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 582; y: 245 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2512 + hash: "7cf6e3c52d12d590beafd061979a49cb" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 574; y: 245 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 565; y: 246 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2528 + hash: "c66c36642ab7f6c32b45e27de38d23b6" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 553; y: 246 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2544 + hash: "6e003380cc6fd303ae3b499863225ba5" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 538; y: 246 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2560 + hash: "a790259cea2c247493be58c6018435b9" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 523; y: 247 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 523; y: 247 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2576 + hash: "e6cce7468a27b5063821df8dbaa15c18" + } + Frame { + msec: 2592 + hash: "ff8386cbe89aeac184f4a75237ef4a14" + } + Frame { + msec: 2608 + hash: "1a11a90853b025837b991be40efb78f8" + } + Frame { + msec: 2624 + hash: "17da10de7e2d2fcf125207e2873bdee8" + } + Frame { + msec: 2640 + hash: "dfbda435d05903cc3a31f4f8f31e8985" + } + Frame { + msec: 2656 + hash: "1f3753e809099f20c6289f150a096935" + } + Frame { + msec: 2672 + hash: "9454afc9d70103e1f1c00eb0ad2ca534" + } + Frame { + msec: 2688 + hash: "860ab90e2421a0c8faab304915b5e6f2" + } + Frame { + msec: 2704 + hash: "600258507426a8c3c89e3591ee9328f1" + } + Frame { + msec: 2720 + hash: "0795a607b893da2bdc0970195f3039fd" + } + Frame { + msec: 2736 + hash: "e300b9109e242d85537fc3f4461eaf8e" + } + Frame { + msec: 2752 + hash: "dbb84b38e2bda694f210f133dc133180" + } + Frame { + msec: 2768 + hash: "2455e9de47da4db88eef35fea1dc2abe" + } + Frame { + msec: 2784 + hash: "5f0c3d7e089c921a68813a48f0fd8844" + } + Frame { + msec: 2800 + hash: "e6d9e7d0fdc724a6a1804bc94629cab4" + } + Frame { + msec: 2816 + hash: "d177183bcbaa27ad061fd88bd037277d" + } + Frame { + msec: 2832 + hash: "78dd13fa6367abd14374462d89a3d066" + } + Frame { + msec: 2848 + hash: "41d12e4c362ccc99a1a04b3a09f0e68c" + } + Frame { + msec: 2864 + hash: "5112700bf72aacb176e63ef054fce244" + } + Frame { + msec: 2880 + image: "test-pathview-2.2.png" + } + Frame { + msec: 2896 + hash: "0257e67512c62ffc42a272fd304e4ed3" + } + Frame { + msec: 2912 + hash: "42cd0a98aa0f3768cf77aac284072fa9" + } + Frame { + msec: 2928 + hash: "811d27f89b0c434fc49e4280f85c2f27" + } + Frame { + msec: 2944 + hash: "887406c50c666d08e4d98c040efae9a5" + } + Frame { + msec: 2960 + hash: "27e10fa9d82920c7f761465501d44564" + } + Frame { + msec: 2976 + hash: "ba67dbe0010ba2aae3ca100886b11553" + } + Frame { + msec: 2992 + hash: "8064db575e2c74c0faf7782adc527a08" + } + Frame { + msec: 3008 + hash: "b7fd5446ad957610ab853e0c597b9a36" + } + Frame { + msec: 3024 + hash: "092b53eb50e91d74db7899328899cfd3" + } + Frame { + msec: 3040 + hash: "0346065ad603b41db9365987ebe81586" + } + Frame { + msec: 3056 + hash: "705083f27a338fea544c9806f0d8fcb3" + } + Frame { + msec: 3072 + hash: "fc29b4888e26deec4c983e487b9bd058" + } + Frame { + msec: 3088 + hash: "0ff734e0509908eba292c1814f677e5b" + } + Frame { + msec: 3104 + hash: "7181d9011ddd3ad49ee95fac2e146b12" + } + Frame { + msec: 3120 + hash: "4478b07b0331bb30e60f23ee74475f73" + } + Frame { + msec: 3136 + hash: "514aa7a4b1230ae1701004f479eeb5f2" + } + Frame { + msec: 3152 + hash: "56e51f8f36e0f1a5a4b6b21c41151375" + } + Frame { + msec: 3168 + hash: "f58216f12e507a91482ded5372f960c7" + } + Frame { + msec: 3184 + hash: "18e8675ca5ea7ade7e32b29f1632e1ff" + } + Frame { + msec: 3200 + hash: "13ec0166cc7dd82042e596739c598a1e" + } + Frame { + msec: 3216 + hash: "5cebf9afa912b17ac3161619d238e5da" + } + Frame { + msec: 3232 + hash: "f096b191e347b7e2eab51b6adc1a5aac" + } + Frame { + msec: 3248 + hash: "81cffc13a615ab673172912760863c08" + } + Frame { + msec: 3264 + hash: "e89c7acfc07bc0eb6e9740d545400064" + } + Frame { + msec: 3280 + hash: "e681f06f57d43a38acb29a3cb45e4384" + } + Frame { + msec: 3296 + hash: "945bfe7808fb620dc3f7ad887183244c" + } + Frame { + msec: 3312 + hash: "4d1fc53701adce4e4af87c32e6c5a8de" + } + Frame { + msec: 3328 + hash: "c42bbf27e800558fab33bc6e9a0f36b9" + } + Frame { + msec: 3344 + hash: "5f48f59812b17a9be466f0601f0ed0df" + } + Frame { + msec: 3360 + hash: "f3a3f645115077b7aeb66465280b7a16" + } + Frame { + msec: 3376 + hash: "d1c295b2157001ff1020515f4b2aceaa" + } + Frame { + msec: 3392 + hash: "e5f364e0e4bd75dd04280f6b6f48b8ba" + } + Frame { + msec: 3408 + hash: "f439df4b5907ba0201c0dad934115721" + } + Frame { + msec: 3424 + hash: "2e7eb0e999792f3aa87c63865f68d26b" + } + Frame { + msec: 3440 + hash: "45d3ccb3b03adc8323445207d2dca502" + } + Frame { + msec: 3456 + hash: "c345f92a25406e33256bfe47dc7f72f3" + } + Frame { + msec: 3472 + hash: "dcb2663d27d644c0b50aa7386aa9d488" + } + Frame { + msec: 3488 + hash: "ebe4b9eaf39676bcdd968f8517efa222" + } + Frame { + msec: 3504 + hash: "deb3e3e6fdf8fe18de907f88822538e8" + } + Frame { + msec: 3520 + hash: "30e8ab0e6cf32a45190c4b29e458d858" + } + Frame { + msec: 3536 + hash: "059e6f57c2c78a25ab8b515c878231f9" + } + Frame { + msec: 3552 + hash: "fa7621f338ae187edac5cb69b22e64b3" + } + Frame { + msec: 3568 + hash: "bf287cbb0963fc8e575cd95808e1983d" + } + Frame { + msec: 3584 + hash: "741dc09e0ae13d6afbdaae701cb699ef" + } + Frame { + msec: 3600 + hash: "8dd52007df5585aed4b9737a8314a74d" + } + Frame { + msec: 3616 + hash: "ddcd945a3a4467d8dd0b7a4197aafed5" + } + Frame { + msec: 3632 + hash: "015deb5f228fa2f77978315ccca4f4c8" + } + Frame { + msec: 3648 + hash: "e1c960e966873e694837fd98f231cfcb" + } + Frame { + msec: 3664 + hash: "17a177d37b427d9488e36d19b345a397" + } + Frame { + msec: 3680 + hash: "d4aded08d04f79d50536ecf539c0583d" + } + Frame { + msec: 3696 + hash: "72890e9b84acf9df6083e23ab9270da1" + } + Frame { + msec: 3712 + hash: "313859115de570f8d41f67c4db7cf49e" + } + Frame { + msec: 3728 + hash: "98918d73b6d6b375db53470dd72c7b35" + } + Frame { + msec: 3744 + hash: "ff706517a4d257747893c11a3b059926" + } + Frame { + msec: 3760 + hash: "73e62664a31232c1a349568c8da6ce64" + } + Frame { + msec: 3776 + hash: "bed046c6eae90d267e859cd76d3eacfb" + } + Frame { + msec: 3792 + hash: "4643348fc1b47f0d3244e7e717247953" + } + Frame { + msec: 3808 + hash: "0305bfc35b5618da19e9eabb3c1b5d2b" + } + Frame { + msec: 3824 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 3840 + image: "test-pathview-2.3.png" + } + Frame { + msec: 3856 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 3872 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 3888 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 3904 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 3920 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 3936 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 3952 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 3968 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 3984 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 4000 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 4016 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 305; y: 280 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4032 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 305; y: 281 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4048 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 306; y: 281 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4064 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 308; y: 281 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4080 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 310; y: 282 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4096 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 313; y: 283 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 317; y: 283 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4112 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 321; y: 283 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4128 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 328; y: 283 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4144 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 341; y: 283 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 347; y: 282 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4160 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 360; y: 281 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4176 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 385; y: 282 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4192 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 433; y: 292 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 486; y: 307 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4208 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 538; y: 322 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4224 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 588; y: 336 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4240 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 620; y: 343 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 677; y: 354 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4256 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 733; y: 362 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4272 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 785; y: 365 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4288 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 830; y: 365 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 861; y: 357 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4304 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 879; y: 346 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4320 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 888; y: 335 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4336 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 893; y: 326 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 893; y: 326 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4352 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 4368 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 4384 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 4400 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 4416 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 4432 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 4448 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 4464 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 4480 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 4496 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 4512 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 4528 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 4544 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 4560 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 4576 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 4592 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 4608 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 4624 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 4640 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 4656 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 4672 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 4688 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 4704 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 4720 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 4736 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 4752 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 4768 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 4784 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 4800 + image: "test-pathview-2.4.png" + } + Frame { + msec: 4816 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 4832 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 4848 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 4864 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 4880 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 4896 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 4912 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 4928 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 4944 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 4960 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 4976 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 4992 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 5008 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 5024 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 5040 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 5056 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 5072 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 5088 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 5104 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 5120 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 5136 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 5152 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 5168 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 5184 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 5200 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 5216 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 5232 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 5248 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 5264 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 5280 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 5296 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 5312 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 5328 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 5344 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 5360 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Frame { + msec: 5376 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 242; y: 280 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5392 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 244; y: 280 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 246; y: 281 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5408 + hash: "754f9689239e6154a762a6a1e9e0131b" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 251; y: 282 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5424 + hash: "ba4e61f8de7f078cfc1e5fc8dd3c65f3" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 261; y: 282 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5440 + hash: "00389598468dbd1a90cada9543715770" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 300; y: 279 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5456 + hash: "ab020b76bc23554e176bd3a59712c3bc" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 350; y: 282 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5472 + hash: "96483c5c51cc851c55166b13617b12ea" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 417; y: 290 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5488 + hash: "1ad679d1400a0f185a380a75840c6a50" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 500; y: 300 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 585; y: 309 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5504 + hash: "b5ed338d402d16a831c0595311350789" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 669; y: 315 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 669; y: 315 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5520 + hash: "bf51ff7b6f264170d9c5700559e03262" + } + Frame { + msec: 5536 + hash: "0d62681e661aad7b67b880e13afeb4de" + } + Frame { + msec: 5552 + hash: "3371739270c458d4ce8a08f2e12d4ba5" + } + Frame { + msec: 5568 + hash: "db271b0ebfa0172d8386ac9afde9f296" + } + Frame { + msec: 5584 + hash: "d64c064ab483c9636b2736c67b2b1a48" + } + Frame { + msec: 5600 + hash: "20a8ccb0ff1c0d5ff606b343f1a32bff" + } + Frame { + msec: 5616 + hash: "5547bb0a4d6b51733829597b9d8d141a" + } + Frame { + msec: 5632 + hash: "1135177a5cb24aa11372653985599775" + } + Frame { + msec: 5648 + hash: "5031ea6ca8ec59155edb7c1f10f77925" + } + Frame { + msec: 5664 + hash: "7c5c1015af23f32c002a24a880201883" + } + Frame { + msec: 5680 + hash: "c1dd3ad07775d74d2e81b830d07543e0" + } + Frame { + msec: 5696 + hash: "ad6651f644be3c6f1ebf340809fe516f" + } + Frame { + msec: 5712 + hash: "1eb69541ae67d9d9193b86a6592de4c2" + } + Frame { + msec: 5728 + hash: "c9c40ec693a421243804efb8f99707f4" + } + Frame { + msec: 5744 + hash: "832884a5102069ca085001156a04e74e" + } + Frame { + msec: 5760 + image: "test-pathview-2.5.png" + } + Frame { + msec: 5776 + hash: "df0c7d73069e1087d34c7a703197cb2a" + } + Frame { + msec: 5792 + hash: "4a8e1f548e48b86140aa1a5fa8b17bd3" + } + Frame { + msec: 5808 + hash: "f79f47e3a0c16a1361fa287a594c4673" + } + Frame { + msec: 5824 + hash: "c26da5ed2e4055f5c172b48163560143" + } + Frame { + msec: 5840 + hash: "0e971cd0c2e25d52b689d4b22509a7d9" + } + Frame { + msec: 5856 + hash: "40bae0ef35772c476cddccc034b7c872" + } + Frame { + msec: 5872 + hash: "ce1fc0faae5e313bc21e024dac3097da" + } + Frame { + msec: 5888 + hash: "ba614972cec0e9fa47cb09f1ba77eefb" + } + Frame { + msec: 5904 + hash: "2266ae29490ae01ff8a2329956c124a7" + } + Frame { + msec: 5920 + hash: "debae0194926cb5af0a8f7fdfb7f08b8" + } + Frame { + msec: 5936 + hash: "10a7111367cfcbe24063b9ee6975e4fc" + } + Frame { + msec: 5952 + hash: "3c0f9e0603e33506f31ff6569d007b97" + } + Frame { + msec: 5968 + hash: "69d92abce3f093cc7610bd715a7396fa" + } + Frame { + msec: 5984 + hash: "befad9882a6af920684d94c74d8d7f78" + } + Frame { + msec: 6000 + hash: "10632052ac53504bd36687ba7aa7ebc1" + } + Frame { + msec: 6016 + hash: "af4053320c12cbcc6f0e7e321dba1c83" + } + Frame { + msec: 6032 + hash: "4560c5fcef9d630d744e80dc46947b9d" + } + Frame { + msec: 6048 + hash: "012ee780ed98131321aaa241a2599c5f" + } + Frame { + msec: 6064 + hash: "25d3fb9d44bc2be3b86a5451d8ffaec2" + } + Frame { + msec: 6080 + hash: "09c5cbff81a5c9fae40ec29b936ee52b" + } + Frame { + msec: 6096 + hash: "27a0b1d2ea2fc8729e5542c6462c1815" + } + Frame { + msec: 6112 + hash: "c6f347c942aed190ebee077b5bd0888c" + } + Frame { + msec: 6128 + hash: "029d78844bd72acb310bd2887489bdf0" + } + Frame { + msec: 6144 + hash: "3af16ab398f1515e90e81460ac061a74" + } + Frame { + msec: 6160 + hash: "0151ca050722645e2899919f79f6aa0b" + } + Frame { + msec: 6176 + hash: "eead61dfc1851bc9fba3b4bca510af6a" + } + Frame { + msec: 6192 + hash: "da822098c606556ad8683316f5a821ab" + } + Frame { + msec: 6208 + hash: "ee47fc2bcf2264f5799a76308fbf2b65" + } + Frame { + msec: 6224 + hash: "81b208b84ca887d35cda79b5c0e4cd4e" + } + Frame { + msec: 6240 + hash: "fd52ccaddcb79a2dfa12bb57640a3610" + } + Frame { + msec: 6256 + hash: "b187e8fcd0a777657a733c260aaaf557" + } + Frame { + msec: 6272 + hash: "2cfe47a86bf9df3704002288b6249ed9" + } + Frame { + msec: 6288 + hash: "b79b81706f62789a15557ac1a017addf" + } + Frame { + msec: 6304 + hash: "77a84eb447fe7034783678f6903ff76d" + } + Frame { + msec: 6320 + hash: "82529385d3072812fa737193914ece1c" + } + Frame { + msec: 6336 + hash: "a7ccfa6c8aebf2016f2f12045d2f1abe" + } + Frame { + msec: 6352 + hash: "486d38e7ea6a5cf13f2ecd1c6919ece7" + } + Frame { + msec: 6368 + hash: "6c5bd377d2289ec88f969e961f1dcf65" + } + Frame { + msec: 6384 + hash: "92e20565fbcf8c7c9a67726f3a0dd41f" + } + Frame { + msec: 6400 + hash: "0fcd995a26262b875440d0d9f03d16c4" + } + Frame { + msec: 6416 + hash: "f679759eddca739764bd2816ee53ef31" + } + Frame { + msec: 6432 + hash: "adffd1da9b750df3d9f48820a2235c0b" + } + Frame { + msec: 6448 + hash: "e0f8730acf7a6802ade228f95d700c08" + } + Frame { + msec: 6464 + hash: "2c5209c3715bb9f39ac23a8b32a17ef9" + } + Frame { + msec: 6480 + hash: "741694ef4cbd3477a8e13ba89fc9d607" + } + Frame { + msec: 6496 + hash: "e88d6a61acb3fde6b441c2e718a0c2fb" + } + Frame { + msec: 6512 + hash: "b91863800e6ab967616d68def388d5d5" + } + Frame { + msec: 6528 + hash: "4c28a99236c351a2e3e3301c0b5bbba8" + } + Frame { + msec: 6544 + hash: "6affb524d7f63fef94d29629a148be04" + } + Frame { + msec: 6560 + hash: "f7823d25adf673117f010738d977b787" + } + Frame { + msec: 6576 + hash: "dfb930f3db30ec53c8e9a1aa5d9056e4" + } + Frame { + msec: 6592 + hash: "57269234dc01b66f6aeb841c328c06b5" + } + Frame { + msec: 6608 + hash: "57269234dc01b66f6aeb841c328c06b5" + } + Frame { + msec: 6624 + hash: "57269234dc01b66f6aeb841c328c06b5" + } + Frame { + msec: 6640 + hash: "57269234dc01b66f6aeb841c328c06b5" + } + Frame { + msec: 6656 + hash: "57269234dc01b66f6aeb841c328c06b5" + } + Frame { + msec: 6672 + hash: "57269234dc01b66f6aeb841c328c06b5" + } + Frame { + msec: 6688 + hash: "57269234dc01b66f6aeb841c328c06b5" + } + Frame { + msec: 6704 + hash: "57269234dc01b66f6aeb841c328c06b5" + } + Frame { + msec: 6720 + image: "test-pathview-2.6.png" + } + Frame { + msec: 6736 + hash: "57269234dc01b66f6aeb841c328c06b5" + } + Frame { + msec: 6752 + hash: "57269234dc01b66f6aeb841c328c06b5" + } + Frame { + msec: 6768 + hash: "57269234dc01b66f6aeb841c328c06b5" + } + Frame { + msec: 6784 + hash: "57269234dc01b66f6aeb841c328c06b5" + } + Frame { + msec: 6800 + hash: "57269234dc01b66f6aeb841c328c06b5" + } + Frame { + msec: 6816 + hash: "57269234dc01b66f6aeb841c328c06b5" + } + Frame { + msec: 6832 + hash: "57269234dc01b66f6aeb841c328c06b5" + } + Frame { + msec: 6848 + hash: "57269234dc01b66f6aeb841c328c06b5" + } + Frame { + msec: 6864 + hash: "57269234dc01b66f6aeb841c328c06b5" + } + Frame { + msec: 6880 + hash: "57269234dc01b66f6aeb841c328c06b5" + } + Frame { + msec: 6896 + hash: "57269234dc01b66f6aeb841c328c06b5" + } + Frame { + msec: 6912 + hash: "57269234dc01b66f6aeb841c328c06b5" + } + Frame { + msec: 6928 + hash: "57269234dc01b66f6aeb841c328c06b5" + } + Frame { + msec: 6944 + hash: "57269234dc01b66f6aeb841c328c06b5" + } + Frame { + msec: 6960 + hash: "57269234dc01b66f6aeb841c328c06b5" + } + Frame { + msec: 6976 + hash: "57269234dc01b66f6aeb841c328c06b5" + } + Frame { + msec: 6992 + hash: "57269234dc01b66f6aeb841c328c06b5" + } + Frame { + msec: 7008 + hash: "57269234dc01b66f6aeb841c328c06b5" + } + Frame { + msec: 7024 + hash: "57269234dc01b66f6aeb841c328c06b5" + } + Frame { + msec: 7040 + hash: "57269234dc01b66f6aeb841c328c06b5" + } + Frame { + msec: 7056 + hash: "57269234dc01b66f6aeb841c328c06b5" + } + Frame { + msec: 7072 + hash: "57269234dc01b66f6aeb841c328c06b5" + } + Frame { + msec: 7088 + hash: "57269234dc01b66f6aeb841c328c06b5" + } + Frame { + msec: 7104 + hash: "57269234dc01b66f6aeb841c328c06b5" + } + Frame { + msec: 7120 + hash: "57269234dc01b66f6aeb841c328c06b5" + } + Frame { + msec: 7136 + hash: "57269234dc01b66f6aeb841c328c06b5" + } + Frame { + msec: 7152 + hash: "57269234dc01b66f6aeb841c328c06b5" + } + Frame { + msec: 7168 + hash: "57269234dc01b66f6aeb841c328c06b5" + } + Frame { + msec: 7184 + hash: "57269234dc01b66f6aeb841c328c06b5" + } + Frame { + msec: 7200 + hash: "57269234dc01b66f6aeb841c328c06b5" + } + Frame { + msec: 7216 + hash: "57269234dc01b66f6aeb841c328c06b5" + } + Frame { + msec: 7232 + hash: "57269234dc01b66f6aeb841c328c06b5" + } + Frame { + msec: 7248 + hash: "57269234dc01b66f6aeb841c328c06b5" + } + Frame { + msec: 7264 + hash: "57269234dc01b66f6aeb841c328c06b5" + } +} diff --git a/tests/auto/declarative/qmlvisual/qdeclarativepathview/data/test-pathview.0.png b/tests/auto/declarative/qmlvisual/qdeclarativepathview/data/test-pathview.0.png new file mode 100644 index 0000000..442ba9f Binary files /dev/null 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 new file mode 100644 index 0000000..a9ff20f Binary files /dev/null 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 new file mode 100644 index 0000000..157bb99 Binary files /dev/null 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 new file mode 100644 index 0000000..8c49acb Binary files /dev/null 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 new file mode 100644 index 0000000..eb2bf54 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativepathview/data/test-pathview.4.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativepathview/data/test-pathview.qml b/tests/auto/declarative/qmlvisual/qdeclarativepathview/data/test-pathview.qml new file mode 100644 index 0000000..8cff5c6 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativepathview/data/test-pathview.qml @@ -0,0 +1,1495 @@ +import Qt.VisualTest 4.6 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "89bb697bb7b7fab38d3ff56e23e43959" + } + Frame { + msec: 32 + hash: "89bb697bb7b7fab38d3ff56e23e43959" + } + Frame { + msec: 48 + hash: "89bb697bb7b7fab38d3ff56e23e43959" + } + Frame { + msec: 64 + hash: "89bb697bb7b7fab38d3ff56e23e43959" + } + Frame { + msec: 80 + hash: "89bb697bb7b7fab38d3ff56e23e43959" + } + Frame { + msec: 96 + hash: "89bb697bb7b7fab38d3ff56e23e43959" + } + Frame { + msec: 112 + hash: "89bb697bb7b7fab38d3ff56e23e43959" + } + Frame { + msec: 128 + hash: "89bb697bb7b7fab38d3ff56e23e43959" + } + Frame { + msec: 144 + hash: "89bb697bb7b7fab38d3ff56e23e43959" + } + Frame { + msec: 160 + hash: "89bb697bb7b7fab38d3ff56e23e43959" + } + Frame { + msec: 176 + hash: "89bb697bb7b7fab38d3ff56e23e43959" + } + Frame { + msec: 192 + hash: "89bb697bb7b7fab38d3ff56e23e43959" + } + Frame { + msec: 208 + hash: "89bb697bb7b7fab38d3ff56e23e43959" + } + Frame { + msec: 224 + hash: "89bb697bb7b7fab38d3ff56e23e43959" + } + Frame { + msec: 240 + hash: "89bb697bb7b7fab38d3ff56e23e43959" + } + Frame { + msec: 256 + hash: "89bb697bb7b7fab38d3ff56e23e43959" + } + Frame { + msec: 272 + hash: "89bb697bb7b7fab38d3ff56e23e43959" + } + Frame { + msec: 288 + hash: "89bb697bb7b7fab38d3ff56e23e43959" + } + Frame { + msec: 304 + hash: "89bb697bb7b7fab38d3ff56e23e43959" + } + Frame { + msec: 320 + hash: "89bb697bb7b7fab38d3ff56e23e43959" + } + Frame { + msec: 336 + hash: "89bb697bb7b7fab38d3ff56e23e43959" + } + Frame { + msec: 352 + hash: "89bb697bb7b7fab38d3ff56e23e43959" + } + Frame { + msec: 368 + hash: "89bb697bb7b7fab38d3ff56e23e43959" + } + Frame { + msec: 384 + hash: "89bb697bb7b7fab38d3ff56e23e43959" + } + Frame { + msec: 400 + hash: "89bb697bb7b7fab38d3ff56e23e43959" + } + Frame { + msec: 416 + hash: "89bb697bb7b7fab38d3ff56e23e43959" + } + Frame { + msec: 432 + hash: "89bb697bb7b7fab38d3ff56e23e43959" + } + Frame { + msec: 448 + hash: "89bb697bb7b7fab38d3ff56e23e43959" + } + Frame { + msec: 464 + hash: "89bb697bb7b7fab38d3ff56e23e43959" + } + Frame { + msec: 480 + hash: "89bb697bb7b7fab38d3ff56e23e43959" + } + Frame { + msec: 496 + hash: "89bb697bb7b7fab38d3ff56e23e43959" + } + Frame { + msec: 512 + hash: "89bb697bb7b7fab38d3ff56e23e43959" + } + Frame { + msec: 528 + hash: "89bb697bb7b7fab38d3ff56e23e43959" + } + Frame { + msec: 544 + hash: "89bb697bb7b7fab38d3ff56e23e43959" + } + Frame { + msec: 560 + hash: "89bb697bb7b7fab38d3ff56e23e43959" + } + Frame { + msec: 576 + hash: "89bb697bb7b7fab38d3ff56e23e43959" + } + Frame { + msec: 592 + hash: "89bb697bb7b7fab38d3ff56e23e43959" + } + Frame { + msec: 608 + hash: "89bb697bb7b7fab38d3ff56e23e43959" + } + Frame { + msec: 624 + hash: "89bb697bb7b7fab38d3ff56e23e43959" + } + Frame { + msec: 640 + hash: "89bb697bb7b7fab38d3ff56e23e43959" + } + Frame { + msec: 656 + hash: "89bb697bb7b7fab38d3ff56e23e43959" + } + Frame { + msec: 672 + hash: "89bb697bb7b7fab38d3ff56e23e43959" + } + Frame { + msec: 688 + hash: "89bb697bb7b7fab38d3ff56e23e43959" + } + Frame { + msec: 704 + hash: "89bb697bb7b7fab38d3ff56e23e43959" + } + Frame { + msec: 720 + hash: "89bb697bb7b7fab38d3ff56e23e43959" + } + Frame { + msec: 736 + hash: "89bb697bb7b7fab38d3ff56e23e43959" + } + Frame { + msec: 752 + hash: "89bb697bb7b7fab38d3ff56e23e43959" + } + Frame { + msec: 768 + hash: "89bb697bb7b7fab38d3ff56e23e43959" + } + Frame { + msec: 784 + hash: "89bb697bb7b7fab38d3ff56e23e43959" + } + Frame { + msec: 800 + hash: "89bb697bb7b7fab38d3ff56e23e43959" + } + Frame { + msec: 816 + hash: "89bb697bb7b7fab38d3ff56e23e43959" + } + Frame { + msec: 832 + hash: "89bb697bb7b7fab38d3ff56e23e43959" + } + Frame { + msec: 848 + hash: "89bb697bb7b7fab38d3ff56e23e43959" + } + Frame { + msec: 864 + hash: "89bb697bb7b7fab38d3ff56e23e43959" + } + Frame { + msec: 880 + hash: "89bb697bb7b7fab38d3ff56e23e43959" + } + Frame { + msec: 896 + hash: "89bb697bb7b7fab38d3ff56e23e43959" + } + Frame { + msec: 912 + hash: "89bb697bb7b7fab38d3ff56e23e43959" + } + Frame { + msec: 928 + hash: "89bb697bb7b7fab38d3ff56e23e43959" + } + Frame { + msec: 944 + hash: "89bb697bb7b7fab38d3ff56e23e43959" + } + Frame { + msec: 960 + image: "test-pathview.0.png" + } + Frame { + msec: 976 + hash: "89bb697bb7b7fab38d3ff56e23e43959" + } + Frame { + msec: 992 + hash: "89bb697bb7b7fab38d3ff56e23e43959" + } + Frame { + msec: 1008 + hash: "89bb697bb7b7fab38d3ff56e23e43959" + } + Frame { + msec: 1024 + hash: "89bb697bb7b7fab38d3ff56e23e43959" + } + Frame { + msec: 1040 + hash: "89bb697bb7b7fab38d3ff56e23e43959" + } + Frame { + msec: 1056 + hash: "89bb697bb7b7fab38d3ff56e23e43959" + } + Frame { + msec: 1072 + hash: "89bb697bb7b7fab38d3ff56e23e43959" + } + Frame { + msec: 1088 + hash: "89bb697bb7b7fab38d3ff56e23e43959" + } + Frame { + msec: 1104 + hash: "89bb697bb7b7fab38d3ff56e23e43959" + } + Frame { + msec: 1120 + hash: "89bb697bb7b7fab38d3ff56e23e43959" + } + Frame { + msec: 1136 + hash: "89bb697bb7b7fab38d3ff56e23e43959" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 734; y: 177 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1152 + hash: "89bb697bb7b7fab38d3ff56e23e43959" + } + Frame { + msec: 1168 + hash: "89bb697bb7b7fab38d3ff56e23e43959" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 732; y: 177 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1184 + hash: "89bb697bb7b7fab38d3ff56e23e43959" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 726; y: 179 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1200 + hash: "89bb697bb7b7fab38d3ff56e23e43959" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 716; y: 183 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1216 + hash: "42c141399fda1cbb2ae117788d87092a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 700; y: 190 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1232 + hash: "4d44343eb91838e3eb73e2e5326b5ac2" + } + Frame { + msec: 1248 + hash: "4d44343eb91838e3eb73e2e5326b5ac2" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 677; y: 200 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1264 + hash: "15aaccb4f7961a4e3e6fe57260779d00" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 651; y: 209 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1280 + hash: "5628fa3ac9893f5c9690013aad4b881a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 619; y: 219 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1296 + hash: "384db58b6de773ac39ae81e6af4d547d" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 579; y: 229 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1312 + hash: "2a15a27a138b9d3d646b827d026e8843" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 535; y: 237 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 535; y: 237 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1328 + hash: "098176f48a148eb2bc5ef67c307baa1c" + } + Frame { + msec: 1344 + hash: "f838ab4301bf9d3106cec529f855cecd" + } + Frame { + msec: 1360 + hash: "9725322067a04f83717b059d4970d610" + } + Frame { + msec: 1376 + hash: "3605cfbebc3a9eb4460efb2d4b9b6da2" + } + Frame { + msec: 1392 + hash: "4503a368d8db25d112503dbc3934541d" + } + Frame { + msec: 1408 + hash: "80894cc06c82264bf527398ea235da12" + } + Frame { + msec: 1424 + hash: "d4f9b90f886fc667309b33c9a296410c" + } + Frame { + msec: 1440 + hash: "889d01025cff679b61bff182a1ac9cbc" + } + Frame { + msec: 1456 + hash: "6147bc4455e7cb5ae55cd47be8dc4ad6" + } + Frame { + msec: 1472 + hash: "ddd10a294eb6b19698c4e9fe4f1508fe" + } + Frame { + msec: 1488 + hash: "748e8d9c1971f6258acee5133b7f114b" + } + Frame { + msec: 1504 + hash: "1ef3f32ec9ef950588266bacbe3554a0" + } + Frame { + msec: 1520 + hash: "57853ff47b65aba9e76f90b2efec4f8f" + } + Frame { + msec: 1536 + hash: "3985fea21d89d223c1461d5e96364c76" + } + Frame { + msec: 1552 + hash: "cb5f6a3caeeaed12e91efe43867f2c1f" + } + Frame { + msec: 1568 + hash: "cdd4176776d5969373e0fc9a117e3c87" + } + Frame { + msec: 1584 + hash: "3bac2e7506472db2ae11734240f1c3f4" + } + Frame { + msec: 1600 + hash: "bb572659d79ebda7134c039e40cf2633" + } + Frame { + msec: 1616 + hash: "e610181bfa17a85281f9c7417088f04f" + } + Frame { + msec: 1632 + hash: "eb23ff021909589b6d8ce47ebff2c3ed" + } + Frame { + msec: 1648 + hash: "c321dda3878c4b97cc63246c47368224" + } + Frame { + msec: 1664 + hash: "6a65cdfd50e1455356040d4cbc09905e" + } + Frame { + msec: 1680 + hash: "f2a44b12e4e5bae8283c4d227949e4e8" + } + Frame { + msec: 1696 + hash: "55418d661f3257b5b79a7dbb172b5b70" + } + Frame { + msec: 1712 + hash: "483d7111c86951918746d6ebe0dd9655" + } + Frame { + msec: 1728 + hash: "85c83ac3a294a9320bb04a6721ecf7d5" + } + Frame { + msec: 1744 + hash: "0d658b897b8e03397ddd8ffe475c2fc0" + } + Frame { + msec: 1760 + hash: "6ed9d7ea344b3c1b1d9196ee36b2f89a" + } + Frame { + msec: 1776 + hash: "6a1e7f6c03769c2c88e6343fb6c1a2a4" + } + Frame { + msec: 1792 + hash: "9dc51f46e072eac4494d7318f2ecb39b" + } + Frame { + msec: 1808 + hash: "59e833981c3fcd8a71f4a16d1c454b3a" + } + Frame { + msec: 1824 + hash: "29b953efdda00548d8cf6fb49fa60d13" + } + Frame { + msec: 1840 + hash: "fd4611f703f94ebefcc64781993ca85c" + } + Frame { + msec: 1856 + hash: "aa4789ede618963157b40f099ce84987" + } + Frame { + msec: 1872 + hash: "8a326b46ec536a67626ee2d2bc06aa9f" + } + Frame { + msec: 1888 + hash: "011ff557672d47591e4f0f5c5ee418f1" + } + Frame { + msec: 1904 + hash: "d72fba857bdc128ddcb5971b86aadcb2" + } + Frame { + msec: 1920 + image: "test-pathview.1.png" + } + Frame { + msec: 1936 + hash: "49182b7ae9ef5fb4b9234969abd05960" + } + Frame { + msec: 1952 + hash: "53de60f682574b7a9e6ffaee175fc9ff" + } + Frame { + msec: 1968 + hash: "2de74fe5b8848c5c781b796146871f45" + } + Frame { + msec: 1984 + hash: "33c87146d8c24dd9c2271d16a8ff5b53" + } + Frame { + msec: 2000 + hash: "fdb29214e20d744d9776907061f50358" + } + Frame { + msec: 2016 + hash: "8c7c920416c9b775e790e6da24c32927" + } + Frame { + msec: 2032 + hash: "86b456059e4701379447fffaf9e072f0" + } + Frame { + msec: 2048 + hash: "f92cc485ee03ef5bce3c4cdc35e00318" + } + Frame { + msec: 2064 + hash: "2fad58883cb20273cfd79ebca345a66d" + } + Frame { + msec: 2080 + hash: "84505ebbc6e12817f11f64aa6f61a0bf" + } + Frame { + msec: 2096 + hash: "ded83cacb89838cc0f3ba14bcc69b66b" + } + Frame { + msec: 2112 + hash: "5bb37e75bb45eaa6067c604b83ae13d7" + } + Frame { + msec: 2128 + hash: "4ee9e4c90c40dbc25a0ce884d9c2c37f" + } + Frame { + msec: 2144 + hash: "cb7148ff6f611038c29af36c8552b8c2" + } + Frame { + msec: 2160 + hash: "a591d8cb42570272dd264d5f1ce595ab" + } + Frame { + msec: 2176 + hash: "4e61657405d32dbcd39d3637f8af0958" + } + Frame { + msec: 2192 + hash: "9c7c1411dd5d3c1c8fb78e63e14061fe" + } + Frame { + msec: 2208 + hash: "ae83a37e99b578fa0872ed6bc2776bc0" + } + Frame { + msec: 2224 + hash: "e8cb5a8a40c1e78c87c616f77d8de270" + } + Frame { + msec: 2240 + hash: "9df093e4bcfa32be5924a0ca70bdaa3b" + } + Frame { + msec: 2256 + hash: "40c358066d508143bee1446d12fe7b89" + } + Frame { + msec: 2272 + hash: "a929ed6efc7fc68b38635f3c74242f52" + } + Frame { + msec: 2288 + hash: "86ff721a3178b689ea47b6bc274a2b41" + } + Frame { + msec: 2304 + hash: "ed1f680f6d05f54ceb75c9bae3a0716a" + } + Frame { + msec: 2320 + hash: "3f09a565df2beb51f366a1b3fb6adfe9" + } + Frame { + msec: 2336 + hash: "13468347bd26bab60f1db826fb17631c" + } + Frame { + msec: 2352 + hash: "9f7d085fea5788a457098973f17c36cb" + } + Frame { + msec: 2368 + hash: "4114b93246155b3434200831b2995330" + } + Frame { + msec: 2384 + hash: "487171bd1430f74e3d51b5e215c34b5c" + } + Frame { + msec: 2400 + hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8" + } + Frame { + msec: 2416 + hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8" + } + Frame { + msec: 2432 + hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8" + } + Frame { + msec: 2448 + hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8" + } + Frame { + msec: 2464 + hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8" + } + Frame { + msec: 2480 + hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8" + } + Frame { + msec: 2496 + hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8" + } + Frame { + msec: 2512 + hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8" + } + Frame { + msec: 2528 + hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8" + } + Frame { + msec: 2544 + hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8" + } + Frame { + msec: 2560 + hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8" + } + Frame { + msec: 2576 + hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8" + } + Frame { + msec: 2592 + hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8" + } + Frame { + msec: 2608 + hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8" + } + Frame { + msec: 2624 + hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8" + } + Frame { + msec: 2640 + hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8" + } + Frame { + msec: 2656 + hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8" + } + Frame { + msec: 2672 + hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8" + } + Frame { + msec: 2688 + hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8" + } + Frame { + msec: 2704 + hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8" + } + Frame { + msec: 2720 + hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8" + } + Frame { + msec: 2736 + hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8" + } + Frame { + msec: 2752 + hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8" + } + Frame { + msec: 2768 + hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8" + } + Frame { + msec: 2784 + hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8" + } + Frame { + msec: 2800 + hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8" + } + Frame { + msec: 2816 + hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8" + } + Frame { + msec: 2832 + hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8" + } + Frame { + msec: 2848 + hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8" + } + Frame { + msec: 2864 + hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8" + } + Frame { + msec: 2880 + image: "test-pathview.2.png" + } + Frame { + msec: 2896 + hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8" + } + Frame { + msec: 2912 + hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8" + } + Frame { + msec: 2928 + hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8" + } + Frame { + msec: 2944 + hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8" + } + Frame { + msec: 2960 + hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8" + } + Frame { + msec: 2976 + hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8" + } + Frame { + msec: 2992 + hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8" + } + Frame { + msec: 3008 + hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8" + } + Frame { + msec: 3024 + hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8" + } + Frame { + msec: 3040 + hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8" + } + Frame { + msec: 3056 + hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8" + } + Frame { + msec: 3072 + hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8" + } + Frame { + msec: 3088 + hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 728; y: 181 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3104 + hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8" + } + Frame { + msec: 3120 + hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8" + } + Frame { + msec: 3136 + hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 727; y: 181 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3152 + hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 723; y: 181 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3168 + hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 717; y: 184 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3184 + hash: "6dcec6cdaa35eba74607ba64d6ea2ec0" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 705; y: 188 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3200 + hash: "16b7b4847fe86b25d8d6136106a4c400" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 686; y: 197 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3216 + hash: "d946d55b19c99fa25bf1c04f2b71026a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 661; y: 207 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3232 + hash: "96f40f5071365cde769c733fd1ef5a24" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 626; y: 221 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3248 + hash: "7004058b95b7eab3ebba5c80c0923982" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 582; y: 235 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3264 + hash: "2c78880237c414182f97f1709f1eef0f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 532; y: 246 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3280 + hash: "c90a15ec9f88008ca8b0ec0185444d71" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 532; y: 246 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3296 + hash: "c90a15ec9f88008ca8b0ec0185444d71" + } + Frame { + msec: 3312 + hash: "36461e2a4cd860cac32223b8ee73c657" + } + Frame { + msec: 3328 + hash: "5f9b3ad9202fb02a4c6fea28c248ad22" + } + Frame { + msec: 3344 + hash: "d0d23c4e1ddb2d9ffa0ecc38030ae15c" + } + Frame { + msec: 3360 + hash: "8e2e2d3eaf557c453f34016b6614e495" + } + Frame { + msec: 3376 + hash: "7402c747fa7276293a0a72d48d342782" + } + Frame { + msec: 3392 + hash: "6090c30e4d722a32c083a25171fb11ff" + } + Frame { + msec: 3408 + hash: "f770d940cf287fec4b0803f7310292a8" + } + Frame { + msec: 3424 + hash: "558e4ce32df69357b70a8285b00fe347" + } + Frame { + msec: 3440 + hash: "8814168503c9a72ea8d3fa1e503f33d9" + } + Frame { + msec: 3456 + hash: "6f5513d22e545096fadc6f5c4112902e" + } + Frame { + msec: 3472 + hash: "43f11d8ac16fd3e8199e555528817e14" + } + Frame { + msec: 3488 + hash: "d64bafdbd26878a323dae918d5e0a36d" + } + Frame { + msec: 3504 + hash: "1c70bdddfc3751ae3864f008170f8b06" + } + Frame { + msec: 3520 + hash: "bb7a18691fcd371e9d382b5bba4a0573" + } + Frame { + msec: 3536 + hash: "547e15f5dea2d9aa3ed44640b25028b9" + } + Frame { + msec: 3552 + hash: "c11b86a256fac6be10b9a54564903d6f" + } + Frame { + msec: 3568 + hash: "0ada2dc586894d5e37de2632d2b37b15" + } + Frame { + msec: 3584 + hash: "0ae1a39ea196a0e734d80dbdea67b285" + } + Frame { + msec: 3600 + hash: "3cb70e64f9ab8aad841326dc2d2f1615" + } + Frame { + msec: 3616 + hash: "a8f8b5ff19df9163ea628b589b675a5e" + } + Frame { + msec: 3632 + hash: "26fcc73f477db0ea731bc18b00b4c791" + } + Frame { + msec: 3648 + hash: "8702e49f3f26e1e21970e78c8aa4040a" + } + Frame { + msec: 3664 + hash: "1a482a39d02779d8733e348b713f2312" + } + Frame { + msec: 3680 + hash: "c728cc4a8e4d0a8d983514f86a92eae0" + } + Frame { + msec: 3696 + hash: "82360ab373b08bf6a5d9e9ea9d0d18aa" + } + Frame { + msec: 3712 + hash: "6231a4bce6cfc1e26a9606cc041acdbc" + } + Frame { + msec: 3728 + hash: "6e3b48862fc749f15aa2dec1c17d1de0" + } + Frame { + msec: 3744 + hash: "6c9e79a5692a3810b2a9058790f54cd7" + } + Frame { + msec: 3760 + hash: "0652c67fedda0d5e55858ddefff2da9e" + } + Frame { + msec: 3776 + hash: "3b058c0efeb3a9da54a1de72a1792a83" + } + Frame { + msec: 3792 + hash: "96e6fb39c8dbfe4a00bf116bf80aac4d" + } + Frame { + msec: 3808 + hash: "979c0c78c41e0f337cfe1b384fbbe51a" + } + Frame { + msec: 3824 + hash: "8be0d6987a6d12864f30336b249e4b16" + } + Frame { + msec: 3840 + image: "test-pathview.3.png" + } + Frame { + msec: 3856 + hash: "31e665f804a52a4dc88eab5dba78ae5a" + } + Frame { + msec: 3872 + hash: "b7d4cf5a6a3ac79da3be101b50b38bc2" + } + Frame { + msec: 3888 + hash: "559b1b8467b611cdeb7f2ae660e3bf51" + } + Frame { + msec: 3904 + hash: "66abb5af85e793569382efb04744d0de" + } + Frame { + msec: 3920 + hash: "b64eff8bbea5a953d146333363825724" + } + Frame { + msec: 3936 + hash: "47b794c971c4d47baf15e1d63d65ac03" + } + Frame { + msec: 3952 + hash: "b3882fa14f3cb7428c660737656d7ea2" + } + Frame { + msec: 3968 + hash: "a6bd71c7d3a0f3f53674ea8e1334e560" + } + Frame { + msec: 3984 + hash: "0926d3cd53aabb789686e34d91ef23dc" + } + Frame { + msec: 4000 + hash: "914c4fa7264111b4a42c82a60701d652" + } + Frame { + msec: 4016 + hash: "84c1fa22440a61126b79c38605b6f9ca" + } + Frame { + msec: 4032 + hash: "b684fcf9f4725cfc02af0187454dfaf8" + } + Frame { + msec: 4048 + hash: "2e94c1ca74af4eb836a0c505d131f263" + } + Frame { + msec: 4064 + hash: "5f04912674e1bcdb16176976d10ce995" + } + Frame { + msec: 4080 + hash: "aaf0bcef4a15aa1c699eaa1ce817c8ed" + } + Frame { + msec: 4096 + hash: "97fd5bdcfa367191fbd3689658ab3273" + } + Frame { + msec: 4112 + hash: "d76d6c59411636a0e9ac2e0c847b3fe3" + } + Frame { + msec: 4128 + hash: "9cb88a76c962623b1a9cf4e7093d6e54" + } + Frame { + msec: 4144 + hash: "ec3d7075680296905b1bdd6fdd9fcc40" + } + Frame { + msec: 4160 + hash: "43c70dabc45ed059e8b876eb2ba5c66e" + } + Frame { + msec: 4176 + hash: "8f97ca5c3092a20009c5d00139105a22" + } + Frame { + msec: 4192 + hash: "d0f225d4b03495218f7916698e254338" + } + Frame { + msec: 4208 + hash: "f8725467353a8f27bc5570af157c93c7" + } + Frame { + msec: 4224 + hash: "749c8ca5c0a7774c81805b792e6b70e3" + } + Frame { + msec: 4240 + hash: "d353c4a8a5eecb1dce30f4a5b85b1ef4" + } + Frame { + msec: 4256 + hash: "a7105f3f1ddace730d0b4a12a3560208" + } + Frame { + msec: 4272 + hash: "918f480af8a35f6074ff1e202dae2660" + } + Frame { + msec: 4288 + hash: "ed98d08eb30db1b41aaf2a58f3b59398" + } + Frame { + msec: 4304 + hash: "c362cf053b3749a44d1fc33483f9952b" + } + Frame { + msec: 4320 + hash: "9b01b2c771ef86ff4a8ee3f6a4676e3c" + } + Frame { + msec: 4336 + hash: "70ccec3c9db95206b5589d43dcd52b13" + } + Frame { + msec: 4352 + hash: "57e7397c6aadd0d4d5c9d9d5fcdd8fde" + } + Frame { + msec: 4368 + hash: "299b24eae7720e1711744b23335bca8c" + } + Frame { + msec: 4384 + hash: "299b24eae7720e1711744b23335bca8c" + } + Frame { + msec: 4400 + hash: "299b24eae7720e1711744b23335bca8c" + } + Frame { + msec: 4416 + hash: "299b24eae7720e1711744b23335bca8c" + } + Frame { + msec: 4432 + hash: "299b24eae7720e1711744b23335bca8c" + } + Frame { + msec: 4448 + hash: "299b24eae7720e1711744b23335bca8c" + } + Frame { + msec: 4464 + hash: "299b24eae7720e1711744b23335bca8c" + } + Frame { + msec: 4480 + hash: "299b24eae7720e1711744b23335bca8c" + } + Frame { + msec: 4496 + hash: "299b24eae7720e1711744b23335bca8c" + } + Frame { + msec: 4512 + hash: "299b24eae7720e1711744b23335bca8c" + } + Frame { + msec: 4528 + hash: "299b24eae7720e1711744b23335bca8c" + } + Frame { + msec: 4544 + hash: "299b24eae7720e1711744b23335bca8c" + } + Frame { + msec: 4560 + hash: "299b24eae7720e1711744b23335bca8c" + } + Frame { + msec: 4576 + hash: "299b24eae7720e1711744b23335bca8c" + } + Frame { + msec: 4592 + hash: "299b24eae7720e1711744b23335bca8c" + } + Frame { + msec: 4608 + hash: "299b24eae7720e1711744b23335bca8c" + } + Frame { + msec: 4624 + hash: "299b24eae7720e1711744b23335bca8c" + } + Frame { + msec: 4640 + hash: "299b24eae7720e1711744b23335bca8c" + } + Frame { + msec: 4656 + hash: "299b24eae7720e1711744b23335bca8c" + } + Frame { + msec: 4672 + hash: "299b24eae7720e1711744b23335bca8c" + } + Frame { + msec: 4688 + hash: "299b24eae7720e1711744b23335bca8c" + } + Frame { + msec: 4704 + hash: "299b24eae7720e1711744b23335bca8c" + } + Frame { + msec: 4720 + hash: "299b24eae7720e1711744b23335bca8c" + } + Frame { + msec: 4736 + hash: "299b24eae7720e1711744b23335bca8c" + } + Frame { + msec: 4752 + hash: "299b24eae7720e1711744b23335bca8c" + } + Frame { + msec: 4768 + hash: "299b24eae7720e1711744b23335bca8c" + } + Frame { + msec: 4784 + hash: "299b24eae7720e1711744b23335bca8c" + } + Frame { + msec: 4800 + image: "test-pathview.4.png" + } + Frame { + msec: 4816 + hash: "299b24eae7720e1711744b23335bca8c" + } + Frame { + msec: 4832 + hash: "299b24eae7720e1711744b23335bca8c" + } + Frame { + msec: 4848 + hash: "299b24eae7720e1711744b23335bca8c" + } + Frame { + msec: 4864 + hash: "299b24eae7720e1711744b23335bca8c" + } + Frame { + msec: 4880 + hash: "299b24eae7720e1711744b23335bca8c" + } + Frame { + msec: 4896 + hash: "299b24eae7720e1711744b23335bca8c" + } + Frame { + msec: 4912 + hash: "299b24eae7720e1711744b23335bca8c" + } + Frame { + msec: 4928 + hash: "299b24eae7720e1711744b23335bca8c" + } + Frame { + msec: 4944 + hash: "299b24eae7720e1711744b23335bca8c" + } + Key { + type: 6 + key: 16777249 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 4960 + hash: "299b24eae7720e1711744b23335bca8c" + } + Frame { + msec: 4976 + hash: "299b24eae7720e1711744b23335bca8c" + } + Frame { + msec: 4992 + hash: "299b24eae7720e1711744b23335bca8c" + } + Frame { + msec: 5008 + hash: "299b24eae7720e1711744b23335bca8c" + } + Frame { + msec: 5024 + hash: "299b24eae7720e1711744b23335bca8c" + } + Frame { + msec: 5040 + hash: "299b24eae7720e1711744b23335bca8c" + } + Frame { + msec: 5056 + hash: "299b24eae7720e1711744b23335bca8c" + } + Frame { + msec: 5072 + hash: "299b24eae7720e1711744b23335bca8c" + } + Frame { + msec: 5088 + hash: "299b24eae7720e1711744b23335bca8c" + } + Frame { + msec: 5104 + hash: "299b24eae7720e1711744b23335bca8c" + } + Frame { + msec: 5120 + hash: "299b24eae7720e1711744b23335bca8c" + } + Frame { + msec: 5136 + hash: "299b24eae7720e1711744b23335bca8c" + } + Frame { + msec: 5152 + hash: "299b24eae7720e1711744b23335bca8c" + } + Frame { + msec: 5168 + hash: "299b24eae7720e1711744b23335bca8c" + } + Frame { + msec: 5184 + hash: "299b24eae7720e1711744b23335bca8c" + } + Frame { + msec: 5200 + hash: "299b24eae7720e1711744b23335bca8c" + } + Frame { + msec: 5216 + hash: "299b24eae7720e1711744b23335bca8c" + } +} diff --git a/tests/auto/declarative/qmlvisual/qdeclarativepathview/test-pathview-2.qml b/tests/auto/declarative/qmlvisual/qdeclarativepathview/test-pathview-2.qml new file mode 100644 index 0000000..c6d71d5 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativepathview/test-pathview-2.qml @@ -0,0 +1,62 @@ +import Qt 4.6 + +Rectangle { + width: 800; height: 450 + //Same as test-pathview, but with pathItemCount < model.count + + ListModel { + id: rssModel + ListElement { lColor: "red" } + ListElement { lColor: "green" } + ListElement { lColor: "yellow" } + ListElement { lColor: "blue" } + ListElement { lColor: "purple" } + ListElement { lColor: "gray" } + ListElement { lColor: "brown" } + ListElement { lColor: "thistle" } + } + + Component { + id: photoDelegate + Rectangle { + id: wrapper + width: 85; height: 85; color: lColor + scale: wrapper.PathView.scale + + transform: Rotation { + id: itemRotation; origin.x: wrapper.width/2; origin.y: wrapper.height/2 + axis.y: 1; axis.z: 0; angle: wrapper.PathView.angle + } + } + } + + PathView { + id: pathView; model: rssModel; delegate: photoDelegate + y: 100; width: 800; height: 330; pathItemCount: 6; z: 1 + focus: true + path: Path { + startX: -50; startY: 40; + + PathAttribute { name: "scale"; value: 0.5 } + PathAttribute { name: "angle"; value: -45 } + + PathCubic { + x: 400; y: 220 + control1X: 140; control1Y: 40 + control2X: 210; control2Y: 220 + } + + PathAttribute { name: "scale"; value: 1.2 } + PathAttribute { name: "angle"; value: 0 } + + PathCubic { + x: 850; y: 40 + control2X: 660; control2Y: 40 + control1X: 590; control1Y: 220 + } + + PathAttribute { name: "scale"; value: 0.5 } + PathAttribute { name: "angle"; value: 45 } + } + } +} diff --git a/tests/auto/declarative/qmlvisual/qdeclarativepathview/test-pathview.qml b/tests/auto/declarative/qmlvisual/qdeclarativepathview/test-pathview.qml new file mode 100644 index 0000000..0adfa02 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativepathview/test-pathview.qml @@ -0,0 +1,62 @@ +import Qt 4.6 + +Rectangle { + width: 800; height: 450 + + ListModel { + id: rssModel + ListElement { lColor: "red" } + ListElement { lColor: "green" } + ListElement { lColor: "yellow" } + ListElement { lColor: "blue" } + ListElement { lColor: "purple" } + ListElement { lColor: "gray" } + ListElement { lColor: "brown" } + ListElement { lColor: "thistle" } + } + + Component { + id: photoDelegate + Rectangle { + id: wrapper + width: 85; height: 85; color: lColor + scale: wrapper.PathView.scale + + MouseArea { anchors.fill: parent } + + transform: Rotation { + id: itemRotation; origin.x: wrapper.width/2; origin.y: wrapper.height/2 + axis.y: 1; axis.z: 0; angle: wrapper.PathView.angle + } + } + } + + PathView { + id: photoPathView; model: rssModel; delegate: photoDelegate + y: 100; width: 800; height: 330; pathItemCount: 10; z: 1 + path: Path { + startX: -50; startY: 40; + + PathAttribute { name: "scale"; value: 0.5 } + PathAttribute { name: "angle"; value: -45 } + + PathCubic { + x: 400; y: 220 + control1X: 140; control1Y: 40 + control2X: 210; control2Y: 220 + } + + PathAttribute { name: "scale"; value: 1.2 } + PathAttribute { name: "angle"; value: 0 } + + PathCubic { + x: 850; y: 40 + control2X: 660; control2Y: 40 + control1X: 590; control1Y: 220 + } + + PathAttribute { name: "scale"; value: 0.5 } + PathAttribute { name: "angle"; value: 45 } + } + } +} diff --git a/tests/auto/declarative/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..7091bb3 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativepositioners/data/dynamic.qml @@ -0,0 +1,1603 @@ +import Qt.VisualTest 4.6 + +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/repeater.0.png b/tests/auto/declarative/qmlvisual/qdeclarativepositioners/data/repeater.0.png new file mode 100644 index 0000000..f7018fd Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativepositioners/data/repeater.0.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativepositioners/data/repeater.qml b/tests/auto/declarative/qmlvisual/qdeclarativepositioners/data/repeater.qml new file mode 100644 index 0000000..1eb115d --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativepositioners/data/repeater.qml @@ -0,0 +1,339 @@ +import Qt.VisualTest 4.6 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "0273c293855f2b2bdbf579fc5cdce63f" + } + Frame { + msec: 32 + hash: "0273c293855f2b2bdbf579fc5cdce63f" + } + Frame { + msec: 48 + hash: "0273c293855f2b2bdbf579fc5cdce63f" + } + Frame { + msec: 64 + hash: "0273c293855f2b2bdbf579fc5cdce63f" + } + Frame { + msec: 80 + hash: "0273c293855f2b2bdbf579fc5cdce63f" + } + Frame { + msec: 96 + hash: "0273c293855f2b2bdbf579fc5cdce63f" + } + Frame { + msec: 112 + hash: "0273c293855f2b2bdbf579fc5cdce63f" + } + Frame { + msec: 128 + hash: "0273c293855f2b2bdbf579fc5cdce63f" + } + Frame { + msec: 144 + hash: "0273c293855f2b2bdbf579fc5cdce63f" + } + Frame { + msec: 160 + hash: "0273c293855f2b2bdbf579fc5cdce63f" + } + Frame { + msec: 176 + hash: "0273c293855f2b2bdbf579fc5cdce63f" + } + Frame { + msec: 192 + hash: "0273c293855f2b2bdbf579fc5cdce63f" + } + Frame { + msec: 208 + hash: "0273c293855f2b2bdbf579fc5cdce63f" + } + Frame { + msec: 224 + hash: "0273c293855f2b2bdbf579fc5cdce63f" + } + Frame { + msec: 240 + hash: "0273c293855f2b2bdbf579fc5cdce63f" + } + Frame { + msec: 256 + hash: "0273c293855f2b2bdbf579fc5cdce63f" + } + Frame { + msec: 272 + hash: "0273c293855f2b2bdbf579fc5cdce63f" + } + Frame { + msec: 288 + hash: "0273c293855f2b2bdbf579fc5cdce63f" + } + Frame { + msec: 304 + hash: "0273c293855f2b2bdbf579fc5cdce63f" + } + Frame { + msec: 320 + hash: "0273c293855f2b2bdbf579fc5cdce63f" + } + Frame { + msec: 336 + hash: "0273c293855f2b2bdbf579fc5cdce63f" + } + Frame { + msec: 352 + hash: "0273c293855f2b2bdbf579fc5cdce63f" + } + Frame { + msec: 368 + hash: "0273c293855f2b2bdbf579fc5cdce63f" + } + Frame { + msec: 384 + hash: "0273c293855f2b2bdbf579fc5cdce63f" + } + Frame { + msec: 400 + hash: "0273c293855f2b2bdbf579fc5cdce63f" + } + Frame { + msec: 416 + hash: "0273c293855f2b2bdbf579fc5cdce63f" + } + Frame { + msec: 432 + hash: "0273c293855f2b2bdbf579fc5cdce63f" + } + Frame { + msec: 448 + hash: "0273c293855f2b2bdbf579fc5cdce63f" + } + Frame { + msec: 464 + hash: "0273c293855f2b2bdbf579fc5cdce63f" + } + Frame { + msec: 480 + hash: "0273c293855f2b2bdbf579fc5cdce63f" + } + Frame { + msec: 496 + hash: "0273c293855f2b2bdbf579fc5cdce63f" + } + Frame { + msec: 512 + hash: "0273c293855f2b2bdbf579fc5cdce63f" + } + Frame { + msec: 528 + hash: "53a01771047c8ec806a335a1a3d6af71" + } + Frame { + msec: 544 + hash: "53a01771047c8ec806a335a1a3d6af71" + } + Frame { + msec: 560 + hash: "53a01771047c8ec806a335a1a3d6af71" + } + Frame { + msec: 576 + hash: "53a01771047c8ec806a335a1a3d6af71" + } + Frame { + msec: 592 + hash: "53a01771047c8ec806a335a1a3d6af71" + } + Frame { + msec: 608 + hash: "53a01771047c8ec806a335a1a3d6af71" + } + Frame { + msec: 624 + hash: "53a01771047c8ec806a335a1a3d6af71" + } + Frame { + msec: 640 + hash: "53a01771047c8ec806a335a1a3d6af71" + } + Frame { + msec: 656 + hash: "53a01771047c8ec806a335a1a3d6af71" + } + Frame { + msec: 672 + hash: "53a01771047c8ec806a335a1a3d6af71" + } + Frame { + msec: 688 + hash: "53a01771047c8ec806a335a1a3d6af71" + } + Frame { + msec: 704 + hash: "53a01771047c8ec806a335a1a3d6af71" + } + Frame { + msec: 720 + hash: "53a01771047c8ec806a335a1a3d6af71" + } + Frame { + msec: 736 + hash: "53a01771047c8ec806a335a1a3d6af71" + } + Frame { + msec: 752 + hash: "53a01771047c8ec806a335a1a3d6af71" + } + Frame { + msec: 768 + hash: "53a01771047c8ec806a335a1a3d6af71" + } + Frame { + msec: 784 + hash: "53a01771047c8ec806a335a1a3d6af71" + } + Frame { + msec: 800 + hash: "53a01771047c8ec806a335a1a3d6af71" + } + Frame { + msec: 816 + hash: "53a01771047c8ec806a335a1a3d6af71" + } + Frame { + msec: 832 + hash: "53a01771047c8ec806a335a1a3d6af71" + } + Frame { + msec: 848 + hash: "53a01771047c8ec806a335a1a3d6af71" + } + Frame { + msec: 864 + hash: "53a01771047c8ec806a335a1a3d6af71" + } + Frame { + msec: 880 + hash: "53a01771047c8ec806a335a1a3d6af71" + } + Frame { + msec: 896 + hash: "53a01771047c8ec806a335a1a3d6af71" + } + Frame { + msec: 912 + hash: "53a01771047c8ec806a335a1a3d6af71" + } + Frame { + msec: 928 + hash: "53a01771047c8ec806a335a1a3d6af71" + } + Frame { + msec: 944 + hash: "53a01771047c8ec806a335a1a3d6af71" + } + Frame { + msec: 960 + image: "repeater.0.png" + } + Frame { + msec: 976 + hash: "53a01771047c8ec806a335a1a3d6af71" + } + Frame { + msec: 992 + hash: "53a01771047c8ec806a335a1a3d6af71" + } + Frame { + msec: 1008 + hash: "53a01771047c8ec806a335a1a3d6af71" + } + Frame { + msec: 1024 + hash: "53a01771047c8ec806a335a1a3d6af71" + } + Frame { + msec: 1040 + hash: "53a01771047c8ec806a335a1a3d6af71" + } + Frame { + msec: 1056 + hash: "53a01771047c8ec806a335a1a3d6af71" + } + Frame { + msec: 1072 + hash: "53a01771047c8ec806a335a1a3d6af71" + } + Frame { + msec: 1088 + hash: "53a01771047c8ec806a335a1a3d6af71" + } + Frame { + msec: 1104 + hash: "53a01771047c8ec806a335a1a3d6af71" + } + Frame { + msec: 1120 + hash: "53a01771047c8ec806a335a1a3d6af71" + } + Frame { + msec: 1136 + hash: "53a01771047c8ec806a335a1a3d6af71" + } + Frame { + msec: 1152 + hash: "53a01771047c8ec806a335a1a3d6af71" + } + Frame { + msec: 1168 + hash: "53a01771047c8ec806a335a1a3d6af71" + } + Frame { + msec: 1184 + hash: "53a01771047c8ec806a335a1a3d6af71" + } + Frame { + msec: 1200 + hash: "53a01771047c8ec806a335a1a3d6af71" + } + Frame { + msec: 1216 + hash: "53a01771047c8ec806a335a1a3d6af71" + } + Frame { + msec: 1232 + hash: "53a01771047c8ec806a335a1a3d6af71" + } + Frame { + msec: 1248 + hash: "53a01771047c8ec806a335a1a3d6af71" + } + Frame { + msec: 1264 + hash: "53a01771047c8ec806a335a1a3d6af71" + } + Frame { + msec: 1280 + hash: "53a01771047c8ec806a335a1a3d6af71" + } + Frame { + msec: 1296 + hash: "53a01771047c8ec806a335a1a3d6af71" + } + Frame { + msec: 1312 + hash: "53a01771047c8ec806a335a1a3d6af71" + } + Frame { + msec: 1328 + hash: "53a01771047c8ec806a335a1a3d6af71" + } +} diff --git a/tests/auto/declarative/qmlvisual/qdeclarativepositioners/dynamic.qml b/tests/auto/declarative/qmlvisual/qdeclarativepositioners/dynamic.qml new file mode 100644 index 0000000..f45e9a4 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativepositioners/dynamic.qml @@ -0,0 +1,65 @@ +import Qt 4.6 + +Item { + width: 400; height: 400; + property int step: 0 + function tick() + { + step++; + if(step == 1){ + row1.destroy(); //Not dynamically created, so is this valid? + }else if(step == 2){ + r2a.destroy(); + }else if(step == 3){ + r2b.destroy(); + }else if(step == 4){ + r2c.destroy(); + }else if(step == 5){ + r3a.parent = row2; + }else if(step == 6){ + r3b.parent = row2; + }else if(step == 7){ + r3c.parent = row2; + }else if(step == 8){ + row3.destroy(); + }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;}} + } + 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; + running: true; + repeat: true; + onTriggered: tick(); + } +} + diff --git a/tests/auto/declarative/qmlvisual/qdeclarativepositioners/repeater.qml b/tests/auto/declarative/qmlvisual/qdeclarativepositioners/repeater.qml new file mode 100644 index 0000000..ff60365 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativepositioners/repeater.qml @@ -0,0 +1,15 @@ +import Qt 4.6 + +Item{ + width: 200; height: 600 + Column{ + Rectangle{color:"Red"; width:40; height:40;} + Repeater{ + id: rep + model: 3 + delegate: Component{Rectangle{color:"Green"; width:40; height:40; radius: 20;}} + } + Rectangle{color:"Blue"; width:40; height:40;} + } + Timer{ interval: 500; running: true; onTriggered: rep.model=6;} +} diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/clock.qml b/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/clock.qml new file mode 100644 index 0000000..21bbc7f --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/clock.qml @@ -0,0 +1,64 @@ +import Qt 4.6 + +Rectangle { + id: clock + color: "gray" + width: 200; height: 200 + + property var hours: 10 + property var minutes: 28 + property var 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: 0 + SpringFollow on angle { + spring: 2; damping: 0.2; modulus: 360 + source: (clock.hours * 30) + (clock.minutes * 0.5) + } + } + } + + Image { + x: 93.5; y: 17 + source: "content/minute.png" + smooth: true + transform: Rotation { + id: minuteRotation + origin.x: 6.5; origin.y: 83; angle: 0 + SpringFollow on angle { + spring: 2; damping: 0.2; modulus: 360 + source: clock.minutes * 6 + } + } + } + + Image { + x: 97.5; y: 20 + source: "content/second.png" + smooth: true + transform: Rotation { + id: secondRotation + origin.x: 2.5; origin.y: 80; angle: 0 + SpringFollow on angle { + spring: 5; damping: 0.25; modulus: 360 + source: clock.seconds * 6 + } + } + } + + 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 new file mode 100644 index 0000000..a885950 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/content/background.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/content/center.png b/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/content/center.png new file mode 100755 index 0000000..7fbd802 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/content/center.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/content/clock.png b/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/content/clock.png new file mode 100755 index 0000000..462edac Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/content/clock.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/content/hour.png b/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/content/hour.png new file mode 100755 index 0000000..f8061a1 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/content/hour.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/content/minute.png b/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/content/minute.png new file mode 100755 index 0000000..1297ec7 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/content/minute.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/content/second.png b/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/content/second.png new file mode 100755 index 0000000..4aa9fb5 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/content/second.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/clock.0.png b/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/clock.0.png new file mode 100644 index 0000000..baf1d45 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/clock.0.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/clock.1.png b/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/clock.1.png new file mode 100644 index 0000000..932f63f Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/clock.1.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/clock.2.png b/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/clock.2.png new file mode 100644 index 0000000..a5cb437 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/clock.2.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/clock.3.png b/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/clock.3.png new file mode 100644 index 0000000..62e895c Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/clock.3.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/clock.qml b/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/clock.qml new file mode 100644 index 0000000..ffc6a5e --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/clock.qml @@ -0,0 +1,1135 @@ +import Qt.VisualTest 4.6 + +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 new file mode 100644 index 0000000..3f42e75 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/follow.0.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/follow.1.png b/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/follow.1.png new file mode 100644 index 0000000..d661df6 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/follow.1.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/follow.10.png b/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/follow.10.png new file mode 100644 index 0000000..e8c96e1 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/follow.10.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/follow.2.png b/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/follow.2.png new file mode 100644 index 0000000..35bfa43 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/follow.2.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/follow.3.png b/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/follow.3.png new file mode 100644 index 0000000..74141cf Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/follow.3.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/follow.4.png b/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/follow.4.png new file mode 100644 index 0000000..9544054 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/follow.4.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/follow.5.png b/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/follow.5.png new file mode 100644 index 0000000..4b02c79 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/follow.5.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/follow.6.png b/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/follow.6.png new file mode 100644 index 0000000..8ea8345 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/follow.6.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/follow.7.png b/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/follow.7.png new file mode 100644 index 0000000..76a73e8 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/follow.7.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/follow.8.png b/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/follow.8.png new file mode 100644 index 0000000..8824940 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/follow.8.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/follow.9.png b/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/follow.9.png new file mode 100644 index 0000000..f954cc5 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/follow.9.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/follow.qml b/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/follow.qml new file mode 100644 index 0000000..fec5428 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/follow.qml @@ -0,0 +1,1763 @@ +import Qt.VisualTest 4.6 + +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 new file mode 100644 index 0000000..1659bb7 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/follow.qml @@ -0,0 +1,71 @@ +import Qt 4.6 + +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: 200 + SpringFollow on y { source: rect.y; velocity: 200 } + } + + // Spring + Rectangle { + color: "#ff0000" + x: rect.width * 2; width: rect.width/2; height: 20 + y: 200 + SpringFollow on y { source: rect.y; spring: 1.0; damping: 0.2 } + } + Rectangle { + color: "#880000" + x: rect.width * 2.5; width: rect.width/2; height: 20 + y: 200 + SpringFollow on y { source: rect.y; spring: 1.0; damping: 0.2; mass: 3.0 } // "heavier" object + } + + // Follow mouse + MouseArea { + id: mouseRegion + anchors.fill: parent + Rectangle { + id: ball + width: 20; height: 20 + radius: 10 + color: "#0000ff" + SpringFollow on x { id: f1; source: mouseRegion.mouseX-10; spring: 1.0; damping: 0.05; epsilon: 0.25 } + SpringFollow on y { id: f2; source: mouseRegion.mouseY-10; spring: 1.0; damping: 0.05; epsilon: 0.25 } + states: [ + State { + name: "following" + when: !f1.inSync || !f2.inSync + PropertyChanges { target: ball; color: "#ff0000" } + } + ] + transitions: [ + Transition { + ColorAnimation { duration: 200 } + } + ] + } + } +} diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/baseline/data-X11/parentanchor.qml b/tests/auto/declarative/qmlvisual/qdeclarativetext/baseline/data-X11/parentanchor.qml new file mode 100644 index 0000000..56d616e --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativetext/baseline/data-X11/parentanchor.qml @@ -0,0 +1,131 @@ +import Qt.VisualTest 4.6 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "3e022a120a2dbe688d53657508de36cf" + } + Frame { + msec: 32 + hash: "3e022a120a2dbe688d53657508de36cf" + } + Frame { + msec: 48 + hash: "3e022a120a2dbe688d53657508de36cf" + } + Frame { + msec: 64 + hash: "3e022a120a2dbe688d53657508de36cf" + } + Frame { + msec: 80 + hash: "3e022a120a2dbe688d53657508de36cf" + } + Frame { + msec: 96 + hash: "3e022a120a2dbe688d53657508de36cf" + } + Frame { + msec: 112 + hash: "3e022a120a2dbe688d53657508de36cf" + } + Frame { + msec: 128 + hash: "3e022a120a2dbe688d53657508de36cf" + } + Frame { + msec: 144 + hash: "3e022a120a2dbe688d53657508de36cf" + } + Frame { + msec: 160 + hash: "3e022a120a2dbe688d53657508de36cf" + } + Frame { + msec: 176 + hash: "3e022a120a2dbe688d53657508de36cf" + } + Frame { + msec: 192 + hash: "3e022a120a2dbe688d53657508de36cf" + } + Frame { + msec: 208 + hash: "3e022a120a2dbe688d53657508de36cf" + } + Frame { + msec: 224 + hash: "3e022a120a2dbe688d53657508de36cf" + } + Frame { + msec: 240 + hash: "3e022a120a2dbe688d53657508de36cf" + } + Frame { + msec: 256 + hash: "3e022a120a2dbe688d53657508de36cf" + } + Frame { + msec: 272 + hash: "3e022a120a2dbe688d53657508de36cf" + } + Frame { + msec: 288 + hash: "3e022a120a2dbe688d53657508de36cf" + } + Frame { + msec: 304 + hash: "3e022a120a2dbe688d53657508de36cf" + } + Frame { + msec: 320 + hash: "3e022a120a2dbe688d53657508de36cf" + } + Frame { + msec: 336 + hash: "3e022a120a2dbe688d53657508de36cf" + } + Frame { + msec: 352 + hash: "3e022a120a2dbe688d53657508de36cf" + } + Frame { + msec: 368 + hash: "3e022a120a2dbe688d53657508de36cf" + } + Frame { + msec: 384 + hash: "3e022a120a2dbe688d53657508de36cf" + } + Frame { + msec: 400 + hash: "3e022a120a2dbe688d53657508de36cf" + } + Frame { + msec: 416 + hash: "3e022a120a2dbe688d53657508de36cf" + } + Frame { + msec: 432 + hash: "3e022a120a2dbe688d53657508de36cf" + } + Frame { + msec: 448 + hash: "3e022a120a2dbe688d53657508de36cf" + } + Frame { + msec: 464 + hash: "3e022a120a2dbe688d53657508de36cf" + } + Frame { + msec: 480 + hash: "3e022a120a2dbe688d53657508de36cf" + } + Frame { + msec: 496 + hash: "3e022a120a2dbe688d53657508de36cf" + } +} diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/baseline/data/parentanchor.qml b/tests/auto/declarative/qmlvisual/qdeclarativetext/baseline/data/parentanchor.qml new file mode 100644 index 0000000..56d616e --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativetext/baseline/data/parentanchor.qml @@ -0,0 +1,131 @@ +import Qt.VisualTest 4.6 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "3e022a120a2dbe688d53657508de36cf" + } + Frame { + msec: 32 + hash: "3e022a120a2dbe688d53657508de36cf" + } + Frame { + msec: 48 + hash: "3e022a120a2dbe688d53657508de36cf" + } + Frame { + msec: 64 + hash: "3e022a120a2dbe688d53657508de36cf" + } + Frame { + msec: 80 + hash: "3e022a120a2dbe688d53657508de36cf" + } + Frame { + msec: 96 + hash: "3e022a120a2dbe688d53657508de36cf" + } + Frame { + msec: 112 + hash: "3e022a120a2dbe688d53657508de36cf" + } + Frame { + msec: 128 + hash: "3e022a120a2dbe688d53657508de36cf" + } + Frame { + msec: 144 + hash: "3e022a120a2dbe688d53657508de36cf" + } + Frame { + msec: 160 + hash: "3e022a120a2dbe688d53657508de36cf" + } + Frame { + msec: 176 + hash: "3e022a120a2dbe688d53657508de36cf" + } + Frame { + msec: 192 + hash: "3e022a120a2dbe688d53657508de36cf" + } + Frame { + msec: 208 + hash: "3e022a120a2dbe688d53657508de36cf" + } + Frame { + msec: 224 + hash: "3e022a120a2dbe688d53657508de36cf" + } + Frame { + msec: 240 + hash: "3e022a120a2dbe688d53657508de36cf" + } + Frame { + msec: 256 + hash: "3e022a120a2dbe688d53657508de36cf" + } + Frame { + msec: 272 + hash: "3e022a120a2dbe688d53657508de36cf" + } + Frame { + msec: 288 + hash: "3e022a120a2dbe688d53657508de36cf" + } + Frame { + msec: 304 + hash: "3e022a120a2dbe688d53657508de36cf" + } + Frame { + msec: 320 + hash: "3e022a120a2dbe688d53657508de36cf" + } + Frame { + msec: 336 + hash: "3e022a120a2dbe688d53657508de36cf" + } + Frame { + msec: 352 + hash: "3e022a120a2dbe688d53657508de36cf" + } + Frame { + msec: 368 + hash: "3e022a120a2dbe688d53657508de36cf" + } + Frame { + msec: 384 + hash: "3e022a120a2dbe688d53657508de36cf" + } + Frame { + msec: 400 + hash: "3e022a120a2dbe688d53657508de36cf" + } + Frame { + msec: 416 + hash: "3e022a120a2dbe688d53657508de36cf" + } + Frame { + msec: 432 + hash: "3e022a120a2dbe688d53657508de36cf" + } + Frame { + msec: 448 + hash: "3e022a120a2dbe688d53657508de36cf" + } + Frame { + msec: 464 + hash: "3e022a120a2dbe688d53657508de36cf" + } + Frame { + msec: 480 + hash: "3e022a120a2dbe688d53657508de36cf" + } + Frame { + msec: 496 + hash: "3e022a120a2dbe688d53657508de36cf" + } +} diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/baseline/parentanchor.qml b/tests/auto/declarative/qmlvisual/qdeclarativetext/baseline/parentanchor.qml new file mode 100644 index 0000000..80f0f03 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativetext/baseline/parentanchor.qml @@ -0,0 +1,14 @@ +import Qt 4.6 + +Rectangle { + id: s; width: 600; height: 100; color: "lightsteelblue" + property string text: "The quick brown fox jumps over the lazy dog." + Text { + text: s.text + anchors.verticalCenter: s.verticalCenter + } + Text { + text: s.text + anchors.baseline: s.verticalCenter + } +} 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 new file mode 100644 index 0000000..eea3362 Binary files /dev/null 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 new file mode 100644 index 0000000..1ccede4 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-MAC/elide.qml @@ -0,0 +1,279 @@ +import Qt.VisualTest 4.6 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "1678890d66761a30100c37132ccec9a2" + } + Frame { + msec: 32 + hash: "1678890d66761a30100c37132ccec9a2" + } + Frame { + msec: 48 + hash: "1678890d66761a30100c37132ccec9a2" + } + Frame { + msec: 64 + hash: "1678890d66761a30100c37132ccec9a2" + } + Frame { + msec: 80 + hash: "1678890d66761a30100c37132ccec9a2" + } + Frame { + msec: 96 + hash: "1678890d66761a30100c37132ccec9a2" + } + Frame { + msec: 112 + hash: "1678890d66761a30100c37132ccec9a2" + } + Frame { + msec: 128 + hash: "1678890d66761a30100c37132ccec9a2" + } + Frame { + msec: 144 + hash: "1678890d66761a30100c37132ccec9a2" + } + Frame { + msec: 160 + hash: "1678890d66761a30100c37132ccec9a2" + } + Frame { + msec: 176 + hash: "1678890d66761a30100c37132ccec9a2" + } + Frame { + msec: 192 + hash: "1678890d66761a30100c37132ccec9a2" + } + Frame { + msec: 208 + hash: "1678890d66761a30100c37132ccec9a2" + } + Frame { + msec: 224 + hash: "1678890d66761a30100c37132ccec9a2" + } + Frame { + msec: 240 + hash: "1678890d66761a30100c37132ccec9a2" + } + Frame { + msec: 256 + hash: "1678890d66761a30100c37132ccec9a2" + } + Frame { + msec: 272 + hash: "1678890d66761a30100c37132ccec9a2" + } + Frame { + msec: 288 + hash: "1678890d66761a30100c37132ccec9a2" + } + Frame { + msec: 304 + hash: "1678890d66761a30100c37132ccec9a2" + } + Frame { + msec: 320 + hash: "1678890d66761a30100c37132ccec9a2" + } + Frame { + msec: 336 + hash: "1678890d66761a30100c37132ccec9a2" + } + Frame { + msec: 352 + hash: "1678890d66761a30100c37132ccec9a2" + } + Frame { + msec: 368 + hash: "1678890d66761a30100c37132ccec9a2" + } + Frame { + msec: 384 + hash: "1678890d66761a30100c37132ccec9a2" + } + Frame { + msec: 400 + hash: "1678890d66761a30100c37132ccec9a2" + } + Frame { + msec: 416 + hash: "1678890d66761a30100c37132ccec9a2" + } + Frame { + msec: 432 + hash: "1678890d66761a30100c37132ccec9a2" + } + Frame { + msec: 448 + hash: "1678890d66761a30100c37132ccec9a2" + } + Frame { + msec: 464 + hash: "1678890d66761a30100c37132ccec9a2" + } + Frame { + msec: 480 + hash: "1678890d66761a30100c37132ccec9a2" + } + Frame { + msec: 496 + hash: "1678890d66761a30100c37132ccec9a2" + } + Frame { + msec: 512 + hash: "1678890d66761a30100c37132ccec9a2" + } + Frame { + msec: 528 + hash: "1678890d66761a30100c37132ccec9a2" + } + Frame { + msec: 544 + hash: "1678890d66761a30100c37132ccec9a2" + } + Frame { + msec: 560 + hash: "1678890d66761a30100c37132ccec9a2" + } + Frame { + msec: 576 + hash: "1678890d66761a30100c37132ccec9a2" + } + Frame { + msec: 592 + hash: "1678890d66761a30100c37132ccec9a2" + } + Frame { + msec: 608 + hash: "1678890d66761a30100c37132ccec9a2" + } + Frame { + msec: 624 + hash: "1678890d66761a30100c37132ccec9a2" + } + Frame { + msec: 640 + hash: "1678890d66761a30100c37132ccec9a2" + } + Frame { + msec: 656 + hash: "1678890d66761a30100c37132ccec9a2" + } + Frame { + msec: 672 + hash: "1678890d66761a30100c37132ccec9a2" + } + Frame { + msec: 688 + hash: "1678890d66761a30100c37132ccec9a2" + } + Frame { + msec: 704 + hash: "1678890d66761a30100c37132ccec9a2" + } + Frame { + msec: 720 + hash: "1678890d66761a30100c37132ccec9a2" + } + Frame { + msec: 736 + hash: "1678890d66761a30100c37132ccec9a2" + } + Frame { + msec: 752 + hash: "1678890d66761a30100c37132ccec9a2" + } + Frame { + msec: 768 + hash: "1678890d66761a30100c37132ccec9a2" + } + Frame { + msec: 784 + hash: "1678890d66761a30100c37132ccec9a2" + } + Frame { + msec: 800 + hash: "1678890d66761a30100c37132ccec9a2" + } + Frame { + msec: 816 + hash: "1678890d66761a30100c37132ccec9a2" + } + Frame { + msec: 832 + hash: "1678890d66761a30100c37132ccec9a2" + } + Frame { + msec: 848 + hash: "1678890d66761a30100c37132ccec9a2" + } + Frame { + msec: 864 + hash: "1678890d66761a30100c37132ccec9a2" + } + Frame { + msec: 880 + hash: "1678890d66761a30100c37132ccec9a2" + } + Frame { + msec: 896 + hash: "1678890d66761a30100c37132ccec9a2" + } + Frame { + msec: 912 + hash: "1678890d66761a30100c37132ccec9a2" + } + Frame { + msec: 928 + hash: "1678890d66761a30100c37132ccec9a2" + } + Frame { + msec: 944 + hash: "1678890d66761a30100c37132ccec9a2" + } + Frame { + msec: 960 + image: "elide.0.png" + } + Frame { + msec: 976 + hash: "1678890d66761a30100c37132ccec9a2" + } + Key { + type: 6 + key: 16777249 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 992 + hash: "1678890d66761a30100c37132ccec9a2" + } + Frame { + msec: 1008 + hash: "1678890d66761a30100c37132ccec9a2" + } + Frame { + msec: 1024 + hash: "1678890d66761a30100c37132ccec9a2" + } + Frame { + msec: 1040 + hash: "1678890d66761a30100c37132ccec9a2" + } + Frame { + msec: 1056 + hash: "1678890d66761a30100c37132ccec9a2" + } +} 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 new file mode 100644 index 0000000..3dfade5 Binary files /dev/null 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 new file mode 100644 index 0000000..1ee2076 Binary files /dev/null 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 new file mode 100644 index 0000000..ae680be Binary files /dev/null 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 new file mode 100644 index 0000000..c2859be Binary files /dev/null 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 new file mode 100644 index 0000000..07ad236 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-MAC/elide2.qml @@ -0,0 +1,991 @@ +import Qt.VisualTest 4.6 + +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: 0 + 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/elide/data-MAC/multilength.0.png b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-MAC/multilength.0.png new file mode 100644 index 0000000..80549b4 Binary files /dev/null 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 new file mode 100644 index 0000000..c2fd0d8 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-MAC/multilength.qml @@ -0,0 +1,303 @@ +import Qt.VisualTest 4.6 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "17f39c541a0b5bf958c3fdaa51b72fec" + } + Frame { + msec: 32 + hash: "da61bb1afef532688045116bcce1da40" + } + Frame { + msec: 48 + hash: "04ddcb158ce8ade4ea9ad16405c7d81a" + } + Frame { + msec: 64 + hash: "7ca43ec7a6e630c9bc07478abf5c2686" + } + Frame { + msec: 80 + hash: "ae2c4e73395cf4a5663110ba1b9996b2" + } + Frame { + msec: 96 + hash: "5059426cced6ff6f92102100416b34d8" + } + Frame { + msec: 112 + hash: "e816cb366ba9498d0ae194b789c25f12" + } + Frame { + msec: 128 + hash: "fd8cd9b2916b7045086df92d19e8b436" + } + Frame { + msec: 144 + hash: "965dfe4cad0a3d07c0b086d6351a43a1" + } + Frame { + msec: 160 + hash: "56759a670c864d5f2ae392fa8545f3a4" + } + Frame { + msec: 176 + hash: "8d3c2be4fcef526650cc84b5c2d29170" + } + Frame { + msec: 192 + hash: "6d9f995bef186a69b259b8d18470f0e7" + } + Frame { + msec: 208 + hash: "670c68a0943c5f037f8bf4c9ca0df501" + } + Frame { + msec: 224 + hash: "6218cf02cb762aa6c33985fe1b2e47bb" + } + Frame { + msec: 240 + hash: "6e3424f2b72d6582ceb5a6c1bfe3dba4" + } + Frame { + msec: 256 + hash: "fb819344ab1d2966b043be790831e680" + } + Frame { + msec: 272 + hash: "a729845b780cc708ddd578eab3bc0ab1" + } + Frame { + msec: 288 + hash: "543f6566c4dfaecb70007848cc4f8525" + } + Frame { + msec: 304 + hash: "5497699414bd8a428ead9703dc7273d5" + } + Frame { + msec: 320 + hash: "e9230e525bb0ce33fe4bf3a2c948357d" + } + Frame { + msec: 336 + hash: "ef6a6989f013d444547c0b98a65a34bf" + } + Frame { + msec: 352 + hash: "ee89f5163fe269884d59acac7fc23336" + } + Frame { + msec: 368 + hash: "0ffb11ceccdc607c1a072dde4aa40f93" + } + Frame { + msec: 384 + hash: "97a51d7916e04815724506e289040e2a" + } + Frame { + msec: 400 + hash: "a63d6d73827e1b40a7fec76e6555d7ab" + } + Frame { + msec: 416 + hash: "d3eaf72442852317a48dc2b638ad48be" + } + Frame { + msec: 432 + hash: "fa867a486d51089ddfeb60b9d44b329e" + } + Frame { + msec: 448 + hash: "834ee944cfc63209bcba94153ccd2c4e" + } + Frame { + msec: 464 + hash: "6d637d4763ae457233ab669f9f124bc1" + } + Frame { + msec: 480 + hash: "66c60bd9de1870f46b726c404ab924d5" + } + Frame { + msec: 496 + hash: "088499b53390e3a2c3ca7f42cac101a4" + } + Frame { + msec: 512 + hash: "19d41f7696c86120460c4db7a0f9be1a" + } + Frame { + msec: 528 + hash: "cd3ae14964e174db94e3e6c8609f366a" + } + Frame { + msec: 544 + hash: "0c2172e091c2fb42d7c016779fa543d7" + } + Frame { + msec: 560 + hash: "7534175e24b2cbab08518de8fc691003" + } + Frame { + msec: 576 + hash: "a9ef64d20b4f93e60f25753e2d7dd2e0" + } + Frame { + msec: 592 + hash: "d8e62a9fec27bfc892b0f3034bc73c3f" + } + Frame { + msec: 608 + hash: "f8eee41f72e17693074a2ac250bb850e" + } + Frame { + msec: 624 + hash: "3a08b62a8aa1f410415afbd7b8ee8728" + } + Frame { + msec: 640 + hash: "0c4fba2bc8b7e440736f4a23d048c23c" + } + Frame { + msec: 656 + hash: "521264dbeec0fbe3a467739f0c3f7b85" + } + Frame { + msec: 672 + hash: "2c455560a624acfb7f316eae8926d765" + } + Frame { + msec: 688 + hash: "c9fa632a0998cfae39d434b623b3060d" + } + Frame { + msec: 704 + hash: "506ea16572fa0ee72cddcedfe5b4b9ea" + } + Frame { + msec: 720 + hash: "83ae06a3ad24d2a6d49c71df2a287716" + } + Frame { + msec: 736 + hash: "d4b11b45b4f97de0c0b878b97b804f09" + } + Frame { + msec: 752 + hash: "868aac6c273b7cc90c31c14298ab9a3b" + } + Frame { + msec: 768 + hash: "03d4222586194bb6513305d1837d3467" + } + Frame { + msec: 784 + hash: "21e6cd89f06077bd5d346c7ccb8fa1e9" + } + Frame { + msec: 800 + hash: "326092c4c29217f5afb5730ab3984353" + } + Frame { + msec: 816 + hash: "4963d64093e65fe1973ffab5b7a15abc" + } + Frame { + msec: 832 + hash: "3125e6e553bbf3f2fcf8fbf797a0c1f8" + } + Frame { + msec: 848 + hash: "879b24c994d4a9854d08bda2bbf2ceda" + } + Frame { + msec: 864 + hash: "03c4320dc2aa030c341d54899869b561" + } + Frame { + msec: 880 + hash: "ae0e91975aecc6a416b4a23504fced32" + } + Frame { + msec: 896 + hash: "e4150bdf0d4bab9bddc4605a9bde5b69" + } + Frame { + msec: 912 + hash: "dc961cb82a0e58603b3914f16f0a3f52" + } + Frame { + msec: 928 + hash: "5339507c303e42ecab853ca1688881f3" + } + Frame { + msec: 944 + hash: "a7c616c57f98eb03c1501747ea1a8b45" + } + Frame { + msec: 960 + image: "multilength.0.png" + } + Frame { + msec: 976 + hash: "773ad6bc56f80bd5f6ce346ae0bc79c9" + } + Frame { + msec: 992 + hash: "18b9ebfb9e5beac337143cc625fdfad7" + } + Frame { + msec: 1008 + hash: "efb9f12a98ea137e2b50d344c21c4a89" + } + Frame { + msec: 1024 + hash: "5b880958b3d20c09a10189cfc5f7b671" + } + Frame { + msec: 1040 + hash: "edf2d8c174ac6e2e3a887336dc04df8c" + } + Frame { + msec: 1056 + hash: "ad04b9e0e88695a13032abae8fef6f32" + } + Frame { + msec: 1072 + hash: "e4ad91c9da3e954cac33ce98832fee1c" + } + Frame { + msec: 1088 + hash: "a853212cf0ddc17cb0eb9be7f2ac5475" + } + Frame { + msec: 1104 + hash: "a03f7ac2553fe114c4591ed98dab3ceb" + } + Frame { + msec: 1120 + hash: "5de7491803582e0d13d2ff3e2eb3df82" + } + Frame { + msec: 1136 + hash: "0685263ac468ce39b468d37a20f7e5f8" + } + Frame { + msec: 1152 + hash: "14d4ab3f40dc6a0835c56c0f84256182" + } + Frame { + msec: 1168 + hash: "6a8c61c31c3d00592863ad356c45b354" + } + Frame { + msec: 1184 + hash: "08b3e3388469b1a62d3fc7f7a94f85a2" + } +} 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 new file mode 100644 index 0000000..5631a46 Binary files /dev/null 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 new file mode 100644 index 0000000..cfd832e --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-X11/elide.qml @@ -0,0 +1,279 @@ +import Qt.VisualTest 4.6 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "48e2da07fd229d9db6afc0eda494cd11" + } + Frame { + msec: 32 + hash: "48e2da07fd229d9db6afc0eda494cd11" + } + Frame { + msec: 48 + hash: "48e2da07fd229d9db6afc0eda494cd11" + } + Frame { + msec: 64 + hash: "48e2da07fd229d9db6afc0eda494cd11" + } + Frame { + msec: 80 + hash: "48e2da07fd229d9db6afc0eda494cd11" + } + Frame { + msec: 96 + hash: "48e2da07fd229d9db6afc0eda494cd11" + } + Frame { + msec: 112 + hash: "48e2da07fd229d9db6afc0eda494cd11" + } + Frame { + msec: 128 + hash: "48e2da07fd229d9db6afc0eda494cd11" + } + Frame { + msec: 144 + hash: "48e2da07fd229d9db6afc0eda494cd11" + } + Frame { + msec: 160 + hash: "48e2da07fd229d9db6afc0eda494cd11" + } + Frame { + msec: 176 + hash: "48e2da07fd229d9db6afc0eda494cd11" + } + Frame { + msec: 192 + hash: "48e2da07fd229d9db6afc0eda494cd11" + } + Frame { + msec: 208 + hash: "48e2da07fd229d9db6afc0eda494cd11" + } + Frame { + msec: 224 + hash: "48e2da07fd229d9db6afc0eda494cd11" + } + Frame { + msec: 240 + hash: "48e2da07fd229d9db6afc0eda494cd11" + } + Frame { + msec: 256 + hash: "48e2da07fd229d9db6afc0eda494cd11" + } + Frame { + msec: 272 + hash: "48e2da07fd229d9db6afc0eda494cd11" + } + Frame { + msec: 288 + hash: "48e2da07fd229d9db6afc0eda494cd11" + } + Frame { + msec: 304 + hash: "48e2da07fd229d9db6afc0eda494cd11" + } + Frame { + msec: 320 + hash: "48e2da07fd229d9db6afc0eda494cd11" + } + Frame { + msec: 336 + hash: "48e2da07fd229d9db6afc0eda494cd11" + } + Frame { + msec: 352 + hash: "48e2da07fd229d9db6afc0eda494cd11" + } + Frame { + msec: 368 + hash: "48e2da07fd229d9db6afc0eda494cd11" + } + Frame { + msec: 384 + hash: "48e2da07fd229d9db6afc0eda494cd11" + } + Frame { + msec: 400 + hash: "48e2da07fd229d9db6afc0eda494cd11" + } + Frame { + msec: 416 + hash: "48e2da07fd229d9db6afc0eda494cd11" + } + Frame { + msec: 432 + hash: "48e2da07fd229d9db6afc0eda494cd11" + } + Frame { + msec: 448 + hash: "48e2da07fd229d9db6afc0eda494cd11" + } + Frame { + msec: 464 + hash: "48e2da07fd229d9db6afc0eda494cd11" + } + Frame { + msec: 480 + hash: "48e2da07fd229d9db6afc0eda494cd11" + } + Frame { + msec: 496 + hash: "48e2da07fd229d9db6afc0eda494cd11" + } + Frame { + msec: 512 + hash: "48e2da07fd229d9db6afc0eda494cd11" + } + Frame { + msec: 528 + hash: "48e2da07fd229d9db6afc0eda494cd11" + } + Frame { + msec: 544 + hash: "48e2da07fd229d9db6afc0eda494cd11" + } + Frame { + msec: 560 + hash: "48e2da07fd229d9db6afc0eda494cd11" + } + Frame { + msec: 576 + hash: "48e2da07fd229d9db6afc0eda494cd11" + } + Frame { + msec: 592 + hash: "48e2da07fd229d9db6afc0eda494cd11" + } + Frame { + msec: 608 + hash: "48e2da07fd229d9db6afc0eda494cd11" + } + Frame { + msec: 624 + hash: "48e2da07fd229d9db6afc0eda494cd11" + } + Frame { + msec: 640 + hash: "48e2da07fd229d9db6afc0eda494cd11" + } + Frame { + msec: 656 + hash: "48e2da07fd229d9db6afc0eda494cd11" + } + Frame { + msec: 672 + hash: "48e2da07fd229d9db6afc0eda494cd11" + } + Frame { + msec: 688 + hash: "48e2da07fd229d9db6afc0eda494cd11" + } + Frame { + msec: 704 + hash: "48e2da07fd229d9db6afc0eda494cd11" + } + Frame { + msec: 720 + hash: "48e2da07fd229d9db6afc0eda494cd11" + } + Frame { + msec: 736 + hash: "48e2da07fd229d9db6afc0eda494cd11" + } + Frame { + msec: 752 + hash: "48e2da07fd229d9db6afc0eda494cd11" + } + Frame { + msec: 768 + hash: "48e2da07fd229d9db6afc0eda494cd11" + } + Frame { + msec: 784 + hash: "48e2da07fd229d9db6afc0eda494cd11" + } + Frame { + msec: 800 + hash: "48e2da07fd229d9db6afc0eda494cd11" + } + Frame { + msec: 816 + hash: "48e2da07fd229d9db6afc0eda494cd11" + } + Frame { + msec: 832 + hash: "48e2da07fd229d9db6afc0eda494cd11" + } + Frame { + msec: 848 + hash: "48e2da07fd229d9db6afc0eda494cd11" + } + Frame { + msec: 864 + hash: "48e2da07fd229d9db6afc0eda494cd11" + } + Frame { + msec: 880 + hash: "48e2da07fd229d9db6afc0eda494cd11" + } + Frame { + msec: 896 + hash: "48e2da07fd229d9db6afc0eda494cd11" + } + Frame { + msec: 912 + hash: "48e2da07fd229d9db6afc0eda494cd11" + } + Frame { + msec: 928 + hash: "48e2da07fd229d9db6afc0eda494cd11" + } + Frame { + msec: 944 + hash: "48e2da07fd229d9db6afc0eda494cd11" + } + Frame { + msec: 960 + image: "elide.0.png" + } + Frame { + msec: 976 + hash: "48e2da07fd229d9db6afc0eda494cd11" + } + Key { + type: 6 + key: 16777249 + modifiers: 67108864 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 992 + hash: "48e2da07fd229d9db6afc0eda494cd11" + } + Frame { + msec: 1008 + hash: "48e2da07fd229d9db6afc0eda494cd11" + } + Frame { + msec: 1024 + hash: "48e2da07fd229d9db6afc0eda494cd11" + } + Frame { + msec: 1040 + hash: "48e2da07fd229d9db6afc0eda494cd11" + } + Frame { + msec: 1056 + hash: "48e2da07fd229d9db6afc0eda494cd11" + } +} 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 new file mode 100644 index 0000000..6e2b625 Binary files /dev/null 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.qml b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-X11/multilength.qml new file mode 100644 index 0000000..0c06196 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-X11/multilength.qml @@ -0,0 +1,303 @@ +import Qt.VisualTest 4.6 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "873e914454b7a040b05649ebd1a2f8c5" + } + Frame { + msec: 32 + hash: "7682a4f1e361ca252da9713734a598e8" + } + Frame { + msec: 48 + hash: "fa8884b550c8df872f96b61557163bcf" + } + Frame { + msec: 64 + hash: "b84ecf9e38f126c3e32defee831d9462" + } + Frame { + msec: 80 + hash: "21cc08f22d1f1fcb38b27a3a4259debe" + } + Frame { + msec: 96 + hash: "93bdfeab813e25e85917f49c0d5f1314" + } + Frame { + msec: 112 + hash: "5f03c252602e60fe19879945fa77c203" + } + Frame { + msec: 128 + hash: "f0b2079f6c512bf80989ebfdbec4cfd8" + } + Frame { + msec: 144 + hash: "9e7bb12d5b7605fc1d78ed9b2a549527" + } + Frame { + msec: 160 + hash: "242bbbe6da87708c92fd47607ecb789d" + } + Frame { + msec: 176 + hash: "f1db5c3a230b4d3e2e1dfefe6bf032a1" + } + Frame { + msec: 192 + hash: "a416e820efd8e173cc52372218513e33" + } + Frame { + msec: 208 + hash: "df711ab70c6087f8138fded16167f069" + } + Frame { + msec: 224 + hash: "fb28eb2eeccfab28299640ef996c1115" + } + Frame { + msec: 240 + hash: "c72c6d79a50dd7147f6b33784880eb36" + } + Frame { + msec: 256 + hash: "4421027e65e95f98499ca53c57220ede" + } + Frame { + msec: 272 + hash: "b7fbfb90d8cc167809e8e846d9021b4b" + } + Frame { + msec: 288 + hash: "004614b1bf18e9aa78e78509c4f289aa" + } + Frame { + msec: 304 + hash: "1792bbd8b69bae1d92fed2a6bcfe0187" + } + Frame { + msec: 320 + hash: "957a8b95d6e85885d854b8eb1db10b04" + } + Frame { + msec: 336 + hash: "d00c3e4d6d8e8d04b949840c28d73a33" + } + Frame { + msec: 352 + hash: "2b79feaa62d773d92d8a684685b2004c" + } + Frame { + msec: 368 + hash: "ef2f11b187028de0c56b23db3168fbc8" + } + Frame { + msec: 384 + hash: "3a489a96aaeca80355313198b935691d" + } + Frame { + msec: 400 + hash: "389f1798f900795a8686c38ace755974" + } + Frame { + msec: 416 + hash: "34fc20be52fe3843420819b9adb90b22" + } + Frame { + msec: 432 + hash: "fa715c5b6640eafe204bf3b8095c74b9" + } + Frame { + msec: 448 + hash: "8e8315edcf23167ac58228b8c28b43e6" + } + Frame { + msec: 464 + hash: "c18e82038f57dd869112cb1be14e4cfe" + } + Frame { + msec: 480 + hash: "3f07e95b09e39f2e5d93216850f4a4d9" + } + Frame { + msec: 496 + hash: "20f0e6eaeac04d6f93565adfab485218" + } + Frame { + msec: 512 + hash: "e3f66d1dfe88dd868a54a8493828ef5f" + } + Frame { + msec: 528 + hash: "d39d34f63e1b29c187249cb388552b38" + } + Frame { + msec: 544 + hash: "5d2e8df5003732f3b53fff4aaddea06c" + } + Frame { + msec: 560 + hash: "35c3aa2dae481a8f817d849b3f3151f2" + } + Frame { + msec: 576 + hash: "966b78018879224948b4d85fe73d7985" + } + Frame { + msec: 592 + hash: "0db067bf9debc3f36dd539cf83652fb8" + } + Frame { + msec: 608 + hash: "ea1c3249ffd2439533907ceaeaafbc56" + } + Frame { + msec: 624 + hash: "da85c0e14b95ca9a729984b67ebd52ad" + } + Frame { + msec: 640 + hash: "5c26ae844ac52dbe131fed0638787aac" + } + Frame { + msec: 656 + hash: "4b09c23ad624db80afcb2a6c1d5ddb96" + } + Frame { + msec: 672 + hash: "9995deb3d22b418a19093b4b988b3fcc" + } + Frame { + msec: 688 + hash: "77e53358f2d4392d0ba988187e7e272c" + } + Frame { + msec: 704 + hash: "3fbbb73e790cf4a0583531fe1580f761" + } + Frame { + msec: 720 + hash: "9d562e141095a258ee61463e644d9889" + } + Frame { + msec: 736 + hash: "d05633ca49f96bf327bed5c9c0f6ac98" + } + Frame { + msec: 752 + hash: "34c38e40e831dbede8fa83de31ed76aa" + } + Frame { + msec: 768 + hash: "288e52c8be54f4914f687cef4ce1f24a" + } + Frame { + msec: 784 + hash: "0b8b744aaf67e8b17fa459bb0ffb6db5" + } + Frame { + msec: 800 + hash: "273dbe3e8c21bfeafa516d07778928c8" + } + Frame { + msec: 816 + hash: "ef94ee1885287c72fa78038547d98b96" + } + Frame { + msec: 832 + hash: "965e6387672319ac04fdc42768e581f1" + } + Frame { + msec: 848 + hash: "95553d8aaece94c7017e57b03cd46c9a" + } + Frame { + msec: 864 + hash: "bdaf35b920e5b08b8639d452afd2d51e" + } + Frame { + msec: 880 + hash: "0ed16f00e89327dc8679bec42179c4ce" + } + Frame { + msec: 896 + hash: "8c93e0ac399e09e98e34b90654e0e42a" + } + Frame { + msec: 912 + hash: "93798fbb33adb6c813018757cfa34017" + } + Frame { + msec: 928 + hash: "db4d7581e9a1f082a2c29ef7482a7893" + } + Frame { + msec: 944 + hash: "67e074c1e083334de84a3549f4ee9ca4" + } + Frame { + msec: 960 + image: "multilength.0.png" + } + Frame { + msec: 976 + hash: "b1122c815a755c9988bcf03a3f7d7d6d" + } + Frame { + msec: 992 + hash: "31148bae6653bdc3f1827d06de845663" + } + Frame { + msec: 1008 + hash: "812428a944086ca46e102891964dac69" + } + Frame { + msec: 1024 + hash: "ee7bb66bd7e8623325200ac994f8b41a" + } + Frame { + msec: 1040 + hash: "6bd21a98e5c373a2c78334a0255e7750" + } + Frame { + msec: 1056 + hash: "2e8e1eea14068b0e82464ed52ec1ab7a" + } + Frame { + msec: 1072 + hash: "6dca5756e20eeb778e31d7b602ce77d7" + } + Frame { + msec: 1088 + hash: "3cbb6700b9e30864a2b1e3d4d71d2a78" + } + Frame { + msec: 1104 + hash: "c4d0230d2c4f73191a514e5df4c0b083" + } + Frame { + msec: 1120 + hash: "a33df967fe43151dfc503d2ac78f8ca8" + } + Frame { + msec: 1136 + hash: "0c7ff101efe60b600cacaf8d04d79053" + } + Frame { + msec: 1152 + hash: "d246cfb75d89b9666877860aaf45ba60" + } + Frame { + msec: 1168 + hash: "1130998aa2618a29ec6bc4b9219eedfa" + } + Frame { + msec: 1184 + hash: "741dd83003633bbf8d28c2d4ddd8a2d0" + } +} diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data/elide.0.png b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data/elide.0.png new file mode 100644 index 0000000..1a8c89b Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data/elide.0.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data/elide.qml b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data/elide.qml new file mode 100644 index 0000000..59f17f7 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data/elide.qml @@ -0,0 +1,279 @@ +import Qt.VisualTest 4.6 + +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 new file mode 100644 index 0000000..3dfade5 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data/elide2.0.png 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 new file mode 100644 index 0000000..1ee2076 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data/elide2.1.png 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 new file mode 100644 index 0000000..ae680be Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data/elide2.2.png 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 new file mode 100644 index 0000000..c2859be Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data/elide2.3.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data/elide2.qml b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data/elide2.qml new file mode 100644 index 0000000..c592f18 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data/elide2.qml @@ -0,0 +1,991 @@ +import Qt.VisualTest 4.6 + +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/elide/elide.qml b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/elide.qml new file mode 100644 index 0000000..fa6b5da --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/elide.qml @@ -0,0 +1,31 @@ +import Qt 4.6 + +Rectangle { + width: childrenRect.width + height: childrenRect.height + Column { + width: 80 + height: myText.height*4 + Text { + elide: "ElideLeft" + text: "aaa bbb ccc ddd eee fff" + width: 80 + id: myText + } + Text { + elide: "ElideMiddle" + text: "aaa bbb ccc ddd eee fff" + width: 80 + } + Text { + elide: "ElideRight" + text: "aaa bbb ccc ddd eee fff" + width: 80 + } + Text { + elide: "ElideNone" + text: "aaa bbb ccc ddd eee fff" + width: 80 + } + } +} diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/elide2.qml b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/elide2.qml new file mode 100644 index 0000000..ecd9470 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/elide2.qml @@ -0,0 +1,12 @@ +import Qt 4.6 + +Rectangle { + width: 500 + height: 100 + + Text { + width: NumberAnimation { 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 new file mode 100644 index 0000000..ab6e1533 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/multilength.qml @@ -0,0 +1,19 @@ +import Qt 4.6 + +Rectangle { + width: 500 + height: 50 + color: "lightBlue" + Rectangle { + width: myText.width + height: myText.height + color: "white" + anchors.centerIn: parent + Text { + id: myText + width: NumberAnimation { from: 500; to: 0; loops: Animation.Infinite; duration: 1000 } + 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" + } + } +} 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..67b497f 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..ab17eb1 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativetext/font/data-MAC/plaintext.qml @@ -0,0 +1,351 @@ +import Qt.VisualTest 4.6 + +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 new file mode 100644 index 0000000..6379942 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..72499b9 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativetext/font/data-MAC/richtext.qml @@ -0,0 +1,359 @@ +import Qt.VisualTest 4.6 + +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 new file mode 100644 index 0000000..50d56dc 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..f4cbcbd --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativetext/font/data/plaintext.qml @@ -0,0 +1,351 @@ +import Qt.VisualTest 4.6 + +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 new file mode 100644 index 0000000..2910670 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..9f396c2 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativetext/font/data/richtext.qml @@ -0,0 +1,359 @@ +import Qt.VisualTest 4.6 + +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" + } +} diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/font/plaintext.qml b/tests/auto/declarative/qmlvisual/qdeclarativetext/font/plaintext.qml new file mode 100644 index 0000000..a3aa929 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativetext/font/plaintext.qml @@ -0,0 +1,85 @@ +import Qt 4.6 + +Rectangle { + id: s; width: 800; height: 1000; color: "lightsteelblue" + property string text: "The quick brown fox jumps over the lazy dog." + + Column { + spacing: 10 + Text { + text: s.text + } + Text { + text: s.text; font.pixelSize: 18 + } + Text { + text: s.text; font.pointSize: 25 + } + Text { + text: s.text; color: "red"; smooth: true + } + Text { + text: s.text; font.capitalization: "AllUppercase" + } + Text { + text: s.text; font.underline: true + } + Text { + text: s.text; font.overline: true; smooth: true + } + Text { + text: s.text; font.strikeout: true + } + Text { + text: s.text; font.underline: true; font.overline: true; font.strikeout: true + } + Text { + text: s.text; font.letterSpacing: 200 + } + Text { + text: s.text; font.underline: true; font.letterSpacing: 200; font.capitalization: "AllUppercase"; color: "blue" + } + Text { + text: s.text; font.overline: true; font.wordSpacing: 25; font.capitalization: "Capitalize"; color: "green" + } + Text { + text: s.text; font.pixelSize: 18; style: Text.Outline; styleColor: "white" + } + Text { + text: s.text; font.pixelSize: 18; style: Text.Sunken; styleColor: "gray" + } + Text { + 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"; wrap: true; 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; wrap: true + } + Text { + text: s.text; elide: Text.ElideMiddle; width: 200; wrap: true + } + Text { + text: s.text; elide: Text.ElideRight; width: 200; wrap: true + } + } +} diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/font/richtext.qml b/tests/auto/declarative/qmlvisual/qdeclarativetext/font/richtext.qml new file mode 100644 index 0000000..35aa232 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativetext/font/richtext.qml @@ -0,0 +1,85 @@ +import Qt 4.6 + +Rectangle { + id: s; width: 800; height: 1000; color: "lightsteelblue" + property string text: "The quick brown fox jumps over the lazy dog." + + Column { + spacing: 10 + Text { + text: s.text + } + Text { + text: s.text; font.pixelSize: 18 + } + Text { + text: s.text; font.pointSize: 25 + } + Text { + text: s.text; color: "red"; smooth: true + } + Text { + text: s.text; font.capitalization: "AllUppercase" + } + Text { + text: s.text; font.underline: true + } + Text { + text: s.text; font.overline: true; smooth: true + } + Text { + text: s.text; font.strikeout: true + } + Text { + text: s.text; font.underline: true; font.overline: true; font.strikeout: true + } + Text { + text: s.text; font.letterSpacing: 200 + } + Text { + text: s.text; font.underline: true; font.letterSpacing: 200; font.capitalization: "AllUppercase"; color: "blue" + } + Text { + text: s.text; font.overline: true; font.wordSpacing: 25; font.capitalization: "Capitalize"; color: "green" + } + Text { + text: s.text; font.pixelSize: 18; style: Text.Outline; styleColor: "white" + } + Text { + text: s.text; font.pixelSize: 18; style: Text.Sunken; styleColor: "gray" + } + Text { + 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"; wrap: true; 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; wrap: true + } + Text { + text: s.text; elide: Text.ElideMiddle; width: 200; wrap: true + } + Text { + text: s.text; elide: Text.ElideRight; width: 200; wrap: true + } + } +} diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/cursorDelegate.qml b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/cursorDelegate.qml new file mode 100644 index 0000000..5516fc9 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/cursorDelegate.qml @@ -0,0 +1,35 @@ +import Qt 4.6 + Rectangle { + resources: [ + Component { id: cursorA + Item { id: cPage; + x: Behavior { NumberAnimation { } } + y: Behavior { NumberAnimation { } } + height: Behavior { NumberAnimation { duration: 200 } } + Rectangle { id: cRectangle; color: "black"; y: 1; width: 1; height: parent.height-2; + Rectangle { id:top; color: "black"; width: 3; height: 1; x: -1; y:0} + Rectangle { id:bottom; color: "black"; width: 3; height: 1; x: -1; anchors.bottom: parent.bottom;} + opacity: 1 + opacity: SequentialAnimation { running: cPage.parent.focus == true; loops: Animation.Infinite; + NumberAnimation { properties: "opacity"; to: 1; duration: 500; easing.type: "InQuad"} + NumberAnimation { properties: "opacity"; to: 0; duration: 500; easing.type: "OutQuad"} + } + } + width: 1; + } + } + ] + width: 400 + height: 200 + color: "white" + TextEdit { id: mainText + text: "Hello World" + cursorDelegate: cursorA + focus: true + font.pixelSize: 28 + selectionColor: "lightsteelblue" + selectedTextColor: "deeppink" + color: "forestgreen" + anchors.centerIn: parent + } +} diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/cursorDelegate.0.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/cursorDelegate.0.png new file mode 100644 index 0000000..464a578 Binary files /dev/null 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 new file mode 100644 index 0000000..9beb1ca Binary files /dev/null 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 new file mode 100644 index 0000000..001be30 Binary files /dev/null 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 new file mode 100644 index 0000000..fc3e4b3 Binary files /dev/null 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 new file mode 100644 index 0000000..24f43e6 Binary files /dev/null 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 new file mode 100644 index 0000000..001223b Binary files /dev/null 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 new file mode 100644 index 0000000..7126e07 Binary files /dev/null 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 new file mode 100644 index 0000000..f0bea88 Binary files /dev/null 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 new file mode 100644 index 0000000..4381b8d Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/cursorDelegate.8.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/cursorDelegate.qml b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/cursorDelegate.qml new file mode 100644 index 0000000..8ee92d7 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/cursorDelegate.qml @@ -0,0 +1,3555 @@ +import Qt.VisualTest 4.6 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "e0366dbd264ca453f5dad3a7966f17a2" + } + Frame { + msec: 32 + hash: "e0366dbd264ca453f5dad3a7966f17a2" + } + Frame { + msec: 48 + hash: "e0366dbd264ca453f5dad3a7966f17a2" + } + Frame { + msec: 64 + hash: "e0366dbd264ca453f5dad3a7966f17a2" + } + Frame { + msec: 80 + hash: "e0366dbd264ca453f5dad3a7966f17a2" + } + Frame { + msec: 96 + hash: "e0366dbd264ca453f5dad3a7966f17a2" + } + Frame { + msec: 112 + hash: "e0366dbd264ca453f5dad3a7966f17a2" + } + Frame { + msec: 128 + hash: "e0366dbd264ca453f5dad3a7966f17a2" + } + Frame { + msec: 144 + hash: "e0366dbd264ca453f5dad3a7966f17a2" + } + Frame { + msec: 160 + hash: "e0366dbd264ca453f5dad3a7966f17a2" + } + Frame { + msec: 176 + hash: "e0366dbd264ca453f5dad3a7966f17a2" + } + Frame { + msec: 192 + hash: "e0366dbd264ca453f5dad3a7966f17a2" + } + Frame { + msec: 208 + hash: "e0366dbd264ca453f5dad3a7966f17a2" + } + Frame { + msec: 224 + hash: "e0366dbd264ca453f5dad3a7966f17a2" + } + Frame { + msec: 240 + hash: "e0366dbd264ca453f5dad3a7966f17a2" + } + Frame { + msec: 256 + hash: "e0366dbd264ca453f5dad3a7966f17a2" + } + Frame { + msec: 272 + hash: "e0366dbd264ca453f5dad3a7966f17a2" + } + Frame { + msec: 288 + hash: "e0366dbd264ca453f5dad3a7966f17a2" + } + Frame { + msec: 304 + hash: "e0366dbd264ca453f5dad3a7966f17a2" + } + Frame { + msec: 320 + hash: "e0366dbd264ca453f5dad3a7966f17a2" + } + Frame { + msec: 336 + hash: "e0366dbd264ca453f5dad3a7966f17a2" + } + Frame { + msec: 352 + hash: "e0366dbd264ca453f5dad3a7966f17a2" + } + Frame { + msec: 368 + hash: "e0366dbd264ca453f5dad3a7966f17a2" + } + Frame { + msec: 384 + hash: "e0366dbd264ca453f5dad3a7966f17a2" + } + Frame { + msec: 400 + hash: "e0366dbd264ca453f5dad3a7966f17a2" + } + Frame { + msec: 416 + hash: "e0366dbd264ca453f5dad3a7966f17a2" + } + Frame { + msec: 432 + hash: "e0366dbd264ca453f5dad3a7966f17a2" + } + Frame { + msec: 448 + hash: "e0366dbd264ca453f5dad3a7966f17a2" + } + Frame { + msec: 464 + hash: "e0366dbd264ca453f5dad3a7966f17a2" + } + Frame { + msec: 480 + hash: "e0366dbd264ca453f5dad3a7966f17a2" + } + Frame { + msec: 496 + hash: "e0366dbd264ca453f5dad3a7966f17a2" + } + Frame { + msec: 512 + hash: "e0366dbd264ca453f5dad3a7966f17a2" + } + Frame { + msec: 528 + hash: "84cad44c4cccf8a0942865719d05c2eb" + } + Frame { + msec: 544 + hash: "60d24c160adb8e074c04d4f40bf140a8" + } + Frame { + msec: 560 + hash: "ff5fac70804eb01da28c2988aba520a4" + } + Frame { + msec: 576 + hash: "a6bdf56b4f8783969935488e1955e59c" + } + Frame { + msec: 592 + hash: "d0ad97647c5092a64426187406ec5316" + } + Frame { + msec: 608 + hash: "77e7a4a4a9c38cd7b5ef734d39089e3f" + } + Frame { + msec: 624 + hash: "0285340a2e03568810a76d840369f5c8" + } + Frame { + msec: 640 + hash: "6ba6a1a05c5a9ec0d2897b3454affd09" + } + Frame { + msec: 656 + hash: "3caa36cc3857803248d12ec09ea357df" + } + Frame { + msec: 672 + hash: "500f7b72acc877fc1662e4f4ceb090e1" + } + Frame { + msec: 688 + hash: "aadc71923926885ccce87e6be1c742d7" + } + Frame { + msec: 704 + hash: "9b7503189ecf2999934716f227469463" + } + Frame { + msec: 720 + hash: "874296e182abe96e58f9c0463a0f32c9" + } + Frame { + msec: 736 + hash: "4262c79b6844d4d62aa9fb02c335fb95" + } + Frame { + msec: 752 + hash: "a5862eaf12cc342054fd3f8d1f4c91c3" + } + Frame { + msec: 768 + hash: "0034ef8851c9810ed5d50496aea367da" + } + Frame { + msec: 784 + hash: "24cebf60ade86469a154abaa64f3b40d" + } + Frame { + msec: 800 + hash: "1100ef4e2db234ea77ff4c70df6bfbe7" + } + Frame { + msec: 816 + hash: "c40d8d42a55dde7dbbcae2dda9aaccb8" + } + Frame { + msec: 832 + hash: "5c1000fdc279742cbe46987045c0a92b" + } + Frame { + msec: 848 + hash: "bcef4a0ff72330f05f2bf5042e414fde" + } + Frame { + msec: 864 + hash: "228551c38b567f1550b44f9dac08786b" + } + Frame { + msec: 880 + hash: "531c5ca6992c4a12927c61e22c02dd6b" + } + Frame { + msec: 896 + hash: "127cc30967f95cb88f4238e0b33c741d" + } + Frame { + msec: 912 + hash: "3c3fb1d8dbe7443f80550a30ada7f120" + } + Frame { + msec: 928 + hash: "edca065d42bf9b63a79d1e97d1a1eed0" + } + Frame { + msec: 944 + hash: "1e4424f1f40bfce3205e1d1401ab0dcf" + } + Frame { + msec: 960 + image: "cursorDelegate.0.png" + } + Frame { + msec: 976 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 992 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1008 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1024 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1040 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1056 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1072 + hash: "90ac5ad7ce23786fe838426605e737e1" + } + Frame { + msec: 1088 + hash: "1e4424f1f40bfce3205e1d1401ab0dcf" + } + Frame { + msec: 1104 + hash: "edca065d42bf9b63a79d1e97d1a1eed0" + } + Frame { + msec: 1120 + hash: "3c3fb1d8dbe7443f80550a30ada7f120" + } + Frame { + msec: 1136 + hash: "127cc30967f95cb88f4238e0b33c741d" + } + Frame { + msec: 1152 + hash: "531c5ca6992c4a12927c61e22c02dd6b" + } + Frame { + msec: 1168 + hash: "228551c38b567f1550b44f9dac08786b" + } + Frame { + msec: 1184 + hash: "bcef4a0ff72330f05f2bf5042e414fde" + } + Frame { + msec: 1200 + hash: "5c1000fdc279742cbe46987045c0a92b" + } + Frame { + msec: 1216 + hash: "c40d8d42a55dde7dbbcae2dda9aaccb8" + } + Frame { + msec: 1232 + hash: "1100ef4e2db234ea77ff4c70df6bfbe7" + } + Frame { + msec: 1248 + hash: "24cebf60ade86469a154abaa64f3b40d" + } + Frame { + msec: 1264 + hash: "0034ef8851c9810ed5d50496aea367da" + } + Frame { + msec: 1280 + hash: "a5862eaf12cc342054fd3f8d1f4c91c3" + } + Frame { + msec: 1296 + hash: "4262c79b6844d4d62aa9fb02c335fb95" + } + Frame { + msec: 1312 + hash: "874296e182abe96e58f9c0463a0f32c9" + } + Frame { + msec: 1328 + hash: "9b7503189ecf2999934716f227469463" + } + Frame { + msec: 1344 + hash: "aadc71923926885ccce87e6be1c742d7" + } + Frame { + msec: 1360 + hash: "500f7b72acc877fc1662e4f4ceb090e1" + } + Frame { + msec: 1376 + hash: "3caa36cc3857803248d12ec09ea357df" + } + Key { + type: 6 + key: 16777232 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1392 + hash: "6ba6a1a05c5a9ec0d2897b3454affd09" + } + Frame { + msec: 1408 + hash: "0285340a2e03568810a76d840369f5c8" + } + Frame { + msec: 1424 + hash: "77e7a4a4a9c38cd7b5ef734d39089e3f" + } + Frame { + msec: 1440 + hash: "d0ad97647c5092a64426187406ec5316" + } + Frame { + msec: 1456 + hash: "a6bdf56b4f8783969935488e1955e59c" + } + Key { + type: 7 + key: 16777232 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1472 + hash: "ff5fac70804eb01da28c2988aba520a4" + } + Frame { + msec: 1488 + hash: "60d24c160adb8e074c04d4f40bf140a8" + } + Frame { + msec: 1504 + hash: "84cad44c4cccf8a0942865719d05c2eb" + } + Frame { + msec: 1520 + hash: "907c6363d1e524f391d001944febe1ac" + } + Frame { + msec: 1536 + hash: "313a06d40274e46453342e66236f09f8" + } + Frame { + msec: 1552 + hash: "0d410f7bfa3e4c58948a8f1e7c7695c4" + } + Frame { + msec: 1568 + hash: "a9911e076af337fe30e322f03d84a528" + } + Frame { + msec: 1584 + hash: "4a8efcc341bba9ba621ce0f785a75432" + } + Frame { + msec: 1600 + hash: "479f192c8cf7b8e4407655382402700f" + } + Frame { + msec: 1616 + hash: "63dc16e66def35abba5159d5650f165d" + } + Frame { + msec: 1632 + hash: "26e88aae512304c28d425c311febce1b" + } + Key { + type: 6 + key: 16777233 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1648 + hash: "8dca7a7912ddaa853dff9c09882082b1" + } + Frame { + msec: 1664 + hash: "5c3ebee155e29a0ba4a45706dd87396a" + } + Frame { + msec: 1680 + hash: "29a517a66867f6f527c6db5bb5651f92" + } + Frame { + msec: 1696 + hash: "a4fde31f55f866224eca2b51586b601f" + } + Frame { + msec: 1712 + hash: "9c9c7fb9fb8aab8c24f2eb03df791a00" + } + Frame { + msec: 1728 + hash: "dd972e37166d1186a717a956343a7758" + } + Key { + type: 7 + key: 16777233 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1744 + hash: "1af5e24651ef422ff93dab7bd2a8f832" + } + Frame { + msec: 1760 + hash: "885473be4e44bb1f4b014f9b3d4d2e74" + } + Frame { + msec: 1776 + hash: "1f6e0407392322c34567caaecae5b449" + } + Frame { + msec: 1792 + hash: "dcae85a4b05c450b6b1619f9fd7e17b0" + } + Frame { + msec: 1808 + hash: "3b872e5030e34edf678ac2547df48699" + } + Frame { + msec: 1824 + hash: "5d76b324496297d08cff57b4c21ce592" + } + Frame { + msec: 1840 + hash: "4acfe3c4cf2f4e477f1a72817af556d2" + } + Frame { + msec: 1856 + hash: "a04671fe8d28cfb629f2090e342747fb" + } + Frame { + msec: 1872 + hash: "2474db802c7d8e0ec8fa7f958c04bf30" + } + Frame { + msec: 1888 + hash: "11a1e1f38c407de4bc069aa192319fe4" + } + Frame { + msec: 1904 + hash: "ec8aacc8d2280068dd7f020e8648afea" + } + Frame { + msec: 1920 + image: "cursorDelegate.1.png" + } + Frame { + msec: 1936 + hash: "fbbe4d0fed6274968a89e02bb1ca5685" + } + Frame { + msec: 1952 + hash: "13d478424a8f0cab8bab6a157efce318" + } + Frame { + msec: 1968 + hash: "ea6bc9ec217fb80b86276a2675c08a0f" + } + Frame { + msec: 1984 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2000 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2016 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2032 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2048 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2064 + hash: "ea6bc9ec217fb80b86276a2675c08a0f" + } + Frame { + msec: 2080 + hash: "13d478424a8f0cab8bab6a157efce318" + } + Frame { + msec: 2096 + hash: "fbbe4d0fed6274968a89e02bb1ca5685" + } + Frame { + msec: 2112 + hash: "00dedd48bd6861cb4bf4953162a67cc0" + } + Key { + type: 6 + key: 16777248 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2128 + hash: "ec8aacc8d2280068dd7f020e8648afea" + } + Frame { + msec: 2144 + hash: "11a1e1f38c407de4bc069aa192319fe4" + } + Frame { + msec: 2160 + hash: "2474db802c7d8e0ec8fa7f958c04bf30" + } + Frame { + msec: 2176 + hash: "a04671fe8d28cfb629f2090e342747fb" + } + Frame { + msec: 2192 + hash: "4acfe3c4cf2f4e477f1a72817af556d2" + } + Frame { + msec: 2208 + hash: "5d76b324496297d08cff57b4c21ce592" + } + Frame { + msec: 2224 + hash: "3b872e5030e34edf678ac2547df48699" + } + Frame { + msec: 2240 + hash: "dcae85a4b05c450b6b1619f9fd7e17b0" + } + Frame { + msec: 2256 + hash: "1f6e0407392322c34567caaecae5b449" + } + Frame { + msec: 2272 + hash: "885473be4e44bb1f4b014f9b3d4d2e74" + } + Frame { + msec: 2288 + hash: "1af5e24651ef422ff93dab7bd2a8f832" + } + Frame { + msec: 2304 + hash: "dd972e37166d1186a717a956343a7758" + } + Frame { + msec: 2320 + hash: "9c9c7fb9fb8aab8c24f2eb03df791a00" + } + Key { + type: 6 + key: 16777232 + modifiers: 33554432 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2336 + hash: "aec9683f3a677dab781bdf3bbf7cce5e" + } + Frame { + msec: 2352 + hash: "63c6a7810dec832f1b8288807f1d932a" + } + Frame { + msec: 2368 + hash: "70409eeee50fbb54097a3c430e1e1f21" + } + Frame { + msec: 2384 + hash: "efc77b82c0ffd7f3fbe5fed06ea418bd" + } + Frame { + msec: 2400 + hash: "26e88aae512304c28d425c311febce1b" + } + Frame { + msec: 2416 + hash: "63dc16e66def35abba5159d5650f165d" + } + Frame { + msec: 2432 + hash: "479f192c8cf7b8e4407655382402700f" + } + Key { + type: 7 + key: 16777232 + modifiers: 33554432 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2448 + hash: "4a8efcc341bba9ba621ce0f785a75432" + } + Frame { + msec: 2464 + hash: "a9911e076af337fe30e322f03d84a528" + } + Frame { + msec: 2480 + hash: "0d410f7bfa3e4c58948a8f1e7c7695c4" + } + Frame { + msec: 2496 + hash: "313a06d40274e46453342e66236f09f8" + } + Frame { + msec: 2512 + hash: "907c6363d1e524f391d001944febe1ac" + } + Frame { + msec: 2528 + hash: "84cad44c4cccf8a0942865719d05c2eb" + } + Frame { + msec: 2544 + hash: "60d24c160adb8e074c04d4f40bf140a8" + } + Frame { + msec: 2560 + hash: "ff5fac70804eb01da28c2988aba520a4" + } + Frame { + msec: 2576 + hash: "a6bdf56b4f8783969935488e1955e59c" + } + Frame { + msec: 2592 + hash: "d0ad97647c5092a64426187406ec5316" + } + Frame { + msec: 2608 + hash: "77e7a4a4a9c38cd7b5ef734d39089e3f" + } + Frame { + msec: 2624 + hash: "0285340a2e03568810a76d840369f5c8" + } + Frame { + msec: 2640 + hash: "6ba6a1a05c5a9ec0d2897b3454affd09" + } + Frame { + msec: 2656 + hash: "3caa36cc3857803248d12ec09ea357df" + } + Frame { + msec: 2672 + hash: "500f7b72acc877fc1662e4f4ceb090e1" + } + Frame { + msec: 2688 + hash: "aadc71923926885ccce87e6be1c742d7" + } + Frame { + msec: 2704 + hash: "9b7503189ecf2999934716f227469463" + } + Frame { + msec: 2720 + hash: "874296e182abe96e58f9c0463a0f32c9" + } + Frame { + msec: 2736 + hash: "4262c79b6844d4d62aa9fb02c335fb95" + } + Frame { + msec: 2752 + hash: "a5862eaf12cc342054fd3f8d1f4c91c3" + } + Frame { + msec: 2768 + hash: "0034ef8851c9810ed5d50496aea367da" + } + Frame { + msec: 2784 + hash: "24cebf60ade86469a154abaa64f3b40d" + } + Key { + type: 7 + key: 16777248 + modifiers: 33554432 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2800 + hash: "1100ef4e2db234ea77ff4c70df6bfbe7" + } + Frame { + msec: 2816 + hash: "c40d8d42a55dde7dbbcae2dda9aaccb8" + } + Frame { + msec: 2832 + hash: "5c1000fdc279742cbe46987045c0a92b" + } + Frame { + msec: 2848 + hash: "bcef4a0ff72330f05f2bf5042e414fde" + } + Frame { + msec: 2864 + hash: "228551c38b567f1550b44f9dac08786b" + } + Frame { + msec: 2880 + image: "cursorDelegate.2.png" + } + Frame { + msec: 2896 + hash: "127cc30967f95cb88f4238e0b33c741d" + } + Frame { + msec: 2912 + hash: "3c3fb1d8dbe7443f80550a30ada7f120" + } + Frame { + msec: 2928 + hash: "edca065d42bf9b63a79d1e97d1a1eed0" + } + Frame { + msec: 2944 + hash: "1e4424f1f40bfce3205e1d1401ab0dcf" + } + Frame { + msec: 2960 + hash: "90ac5ad7ce23786fe838426605e737e1" + } + Frame { + msec: 2976 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2992 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3008 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3024 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3040 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3056 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3072 + hash: "90ac5ad7ce23786fe838426605e737e1" + } + Key { + type: 6 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 3088 + hash: "cf467854dfde9b2111bc6e7e4442aab5" + } + Frame { + msec: 3104 + hash: "df6f025130dc82f4764def81cec5fa7b" + } + Frame { + msec: 3120 + hash: "bdcafed4ae9c890eec2e3e0cb2ff5a14" + } + Frame { + msec: 3136 + hash: "14b328c8ec6276e022643102af80fa44" + } + Frame { + msec: 3152 + hash: "078d75d72bff036574b85ac0aeaaf2b6" + } + Frame { + msec: 3168 + hash: "fbefb1e0801f4578ab93dd7ff4062e68" + } + Frame { + msec: 3184 + hash: "eac8375d9b9cf0afbf232e27c6ceb037" + } + Key { + type: 7 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 3200 + hash: "3462a3e166120515e67430600e4653f8" + } + Frame { + msec: 3216 + hash: "7f2d9959323f0707e36ecb2252c89727" + } + Frame { + msec: 3232 + hash: "0a1c2eb8a7451a5e37fefb96a58a88a1" + } + Frame { + msec: 3248 + hash: "4a02aaca12e3fd86ee3b516b3a307f86" + } + Key { + type: 6 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 3264 + hash: "0034ef8851c9810ed5d50496aea367da" + } + Frame { + msec: 3280 + hash: "a5862eaf12cc342054fd3f8d1f4c91c3" + } + Frame { + msec: 3296 + hash: "4262c79b6844d4d62aa9fb02c335fb95" + } + Frame { + msec: 3312 + hash: "874296e182abe96e58f9c0463a0f32c9" + } + Frame { + msec: 3328 + hash: "9b7503189ecf2999934716f227469463" + } + Frame { + msec: 3344 + hash: "aadc71923926885ccce87e6be1c742d7" + } + Frame { + msec: 3360 + hash: "500f7b72acc877fc1662e4f4ceb090e1" + } + Key { + type: 7 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 3376 + hash: "3caa36cc3857803248d12ec09ea357df" + } + Frame { + msec: 3392 + hash: "6ba6a1a05c5a9ec0d2897b3454affd09" + } + Frame { + msec: 3408 + hash: "0285340a2e03568810a76d840369f5c8" + } + Frame { + msec: 3424 + hash: "77e7a4a4a9c38cd7b5ef734d39089e3f" + } + Frame { + msec: 3440 + hash: "d0ad97647c5092a64426187406ec5316" + } + Frame { + msec: 3456 + hash: "a6bdf56b4f8783969935488e1955e59c" + } + Frame { + msec: 3472 + hash: "ff5fac70804eb01da28c2988aba520a4" + } + Frame { + msec: 3488 + hash: "60d24c160adb8e074c04d4f40bf140a8" + } + Frame { + msec: 3504 + hash: "84cad44c4cccf8a0942865719d05c2eb" + } + Frame { + msec: 3520 + hash: "907c6363d1e524f391d001944febe1ac" + } + Frame { + msec: 3536 + hash: "313a06d40274e46453342e66236f09f8" + } + Frame { + msec: 3552 + hash: "0d410f7bfa3e4c58948a8f1e7c7695c4" + } + Frame { + msec: 3568 + hash: "a9911e076af337fe30e322f03d84a528" + } + Frame { + msec: 3584 + hash: "4a8efcc341bba9ba621ce0f785a75432" + } + Frame { + msec: 3600 + hash: "479f192c8cf7b8e4407655382402700f" + } + Frame { + msec: 3616 + hash: "63dc16e66def35abba5159d5650f165d" + } + Frame { + msec: 3632 + hash: "26e88aae512304c28d425c311febce1b" + } + Frame { + msec: 3648 + hash: "efc77b82c0ffd7f3fbe5fed06ea418bd" + } + Frame { + msec: 3664 + hash: "70409eeee50fbb54097a3c430e1e1f21" + } + Frame { + msec: 3680 + hash: "63c6a7810dec832f1b8288807f1d932a" + } + Frame { + msec: 3696 + hash: "aec9683f3a677dab781bdf3bbf7cce5e" + } + Frame { + msec: 3712 + hash: "2e6dd79fc23acbf710e757f3d0999ab8" + } + Frame { + msec: 3728 + hash: "4d9dd9e515a21478cb3364032acf8c15" + } + Frame { + msec: 3744 + hash: "5dc2129cac6e667d39da3304a37a76f2" + } + Frame { + msec: 3760 + hash: "ab5eb4750139875586a346b1c3a84f42" + } + Frame { + msec: 3776 + hash: "96d3bd62d4a0bf39a672b97fcc050bd5" + } + Frame { + msec: 3792 + hash: "546cec655631b5802eb4d7008093eb69" + } + Frame { + msec: 3808 + hash: "85f33f1bf1b1e11be450ab85bf6dab3d" + } + Frame { + msec: 3824 + hash: "44b195297acd1bf59e43751df8dc1c1d" + } + Frame { + msec: 3840 + image: "cursorDelegate.3.png" + } + Frame { + msec: 3856 + hash: "47942253c07fd39894445ff5e5b9608c" + } + Frame { + msec: 3872 + hash: "d26d71b1c03fb21550820dd1586a7a8e" + } + Frame { + msec: 3888 + hash: "37ec2ed29006575e8bd41a1989b75e27" + } + Frame { + msec: 3904 + hash: "5ad1ab34572f9ef339774134bc0ab407" + } + Frame { + msec: 3920 + hash: "a4f68f6ee46642e7cc5a542b9f8a2464" + } + Frame { + msec: 3936 + hash: "fce95d18a0efee74554209ca39637062" + } + Frame { + msec: 3952 + hash: "1587fc2668f1f44e76f252bfd75f2708" + } + Frame { + msec: 3968 + hash: "e0a6eb42de552281e297ca5c50c1df23" + } + Frame { + msec: 3984 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 4000 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 4016 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 4032 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 4048 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 4064 + hash: "e0a6eb42de552281e297ca5c50c1df23" + } + Frame { + msec: 4080 + hash: "1587fc2668f1f44e76f252bfd75f2708" + } + Frame { + msec: 4096 + hash: "fce95d18a0efee74554209ca39637062" + } + Frame { + msec: 4112 + hash: "a4f68f6ee46642e7cc5a542b9f8a2464" + } + Frame { + msec: 4128 + hash: "5ad1ab34572f9ef339774134bc0ab407" + } + Frame { + msec: 4144 + hash: "37ec2ed29006575e8bd41a1989b75e27" + } + Frame { + msec: 4160 + hash: "d26d71b1c03fb21550820dd1586a7a8e" + } + Frame { + msec: 4176 + hash: "47942253c07fd39894445ff5e5b9608c" + } + Frame { + msec: 4192 + hash: "a62f1cbf43da0381c7c9099d47ded882" + } + Frame { + msec: 4208 + hash: "44b195297acd1bf59e43751df8dc1c1d" + } + Frame { + msec: 4224 + hash: "85f33f1bf1b1e11be450ab85bf6dab3d" + } + Frame { + msec: 4240 + hash: "546cec655631b5802eb4d7008093eb69" + } + Frame { + msec: 4256 + hash: "96d3bd62d4a0bf39a672b97fcc050bd5" + } + Frame { + msec: 4272 + hash: "ab5eb4750139875586a346b1c3a84f42" + } + Frame { + msec: 4288 + hash: "5dc2129cac6e667d39da3304a37a76f2" + } + Frame { + msec: 4304 + hash: "4d9dd9e515a21478cb3364032acf8c15" + } + Frame { + msec: 4320 + hash: "2e6dd79fc23acbf710e757f3d0999ab8" + } + Frame { + msec: 4336 + hash: "aec9683f3a677dab781bdf3bbf7cce5e" + } + Frame { + msec: 4352 + hash: "63c6a7810dec832f1b8288807f1d932a" + } + Frame { + msec: 4368 + hash: "70409eeee50fbb54097a3c430e1e1f21" + } + Frame { + msec: 4384 + hash: "efc77b82c0ffd7f3fbe5fed06ea418bd" + } + Frame { + msec: 4400 + hash: "26e88aae512304c28d425c311febce1b" + } + Frame { + msec: 4416 + hash: "63dc16e66def35abba5159d5650f165d" + } + Frame { + msec: 4432 + hash: "479f192c8cf7b8e4407655382402700f" + } + Frame { + msec: 4448 + hash: "4a8efcc341bba9ba621ce0f785a75432" + } + Frame { + msec: 4464 + hash: "a9911e076af337fe30e322f03d84a528" + } + Frame { + msec: 4480 + hash: "0d410f7bfa3e4c58948a8f1e7c7695c4" + } + Frame { + msec: 4496 + hash: "313a06d40274e46453342e66236f09f8" + } + Frame { + msec: 4512 + hash: "907c6363d1e524f391d001944febe1ac" + } + Frame { + msec: 4528 + hash: "84cad44c4cccf8a0942865719d05c2eb" + } + Frame { + msec: 4544 + hash: "60d24c160adb8e074c04d4f40bf140a8" + } + Frame { + msec: 4560 + hash: "ff5fac70804eb01da28c2988aba520a4" + } + Frame { + msec: 4576 + hash: "a6bdf56b4f8783969935488e1955e59c" + } + Frame { + msec: 4592 + hash: "d0ad97647c5092a64426187406ec5316" + } + Frame { + msec: 4608 + hash: "77e7a4a4a9c38cd7b5ef734d39089e3f" + } + Frame { + msec: 4624 + hash: "0285340a2e03568810a76d840369f5c8" + } + Frame { + msec: 4640 + hash: "6ba6a1a05c5a9ec0d2897b3454affd09" + } + Frame { + msec: 4656 + hash: "3caa36cc3857803248d12ec09ea357df" + } + Frame { + msec: 4672 + hash: "500f7b72acc877fc1662e4f4ceb090e1" + } + Frame { + msec: 4688 + hash: "aadc71923926885ccce87e6be1c742d7" + } + Frame { + msec: 4704 + hash: "9b7503189ecf2999934716f227469463" + } + Frame { + msec: 4720 + hash: "874296e182abe96e58f9c0463a0f32c9" + } + Frame { + msec: 4736 + hash: "4262c79b6844d4d62aa9fb02c335fb95" + } + Frame { + msec: 4752 + hash: "a5862eaf12cc342054fd3f8d1f4c91c3" + } + Frame { + msec: 4768 + hash: "0034ef8851c9810ed5d50496aea367da" + } + Frame { + msec: 4784 + hash: "24cebf60ade86469a154abaa64f3b40d" + } + Frame { + msec: 4800 + image: "cursorDelegate.4.png" + } + Frame { + msec: 4816 + hash: "c40d8d42a55dde7dbbcae2dda9aaccb8" + } + Frame { + msec: 4832 + hash: "5c1000fdc279742cbe46987045c0a92b" + } + Frame { + msec: 4848 + hash: "bcef4a0ff72330f05f2bf5042e414fde" + } + Frame { + msec: 4864 + hash: "228551c38b567f1550b44f9dac08786b" + } + Frame { + msec: 4880 + hash: "531c5ca6992c4a12927c61e22c02dd6b" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 130; y: 101 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4896 + hash: "14b328c8ec6276e022643102af80fa44" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 130; y: 102 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4912 + hash: "bdcafed4ae9c890eec2e3e0cb2ff5a14" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 131; y: 102 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4928 + hash: "df6f025130dc82f4764def81cec5fa7b" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 132; y: 103 + modifiers: 0 + sendToViewport: true + } + 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 + } + Frame { + msec: 4960 + hash: "cfcdf63ca06c2b9ab197821bc1e48c7c" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 135; y: 103 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4976 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 136; y: 103 + modifiers: 0 + sendToViewport: true + } + 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 + } + Frame { + msec: 5008 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 139; y: 101 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5024 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 140; y: 101 + modifiers: 0 + sendToViewport: true + } + 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 + } + Frame { + msec: 5056 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 144; y: 100 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5072 + hash: "cfcdf63ca06c2b9ab197821bc1e48c7c" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 146; y: 99 + modifiers: 0 + sendToViewport: true + } + 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 + } + Frame { + msec: 5104 + hash: "7643fcfb740d33b87915300684e85a44" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 150; y: 99 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5120 + hash: "1bd041a5e8d2237b51720fed82250303" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 151; y: 99 + modifiers: 0 + sendToViewport: true + } + 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 + } + Frame { + msec: 5152 + hash: "803896c1be68588ba2cddd7effbb8d62" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 153; y: 98 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5168 + hash: "282ab572698088fba3aba8e6a091aa38" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 154; y: 98 + modifiers: 0 + sendToViewport: true + } + 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 + } + Frame { + msec: 5200 + hash: "39a89e9ca7c4edd9c8503927d639df0f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 157; y: 98 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5216 + hash: "b984b7d032544acd4dab8901e0af1ef5" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 158; y: 98 + modifiers: 0 + sendToViewport: true + } + 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 + } + Frame { + msec: 5248 + hash: "beccb93613279e2f48507ddc9a4418e8" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 163; y: 97 + modifiers: 0 + sendToViewport: true + } + 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" + } +} 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 new file mode 100644 index 0000000..cc1774f Binary files /dev/null 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 new file mode 100644 index 0000000..60eba16 Binary files /dev/null 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 new file mode 100644 index 0000000..d4663f7 Binary files /dev/null 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 new file mode 100644 index 0000000..dc1bb52 Binary files /dev/null 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 new file mode 100644 index 0000000..84c16e1 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/qt-669.qml @@ -0,0 +1,1371 @@ +import Qt.VisualTest 4.6 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 32 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 48 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 64 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 80 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 96 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 112 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 128 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 144 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 160 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 176 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 192 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 208 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 224 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 240 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 256 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 272 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 288 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 304 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 320 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 336 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 352 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 368 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 384 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Key { + type: 6 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 400 + hash: "e64c3246a0f81e2df29ac276ac6d411f" + } + Frame { + msec: 416 + hash: "e64c3246a0f81e2df29ac276ac6d411f" + } + Frame { + msec: 432 + hash: "e64c3246a0f81e2df29ac276ac6d411f" + } + Key { + type: 7 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 448 + hash: "e64c3246a0f81e2df29ac276ac6d411f" + } + Frame { + msec: 464 + hash: "e64c3246a0f81e2df29ac276ac6d411f" + } + Frame { + msec: 480 + hash: "e64c3246a0f81e2df29ac276ac6d411f" + } + Frame { + msec: 496 + hash: "e64c3246a0f81e2df29ac276ac6d411f" + } + Frame { + msec: 512 + hash: "e64c3246a0f81e2df29ac276ac6d411f" + } + Frame { + msec: 528 + hash: "e64c3246a0f81e2df29ac276ac6d411f" + } + Key { + type: 6 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 544 + hash: "fbc07fa31ab2022f3155bd1fb591fe6c" + } + Frame { + msec: 560 + hash: "fbc07fa31ab2022f3155bd1fb591fe6c" + } + Frame { + msec: 576 + hash: "fbc07fa31ab2022f3155bd1fb591fe6c" + } + Key { + type: 7 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 592 + hash: "fbc07fa31ab2022f3155bd1fb591fe6c" + } + Frame { + msec: 608 + hash: "fbc07fa31ab2022f3155bd1fb591fe6c" + } + Frame { + msec: 624 + hash: "fbc07fa31ab2022f3155bd1fb591fe6c" + } + Frame { + msec: 640 + hash: "fbc07fa31ab2022f3155bd1fb591fe6c" + } + Frame { + msec: 656 + hash: "fbc07fa31ab2022f3155bd1fb591fe6c" + } + Frame { + msec: 672 + hash: "fbc07fa31ab2022f3155bd1fb591fe6c" + } + Key { + type: 6 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 688 + hash: "c602a6535ef86125615307d9d187eb3f" + } + Frame { + msec: 704 + hash: "c602a6535ef86125615307d9d187eb3f" + } + Frame { + msec: 720 + hash: "c602a6535ef86125615307d9d187eb3f" + } + Frame { + msec: 736 + hash: "c602a6535ef86125615307d9d187eb3f" + } + Key { + type: 7 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 752 + hash: "c602a6535ef86125615307d9d187eb3f" + } + Frame { + msec: 768 + hash: "c602a6535ef86125615307d9d187eb3f" + } + Frame { + msec: 784 + hash: "c602a6535ef86125615307d9d187eb3f" + } + Frame { + msec: 800 + hash: "c602a6535ef86125615307d9d187eb3f" + } + Frame { + msec: 816 + hash: "c602a6535ef86125615307d9d187eb3f" + } + Key { + type: 6 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 832 + hash: "c186352ed5d1539a45b3c9e1dfa408d6" + } + Frame { + msec: 848 + hash: "c186352ed5d1539a45b3c9e1dfa408d6" + } + Frame { + msec: 864 + hash: "c186352ed5d1539a45b3c9e1dfa408d6" + } + Frame { + msec: 880 + hash: "c186352ed5d1539a45b3c9e1dfa408d6" + } + Key { + type: 7 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 896 + hash: "c186352ed5d1539a45b3c9e1dfa408d6" + } + Frame { + msec: 912 + hash: "c186352ed5d1539a45b3c9e1dfa408d6" + } + Frame { + msec: 928 + hash: "c186352ed5d1539a45b3c9e1dfa408d6" + } + Frame { + msec: 944 + hash: "c186352ed5d1539a45b3c9e1dfa408d6" + } + Key { + type: 6 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 960 + image: "qt-669.0.png" + } + Frame { + msec: 976 + hash: "1295bd1d94fe518d5a871e90cab88e0c" + } + Frame { + msec: 992 + hash: "1295bd1d94fe518d5a871e90cab88e0c" + } + Frame { + msec: 1008 + hash: "1295bd1d94fe518d5a871e90cab88e0c" + } + Key { + type: 7 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1024 + hash: "1295bd1d94fe518d5a871e90cab88e0c" + } + Frame { + msec: 1040 + hash: "1295bd1d94fe518d5a871e90cab88e0c" + } + Frame { + msec: 1056 + hash: "1295bd1d94fe518d5a871e90cab88e0c" + } + Frame { + msec: 1072 + hash: "1295bd1d94fe518d5a871e90cab88e0c" + } + Frame { + msec: 1088 + hash: "1295bd1d94fe518d5a871e90cab88e0c" + } + Key { + type: 6 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1104 + hash: "f90403e0b62f9579b5c5f591e75e9eb5" + } + Frame { + msec: 1120 + hash: "f90403e0b62f9579b5c5f591e75e9eb5" + } + Frame { + msec: 1136 + hash: "f90403e0b62f9579b5c5f591e75e9eb5" + } + Key { + type: 7 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1152 + hash: "f90403e0b62f9579b5c5f591e75e9eb5" + } + Frame { + msec: 1168 + hash: "f90403e0b62f9579b5c5f591e75e9eb5" + } + Frame { + msec: 1184 + hash: "f90403e0b62f9579b5c5f591e75e9eb5" + } + Frame { + msec: 1200 + hash: "f90403e0b62f9579b5c5f591e75e9eb5" + } + Frame { + msec: 1216 + hash: "f90403e0b62f9579b5c5f591e75e9eb5" + } + Key { + type: 6 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1232 + hash: "823ccdc677997c96e4ae16891ffffa77" + } + Frame { + msec: 1248 + hash: "823ccdc677997c96e4ae16891ffffa77" + } + Frame { + msec: 1264 + hash: "823ccdc677997c96e4ae16891ffffa77" + } + Frame { + msec: 1280 + hash: "823ccdc677997c96e4ae16891ffffa77" + } + Key { + type: 7 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1296 + hash: "823ccdc677997c96e4ae16891ffffa77" + } + Frame { + msec: 1312 + hash: "823ccdc677997c96e4ae16891ffffa77" + } + Frame { + msec: 1328 + hash: "823ccdc677997c96e4ae16891ffffa77" + } + Frame { + msec: 1344 + hash: "823ccdc677997c96e4ae16891ffffa77" + } + Key { + type: 6 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1360 + hash: "2718ab36551a20d36664f26e408f8f24" + } + Frame { + msec: 1376 + hash: "2718ab36551a20d36664f26e408f8f24" + } + Frame { + msec: 1392 + hash: "2718ab36551a20d36664f26e408f8f24" + } + Frame { + msec: 1408 + hash: "2718ab36551a20d36664f26e408f8f24" + } + Key { + type: 7 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1424 + hash: "2718ab36551a20d36664f26e408f8f24" + } + Frame { + msec: 1440 + hash: "2718ab36551a20d36664f26e408f8f24" + } + Frame { + msec: 1456 + hash: "2718ab36551a20d36664f26e408f8f24" + } + Frame { + msec: 1472 + hash: "2718ab36551a20d36664f26e408f8f24" + } + Frame { + msec: 1488 + hash: "2718ab36551a20d36664f26e408f8f24" + } + Key { + type: 6 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1504 + hash: "781a5a09fb6c6ca1fd38f63938f9c8d0" + } + Frame { + msec: 1520 + hash: "781a5a09fb6c6ca1fd38f63938f9c8d0" + } + Frame { + msec: 1536 + hash: "781a5a09fb6c6ca1fd38f63938f9c8d0" + } + Key { + type: 7 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1552 + hash: "781a5a09fb6c6ca1fd38f63938f9c8d0" + } + Frame { + msec: 1568 + hash: "781a5a09fb6c6ca1fd38f63938f9c8d0" + } + Frame { + msec: 1584 + hash: "781a5a09fb6c6ca1fd38f63938f9c8d0" + } + Frame { + msec: 1600 + hash: "781a5a09fb6c6ca1fd38f63938f9c8d0" + } + Frame { + msec: 1616 + hash: "781a5a09fb6c6ca1fd38f63938f9c8d0" + } + Frame { + msec: 1632 + hash: "781a5a09fb6c6ca1fd38f63938f9c8d0" + } + Frame { + msec: 1648 + hash: "781a5a09fb6c6ca1fd38f63938f9c8d0" + } + Frame { + msec: 1664 + hash: "781a5a09fb6c6ca1fd38f63938f9c8d0" + } + Frame { + msec: 1680 + hash: "781a5a09fb6c6ca1fd38f63938f9c8d0" + } + Frame { + msec: 1696 + hash: "781a5a09fb6c6ca1fd38f63938f9c8d0" + } + Frame { + msec: 1712 + hash: "781a5a09fb6c6ca1fd38f63938f9c8d0" + } + Frame { + msec: 1728 + hash: "781a5a09fb6c6ca1fd38f63938f9c8d0" + } + Frame { + msec: 1744 + hash: "781a5a09fb6c6ca1fd38f63938f9c8d0" + } + Frame { + msec: 1760 + hash: "781a5a09fb6c6ca1fd38f63938f9c8d0" + } + Frame { + msec: 1776 + hash: "781a5a09fb6c6ca1fd38f63938f9c8d0" + } + Frame { + msec: 1792 + hash: "781a5a09fb6c6ca1fd38f63938f9c8d0" + } + Frame { + msec: 1808 + hash: "781a5a09fb6c6ca1fd38f63938f9c8d0" + } + Frame { + msec: 1824 + hash: "781a5a09fb6c6ca1fd38f63938f9c8d0" + } + Frame { + msec: 1840 + hash: "781a5a09fb6c6ca1fd38f63938f9c8d0" + } + Key { + type: 6 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1856 + hash: "2718ab36551a20d36664f26e408f8f24" + } + Frame { + msec: 1872 + hash: "2718ab36551a20d36664f26e408f8f24" + } + Frame { + msec: 1888 + hash: "2718ab36551a20d36664f26e408f8f24" + } + Frame { + msec: 1904 + hash: "2718ab36551a20d36664f26e408f8f24" + } + Frame { + msec: 1920 + image: "qt-669.1.png" + } + Frame { + msec: 1936 + hash: "2718ab36551a20d36664f26e408f8f24" + } + Frame { + msec: 1952 + hash: "2718ab36551a20d36664f26e408f8f24" + } + Frame { + msec: 1968 + hash: "2718ab36551a20d36664f26e408f8f24" + } + Frame { + msec: 1984 + hash: "2718ab36551a20d36664f26e408f8f24" + } + Key { + type: 7 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2000 + hash: "2718ab36551a20d36664f26e408f8f24" + } + Frame { + msec: 2016 + hash: "2718ab36551a20d36664f26e408f8f24" + } + Frame { + msec: 2032 + hash: "2718ab36551a20d36664f26e408f8f24" + } + Frame { + msec: 2048 + hash: "2718ab36551a20d36664f26e408f8f24" + } + Frame { + msec: 2064 + hash: "2718ab36551a20d36664f26e408f8f24" + } + Key { + type: 6 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2080 + hash: "823ccdc677997c96e4ae16891ffffa77" + } + Frame { + msec: 2096 + hash: "823ccdc677997c96e4ae16891ffffa77" + } + Frame { + msec: 2112 + hash: "823ccdc677997c96e4ae16891ffffa77" + } + Frame { + msec: 2128 + hash: "823ccdc677997c96e4ae16891ffffa77" + } + Frame { + msec: 2144 + hash: "823ccdc677997c96e4ae16891ffffa77" + } + Key { + type: 7 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2160 + hash: "823ccdc677997c96e4ae16891ffffa77" + } + Frame { + msec: 2176 + hash: "823ccdc677997c96e4ae16891ffffa77" + } + Frame { + msec: 2192 + hash: "823ccdc677997c96e4ae16891ffffa77" + } + Frame { + msec: 2208 + hash: "823ccdc677997c96e4ae16891ffffa77" + } + Frame { + msec: 2224 + hash: "823ccdc677997c96e4ae16891ffffa77" + } + Key { + type: 6 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2240 + hash: "f90403e0b62f9579b5c5f591e75e9eb5" + } + Frame { + msec: 2256 + hash: "f90403e0b62f9579b5c5f591e75e9eb5" + } + Key { + type: 7 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2272 + hash: "f90403e0b62f9579b5c5f591e75e9eb5" + } + Frame { + msec: 2288 + hash: "f90403e0b62f9579b5c5f591e75e9eb5" + } + Frame { + msec: 2304 + hash: "f90403e0b62f9579b5c5f591e75e9eb5" + } + Frame { + msec: 2320 + hash: "f90403e0b62f9579b5c5f591e75e9eb5" + } + Frame { + msec: 2336 + hash: "f90403e0b62f9579b5c5f591e75e9eb5" + } + Key { + type: 6 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2352 + hash: "1295bd1d94fe518d5a871e90cab88e0c" + } + Frame { + msec: 2368 + hash: "1295bd1d94fe518d5a871e90cab88e0c" + } + Frame { + msec: 2384 + hash: "1295bd1d94fe518d5a871e90cab88e0c" + } + Key { + type: 7 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2400 + hash: "1295bd1d94fe518d5a871e90cab88e0c" + } + Frame { + msec: 2416 + hash: "1295bd1d94fe518d5a871e90cab88e0c" + } + Frame { + msec: 2432 + hash: "1295bd1d94fe518d5a871e90cab88e0c" + } + Frame { + msec: 2448 + hash: "1295bd1d94fe518d5a871e90cab88e0c" + } + Frame { + msec: 2464 + hash: "1295bd1d94fe518d5a871e90cab88e0c" + } + Frame { + msec: 2480 + hash: "1295bd1d94fe518d5a871e90cab88e0c" + } + Frame { + msec: 2496 + hash: "1295bd1d94fe518d5a871e90cab88e0c" + } + Frame { + msec: 2512 + hash: "1295bd1d94fe518d5a871e90cab88e0c" + } + Frame { + msec: 2528 + hash: "1295bd1d94fe518d5a871e90cab88e0c" + } + Frame { + msec: 2544 + hash: "1295bd1d94fe518d5a871e90cab88e0c" + } + Frame { + msec: 2560 + hash: "1295bd1d94fe518d5a871e90cab88e0c" + } + Frame { + msec: 2576 + hash: "1295bd1d94fe518d5a871e90cab88e0c" + } + Frame { + msec: 2592 + hash: "1295bd1d94fe518d5a871e90cab88e0c" + } + Key { + type: 6 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2608 + hash: "c186352ed5d1539a45b3c9e1dfa408d6" + } + Frame { + msec: 2624 + hash: "c186352ed5d1539a45b3c9e1dfa408d6" + } + Frame { + msec: 2640 + hash: "c186352ed5d1539a45b3c9e1dfa408d6" + } + Frame { + msec: 2656 + hash: "c186352ed5d1539a45b3c9e1dfa408d6" + } + Frame { + msec: 2672 + hash: "c186352ed5d1539a45b3c9e1dfa408d6" + } + Key { + type: 7 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2688 + hash: "c186352ed5d1539a45b3c9e1dfa408d6" + } + Frame { + msec: 2704 + hash: "c186352ed5d1539a45b3c9e1dfa408d6" + } + Frame { + msec: 2720 + hash: "c186352ed5d1539a45b3c9e1dfa408d6" + } + Frame { + msec: 2736 + hash: "c186352ed5d1539a45b3c9e1dfa408d6" + } + Frame { + msec: 2752 + hash: "c186352ed5d1539a45b3c9e1dfa408d6" + } + Key { + type: 6 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2768 + hash: "c602a6535ef86125615307d9d187eb3f" + } + Frame { + msec: 2784 + hash: "c602a6535ef86125615307d9d187eb3f" + } + Frame { + msec: 2800 + hash: "c602a6535ef86125615307d9d187eb3f" + } + Key { + type: 7 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2816 + hash: "c602a6535ef86125615307d9d187eb3f" + } + Frame { + msec: 2832 + hash: "c602a6535ef86125615307d9d187eb3f" + } + Frame { + msec: 2848 + hash: "c602a6535ef86125615307d9d187eb3f" + } + Frame { + msec: 2864 + hash: "c602a6535ef86125615307d9d187eb3f" + } + Key { + type: 6 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2880 + image: "qt-669.2.png" + } + Frame { + msec: 2896 + hash: "fbc07fa31ab2022f3155bd1fb591fe6c" + } + Frame { + msec: 2912 + hash: "fbc07fa31ab2022f3155bd1fb591fe6c" + } + Frame { + msec: 2928 + hash: "fbc07fa31ab2022f3155bd1fb591fe6c" + } + Key { + type: 7 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2944 + hash: "fbc07fa31ab2022f3155bd1fb591fe6c" + } + Frame { + msec: 2960 + hash: "fbc07fa31ab2022f3155bd1fb591fe6c" + } + Frame { + msec: 2976 + hash: "fbc07fa31ab2022f3155bd1fb591fe6c" + } + Frame { + msec: 2992 + hash: "fbc07fa31ab2022f3155bd1fb591fe6c" + } + Frame { + msec: 3008 + hash: "fbc07fa31ab2022f3155bd1fb591fe6c" + } + Key { + type: 6 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 3024 + hash: "e64c3246a0f81e2df29ac276ac6d411f" + } + Frame { + msec: 3040 + hash: "e64c3246a0f81e2df29ac276ac6d411f" + } + Frame { + msec: 3056 + hash: "e64c3246a0f81e2df29ac276ac6d411f" + } + Frame { + msec: 3072 + hash: "e64c3246a0f81e2df29ac276ac6d411f" + } + Frame { + msec: 3088 + hash: "e64c3246a0f81e2df29ac276ac6d411f" + } + Key { + type: 7 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 3104 + hash: "e64c3246a0f81e2df29ac276ac6d411f" + } + Frame { + msec: 3120 + hash: "e64c3246a0f81e2df29ac276ac6d411f" + } + Frame { + msec: 3136 + hash: "e64c3246a0f81e2df29ac276ac6d411f" + } + Frame { + msec: 3152 + hash: "e64c3246a0f81e2df29ac276ac6d411f" + } + Frame { + msec: 3168 + hash: "e64c3246a0f81e2df29ac276ac6d411f" + } + Frame { + msec: 3184 + hash: "e64c3246a0f81e2df29ac276ac6d411f" + } + Frame { + msec: 3200 + hash: "e64c3246a0f81e2df29ac276ac6d411f" + } + Frame { + msec: 3216 + hash: "e64c3246a0f81e2df29ac276ac6d411f" + } + Frame { + msec: 3232 + hash: "e64c3246a0f81e2df29ac276ac6d411f" + } + Frame { + msec: 3248 + hash: "e64c3246a0f81e2df29ac276ac6d411f" + } + Frame { + msec: 3264 + hash: "e64c3246a0f81e2df29ac276ac6d411f" + } + Frame { + msec: 3280 + hash: "e64c3246a0f81e2df29ac276ac6d411f" + } + Frame { + msec: 3296 + hash: "e64c3246a0f81e2df29ac276ac6d411f" + } + Frame { + msec: 3312 + hash: "e64c3246a0f81e2df29ac276ac6d411f" + } + Frame { + msec: 3328 + hash: "e64c3246a0f81e2df29ac276ac6d411f" + } + Frame { + msec: 3344 + hash: "e64c3246a0f81e2df29ac276ac6d411f" + } + Frame { + msec: 3360 + hash: "e64c3246a0f81e2df29ac276ac6d411f" + } + Frame { + msec: 3376 + hash: "e64c3246a0f81e2df29ac276ac6d411f" + } + Frame { + msec: 3392 + hash: "e64c3246a0f81e2df29ac276ac6d411f" + } + Frame { + msec: 3408 + hash: "e64c3246a0f81e2df29ac276ac6d411f" + } + Frame { + msec: 3424 + hash: "e64c3246a0f81e2df29ac276ac6d411f" + } + Frame { + msec: 3440 + hash: "e64c3246a0f81e2df29ac276ac6d411f" + } + Frame { + msec: 3456 + hash: "e64c3246a0f81e2df29ac276ac6d411f" + } + Frame { + msec: 3472 + hash: "e64c3246a0f81e2df29ac276ac6d411f" + } + Frame { + msec: 3488 + hash: "e64c3246a0f81e2df29ac276ac6d411f" + } + Frame { + msec: 3504 + hash: "e64c3246a0f81e2df29ac276ac6d411f" + } + Frame { + msec: 3520 + hash: "e64c3246a0f81e2df29ac276ac6d411f" + } + Frame { + msec: 3536 + hash: "e64c3246a0f81e2df29ac276ac6d411f" + } + Frame { + msec: 3552 + hash: "e64c3246a0f81e2df29ac276ac6d411f" + } + Frame { + msec: 3568 + hash: "e64c3246a0f81e2df29ac276ac6d411f" + } + Frame { + msec: 3584 + hash: "e64c3246a0f81e2df29ac276ac6d411f" + } + Frame { + msec: 3600 + hash: "e64c3246a0f81e2df29ac276ac6d411f" + } + Frame { + msec: 3616 + hash: "e64c3246a0f81e2df29ac276ac6d411f" + } + Frame { + msec: 3632 + hash: "e64c3246a0f81e2df29ac276ac6d411f" + } + Frame { + msec: 3648 + hash: "e64c3246a0f81e2df29ac276ac6d411f" + } + Frame { + msec: 3664 + hash: "e64c3246a0f81e2df29ac276ac6d411f" + } + Frame { + msec: 3680 + hash: "e64c3246a0f81e2df29ac276ac6d411f" + } + Frame { + msec: 3696 + hash: "e64c3246a0f81e2df29ac276ac6d411f" + } + Key { + type: 6 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 3712 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 3728 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 3744 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 3760 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 3776 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 3792 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Key { + type: 7 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 3808 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 3824 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 3840 + image: "qt-669.3.png" + } + Frame { + msec: 3856 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 3872 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 3888 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 3904 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 3920 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 3936 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 3952 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 3968 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 3984 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 4000 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 4016 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 4032 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 4048 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 4064 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 4080 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 4096 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 4112 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 4128 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 4144 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 4160 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 4176 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 4192 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 4208 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 4224 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 4240 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 4256 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 4272 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 4288 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } + Frame { + msec: 4304 + hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + } +} diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/wrap.0.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/wrap.0.png new file mode 100644 index 0000000..ec65f49 Binary files /dev/null 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 new file mode 100644 index 0000000..ec65f49 Binary files /dev/null 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 new file mode 100644 index 0000000..ec65f49 Binary files /dev/null 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 new file mode 100644 index 0000000..ec65f49 Binary files /dev/null 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 new file mode 100644 index 0000000..ec65f49 Binary files /dev/null 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 new file mode 100644 index 0000000..ec65f49 Binary files /dev/null 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 new file mode 100644 index 0000000..ec65f49 Binary files /dev/null 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 new file mode 100644 index 0000000..4ff00f4 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/wrap.qml @@ -0,0 +1,2467 @@ +import Qt.VisualTest 4.6 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 6 + key: 84 + modifiers: 33554432 + text: "54" + autorep: false + count: 1 + } + Frame { + msec: 32 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 7 + key: 16777248 + modifiers: 33554432 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 48 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 64 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 7 + key: 84 + modifiers: 0 + text: "74" + autorep: false + count: 1 + } + Frame { + msec: 80 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 96 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 6 + key: 72 + modifiers: 0 + text: "68" + autorep: false + count: 1 + } + Frame { + msec: 112 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 128 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 144 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 6 + key: 73 + modifiers: 0 + text: "69" + autorep: false + count: 1 + } + Frame { + msec: 160 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 176 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 192 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 7 + key: 72 + modifiers: 0 + text: "68" + autorep: false + count: 1 + } + Frame { + msec: 208 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 224 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 6 + key: 83 + modifiers: 0 + text: "73" + autorep: false + count: 1 + } + Frame { + msec: 240 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 7 + key: 73 + modifiers: 0 + text: "69" + autorep: false + count: 1 + } + Frame { + msec: 256 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 272 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 288 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 304 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 7 + key: 83 + modifiers: 0 + text: "73" + autorep: false + count: 1 + } + Frame { + msec: 320 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 336 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 6 + key: 32 + modifiers: 0 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 352 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 368 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 384 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 400 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 7 + key: 32 + modifiers: 0 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 416 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 432 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 448 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 464 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 6 + key: 73 + modifiers: 0 + text: "69" + autorep: false + count: 1 + } + Frame { + msec: 480 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 496 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 512 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 528 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + 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: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 560 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 576 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 592 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 608 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + 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: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 640 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 656 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 672 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 7 + key: 32 + modifiers: 0 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 688 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 704 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 6 + key: 65 + modifiers: 0 + text: "61" + autorep: false + count: 1 + } + Frame { + msec: 720 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 736 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 752 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 768 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 784 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 7 + key: 65 + modifiers: 0 + text: "61" + autorep: false + count: 1 + } + Frame { + msec: 800 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 6 + key: 32 + modifiers: 0 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 816 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 832 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 848 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 7 + key: 32 + modifiers: 0 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 864 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 880 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 896 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 6 + key: 84 + modifiers: 0 + text: "74" + autorep: false + count: 1 + } + Frame { + msec: 912 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 928 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 944 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 960 + image: "wrap.0.png" + } + Frame { + msec: 976 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 992 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + 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: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1024 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1040 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1056 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1072 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 7 + key: 69 + modifiers: 0 + text: "65" + autorep: false + count: 1 + } + Frame { + msec: 1088 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1104 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1120 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1136 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1152 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1168 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1184 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 6 + key: 83 + modifiers: 0 + text: "73" + autorep: false + count: 1 + } + Frame { + msec: 1200 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1216 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1232 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1248 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1264 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + 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: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1296 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 6 + key: 32 + modifiers: 0 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 1312 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1328 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1344 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 7 + key: 84 + modifiers: 0 + text: "74" + autorep: false + count: 1 + } + Frame { + msec: 1360 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1376 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 7 + key: 32 + modifiers: 0 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 1392 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1408 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1424 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1440 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 6 + key: 84 + modifiers: 0 + text: "74" + autorep: false + count: 1 + } + Frame { + msec: 1456 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1472 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1488 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1504 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1520 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 7 + key: 84 + modifiers: 0 + text: "74" + autorep: false + count: 1 + } + Frame { + msec: 1536 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1552 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 6 + key: 72 + modifiers: 0 + text: "68" + autorep: false + count: 1 + } + Frame { + msec: 1568 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1584 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1600 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1616 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1632 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + 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: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1664 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1680 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1696 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1712 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 6 + key: 84 + modifiers: 0 + text: "74" + autorep: false + count: 1 + } + Frame { + msec: 1728 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1744 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1760 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 7 + key: 65 + modifiers: 0 + text: "61" + autorep: false + count: 1 + } + Frame { + msec: 1776 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 6 + key: 32 + modifiers: 0 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 1792 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1808 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 7 + key: 84 + modifiers: 0 + text: "74" + autorep: false + count: 1 + } + Frame { + msec: 1824 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1840 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1856 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1872 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 7 + key: 32 + modifiers: 0 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 1888 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1904 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1920 + image: "wrap.1.png" + } + Frame { + msec: 1936 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1952 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 6 + key: 84 + modifiers: 0 + text: "74" + autorep: false + count: 1 + } + Frame { + msec: 1968 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1984 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2000 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2016 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2032 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2048 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 6 + key: 69 + modifiers: 0 + text: "65" + autorep: false + count: 1 + } + Frame { + msec: 2064 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 7 + key: 84 + modifiers: 0 + text: "74" + autorep: false + count: 1 + } + Frame { + msec: 2080 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2096 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2112 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 7 + key: 69 + modifiers: 0 + text: "65" + autorep: false + count: 1 + } + Frame { + msec: 2128 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2144 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2160 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2176 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2192 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2208 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 6 + key: 88 + modifiers: 0 + text: "78" + autorep: false + count: 1 + } + Frame { + msec: 2224 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2240 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2256 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2272 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2288 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 6 + key: 84 + modifiers: 0 + text: "74" + autorep: false + count: 1 + } + Frame { + msec: 2304 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 7 + key: 88 + modifiers: 0 + text: "78" + autorep: false + count: 1 + } + Frame { + msec: 2320 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2336 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2352 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 6 + key: 32 + modifiers: 0 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 2368 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2384 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 7 + key: 84 + modifiers: 0 + text: "74" + autorep: false + count: 1 + } + Frame { + msec: 2400 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2416 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2432 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 7 + key: 32 + modifiers: 0 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 2448 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2464 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2480 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 6 + key: 69 + modifiers: 0 + text: "65" + autorep: false + count: 1 + } + Frame { + msec: 2496 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2512 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2528 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2544 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 7 + key: 69 + modifiers: 0 + text: "65" + autorep: false + count: 1 + } + Frame { + msec: 2560 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2576 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2592 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2608 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2624 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2640 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 6 + key: 68 + modifiers: 0 + text: "64" + autorep: false + count: 1 + } + Frame { + msec: 2656 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2672 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2688 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2704 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 7 + key: 68 + modifiers: 0 + text: "64" + autorep: false + count: 1 + } + Frame { + msec: 2720 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2736 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2752 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 6 + key: 73 + modifiers: 0 + text: "69" + autorep: false + count: 1 + } + Frame { + msec: 2768 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2784 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2800 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2816 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2832 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + 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: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2864 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2880 + image: "wrap.2.png" + } + Frame { + msec: 2896 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 6 + key: 32 + modifiers: 0 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 2912 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2928 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 7 + key: 84 + modifiers: 0 + text: "74" + autorep: false + count: 1 + } + Frame { + msec: 2944 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2960 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 7 + key: 32 + modifiers: 0 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 2976 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2992 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3008 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3024 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3040 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3056 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3072 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3088 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 6 + key: 87 + modifiers: 0 + text: "77" + autorep: false + count: 1 + } + Frame { + msec: 3104 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3120 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3136 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3152 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3168 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 7 + key: 87 + modifiers: 0 + text: "77" + autorep: false + count: 1 + } + Frame { + msec: 3184 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3200 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3216 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3232 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3248 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 6 + key: 82 + modifiers: 0 + text: "72" + autorep: false + count: 1 + } + Frame { + msec: 3264 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3280 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3296 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 7 + key: 82 + modifiers: 0 + text: "72" + autorep: false + count: 1 + } + Frame { + msec: 3312 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3328 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3344 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 6 + key: 65 + modifiers: 0 + text: "61" + autorep: false + count: 1 + } + Frame { + msec: 3360 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3376 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3392 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3408 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3424 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 7 + key: 65 + modifiers: 0 + text: "61" + autorep: false + count: 1 + } + Frame { + msec: 3440 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3456 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3472 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 6 + key: 80 + modifiers: 0 + text: "70" + autorep: false + count: 1 + } + Frame { + msec: 3488 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3504 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3520 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3536 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 7 + key: 80 + modifiers: 0 + text: "70" + autorep: false + count: 1 + } + Frame { + msec: 3552 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3568 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 6 + key: 83 + modifiers: 0 + text: "73" + autorep: false + count: 1 + } + Frame { + msec: 3584 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3600 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3616 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3632 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3648 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3664 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 6 + key: 32 + modifiers: 0 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 3680 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 7 + key: 83 + modifiers: 0 + text: "73" + autorep: false + count: 1 + } + Frame { + msec: 3696 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3712 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3728 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3744 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3760 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 7 + key: 32 + modifiers: 0 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 3776 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3792 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3808 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3824 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3840 + image: "wrap.3.png" + } + Frame { + msec: 3856 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3872 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3888 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3904 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 6 + key: 67 + modifiers: 0 + text: "63" + autorep: false + count: 1 + } + Frame { + msec: 3920 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3936 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3952 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3968 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3984 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 7 + key: 67 + modifiers: 0 + text: "63" + autorep: false + count: 1 + } + Frame { + msec: 4000 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 4016 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 6 + key: 79 + modifiers: 0 + text: "6f" + autorep: false + count: 1 + } + Frame { + msec: 4032 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 4048 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 4064 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 7 + key: 79 + modifiers: 0 + text: "6f" + autorep: false + count: 1 + } + Frame { + msec: 4080 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 6 + key: 82 + modifiers: 0 + text: "72" + autorep: false + count: 1 + } + Frame { + msec: 4096 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 4112 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 4128 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 4144 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 7 + key: 82 + modifiers: 0 + text: "72" + autorep: false + count: 1 + } + Frame { + msec: 4160 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 4176 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 4192 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 6 + key: 82 + modifiers: 0 + text: "72" + autorep: false + count: 1 + } + Frame { + msec: 4208 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 4224 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 4240 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 4256 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 4272 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 6 + key: 69 + modifiers: 0 + text: "65" + autorep: false + count: 1 + } + Frame { + msec: 4288 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 7 + key: 82 + modifiers: 0 + text: "72" + autorep: false + count: 1 + } + Frame { + msec: 4304 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 4320 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 4336 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 7 + key: 69 + modifiers: 0 + text: "65" + autorep: false + count: 1 + } + Frame { + msec: 4352 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 4368 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 4384 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 4400 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 4416 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 6 + key: 67 + modifiers: 0 + text: "63" + autorep: false + count: 1 + } + Frame { + msec: 4432 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 4448 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 4464 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 7 + key: 67 + modifiers: 0 + text: "63" + autorep: false + count: 1 + } + Frame { + msec: 4480 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 4496 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 4512 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 4528 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 4544 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 6 + key: 84 + modifiers: 0 + text: "74" + autorep: false + count: 1 + } + Frame { + msec: 4560 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 4576 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 4592 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 4608 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 7 + key: 84 + modifiers: 0 + text: "74" + autorep: false + count: 1 + } + Frame { + msec: 4624 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 4640 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 4656 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 4672 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 6 + key: 76 + modifiers: 0 + text: "6c" + autorep: false + count: 1 + } + Frame { + msec: 4688 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 4704 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 4720 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 4736 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 7 + key: 76 + modifiers: 0 + text: "6c" + autorep: false + count: 1 + } + Frame { + msec: 4752 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 4768 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 4784 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 6 + key: 89 + modifiers: 0 + text: "79" + autorep: false + count: 1 + } + Frame { + msec: 4800 + image: "wrap.4.png" + } + Frame { + msec: 4816 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 7 + key: 89 + modifiers: 0 + text: "79" + autorep: false + count: 1 + } + Frame { + msec: 4832 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 4848 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 4864 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 4880 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 6 + key: 46 + modifiers: 0 + text: "2e" + autorep: false + count: 1 + } + Frame { + msec: 4896 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 4912 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 4928 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 4944 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 7 + key: 46 + modifiers: 0 + text: "2e" + autorep: false + count: 1 + } + Frame { + msec: 4960 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + 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: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5088 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5104 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5120 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5136 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5152 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5168 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5184 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5200 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5216 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5232 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5248 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5264 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5280 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5296 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5312 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5328 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5344 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5360 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5376 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5392 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5408 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5424 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5440 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5456 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5472 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5488 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5504 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5520 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5536 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5552 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5568 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5584 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5600 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5616 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5632 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5648 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5664 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5680 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5696 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5712 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5728 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5744 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5760 + image: "wrap.5.png" + } + Frame { + msec: 5776 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5792 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5808 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5824 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5840 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5856 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5872 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5888 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5904 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5920 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5936 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5952 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5968 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + 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: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 6080 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 6096 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 6112 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 6128 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 6144 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 6160 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 6176 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 6192 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 6208 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 6224 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 6240 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 6256 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 6272 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 6288 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 6304 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 6320 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 6336 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 6352 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 6368 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 6384 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 6400 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 6416 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 6432 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 6448 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 6464 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 6480 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 6496 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 6512 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 6528 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 6544 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 6560 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 6576 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 6592 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 6608 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 6624 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 6640 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 6656 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 6672 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 6688 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 6704 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 6720 + image: "wrap.6.png" + } + Frame { + msec: 6736 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 6752 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 6768 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 6784 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 6800 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 6816 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 6832 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 6848 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 6864 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } +} diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/cursorDelegate.0.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/cursorDelegate.0.png new file mode 100644 index 0000000..555996a Binary files /dev/null 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 new file mode 100644 index 0000000..b705bad Binary files /dev/null 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 new file mode 100644 index 0000000..094cd2a Binary files /dev/null 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 new file mode 100644 index 0000000..9c519c7 Binary files /dev/null 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 new file mode 100644 index 0000000..3ec77b5 Binary files /dev/null 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 new file mode 100644 index 0000000..579a66e Binary files /dev/null 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 new file mode 100644 index 0000000..9e5ac90 Binary files /dev/null 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 new file mode 100644 index 0000000..9f3acfc Binary files /dev/null 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 new file mode 100644 index 0000000..f27518a Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/cursorDelegate.8.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/cursorDelegate.qml b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/cursorDelegate.qml new file mode 100644 index 0000000..8578d48 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/cursorDelegate.qml @@ -0,0 +1,3555 @@ +import Qt.VisualTest 4.6 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "15da97430bcbac3a16d9897bbf2e4dbd" + } + Frame { + msec: 32 + hash: "15da97430bcbac3a16d9897bbf2e4dbd" + } + Frame { + msec: 48 + hash: "15da97430bcbac3a16d9897bbf2e4dbd" + } + Frame { + msec: 64 + hash: "15da97430bcbac3a16d9897bbf2e4dbd" + } + Frame { + msec: 80 + hash: "15da97430bcbac3a16d9897bbf2e4dbd" + } + Frame { + msec: 96 + hash: "15da97430bcbac3a16d9897bbf2e4dbd" + } + Frame { + msec: 112 + hash: "15da97430bcbac3a16d9897bbf2e4dbd" + } + Frame { + msec: 128 + hash: "15da97430bcbac3a16d9897bbf2e4dbd" + } + Frame { + msec: 144 + hash: "15da97430bcbac3a16d9897bbf2e4dbd" + } + Frame { + msec: 160 + hash: "15da97430bcbac3a16d9897bbf2e4dbd" + } + Frame { + msec: 176 + hash: "15da97430bcbac3a16d9897bbf2e4dbd" + } + Frame { + msec: 192 + hash: "15da97430bcbac3a16d9897bbf2e4dbd" + } + Frame { + msec: 208 + hash: "15da97430bcbac3a16d9897bbf2e4dbd" + } + Frame { + msec: 224 + hash: "15da97430bcbac3a16d9897bbf2e4dbd" + } + Frame { + msec: 240 + hash: "15da97430bcbac3a16d9897bbf2e4dbd" + } + Frame { + msec: 256 + hash: "15da97430bcbac3a16d9897bbf2e4dbd" + } + Frame { + msec: 272 + hash: "15da97430bcbac3a16d9897bbf2e4dbd" + } + Frame { + msec: 288 + hash: "15da97430bcbac3a16d9897bbf2e4dbd" + } + Frame { + msec: 304 + hash: "15da97430bcbac3a16d9897bbf2e4dbd" + } + Frame { + msec: 320 + hash: "15da97430bcbac3a16d9897bbf2e4dbd" + } + Frame { + msec: 336 + hash: "15da97430bcbac3a16d9897bbf2e4dbd" + } + Frame { + msec: 352 + hash: "15da97430bcbac3a16d9897bbf2e4dbd" + } + Frame { + msec: 368 + hash: "15da97430bcbac3a16d9897bbf2e4dbd" + } + Frame { + msec: 384 + hash: "15da97430bcbac3a16d9897bbf2e4dbd" + } + Frame { + msec: 400 + hash: "15da97430bcbac3a16d9897bbf2e4dbd" + } + Frame { + msec: 416 + hash: "15da97430bcbac3a16d9897bbf2e4dbd" + } + Frame { + msec: 432 + hash: "15da97430bcbac3a16d9897bbf2e4dbd" + } + Frame { + msec: 448 + hash: "15da97430bcbac3a16d9897bbf2e4dbd" + } + Frame { + msec: 464 + hash: "15da97430bcbac3a16d9897bbf2e4dbd" + } + Frame { + msec: 480 + hash: "15da97430bcbac3a16d9897bbf2e4dbd" + } + Frame { + msec: 496 + hash: "15da97430bcbac3a16d9897bbf2e4dbd" + } + Frame { + msec: 512 + hash: "15da97430bcbac3a16d9897bbf2e4dbd" + } + Frame { + msec: 528 + hash: "15da97430bcbac3a16d9897bbf2e4dbd" + } + Frame { + msec: 544 + hash: "2aec32493055ad17f4aac9b3c9b84c5f" + } + Frame { + msec: 560 + hash: "e0826ff09b628a5e3ddf6d9e5593f937" + } + Frame { + msec: 576 + hash: "eacfa8db605b9e386a55508e8943e7d1" + } + Frame { + msec: 592 + hash: "2dbe9b5bbb5baf12cd2cbfb4190be316" + } + Frame { + msec: 608 + hash: "60a60e06237318bf005f87bbba386fef" + } + Frame { + msec: 624 + hash: "97549f388c02adb8884c2e79510adc7e" + } + Frame { + msec: 640 + hash: "d882fe91d9df9862d620cf984e27d0bd" + } + Frame { + msec: 656 + hash: "6310b65572e39256122c7620f7e87442" + } + Frame { + msec: 672 + hash: "4e7374a683050ff440056b6e7c971d2b" + } + Frame { + msec: 688 + hash: "35c0d55cda3a02eb4c441a5832bcbbf4" + } + Frame { + msec: 704 + hash: "8d71c418593eb3e4834d5e608ffd3f29" + } + Frame { + msec: 720 + hash: "0da2c1cd0138172698a3bee5d19168c5" + } + Frame { + msec: 736 + hash: "8ca757a4fd1987329488f63251b0f6b4" + } + Frame { + msec: 752 + hash: "70c827f1b34b44cbd775b666913556d6" + } + Frame { + msec: 768 + hash: "2b91dcef1b3ca66059dd9db4c8e335f3" + } + Frame { + msec: 784 + hash: "38abc77b2361ce257d39c0cf268ba42b" + } + Frame { + msec: 800 + hash: "59865194eb63465dd0f3925c7a500340" + } + Frame { + msec: 816 + hash: "7bed5747d6b771db0fe5802153e54f2f" + } + Frame { + msec: 832 + hash: "9ac1bf268749bc8e58bc4d04b55ef849" + } + Frame { + msec: 848 + hash: "64ea5cb46782d250c46a7a2c8cceea20" + } + Frame { + msec: 864 + hash: "d81037eb21bfcb434b6c7f3bbd21ad12" + } + Frame { + msec: 880 + hash: "1079ea3a1a62e2cca9a8e907bc5aa4e1" + } + Frame { + msec: 896 + hash: "96422f9bfbc11775cd7d1fae2ba357bd" + } + Frame { + msec: 912 + hash: "0d247385059a6f68b37bc34f6b2214b1" + } + Frame { + msec: 928 + hash: "7c513361e13a90eef229b42e68ffaa18" + } + Frame { + msec: 944 + hash: "510b8441c613f0637dfc46e03c278112" + } + Frame { + msec: 960 + image: "cursorDelegate.0.png" + } + Frame { + msec: 976 + hash: "8d90112e2e1c6f226a1a5f4f75785939" + } + Frame { + msec: 992 + hash: "60edce44dd4ca7fac8d8093990ee5ec1" + } + Frame { + msec: 1008 + hash: "60edce44dd4ca7fac8d8093990ee5ec1" + } + Frame { + msec: 1024 + hash: "60edce44dd4ca7fac8d8093990ee5ec1" + } + Frame { + msec: 1040 + hash: "60edce44dd4ca7fac8d8093990ee5ec1" + } + Frame { + msec: 1056 + hash: "60edce44dd4ca7fac8d8093990ee5ec1" + } + Frame { + msec: 1072 + hash: "60edce44dd4ca7fac8d8093990ee5ec1" + } + Frame { + msec: 1088 + hash: "8d90112e2e1c6f226a1a5f4f75785939" + } + Frame { + msec: 1104 + hash: "85e6af1f5fd15338a15f984e24d5ec9d" + } + Frame { + msec: 1120 + hash: "510b8441c613f0637dfc46e03c278112" + } + Frame { + msec: 1136 + hash: "7c513361e13a90eef229b42e68ffaa18" + } + Frame { + msec: 1152 + hash: "0d247385059a6f68b37bc34f6b2214b1" + } + Frame { + msec: 1168 + hash: "96422f9bfbc11775cd7d1fae2ba357bd" + } + Frame { + msec: 1184 + hash: "1079ea3a1a62e2cca9a8e907bc5aa4e1" + } + Frame { + msec: 1200 + hash: "d81037eb21bfcb434b6c7f3bbd21ad12" + } + Frame { + msec: 1216 + hash: "64ea5cb46782d250c46a7a2c8cceea20" + } + Frame { + msec: 1232 + hash: "9ac1bf268749bc8e58bc4d04b55ef849" + } + Frame { + msec: 1248 + hash: "7bed5747d6b771db0fe5802153e54f2f" + } + Frame { + msec: 1264 + hash: "59865194eb63465dd0f3925c7a500340" + } + Frame { + msec: 1280 + hash: "38abc77b2361ce257d39c0cf268ba42b" + } + Frame { + msec: 1296 + hash: "2b91dcef1b3ca66059dd9db4c8e335f3" + } + Frame { + msec: 1312 + hash: "70c827f1b34b44cbd775b666913556d6" + } + Frame { + msec: 1328 + hash: "8ca757a4fd1987329488f63251b0f6b4" + } + Frame { + msec: 1344 + hash: "0da2c1cd0138172698a3bee5d19168c5" + } + Frame { + msec: 1360 + hash: "8d71c418593eb3e4834d5e608ffd3f29" + } + Frame { + msec: 1376 + hash: "35c0d55cda3a02eb4c441a5832bcbbf4" + } + Key { + type: 6 + key: 16777232 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1392 + hash: "4e7374a683050ff440056b6e7c971d2b" + } + Frame { + msec: 1408 + hash: "6310b65572e39256122c7620f7e87442" + } + Frame { + msec: 1424 + hash: "d882fe91d9df9862d620cf984e27d0bd" + } + Frame { + msec: 1440 + hash: "97549f388c02adb8884c2e79510adc7e" + } + Frame { + msec: 1456 + hash: "60a60e06237318bf005f87bbba386fef" + } + Key { + type: 7 + key: 16777232 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1472 + hash: "2dbe9b5bbb5baf12cd2cbfb4190be316" + } + Frame { + msec: 1488 + hash: "eacfa8db605b9e386a55508e8943e7d1" + } + Frame { + msec: 1504 + hash: "e0826ff09b628a5e3ddf6d9e5593f937" + } + Frame { + msec: 1520 + hash: "2aec32493055ad17f4aac9b3c9b84c5f" + } + Frame { + msec: 1536 + hash: "c0e72cdf776b0c62742aa9c3683cd523" + } + Frame { + msec: 1552 + hash: "ea3f512181b3ee94d8cdd4d9f59ed962" + } + Frame { + msec: 1568 + hash: "de924155855e76d0591217448f79bdb6" + } + Frame { + msec: 1584 + hash: "51da770a75102de9ad1920f1f6c44146" + } + Frame { + msec: 1600 + hash: "e3c0e8f6385ef2ab9b671be3243774c4" + } + Frame { + msec: 1616 + hash: "eac6de65ea6726f0cc50b6d30c1b7ba5" + } + Frame { + msec: 1632 + hash: "2ee111386bd646c4ee577405e490a2f7" + } + Key { + type: 6 + key: 16777233 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1648 + hash: "24c376d5a2b3555126b156c8bc7a7a0c" + } + Frame { + msec: 1664 + hash: "d9c35de8b02f11db321d9bdcdcd65403" + } + Frame { + msec: 1680 + hash: "0b32a66497ec3cdd05dc27c0ef9c5718" + } + Frame { + msec: 1696 + hash: "9626f80ef170af2db135792337203265" + } + Frame { + msec: 1712 + hash: "6e4ce7599da579f764ff10e982888889" + } + Frame { + msec: 1728 + hash: "5ad4dd681be780c0068734ca5c722507" + } + Key { + type: 7 + key: 16777233 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1744 + hash: "7d620ef53049f9195cc832d6f9dfd52b" + } + Frame { + msec: 1760 + hash: "0f54144c574af01958505eedd69162f6" + } + Frame { + msec: 1776 + hash: "50f168354e3901283708a4ae9088783d" + } + Frame { + msec: 1792 + hash: "c55fdf2fd0a4eeb9ca0e3072aa3e60c4" + } + Frame { + msec: 1808 + hash: "d351de13e7bb5b273ec3aebb88dffbd5" + } + Frame { + msec: 1824 + hash: "977d44194d1ef05801167157714891af" + } + Frame { + msec: 1840 + hash: "ef3694ca78764709abbe2f8781578fb4" + } + Frame { + msec: 1856 + hash: "77afbc0e0b828d03148ed7fe342dfbda" + } + Frame { + msec: 1872 + hash: "0d94e37430d8b835e65750a6af525ef7" + } + Frame { + msec: 1888 + hash: "e009a8d2cb7c7f1200055666cf2efd9c" + } + Frame { + msec: 1904 + hash: "096a2742962d7b22dba768577373e656" + } + Frame { + msec: 1920 + image: "cursorDelegate.1.png" + } + Frame { + msec: 1936 + hash: "905b6c7ab24fd1a12f17494fc1935e98" + } + Frame { + msec: 1952 + hash: "9bc98b4a32ea933fcc3a40eaae9b3516" + } + Frame { + msec: 1968 + hash: "70f0313540b3517f3b6d403c3ab1199c" + } + Frame { + msec: 1984 + hash: "309ae1af1ef7dbaf0b892ad60fd3eb93" + } + Frame { + msec: 2000 + hash: "60edce44dd4ca7fac8d8093990ee5ec1" + } + Frame { + msec: 2016 + hash: "60edce44dd4ca7fac8d8093990ee5ec1" + } + Frame { + msec: 2032 + hash: "60edce44dd4ca7fac8d8093990ee5ec1" + } + Frame { + msec: 2048 + hash: "60edce44dd4ca7fac8d8093990ee5ec1" + } + Frame { + msec: 2064 + hash: "60edce44dd4ca7fac8d8093990ee5ec1" + } + Frame { + msec: 2080 + hash: "309ae1af1ef7dbaf0b892ad60fd3eb93" + } + Frame { + msec: 2096 + hash: "70f0313540b3517f3b6d403c3ab1199c" + } + Frame { + msec: 2112 + hash: "9bc98b4a32ea933fcc3a40eaae9b3516" + } + Key { + type: 6 + key: 16777248 + modifiers: 33554432 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2128 + hash: "905b6c7ab24fd1a12f17494fc1935e98" + } + Frame { + msec: 2144 + hash: "31adf3a3bfbd1083c50cae7ed5d64334" + } + Frame { + msec: 2160 + hash: "096a2742962d7b22dba768577373e656" + } + Frame { + msec: 2176 + hash: "e009a8d2cb7c7f1200055666cf2efd9c" + } + Frame { + msec: 2192 + hash: "0d94e37430d8b835e65750a6af525ef7" + } + Frame { + msec: 2208 + hash: "77afbc0e0b828d03148ed7fe342dfbda" + } + Frame { + msec: 2224 + hash: "ef3694ca78764709abbe2f8781578fb4" + } + Frame { + msec: 2240 + hash: "977d44194d1ef05801167157714891af" + } + Frame { + msec: 2256 + hash: "d351de13e7bb5b273ec3aebb88dffbd5" + } + Frame { + msec: 2272 + hash: "c55fdf2fd0a4eeb9ca0e3072aa3e60c4" + } + Frame { + msec: 2288 + hash: "50f168354e3901283708a4ae9088783d" + } + Frame { + msec: 2304 + hash: "0f54144c574af01958505eedd69162f6" + } + Frame { + msec: 2320 + hash: "7d620ef53049f9195cc832d6f9dfd52b" + } + Key { + type: 6 + key: 16777232 + modifiers: 33554432 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2336 + hash: "03e906dfb3bf98f521d805331d3b5b9c" + } + Frame { + msec: 2352 + hash: "c2376393ea9541b909b6b4fe188fa03e" + } + Frame { + msec: 2368 + hash: "9b3935370412c75acdf6e91100cf2f53" + } + Frame { + msec: 2384 + hash: "30ab7913bdfc51d2df5ab9f3863d28c7" + } + Frame { + msec: 2400 + hash: "593656e93d6e01419002dbb581aa6cbd" + } + Frame { + msec: 2416 + hash: "33800dd560e44ce39d6325bbdee689de" + } + Frame { + msec: 2432 + hash: "c41a9c4f08053d5d18fb2d530ed8b5ad" + } + Key { + type: 7 + key: 16777232 + modifiers: 33554432 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2448 + hash: "b3f2d4a2cb9a9d1304a2a2d07ad41ff2" + } + Frame { + msec: 2464 + hash: "93cf7fe53bc1fd749c523d40b27d17b4" + } + Frame { + msec: 2480 + hash: "6e9226d01dd93cff763e851148da8dfd" + } + Frame { + msec: 2496 + hash: "79fdbda495bbc6c9ae8be03e1467de92" + } + Frame { + msec: 2512 + hash: "c30fc0fa9351dbcdbe4f2a297cba9a52" + } + Frame { + msec: 2528 + hash: "eaf26162fd5ce42262ea08ef39a7123d" + } + Frame { + msec: 2544 + hash: "7bf0d6a5753a60eefae6d3c3819fabe4" + } + Frame { + msec: 2560 + hash: "a2ee3a3b9cd22d7c0e54524cad32e647" + } + Frame { + msec: 2576 + hash: "822298cfc4e2d64db1bf3e442dd891e6" + } + Frame { + msec: 2592 + hash: "d075c64000b045eae1b42dce701787b7" + } + Frame { + msec: 2608 + hash: "5ca7f15af781f896c83c81077f6b072e" + } + Frame { + msec: 2624 + hash: "7d0f14896e67c56ed5238472dc127cb1" + } + Frame { + msec: 2640 + hash: "dca161e8a9d786ba9d50aa655ccbecd3" + } + Frame { + msec: 2656 + hash: "73bfcb0f5104efd056f25f7d73126369" + } + Frame { + msec: 2672 + hash: "0090459043b05bf9504434f36230b32b" + } + Frame { + msec: 2688 + hash: "f64315858f375c6ded480b2017fc18a5" + } + Frame { + msec: 2704 + hash: "fe4c0ecfa9779c9fe052d4ffc9386d46" + } + Frame { + msec: 2720 + hash: "849ad15f0ca893881165e956e8a26174" + } + Frame { + msec: 2736 + hash: "c4373fa63ed00832c70a6b94cb729397" + } + Frame { + msec: 2752 + hash: "0c7e08fb7f0dd954b0f171a37ef2a310" + } + Frame { + msec: 2768 + hash: "505071572df7aa300a675f8a808bc7f4" + } + Frame { + msec: 2784 + hash: "52839867e81d52746196f299a8371453" + } + Key { + type: 7 + key: 16777248 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2800 + hash: "c4d214a7e0fc52c2a45fc6e3df12550a" + } + Frame { + msec: 2816 + hash: "f1fa48d796667bd053fff4af7ec1d8ce" + } + Frame { + msec: 2832 + hash: "081e46decc8aba911f018acfd761cda1" + } + Frame { + msec: 2848 + hash: "fa417c9bfda1da66320a8e59fbaeb5b6" + } + Frame { + msec: 2864 + hash: "83dfa353fd20f3bf7caa8e6ca9a9933c" + } + Frame { + msec: 2880 + image: "cursorDelegate.2.png" + } + Frame { + msec: 2896 + hash: "c11459b1d3e51f3d2f5bd30049bcca42" + } + Frame { + msec: 2912 + hash: "997ff3fa82ba2fb27a9c41ed9abe8991" + } + Frame { + msec: 2928 + hash: "f8baaadde147266416c9ab3f9d9106ce" + } + Frame { + msec: 2944 + hash: "79d1d34fd343d8de631aa3259167fe26" + } + Frame { + msec: 2960 + hash: "8b1445ca6131a0fc4377ded24a60186a" + } + Frame { + msec: 2976 + hash: "784cc01604ecadf74a45164f73f0336d" + } + Frame { + msec: 2992 + hash: "b9aeac2be5c8e16e7938e141f32776be" + } + Frame { + msec: 3008 + hash: "b9aeac2be5c8e16e7938e141f32776be" + } + Frame { + msec: 3024 + hash: "b9aeac2be5c8e16e7938e141f32776be" + } + Frame { + msec: 3040 + hash: "b9aeac2be5c8e16e7938e141f32776be" + } + Frame { + msec: 3056 + hash: "b9aeac2be5c8e16e7938e141f32776be" + } + Frame { + msec: 3072 + hash: "b9aeac2be5c8e16e7938e141f32776be" + } + Key { + type: 6 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 3088 + hash: "00dfc5f4468482cb5f74e62be235b1d2" + } + Frame { + msec: 3104 + hash: "62bc9c57724f7ab6bcf7d75d8ff68097" + } + Frame { + msec: 3120 + hash: "ad65de5a6887c0a31a9d8f72a2a651db" + } + Frame { + msec: 3136 + hash: "75e854ccaad087bfe776a843f0bd7284" + } + Frame { + msec: 3152 + hash: "1e3f580f37a0dc063a383bdf435e85ea" + } + Frame { + msec: 3168 + hash: "3d78320cb021944d7c6cee1a42056663" + } + Frame { + msec: 3184 + hash: "fca865f762c1a6cc3e487e0e908eef73" + } + Key { + type: 7 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 3200 + hash: "fb7ad9156658f3866d19e43f006cf013" + } + Frame { + msec: 3216 + hash: "6f7411363c66d0959ea5a16a9b610e61" + } + Frame { + msec: 3232 + hash: "a33dce3c55b1b1541cfb9b85a75fcb53" + } + Frame { + msec: 3248 + hash: "56b81435dc4ce193bb98c3d02c781242" + } + Key { + type: 6 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 3264 + hash: "59865194eb63465dd0f3925c7a500340" + } + Frame { + msec: 3280 + hash: "38abc77b2361ce257d39c0cf268ba42b" + } + Frame { + msec: 3296 + hash: "2b91dcef1b3ca66059dd9db4c8e335f3" + } + Frame { + msec: 3312 + hash: "70c827f1b34b44cbd775b666913556d6" + } + Frame { + msec: 3328 + hash: "8ca757a4fd1987329488f63251b0f6b4" + } + Frame { + msec: 3344 + hash: "0da2c1cd0138172698a3bee5d19168c5" + } + Frame { + msec: 3360 + hash: "8d71c418593eb3e4834d5e608ffd3f29" + } + Key { + type: 7 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 3376 + hash: "35c0d55cda3a02eb4c441a5832bcbbf4" + } + Frame { + msec: 3392 + hash: "4e7374a683050ff440056b6e7c971d2b" + } + Frame { + msec: 3408 + hash: "6310b65572e39256122c7620f7e87442" + } + Frame { + msec: 3424 + hash: "d882fe91d9df9862d620cf984e27d0bd" + } + Frame { + msec: 3440 + hash: "97549f388c02adb8884c2e79510adc7e" + } + Frame { + msec: 3456 + hash: "60a60e06237318bf005f87bbba386fef" + } + Frame { + msec: 3472 + hash: "2dbe9b5bbb5baf12cd2cbfb4190be316" + } + Frame { + msec: 3488 + hash: "eacfa8db605b9e386a55508e8943e7d1" + } + Frame { + msec: 3504 + hash: "e0826ff09b628a5e3ddf6d9e5593f937" + } + Frame { + msec: 3520 + hash: "2aec32493055ad17f4aac9b3c9b84c5f" + } + Frame { + msec: 3536 + hash: "c0e72cdf776b0c62742aa9c3683cd523" + } + Frame { + msec: 3552 + hash: "ea3f512181b3ee94d8cdd4d9f59ed962" + } + Frame { + msec: 3568 + hash: "de924155855e76d0591217448f79bdb6" + } + Frame { + msec: 3584 + hash: "51da770a75102de9ad1920f1f6c44146" + } + Frame { + msec: 3600 + hash: "e3c0e8f6385ef2ab9b671be3243774c4" + } + Frame { + msec: 3616 + hash: "eac6de65ea6726f0cc50b6d30c1b7ba5" + } + Frame { + msec: 3632 + hash: "2ee111386bd646c4ee577405e490a2f7" + } + Frame { + msec: 3648 + hash: "fe95122352effcf1815bc237fc6ce6ab" + } + Frame { + msec: 3664 + hash: "e3bb1ec3b84df25712f06e0d6963efdd" + } + Frame { + msec: 3680 + hash: "a10d3184acc85c46e171fe4cf82e1c23" + } + Frame { + msec: 3696 + hash: "d566b2763312e5e823593806acd9e809" + } + Frame { + msec: 3712 + hash: "7db073b7487ddea48e7c9df8b9bfdc00" + } + Frame { + msec: 3728 + hash: "85c663b943f67d158367dba0508980a5" + } + Frame { + msec: 3744 + hash: "6336ce0d912ee63773475c4c6c5d59be" + } + Frame { + msec: 3760 + hash: "c75ba80484af36633b6a4d17b666b1c9" + } + Frame { + msec: 3776 + hash: "08b7d4eef2d15bc717ff1a981a11f275" + } + Frame { + msec: 3792 + hash: "0ab8bebb0e43786a7e51ea780745080c" + } + Frame { + msec: 3808 + hash: "6fa1811f520eff9893b3c7b00e53fa7d" + } + Frame { + msec: 3824 + hash: "6feb44655bfbec651cc2902676bd08b4" + } + Frame { + msec: 3840 + image: "cursorDelegate.3.png" + } + Frame { + msec: 3856 + hash: "00b7714df163d8055514e0dbd8a83bac" + } + Frame { + msec: 3872 + hash: "6ef2a330d70a7e0ce343bb352c46f126" + } + Frame { + msec: 3888 + hash: "f4e26309fa3b8a6d55f44bf146544101" + } + Frame { + msec: 3904 + hash: "dfa1e24149f2662a4a552da3bb64348c" + } + Frame { + msec: 3920 + hash: "9ab9d6ef4aeb5863401a9e251f684e2d" + } + Frame { + msec: 3936 + hash: "c9f7591a37a3743b3b48de5337fd2fa0" + } + Frame { + msec: 3952 + hash: "2d38f17db530050574d9192c805c142d" + } + Frame { + msec: 3968 + hash: "38a4ad2cf9fa3015eff67014900a44cc" + } + Frame { + msec: 3984 + hash: "9d9ce4ac0de6caa2f0bb78eac414ba65" + } + Frame { + msec: 4000 + hash: "60edce44dd4ca7fac8d8093990ee5ec1" + } + Frame { + msec: 4016 + hash: "60edce44dd4ca7fac8d8093990ee5ec1" + } + Frame { + msec: 4032 + hash: "60edce44dd4ca7fac8d8093990ee5ec1" + } + Frame { + msec: 4048 + hash: "60edce44dd4ca7fac8d8093990ee5ec1" + } + Frame { + msec: 4064 + hash: "60edce44dd4ca7fac8d8093990ee5ec1" + } + Frame { + msec: 4080 + hash: "9d9ce4ac0de6caa2f0bb78eac414ba65" + } + Frame { + msec: 4096 + hash: "38a4ad2cf9fa3015eff67014900a44cc" + } + Frame { + msec: 4112 + hash: "2d38f17db530050574d9192c805c142d" + } + Frame { + msec: 4128 + hash: "c9f7591a37a3743b3b48de5337fd2fa0" + } + Frame { + msec: 4144 + hash: "9ab9d6ef4aeb5863401a9e251f684e2d" + } + Frame { + msec: 4160 + hash: "dfa1e24149f2662a4a552da3bb64348c" + } + Frame { + msec: 4176 + hash: "f4e26309fa3b8a6d55f44bf146544101" + } + Frame { + msec: 4192 + hash: "6ef2a330d70a7e0ce343bb352c46f126" + } + Frame { + msec: 4208 + hash: "00b7714df163d8055514e0dbd8a83bac" + } + Frame { + msec: 4224 + hash: "ae46d672649a4b0fc5171f776af93a2c" + } + Frame { + msec: 4240 + hash: "6feb44655bfbec651cc2902676bd08b4" + } + Frame { + msec: 4256 + hash: "6fa1811f520eff9893b3c7b00e53fa7d" + } + Frame { + msec: 4272 + hash: "0ab8bebb0e43786a7e51ea780745080c" + } + Frame { + msec: 4288 + hash: "08b7d4eef2d15bc717ff1a981a11f275" + } + Frame { + msec: 4304 + hash: "c75ba80484af36633b6a4d17b666b1c9" + } + Frame { + msec: 4320 + hash: "6336ce0d912ee63773475c4c6c5d59be" + } + Frame { + msec: 4336 + hash: "85c663b943f67d158367dba0508980a5" + } + Frame { + msec: 4352 + hash: "7db073b7487ddea48e7c9df8b9bfdc00" + } + Frame { + msec: 4368 + hash: "d566b2763312e5e823593806acd9e809" + } + Frame { + msec: 4384 + hash: "a10d3184acc85c46e171fe4cf82e1c23" + } + Frame { + msec: 4400 + hash: "e3bb1ec3b84df25712f06e0d6963efdd" + } + Frame { + msec: 4416 + hash: "fe95122352effcf1815bc237fc6ce6ab" + } + Frame { + msec: 4432 + hash: "2ee111386bd646c4ee577405e490a2f7" + } + Frame { + msec: 4448 + hash: "eac6de65ea6726f0cc50b6d30c1b7ba5" + } + Frame { + msec: 4464 + hash: "e3c0e8f6385ef2ab9b671be3243774c4" + } + Frame { + msec: 4480 + hash: "51da770a75102de9ad1920f1f6c44146" + } + Frame { + msec: 4496 + hash: "de924155855e76d0591217448f79bdb6" + } + Frame { + msec: 4512 + hash: "ea3f512181b3ee94d8cdd4d9f59ed962" + } + Frame { + msec: 4528 + hash: "c0e72cdf776b0c62742aa9c3683cd523" + } + Frame { + msec: 4544 + hash: "2aec32493055ad17f4aac9b3c9b84c5f" + } + Frame { + msec: 4560 + hash: "e0826ff09b628a5e3ddf6d9e5593f937" + } + Frame { + msec: 4576 + hash: "eacfa8db605b9e386a55508e8943e7d1" + } + Frame { + msec: 4592 + hash: "2dbe9b5bbb5baf12cd2cbfb4190be316" + } + Frame { + msec: 4608 + hash: "60a60e06237318bf005f87bbba386fef" + } + Frame { + msec: 4624 + hash: "97549f388c02adb8884c2e79510adc7e" + } + Frame { + msec: 4640 + hash: "d882fe91d9df9862d620cf984e27d0bd" + } + Frame { + msec: 4656 + hash: "6310b65572e39256122c7620f7e87442" + } + Frame { + msec: 4672 + hash: "4e7374a683050ff440056b6e7c971d2b" + } + Frame { + msec: 4688 + hash: "35c0d55cda3a02eb4c441a5832bcbbf4" + } + Frame { + msec: 4704 + hash: "8d71c418593eb3e4834d5e608ffd3f29" + } + Frame { + msec: 4720 + hash: "0da2c1cd0138172698a3bee5d19168c5" + } + Frame { + msec: 4736 + hash: "8ca757a4fd1987329488f63251b0f6b4" + } + Frame { + msec: 4752 + hash: "70c827f1b34b44cbd775b666913556d6" + } + Frame { + msec: 4768 + hash: "2b91dcef1b3ca66059dd9db4c8e335f3" + } + Frame { + msec: 4784 + hash: "38abc77b2361ce257d39c0cf268ba42b" + } + Frame { + msec: 4800 + image: "cursorDelegate.4.png" + } + Frame { + msec: 4816 + hash: "7bed5747d6b771db0fe5802153e54f2f" + } + Frame { + msec: 4832 + hash: "9ac1bf268749bc8e58bc4d04b55ef849" + } + Frame { + msec: 4848 + hash: "64ea5cb46782d250c46a7a2c8cceea20" + } + Frame { + msec: 4864 + hash: "d81037eb21bfcb434b6c7f3bbd21ad12" + } + Frame { + msec: 4880 + hash: "1079ea3a1a62e2cca9a8e907bc5aa4e1" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 130; y: 101 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4896 + hash: "3d78320cb021944d7c6cee1a42056663" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 130; y: 102 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4912 + hash: "1e3f580f37a0dc063a383bdf435e85ea" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 131; y: 102 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4928 + hash: "75e854ccaad087bfe776a843f0bd7284" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 132; y: 103 + modifiers: 0 + sendToViewport: true + } + 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 + } + Frame { + msec: 4960 + hash: "62bc9c57724f7ab6bcf7d75d8ff68097" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 135; y: 103 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4976 + hash: "00dfc5f4468482cb5f74e62be235b1d2" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 136; y: 103 + modifiers: 0 + sendToViewport: true + } + 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 + } + Frame { + msec: 5008 + hash: "60edce44dd4ca7fac8d8093990ee5ec1" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 139; y: 101 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5024 + hash: "60edce44dd4ca7fac8d8093990ee5ec1" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 140; y: 101 + modifiers: 0 + sendToViewport: true + } + 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 + } + Frame { + msec: 5056 + hash: "60edce44dd4ca7fac8d8093990ee5ec1" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 144; y: 100 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5072 + hash: "60edce44dd4ca7fac8d8093990ee5ec1" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 146; y: 99 + modifiers: 0 + sendToViewport: true + } + 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 + } + Frame { + msec: 5104 + hash: "242cc0ee7c3bdb44e8933068d3a93b61" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 150; y: 99 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5120 + hash: "3be6f0a35fb085dcf6c9481cf1c23f9d" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 151; y: 99 + modifiers: 0 + sendToViewport: true + } + 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 + } + Frame { + msec: 5152 + hash: "ba37dd9ba649e294465dc707f6b768ec" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 153; y: 98 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5168 + hash: "35b186609721ec0b8a121d15bc54ce49" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 154; y: 98 + modifiers: 0 + sendToViewport: true + } + 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 + } + Frame { + msec: 5200 + hash: "1c51eb8d4d25d086bda4d595a49c3a86" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 157; y: 98 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5216 + hash: "2f085b047d24384d463163df7fac2bd3" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 158; y: 98 + modifiers: 0 + sendToViewport: true + } + 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 + } + Frame { + msec: 5248 + hash: "48d7a8f749f7501dbaa4599ca41096a5" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 163; y: 97 + modifiers: 0 + sendToViewport: true + } + 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" + } +} diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/qt-669.0.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/qt-669.0.png new file mode 100644 index 0000000..95a835a Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/qt-669.0.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/qt-669.1.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/qt-669.1.png new file mode 100644 index 0000000..409192c Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/qt-669.1.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/qt-669.2.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/qt-669.2.png new file mode 100644 index 0000000..cd2f112 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/qt-669.2.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/qt-669.3.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/qt-669.3.png new file mode 100644 index 0000000..7191c1e Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/qt-669.3.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/qt-669.qml b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/qt-669.qml new file mode 100644 index 0000000..352c890 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/qt-669.qml @@ -0,0 +1,1371 @@ +import Qt.VisualTest 4.6 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "4e0ce00bde70a96774a6477ef2305b7f" + } + Frame { + msec: 32 + hash: "4e0ce00bde70a96774a6477ef2305b7f" + } + Frame { + msec: 48 + hash: "4e0ce00bde70a96774a6477ef2305b7f" + } + Frame { + msec: 64 + hash: "4e0ce00bde70a96774a6477ef2305b7f" + } + Frame { + msec: 80 + hash: "4e0ce00bde70a96774a6477ef2305b7f" + } + Frame { + msec: 96 + hash: "4e0ce00bde70a96774a6477ef2305b7f" + } + Frame { + msec: 112 + hash: "4e0ce00bde70a96774a6477ef2305b7f" + } + Frame { + msec: 128 + hash: "4e0ce00bde70a96774a6477ef2305b7f" + } + Frame { + msec: 144 + hash: "4e0ce00bde70a96774a6477ef2305b7f" + } + Frame { + msec: 160 + hash: "4e0ce00bde70a96774a6477ef2305b7f" + } + Frame { + msec: 176 + hash: "4e0ce00bde70a96774a6477ef2305b7f" + } + Frame { + msec: 192 + hash: "4e0ce00bde70a96774a6477ef2305b7f" + } + Frame { + msec: 208 + hash: "4e0ce00bde70a96774a6477ef2305b7f" + } + Frame { + msec: 224 + hash: "4e0ce00bde70a96774a6477ef2305b7f" + } + Frame { + msec: 240 + hash: "4e0ce00bde70a96774a6477ef2305b7f" + } + Frame { + msec: 256 + hash: "4e0ce00bde70a96774a6477ef2305b7f" + } + Frame { + msec: 272 + hash: "4e0ce00bde70a96774a6477ef2305b7f" + } + Frame { + msec: 288 + hash: "4e0ce00bde70a96774a6477ef2305b7f" + } + Frame { + msec: 304 + hash: "4e0ce00bde70a96774a6477ef2305b7f" + } + Frame { + msec: 320 + hash: "4e0ce00bde70a96774a6477ef2305b7f" + } + Frame { + msec: 336 + hash: "4e0ce00bde70a96774a6477ef2305b7f" + } + Frame { + msec: 352 + hash: "4e0ce00bde70a96774a6477ef2305b7f" + } + Frame { + msec: 368 + hash: "4e0ce00bde70a96774a6477ef2305b7f" + } + Frame { + msec: 384 + hash: "4e0ce00bde70a96774a6477ef2305b7f" + } + Key { + type: 6 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 400 + hash: "10573e4c9dab5bd6e46ec79949c098e5" + } + Frame { + msec: 416 + hash: "10573e4c9dab5bd6e46ec79949c098e5" + } + Frame { + msec: 432 + hash: "10573e4c9dab5bd6e46ec79949c098e5" + } + Key { + type: 7 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 448 + hash: "10573e4c9dab5bd6e46ec79949c098e5" + } + Frame { + msec: 464 + hash: "10573e4c9dab5bd6e46ec79949c098e5" + } + Frame { + msec: 480 + hash: "10573e4c9dab5bd6e46ec79949c098e5" + } + Frame { + msec: 496 + hash: "10573e4c9dab5bd6e46ec79949c098e5" + } + Frame { + msec: 512 + hash: "10573e4c9dab5bd6e46ec79949c098e5" + } + Frame { + msec: 528 + hash: "10573e4c9dab5bd6e46ec79949c098e5" + } + Key { + type: 6 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 544 + hash: "394360c0bff5ee3ad206d2911838d64e" + } + Frame { + msec: 560 + hash: "394360c0bff5ee3ad206d2911838d64e" + } + Frame { + msec: 576 + hash: "394360c0bff5ee3ad206d2911838d64e" + } + Key { + type: 7 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 592 + hash: "394360c0bff5ee3ad206d2911838d64e" + } + Frame { + msec: 608 + hash: "394360c0bff5ee3ad206d2911838d64e" + } + Frame { + msec: 624 + hash: "394360c0bff5ee3ad206d2911838d64e" + } + Frame { + msec: 640 + hash: "394360c0bff5ee3ad206d2911838d64e" + } + Frame { + msec: 656 + hash: "394360c0bff5ee3ad206d2911838d64e" + } + Frame { + msec: 672 + hash: "394360c0bff5ee3ad206d2911838d64e" + } + Key { + type: 6 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 688 + hash: "3c455f51fea0926576077d55d6fbfbb2" + } + Frame { + msec: 704 + hash: "3c455f51fea0926576077d55d6fbfbb2" + } + Frame { + msec: 720 + hash: "3c455f51fea0926576077d55d6fbfbb2" + } + Frame { + msec: 736 + hash: "3c455f51fea0926576077d55d6fbfbb2" + } + Key { + type: 7 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 752 + hash: "3c455f51fea0926576077d55d6fbfbb2" + } + Frame { + msec: 768 + hash: "3c455f51fea0926576077d55d6fbfbb2" + } + Frame { + msec: 784 + hash: "3c455f51fea0926576077d55d6fbfbb2" + } + Frame { + msec: 800 + hash: "3c455f51fea0926576077d55d6fbfbb2" + } + Frame { + msec: 816 + hash: "3c455f51fea0926576077d55d6fbfbb2" + } + Key { + type: 6 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 832 + hash: "c87aaf72137c2b9e8c876879e7215072" + } + Frame { + msec: 848 + hash: "c87aaf72137c2b9e8c876879e7215072" + } + Frame { + msec: 864 + hash: "c87aaf72137c2b9e8c876879e7215072" + } + Frame { + msec: 880 + hash: "c87aaf72137c2b9e8c876879e7215072" + } + Key { + type: 7 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 896 + hash: "c87aaf72137c2b9e8c876879e7215072" + } + Frame { + msec: 912 + hash: "c87aaf72137c2b9e8c876879e7215072" + } + Frame { + msec: 928 + hash: "c87aaf72137c2b9e8c876879e7215072" + } + Frame { + msec: 944 + hash: "c87aaf72137c2b9e8c876879e7215072" + } + Key { + type: 6 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 960 + image: "qt-669.0.png" + } + Frame { + msec: 976 + hash: "2caf044acf7aaf0af6a03e7b8180fa16" + } + Frame { + msec: 992 + hash: "2caf044acf7aaf0af6a03e7b8180fa16" + } + Frame { + msec: 1008 + hash: "2caf044acf7aaf0af6a03e7b8180fa16" + } + Key { + type: 7 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1024 + hash: "2caf044acf7aaf0af6a03e7b8180fa16" + } + Frame { + msec: 1040 + hash: "2caf044acf7aaf0af6a03e7b8180fa16" + } + Frame { + msec: 1056 + hash: "2caf044acf7aaf0af6a03e7b8180fa16" + } + Frame { + msec: 1072 + hash: "2caf044acf7aaf0af6a03e7b8180fa16" + } + Frame { + msec: 1088 + hash: "2caf044acf7aaf0af6a03e7b8180fa16" + } + Key { + type: 6 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1104 + hash: "c899e9d181860f682ba7275fa36f82a1" + } + Frame { + msec: 1120 + hash: "c899e9d181860f682ba7275fa36f82a1" + } + Frame { + msec: 1136 + hash: "c899e9d181860f682ba7275fa36f82a1" + } + Key { + type: 7 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1152 + hash: "c899e9d181860f682ba7275fa36f82a1" + } + Frame { + msec: 1168 + hash: "c899e9d181860f682ba7275fa36f82a1" + } + Frame { + msec: 1184 + hash: "c899e9d181860f682ba7275fa36f82a1" + } + Frame { + msec: 1200 + hash: "c899e9d181860f682ba7275fa36f82a1" + } + Frame { + msec: 1216 + hash: "c899e9d181860f682ba7275fa36f82a1" + } + Key { + type: 6 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1232 + hash: "1313880b796ae7134f50fa8dafa4a974" + } + Frame { + msec: 1248 + hash: "1313880b796ae7134f50fa8dafa4a974" + } + Frame { + msec: 1264 + hash: "1313880b796ae7134f50fa8dafa4a974" + } + Frame { + msec: 1280 + hash: "1313880b796ae7134f50fa8dafa4a974" + } + Key { + type: 7 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1296 + hash: "1313880b796ae7134f50fa8dafa4a974" + } + Frame { + msec: 1312 + hash: "1313880b796ae7134f50fa8dafa4a974" + } + Frame { + msec: 1328 + hash: "1313880b796ae7134f50fa8dafa4a974" + } + Frame { + msec: 1344 + hash: "1313880b796ae7134f50fa8dafa4a974" + } + Key { + type: 6 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1360 + hash: "d85314199885fdf9cc8e666c3fb723fb" + } + Frame { + msec: 1376 + hash: "d85314199885fdf9cc8e666c3fb723fb" + } + Frame { + msec: 1392 + hash: "d85314199885fdf9cc8e666c3fb723fb" + } + Frame { + msec: 1408 + hash: "d85314199885fdf9cc8e666c3fb723fb" + } + Key { + type: 7 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1424 + hash: "d85314199885fdf9cc8e666c3fb723fb" + } + Frame { + msec: 1440 + hash: "d85314199885fdf9cc8e666c3fb723fb" + } + Frame { + msec: 1456 + hash: "d85314199885fdf9cc8e666c3fb723fb" + } + Frame { + msec: 1472 + hash: "d85314199885fdf9cc8e666c3fb723fb" + } + Frame { + msec: 1488 + hash: "d85314199885fdf9cc8e666c3fb723fb" + } + Key { + type: 6 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1504 + hash: "a3b98f215b2329e29d17b61eba0f9e45" + } + Frame { + msec: 1520 + hash: "a3b98f215b2329e29d17b61eba0f9e45" + } + Frame { + msec: 1536 + hash: "a3b98f215b2329e29d17b61eba0f9e45" + } + Key { + type: 7 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1552 + hash: "a3b98f215b2329e29d17b61eba0f9e45" + } + Frame { + msec: 1568 + hash: "a3b98f215b2329e29d17b61eba0f9e45" + } + Frame { + msec: 1584 + hash: "a3b98f215b2329e29d17b61eba0f9e45" + } + Frame { + msec: 1600 + hash: "a3b98f215b2329e29d17b61eba0f9e45" + } + Frame { + msec: 1616 + hash: "a3b98f215b2329e29d17b61eba0f9e45" + } + Frame { + msec: 1632 + hash: "a3b98f215b2329e29d17b61eba0f9e45" + } + Frame { + msec: 1648 + hash: "a3b98f215b2329e29d17b61eba0f9e45" + } + Frame { + msec: 1664 + hash: "a3b98f215b2329e29d17b61eba0f9e45" + } + Frame { + msec: 1680 + hash: "a3b98f215b2329e29d17b61eba0f9e45" + } + Frame { + msec: 1696 + hash: "a3b98f215b2329e29d17b61eba0f9e45" + } + Frame { + msec: 1712 + hash: "a3b98f215b2329e29d17b61eba0f9e45" + } + Frame { + msec: 1728 + hash: "a3b98f215b2329e29d17b61eba0f9e45" + } + Frame { + msec: 1744 + hash: "a3b98f215b2329e29d17b61eba0f9e45" + } + Frame { + msec: 1760 + hash: "a3b98f215b2329e29d17b61eba0f9e45" + } + Frame { + msec: 1776 + hash: "a3b98f215b2329e29d17b61eba0f9e45" + } + Frame { + msec: 1792 + hash: "a3b98f215b2329e29d17b61eba0f9e45" + } + Frame { + msec: 1808 + hash: "a3b98f215b2329e29d17b61eba0f9e45" + } + Frame { + msec: 1824 + hash: "a3b98f215b2329e29d17b61eba0f9e45" + } + Frame { + msec: 1840 + hash: "a3b98f215b2329e29d17b61eba0f9e45" + } + Key { + type: 6 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1856 + hash: "d85314199885fdf9cc8e666c3fb723fb" + } + Frame { + msec: 1872 + hash: "d85314199885fdf9cc8e666c3fb723fb" + } + Frame { + msec: 1888 + hash: "d85314199885fdf9cc8e666c3fb723fb" + } + Frame { + msec: 1904 + hash: "d85314199885fdf9cc8e666c3fb723fb" + } + Frame { + msec: 1920 + image: "qt-669.1.png" + } + Frame { + msec: 1936 + hash: "d85314199885fdf9cc8e666c3fb723fb" + } + Frame { + msec: 1952 + hash: "d85314199885fdf9cc8e666c3fb723fb" + } + Frame { + msec: 1968 + hash: "d85314199885fdf9cc8e666c3fb723fb" + } + Frame { + msec: 1984 + hash: "d85314199885fdf9cc8e666c3fb723fb" + } + Key { + type: 7 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2000 + hash: "d85314199885fdf9cc8e666c3fb723fb" + } + Frame { + msec: 2016 + hash: "d85314199885fdf9cc8e666c3fb723fb" + } + Frame { + msec: 2032 + hash: "d85314199885fdf9cc8e666c3fb723fb" + } + Frame { + msec: 2048 + hash: "d85314199885fdf9cc8e666c3fb723fb" + } + Frame { + msec: 2064 + hash: "d85314199885fdf9cc8e666c3fb723fb" + } + Key { + type: 6 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2080 + hash: "1313880b796ae7134f50fa8dafa4a974" + } + Frame { + msec: 2096 + hash: "1313880b796ae7134f50fa8dafa4a974" + } + Frame { + msec: 2112 + hash: "1313880b796ae7134f50fa8dafa4a974" + } + Frame { + msec: 2128 + hash: "1313880b796ae7134f50fa8dafa4a974" + } + Frame { + msec: 2144 + hash: "1313880b796ae7134f50fa8dafa4a974" + } + Key { + type: 7 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2160 + hash: "1313880b796ae7134f50fa8dafa4a974" + } + Frame { + msec: 2176 + hash: "1313880b796ae7134f50fa8dafa4a974" + } + Frame { + msec: 2192 + hash: "1313880b796ae7134f50fa8dafa4a974" + } + Frame { + msec: 2208 + hash: "1313880b796ae7134f50fa8dafa4a974" + } + Frame { + msec: 2224 + hash: "1313880b796ae7134f50fa8dafa4a974" + } + Key { + type: 6 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2240 + hash: "c899e9d181860f682ba7275fa36f82a1" + } + Frame { + msec: 2256 + hash: "c899e9d181860f682ba7275fa36f82a1" + } + Key { + type: 7 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2272 + hash: "c899e9d181860f682ba7275fa36f82a1" + } + Frame { + msec: 2288 + hash: "c899e9d181860f682ba7275fa36f82a1" + } + Frame { + msec: 2304 + hash: "c899e9d181860f682ba7275fa36f82a1" + } + Frame { + msec: 2320 + hash: "c899e9d181860f682ba7275fa36f82a1" + } + Frame { + msec: 2336 + hash: "c899e9d181860f682ba7275fa36f82a1" + } + Key { + type: 6 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2352 + hash: "2caf044acf7aaf0af6a03e7b8180fa16" + } + Frame { + msec: 2368 + hash: "2caf044acf7aaf0af6a03e7b8180fa16" + } + Frame { + msec: 2384 + hash: "2caf044acf7aaf0af6a03e7b8180fa16" + } + Key { + type: 7 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2400 + hash: "2caf044acf7aaf0af6a03e7b8180fa16" + } + Frame { + msec: 2416 + hash: "2caf044acf7aaf0af6a03e7b8180fa16" + } + Frame { + msec: 2432 + hash: "2caf044acf7aaf0af6a03e7b8180fa16" + } + Frame { + msec: 2448 + hash: "2caf044acf7aaf0af6a03e7b8180fa16" + } + Frame { + msec: 2464 + hash: "2caf044acf7aaf0af6a03e7b8180fa16" + } + Frame { + msec: 2480 + hash: "2caf044acf7aaf0af6a03e7b8180fa16" + } + Frame { + msec: 2496 + hash: "2caf044acf7aaf0af6a03e7b8180fa16" + } + Frame { + msec: 2512 + hash: "2caf044acf7aaf0af6a03e7b8180fa16" + } + Frame { + msec: 2528 + hash: "2caf044acf7aaf0af6a03e7b8180fa16" + } + Frame { + msec: 2544 + hash: "2caf044acf7aaf0af6a03e7b8180fa16" + } + Frame { + msec: 2560 + hash: "2caf044acf7aaf0af6a03e7b8180fa16" + } + Frame { + msec: 2576 + hash: "2caf044acf7aaf0af6a03e7b8180fa16" + } + Frame { + msec: 2592 + hash: "2caf044acf7aaf0af6a03e7b8180fa16" + } + Key { + type: 6 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2608 + hash: "c87aaf72137c2b9e8c876879e7215072" + } + Frame { + msec: 2624 + hash: "c87aaf72137c2b9e8c876879e7215072" + } + Frame { + msec: 2640 + hash: "c87aaf72137c2b9e8c876879e7215072" + } + Frame { + msec: 2656 + hash: "c87aaf72137c2b9e8c876879e7215072" + } + Frame { + msec: 2672 + hash: "c87aaf72137c2b9e8c876879e7215072" + } + Key { + type: 7 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2688 + hash: "c87aaf72137c2b9e8c876879e7215072" + } + Frame { + msec: 2704 + hash: "c87aaf72137c2b9e8c876879e7215072" + } + Frame { + msec: 2720 + hash: "c87aaf72137c2b9e8c876879e7215072" + } + Frame { + msec: 2736 + hash: "c87aaf72137c2b9e8c876879e7215072" + } + Frame { + msec: 2752 + hash: "c87aaf72137c2b9e8c876879e7215072" + } + Key { + type: 6 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2768 + hash: "3c455f51fea0926576077d55d6fbfbb2" + } + Frame { + msec: 2784 + hash: "3c455f51fea0926576077d55d6fbfbb2" + } + Frame { + msec: 2800 + hash: "3c455f51fea0926576077d55d6fbfbb2" + } + Key { + type: 7 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2816 + hash: "3c455f51fea0926576077d55d6fbfbb2" + } + Frame { + msec: 2832 + hash: "3c455f51fea0926576077d55d6fbfbb2" + } + Frame { + msec: 2848 + hash: "3c455f51fea0926576077d55d6fbfbb2" + } + Frame { + msec: 2864 + hash: "3c455f51fea0926576077d55d6fbfbb2" + } + Key { + type: 6 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2880 + image: "qt-669.2.png" + } + Frame { + msec: 2896 + hash: "394360c0bff5ee3ad206d2911838d64e" + } + Frame { + msec: 2912 + hash: "394360c0bff5ee3ad206d2911838d64e" + } + Frame { + msec: 2928 + hash: "394360c0bff5ee3ad206d2911838d64e" + } + Key { + type: 7 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2944 + hash: "394360c0bff5ee3ad206d2911838d64e" + } + Frame { + msec: 2960 + hash: "394360c0bff5ee3ad206d2911838d64e" + } + Frame { + msec: 2976 + hash: "394360c0bff5ee3ad206d2911838d64e" + } + Frame { + msec: 2992 + hash: "394360c0bff5ee3ad206d2911838d64e" + } + Frame { + msec: 3008 + hash: "394360c0bff5ee3ad206d2911838d64e" + } + Key { + type: 6 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 3024 + hash: "10573e4c9dab5bd6e46ec79949c098e5" + } + Frame { + msec: 3040 + hash: "10573e4c9dab5bd6e46ec79949c098e5" + } + Frame { + msec: 3056 + hash: "10573e4c9dab5bd6e46ec79949c098e5" + } + Frame { + msec: 3072 + hash: "10573e4c9dab5bd6e46ec79949c098e5" + } + Frame { + msec: 3088 + hash: "10573e4c9dab5bd6e46ec79949c098e5" + } + Key { + type: 7 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 3104 + hash: "10573e4c9dab5bd6e46ec79949c098e5" + } + Frame { + msec: 3120 + hash: "10573e4c9dab5bd6e46ec79949c098e5" + } + Frame { + msec: 3136 + hash: "10573e4c9dab5bd6e46ec79949c098e5" + } + Frame { + msec: 3152 + hash: "10573e4c9dab5bd6e46ec79949c098e5" + } + Frame { + msec: 3168 + hash: "10573e4c9dab5bd6e46ec79949c098e5" + } + Frame { + msec: 3184 + hash: "10573e4c9dab5bd6e46ec79949c098e5" + } + Frame { + msec: 3200 + hash: "10573e4c9dab5bd6e46ec79949c098e5" + } + Frame { + msec: 3216 + hash: "10573e4c9dab5bd6e46ec79949c098e5" + } + Frame { + msec: 3232 + hash: "10573e4c9dab5bd6e46ec79949c098e5" + } + Frame { + msec: 3248 + hash: "10573e4c9dab5bd6e46ec79949c098e5" + } + Frame { + msec: 3264 + hash: "10573e4c9dab5bd6e46ec79949c098e5" + } + Frame { + msec: 3280 + hash: "10573e4c9dab5bd6e46ec79949c098e5" + } + Frame { + msec: 3296 + hash: "10573e4c9dab5bd6e46ec79949c098e5" + } + Frame { + msec: 3312 + hash: "10573e4c9dab5bd6e46ec79949c098e5" + } + Frame { + msec: 3328 + hash: "10573e4c9dab5bd6e46ec79949c098e5" + } + Frame { + msec: 3344 + hash: "10573e4c9dab5bd6e46ec79949c098e5" + } + Frame { + msec: 3360 + hash: "10573e4c9dab5bd6e46ec79949c098e5" + } + Frame { + msec: 3376 + hash: "10573e4c9dab5bd6e46ec79949c098e5" + } + Frame { + msec: 3392 + hash: "10573e4c9dab5bd6e46ec79949c098e5" + } + Frame { + msec: 3408 + hash: "10573e4c9dab5bd6e46ec79949c098e5" + } + Frame { + msec: 3424 + hash: "10573e4c9dab5bd6e46ec79949c098e5" + } + Frame { + msec: 3440 + hash: "10573e4c9dab5bd6e46ec79949c098e5" + } + Frame { + msec: 3456 + hash: "10573e4c9dab5bd6e46ec79949c098e5" + } + Frame { + msec: 3472 + hash: "10573e4c9dab5bd6e46ec79949c098e5" + } + Frame { + msec: 3488 + hash: "10573e4c9dab5bd6e46ec79949c098e5" + } + Frame { + msec: 3504 + hash: "10573e4c9dab5bd6e46ec79949c098e5" + } + Frame { + msec: 3520 + hash: "10573e4c9dab5bd6e46ec79949c098e5" + } + Frame { + msec: 3536 + hash: "10573e4c9dab5bd6e46ec79949c098e5" + } + Frame { + msec: 3552 + hash: "10573e4c9dab5bd6e46ec79949c098e5" + } + Frame { + msec: 3568 + hash: "10573e4c9dab5bd6e46ec79949c098e5" + } + Frame { + msec: 3584 + hash: "10573e4c9dab5bd6e46ec79949c098e5" + } + Frame { + msec: 3600 + hash: "10573e4c9dab5bd6e46ec79949c098e5" + } + Frame { + msec: 3616 + hash: "10573e4c9dab5bd6e46ec79949c098e5" + } + Frame { + msec: 3632 + hash: "10573e4c9dab5bd6e46ec79949c098e5" + } + Frame { + msec: 3648 + hash: "10573e4c9dab5bd6e46ec79949c098e5" + } + Frame { + msec: 3664 + hash: "10573e4c9dab5bd6e46ec79949c098e5" + } + Frame { + msec: 3680 + hash: "10573e4c9dab5bd6e46ec79949c098e5" + } + Frame { + msec: 3696 + hash: "10573e4c9dab5bd6e46ec79949c098e5" + } + Key { + type: 6 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 3712 + hash: "4e0ce00bde70a96774a6477ef2305b7f" + } + Frame { + msec: 3728 + hash: "4e0ce00bde70a96774a6477ef2305b7f" + } + Frame { + msec: 3744 + hash: "4e0ce00bde70a96774a6477ef2305b7f" + } + Frame { + msec: 3760 + hash: "4e0ce00bde70a96774a6477ef2305b7f" + } + Frame { + msec: 3776 + hash: "4e0ce00bde70a96774a6477ef2305b7f" + } + Frame { + msec: 3792 + hash: "4e0ce00bde70a96774a6477ef2305b7f" + } + Key { + type: 7 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 3808 + hash: "4e0ce00bde70a96774a6477ef2305b7f" + } + Frame { + msec: 3824 + hash: "4e0ce00bde70a96774a6477ef2305b7f" + } + Frame { + msec: 3840 + image: "qt-669.3.png" + } + Frame { + msec: 3856 + hash: "4e0ce00bde70a96774a6477ef2305b7f" + } + Frame { + msec: 3872 + hash: "4e0ce00bde70a96774a6477ef2305b7f" + } + Frame { + msec: 3888 + hash: "4e0ce00bde70a96774a6477ef2305b7f" + } + Frame { + msec: 3904 + hash: "4e0ce00bde70a96774a6477ef2305b7f" + } + Frame { + msec: 3920 + hash: "4e0ce00bde70a96774a6477ef2305b7f" + } + Frame { + msec: 3936 + hash: "4e0ce00bde70a96774a6477ef2305b7f" + } + Frame { + msec: 3952 + hash: "4e0ce00bde70a96774a6477ef2305b7f" + } + Frame { + msec: 3968 + hash: "4e0ce00bde70a96774a6477ef2305b7f" + } + Frame { + msec: 3984 + hash: "4e0ce00bde70a96774a6477ef2305b7f" + } + Frame { + msec: 4000 + hash: "4e0ce00bde70a96774a6477ef2305b7f" + } + Frame { + msec: 4016 + hash: "4e0ce00bde70a96774a6477ef2305b7f" + } + Frame { + msec: 4032 + hash: "4e0ce00bde70a96774a6477ef2305b7f" + } + Frame { + msec: 4048 + hash: "4e0ce00bde70a96774a6477ef2305b7f" + } + Frame { + msec: 4064 + hash: "4e0ce00bde70a96774a6477ef2305b7f" + } + Frame { + msec: 4080 + hash: "4e0ce00bde70a96774a6477ef2305b7f" + } + Frame { + msec: 4096 + hash: "4e0ce00bde70a96774a6477ef2305b7f" + } + Frame { + msec: 4112 + hash: "4e0ce00bde70a96774a6477ef2305b7f" + } + Frame { + msec: 4128 + hash: "4e0ce00bde70a96774a6477ef2305b7f" + } + Frame { + msec: 4144 + hash: "4e0ce00bde70a96774a6477ef2305b7f" + } + Frame { + msec: 4160 + hash: "4e0ce00bde70a96774a6477ef2305b7f" + } + Frame { + msec: 4176 + hash: "4e0ce00bde70a96774a6477ef2305b7f" + } + Frame { + msec: 4192 + hash: "4e0ce00bde70a96774a6477ef2305b7f" + } + Frame { + msec: 4208 + hash: "4e0ce00bde70a96774a6477ef2305b7f" + } + Frame { + msec: 4224 + hash: "4e0ce00bde70a96774a6477ef2305b7f" + } + Frame { + msec: 4240 + hash: "4e0ce00bde70a96774a6477ef2305b7f" + } + Frame { + msec: 4256 + hash: "4e0ce00bde70a96774a6477ef2305b7f" + } + Frame { + msec: 4272 + hash: "4e0ce00bde70a96774a6477ef2305b7f" + } + Frame { + msec: 4288 + hash: "4e0ce00bde70a96774a6477ef2305b7f" + } + Frame { + msec: 4304 + hash: "4e0ce00bde70a96774a6477ef2305b7f" + } +} diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/wrap.0.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/wrap.0.png new file mode 100644 index 0000000..ec65f49 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/wrap.0.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/wrap.1.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/wrap.1.png new file mode 100644 index 0000000..ec65f49 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/wrap.1.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/wrap.2.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/wrap.2.png new file mode 100644 index 0000000..ec65f49 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/wrap.2.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/wrap.3.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/wrap.3.png new file mode 100644 index 0000000..ec65f49 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/wrap.3.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/wrap.4.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/wrap.4.png new file mode 100644 index 0000000..ec65f49 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/wrap.4.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/wrap.5.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/wrap.5.png new file mode 100644 index 0000000..ec65f49 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/wrap.5.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/wrap.6.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/wrap.6.png new file mode 100644 index 0000000..ec65f49 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/wrap.6.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/wrap.qml b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/wrap.qml new file mode 100644 index 0000000..f96daa9 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/wrap.qml @@ -0,0 +1,2467 @@ +import Qt.VisualTest 4.6 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 6 + key: 84 + modifiers: 33554432 + text: "54" + autorep: false + count: 1 + } + Frame { + msec: 32 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 7 + key: 16777248 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 48 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 64 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 7 + key: 84 + modifiers: 0 + text: "74" + autorep: false + count: 1 + } + Frame { + msec: 80 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 96 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 6 + key: 72 + modifiers: 0 + text: "68" + autorep: false + count: 1 + } + Frame { + msec: 112 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 128 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 144 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 6 + key: 73 + modifiers: 0 + text: "69" + autorep: false + count: 1 + } + Frame { + msec: 160 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 176 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 192 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 7 + key: 72 + modifiers: 0 + text: "68" + autorep: false + count: 1 + } + Frame { + msec: 208 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 224 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 6 + key: 83 + modifiers: 0 + text: "73" + autorep: false + count: 1 + } + Frame { + msec: 240 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 7 + key: 73 + modifiers: 0 + text: "69" + autorep: false + count: 1 + } + Frame { + msec: 256 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 272 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 288 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 304 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 7 + key: 83 + modifiers: 0 + text: "73" + autorep: false + count: 1 + } + Frame { + msec: 320 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 336 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 6 + key: 32 + modifiers: 0 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 352 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 368 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 384 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 400 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 7 + key: 32 + modifiers: 0 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 416 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 432 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 448 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 464 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 6 + key: 73 + modifiers: 0 + text: "69" + autorep: false + count: 1 + } + Frame { + msec: 480 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 496 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 512 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 528 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + 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: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 560 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 576 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 592 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 608 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + 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: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 640 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 656 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 672 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 7 + key: 32 + modifiers: 0 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 688 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 704 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 6 + key: 65 + modifiers: 0 + text: "61" + autorep: false + count: 1 + } + Frame { + msec: 720 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 736 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 752 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 768 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 784 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 7 + key: 65 + modifiers: 0 + text: "61" + autorep: false + count: 1 + } + Frame { + msec: 800 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 6 + key: 32 + modifiers: 0 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 816 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 832 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 848 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 7 + key: 32 + modifiers: 0 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 864 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 880 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 896 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 6 + key: 84 + modifiers: 0 + text: "74" + autorep: false + count: 1 + } + Frame { + msec: 912 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 928 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 944 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 960 + image: "wrap.0.png" + } + Frame { + msec: 976 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 992 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + 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: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1024 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1040 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1056 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1072 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 7 + key: 69 + modifiers: 0 + text: "65" + autorep: false + count: 1 + } + Frame { + msec: 1088 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1104 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1120 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1136 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1152 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1168 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1184 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 6 + key: 83 + modifiers: 0 + text: "73" + autorep: false + count: 1 + } + Frame { + msec: 1200 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1216 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1232 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1248 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1264 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + 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: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1296 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 6 + key: 32 + modifiers: 0 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 1312 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1328 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1344 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 7 + key: 84 + modifiers: 0 + text: "74" + autorep: false + count: 1 + } + Frame { + msec: 1360 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1376 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 7 + key: 32 + modifiers: 0 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 1392 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1408 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1424 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1440 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 6 + key: 84 + modifiers: 0 + text: "74" + autorep: false + count: 1 + } + Frame { + msec: 1456 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1472 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1488 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1504 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1520 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 7 + key: 84 + modifiers: 0 + text: "74" + autorep: false + count: 1 + } + Frame { + msec: 1536 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1552 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 6 + key: 72 + modifiers: 0 + text: "68" + autorep: false + count: 1 + } + Frame { + msec: 1568 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1584 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1600 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1616 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1632 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + 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: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1664 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1680 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1696 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1712 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 6 + key: 84 + modifiers: 0 + text: "74" + autorep: false + count: 1 + } + Frame { + msec: 1728 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1744 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1760 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 7 + key: 65 + modifiers: 0 + text: "61" + autorep: false + count: 1 + } + Frame { + msec: 1776 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 6 + key: 32 + modifiers: 0 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 1792 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1808 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 7 + key: 84 + modifiers: 0 + text: "74" + autorep: false + count: 1 + } + Frame { + msec: 1824 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1840 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1856 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1872 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 7 + key: 32 + modifiers: 0 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 1888 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1904 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1920 + image: "wrap.1.png" + } + Frame { + msec: 1936 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1952 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 6 + key: 84 + modifiers: 0 + text: "74" + autorep: false + count: 1 + } + Frame { + msec: 1968 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1984 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2000 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2016 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2032 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2048 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 6 + key: 69 + modifiers: 0 + text: "65" + autorep: false + count: 1 + } + Frame { + msec: 2064 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 7 + key: 84 + modifiers: 0 + text: "74" + autorep: false + count: 1 + } + Frame { + msec: 2080 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2096 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2112 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 7 + key: 69 + modifiers: 0 + text: "65" + autorep: false + count: 1 + } + Frame { + msec: 2128 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2144 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2160 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2176 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2192 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2208 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 6 + key: 88 + modifiers: 0 + text: "78" + autorep: false + count: 1 + } + Frame { + msec: 2224 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2240 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2256 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2272 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2288 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 6 + key: 84 + modifiers: 0 + text: "74" + autorep: false + count: 1 + } + Frame { + msec: 2304 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 7 + key: 88 + modifiers: 0 + text: "78" + autorep: false + count: 1 + } + Frame { + msec: 2320 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2336 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2352 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 6 + key: 32 + modifiers: 0 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 2368 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2384 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 7 + key: 84 + modifiers: 0 + text: "74" + autorep: false + count: 1 + } + Frame { + msec: 2400 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2416 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2432 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 7 + key: 32 + modifiers: 0 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 2448 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2464 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2480 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 6 + key: 69 + modifiers: 0 + text: "65" + autorep: false + count: 1 + } + Frame { + msec: 2496 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2512 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2528 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2544 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 7 + key: 69 + modifiers: 0 + text: "65" + autorep: false + count: 1 + } + Frame { + msec: 2560 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2576 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2592 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2608 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2624 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2640 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 6 + key: 68 + modifiers: 0 + text: "64" + autorep: false + count: 1 + } + Frame { + msec: 2656 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2672 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2688 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2704 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 7 + key: 68 + modifiers: 0 + text: "64" + autorep: false + count: 1 + } + Frame { + msec: 2720 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2736 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2752 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 6 + key: 73 + modifiers: 0 + text: "69" + autorep: false + count: 1 + } + Frame { + msec: 2768 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2784 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2800 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2816 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2832 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + 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: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2864 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2880 + image: "wrap.2.png" + } + Frame { + msec: 2896 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 6 + key: 32 + modifiers: 0 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 2912 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2928 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 7 + key: 84 + modifiers: 0 + text: "74" + autorep: false + count: 1 + } + Frame { + msec: 2944 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2960 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 7 + key: 32 + modifiers: 0 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 2976 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2992 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3008 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3024 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3040 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3056 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3072 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3088 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 6 + key: 87 + modifiers: 0 + text: "77" + autorep: false + count: 1 + } + Frame { + msec: 3104 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3120 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3136 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3152 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3168 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 7 + key: 87 + modifiers: 0 + text: "77" + autorep: false + count: 1 + } + Frame { + msec: 3184 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3200 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3216 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3232 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3248 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 6 + key: 82 + modifiers: 0 + text: "72" + autorep: false + count: 1 + } + Frame { + msec: 3264 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3280 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3296 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 7 + key: 82 + modifiers: 0 + text: "72" + autorep: false + count: 1 + } + Frame { + msec: 3312 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3328 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3344 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 6 + key: 65 + modifiers: 0 + text: "61" + autorep: false + count: 1 + } + Frame { + msec: 3360 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3376 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3392 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3408 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3424 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 7 + key: 65 + modifiers: 0 + text: "61" + autorep: false + count: 1 + } + Frame { + msec: 3440 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3456 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3472 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 6 + key: 80 + modifiers: 0 + text: "70" + autorep: false + count: 1 + } + Frame { + msec: 3488 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3504 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3520 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3536 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 7 + key: 80 + modifiers: 0 + text: "70" + autorep: false + count: 1 + } + Frame { + msec: 3552 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3568 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 6 + key: 83 + modifiers: 0 + text: "73" + autorep: false + count: 1 + } + Frame { + msec: 3584 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3600 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3616 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3632 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3648 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3664 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 6 + key: 32 + modifiers: 0 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 3680 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 7 + key: 83 + modifiers: 0 + text: "73" + autorep: false + count: 1 + } + Frame { + msec: 3696 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3712 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3728 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3744 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3760 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 7 + key: 32 + modifiers: 0 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 3776 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3792 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3808 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3824 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3840 + image: "wrap.3.png" + } + Frame { + msec: 3856 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3872 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3888 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3904 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 6 + key: 67 + modifiers: 0 + text: "63" + autorep: false + count: 1 + } + Frame { + msec: 3920 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3936 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3952 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3968 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3984 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 7 + key: 67 + modifiers: 0 + text: "63" + autorep: false + count: 1 + } + Frame { + msec: 4000 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 4016 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 6 + key: 79 + modifiers: 0 + text: "6f" + autorep: false + count: 1 + } + Frame { + msec: 4032 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 4048 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 4064 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 7 + key: 79 + modifiers: 0 + text: "6f" + autorep: false + count: 1 + } + Frame { + msec: 4080 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 6 + key: 82 + modifiers: 0 + text: "72" + autorep: false + count: 1 + } + Frame { + msec: 4096 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 4112 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 4128 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 4144 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 7 + key: 82 + modifiers: 0 + text: "72" + autorep: false + count: 1 + } + Frame { + msec: 4160 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 4176 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 4192 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 6 + key: 82 + modifiers: 0 + text: "72" + autorep: false + count: 1 + } + Frame { + msec: 4208 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 4224 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 4240 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 4256 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 4272 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 6 + key: 69 + modifiers: 0 + text: "65" + autorep: false + count: 1 + } + Frame { + msec: 4288 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 7 + key: 82 + modifiers: 0 + text: "72" + autorep: false + count: 1 + } + Frame { + msec: 4304 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 4320 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 4336 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 7 + key: 69 + modifiers: 0 + text: "65" + autorep: false + count: 1 + } + Frame { + msec: 4352 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 4368 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 4384 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 4400 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 4416 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 6 + key: 67 + modifiers: 0 + text: "63" + autorep: false + count: 1 + } + Frame { + msec: 4432 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 4448 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 4464 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 7 + key: 67 + modifiers: 0 + text: "63" + autorep: false + count: 1 + } + Frame { + msec: 4480 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 4496 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 4512 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 4528 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 4544 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 6 + key: 84 + modifiers: 0 + text: "74" + autorep: false + count: 1 + } + Frame { + msec: 4560 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 4576 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 4592 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 4608 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 7 + key: 84 + modifiers: 0 + text: "74" + autorep: false + count: 1 + } + Frame { + msec: 4624 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 4640 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 4656 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 4672 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 6 + key: 76 + modifiers: 0 + text: "6c" + autorep: false + count: 1 + } + Frame { + msec: 4688 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 4704 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 4720 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 4736 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 7 + key: 76 + modifiers: 0 + text: "6c" + autorep: false + count: 1 + } + Frame { + msec: 4752 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 4768 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 4784 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 6 + key: 89 + modifiers: 0 + text: "79" + autorep: false + count: 1 + } + Frame { + msec: 4800 + image: "wrap.4.png" + } + Frame { + msec: 4816 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 7 + key: 89 + modifiers: 0 + text: "79" + autorep: false + count: 1 + } + Frame { + msec: 4832 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 4848 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 4864 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 4880 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 6 + key: 46 + modifiers: 0 + text: "2e" + autorep: false + count: 1 + } + Frame { + msec: 4896 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 4912 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 4928 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 4944 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 7 + key: 46 + modifiers: 0 + text: "2e" + autorep: false + count: 1 + } + Frame { + msec: 4960 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + 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: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5088 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5104 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5120 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5136 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5152 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5168 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5184 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5200 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5216 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5232 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5248 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5264 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5280 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5296 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5312 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5328 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5344 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5360 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5376 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5392 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5408 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5424 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5440 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5456 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5472 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5488 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5504 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5520 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5536 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5552 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5568 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5584 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5600 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5616 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5632 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5648 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5664 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5680 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5696 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5712 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5728 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5744 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5760 + image: "wrap.5.png" + } + Frame { + msec: 5776 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5792 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5808 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5824 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5840 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5856 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5872 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5888 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5904 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5920 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5936 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5952 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 5968 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + 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: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 6080 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 6096 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 6112 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 6128 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 6144 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 6160 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 6176 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 6192 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 6208 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 6224 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 6240 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 6256 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 6272 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 6288 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 6304 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 6320 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 6336 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 6352 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 6368 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 6384 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 6400 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 6416 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 6432 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 6448 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 6464 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 6480 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 6496 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 6512 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 6528 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 6544 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 6560 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 6576 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 6592 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 6608 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 6624 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 6640 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 6656 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 6672 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 6688 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 6704 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 6720 + image: "wrap.6.png" + } + Frame { + msec: 6736 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 6752 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 6768 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 6784 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 6800 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 6816 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 6832 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 6848 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 6864 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } +} diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/qt-669.qml b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/qt-669.qml new file mode 100644 index 0000000..b01ddf8 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/qt-669.qml @@ -0,0 +1,19 @@ +import Qt 4.6 + +Rectangle { + Component { id: testableCursor + //Doesn't blink + Rectangle { + color:"black" + width:1 + } + } + color: "green" + width:400; + height:40; + TextEdit { + focus: true; + cursorDelegate: testableCursor + text: "Jackdaws love my big sphinx of Quartz" + } +} diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/wrap.qml b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/wrap.qml new file mode 100644 index 0000000..f9fe025 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/wrap.qml @@ -0,0 +1,21 @@ +import Qt 4.6 + +Item { + height:400 + width: 200 + TextEdit { + width: 200 + height: 200 + wrap: true + focus: true + } + //With QTBUG-6273 only the bottom one would be wrapped + TextEdit { + width: 200 + height: 200 + wrap: true + text: "This is a test that text edit wraps correctly." + y:200 + } + +} diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/cursorDelegate.qml b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/cursorDelegate.qml new file mode 100644 index 0000000..09f16ab --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/cursorDelegate.qml @@ -0,0 +1,35 @@ +import Qt 4.6 + Rectangle { + resources: [ + Component { id: cursorA + Item { id: cPage; + 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 + 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"} + } + } + width: 1; + } + } + ] + width: 400 + height: 200 + color: "white" + TextInput { id: mainText + text: "Hello World" + cursorDelegate: cursorA + focus: true + font.pixelSize: 28 + selectionColor: "lightsteelblue" + selectedTextColor: "deeppink" + color: "forestgreen" + anchors.centerIn: parent + } +} diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-MAC/cursorDelegate.0.png b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-MAC/cursorDelegate.0.png new file mode 100644 index 0000000..9d0bab2 Binary files /dev/null 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 new file mode 100644 index 0000000..db66ff7 Binary files /dev/null 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 new file mode 100644 index 0000000..cbcca68 Binary files /dev/null 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 new file mode 100644 index 0000000..c22196b Binary files /dev/null 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 new file mode 100644 index 0000000..a1d051e Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-MAC/cursorDelegate.4.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-MAC/cursorDelegate.5.png b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-MAC/cursorDelegate.5.png new file mode 100644 index 0000000..9289dc0 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-MAC/cursorDelegate.5.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-MAC/cursorDelegate.6.png b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-MAC/cursorDelegate.6.png new file mode 100644 index 0000000..7331f89 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-MAC/cursorDelegate.6.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-MAC/cursorDelegate.7.png b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-MAC/cursorDelegate.7.png new file mode 100644 index 0000000..968bdd2 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-MAC/cursorDelegate.7.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-MAC/cursorDelegate.8.png b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-MAC/cursorDelegate.8.png new file mode 100644 index 0000000..9a3436a Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-MAC/cursorDelegate.8.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-MAC/cursorDelegate.qml b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-MAC/cursorDelegate.qml new file mode 100644 index 0000000..3b664b6 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-MAC/cursorDelegate.qml @@ -0,0 +1,3379 @@ +import Qt.VisualTest 4.6 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "701d8c0f72330c0b72df071bd17749e6" + } + Frame { + msec: 32 + hash: "701d8c0f72330c0b72df071bd17749e6" + } + Frame { + msec: 48 + hash: "701d8c0f72330c0b72df071bd17749e6" + } + Frame { + msec: 64 + hash: "701d8c0f72330c0b72df071bd17749e6" + } + Frame { + msec: 80 + hash: "701d8c0f72330c0b72df071bd17749e6" + } + Frame { + msec: 96 + hash: "701d8c0f72330c0b72df071bd17749e6" + } + Frame { + msec: 112 + hash: "701d8c0f72330c0b72df071bd17749e6" + } + Frame { + msec: 128 + hash: "701d8c0f72330c0b72df071bd17749e6" + } + Frame { + msec: 144 + hash: "701d8c0f72330c0b72df071bd17749e6" + } + Frame { + msec: 160 + hash: "701d8c0f72330c0b72df071bd17749e6" + } + Frame { + msec: 176 + hash: "701d8c0f72330c0b72df071bd17749e6" + } + Frame { + msec: 192 + hash: "701d8c0f72330c0b72df071bd17749e6" + } + Frame { + msec: 208 + hash: "701d8c0f72330c0b72df071bd17749e6" + } + Frame { + msec: 224 + hash: "701d8c0f72330c0b72df071bd17749e6" + } + Frame { + msec: 240 + hash: "701d8c0f72330c0b72df071bd17749e6" + } + Frame { + msec: 256 + hash: "701d8c0f72330c0b72df071bd17749e6" + } + Frame { + msec: 272 + hash: "701d8c0f72330c0b72df071bd17749e6" + } + Frame { + msec: 288 + hash: "701d8c0f72330c0b72df071bd17749e6" + } + Frame { + msec: 304 + hash: "701d8c0f72330c0b72df071bd17749e6" + } + Frame { + msec: 320 + hash: "701d8c0f72330c0b72df071bd17749e6" + } + Frame { + msec: 336 + hash: "701d8c0f72330c0b72df071bd17749e6" + } + Frame { + msec: 352 + hash: "701d8c0f72330c0b72df071bd17749e6" + } + Frame { + msec: 368 + hash: "701d8c0f72330c0b72df071bd17749e6" + } + Frame { + msec: 384 + hash: "701d8c0f72330c0b72df071bd17749e6" + } + Frame { + msec: 400 + hash: "701d8c0f72330c0b72df071bd17749e6" + } + Frame { + msec: 416 + hash: "701d8c0f72330c0b72df071bd17749e6" + } + Frame { + msec: 432 + hash: "701d8c0f72330c0b72df071bd17749e6" + } + Frame { + msec: 448 + hash: "701d8c0f72330c0b72df071bd17749e6" + } + Frame { + msec: 464 + hash: "701d8c0f72330c0b72df071bd17749e6" + } + Frame { + msec: 480 + hash: "701d8c0f72330c0b72df071bd17749e6" + } + Frame { + msec: 496 + hash: "701d8c0f72330c0b72df071bd17749e6" + } + Frame { + msec: 512 + hash: "701d8c0f72330c0b72df071bd17749e6" + } + Key { + type: 6 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 528 + hash: "438be260f19d04c9f98ed7dce1c7db40" + } + Frame { + msec: 544 + hash: "6032aada2c48092000ecb93e52656414" + } + Frame { + msec: 560 + hash: "d23bdd94019477d8378cde580d8765ad" + } + Frame { + msec: 576 + hash: "d74f8e44d47710714d4197809fffb622" + } + Frame { + msec: 592 + hash: "4fbbb8447d80012bc6b5c24ddbfe498e" + } + Frame { + msec: 608 + hash: "4e875ba8703b690a17e445f2b3810435" + } + Frame { + msec: 624 + hash: "e4d7a59716cd704fe1cfa8ba91454e93" + } + Frame { + msec: 640 + hash: "a2ea272b45d8de225826d9381015ff2e" + } + Key { + type: 7 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 656 + hash: "5d112a3675ea4c010e7bc60e036d0262" + } + Frame { + msec: 672 + hash: "788d8962f311adf57a3acc876b0e8804" + } + Frame { + msec: 688 + hash: "827fdd6a3d1006f4a9dd2faf208ea436" + } + Key { + type: 6 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 704 + hash: "91b2695e4915238ae8610a64e279b0f4" + } + Frame { + msec: 720 + hash: "a97d90765f87b998eae6e9f603c61bff" + } + Frame { + msec: 736 + hash: "48969edab07b942480d93ac2d383ca24" + } + Frame { + msec: 752 + hash: "ecfd9d6d5873001f0c67806544a14983" + } + Frame { + msec: 768 + hash: "a3a3bc1e2523d3e7f961893bcd1dd3a8" + } + Frame { + msec: 784 + hash: "e337735ad0b42e60c54f16f3da7af3cf" + } + Frame { + msec: 800 + hash: "c39db081130d269f25dbcb1a19afb8d0" + } + Frame { + msec: 816 + hash: "c464d501e3935ec0f53eb780bd1a8289" + } + Key { + type: 7 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Key { + type: 6 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 832 + hash: "9dc01a69f2a6892d3c4203674c8bef72" + } + Frame { + msec: 848 + hash: "d94054222fd37a350bd8abd592a332e3" + } + Frame { + msec: 864 + hash: "46fed264c233490b477e3a7c22183e18" + } + Frame { + msec: 880 + hash: "34bc703c915b49b0450ece1d18306df8" + } + Frame { + msec: 896 + hash: "e87f18da2fa5c91c9b2b5dea50f9c1e2" + } + Frame { + msec: 912 + hash: "4f6dbc7b249c37390518cc263832b587" + } + Key { + type: 7 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 928 + hash: "df09fa2fd138d1b480eec82db3872d6f" + } + Frame { + msec: 944 + hash: "b74cb1bfbb979a5e91853d9145d277d8" + } + Frame { + msec: 960 + image: "cursorDelegate.0.png" + } + Frame { + msec: 976 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 992 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1008 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1024 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1040 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 1056 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Key { + type: 6 + key: 16777248 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Key { + type: 6 + key: 16777249 + modifiers: 33554432 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1072 + hash: "35425ae3ccf3c8dcc1483479c57a3287" + } + Frame { + msec: 1088 + hash: "b74cb1bfbb979a5e91853d9145d277d8" + } + Frame { + msec: 1104 + hash: "df09fa2fd138d1b480eec82db3872d6f" + } + Frame { + msec: 1120 + hash: "4f6dbc7b249c37390518cc263832b587" + } + Frame { + msec: 1136 + hash: "e87f18da2fa5c91c9b2b5dea50f9c1e2" + } + Frame { + msec: 1152 + hash: "34bc703c915b49b0450ece1d18306df8" + } + Frame { + msec: 1168 + hash: "46fed264c233490b477e3a7c22183e18" + } + Frame { + msec: 1184 + hash: "d94054222fd37a350bd8abd592a332e3" + } + Frame { + msec: 1200 + hash: "9dc01a69f2a6892d3c4203674c8bef72" + } + Frame { + msec: 1216 + hash: "76fb2e1ad33affe33c0887f04caa7396" + } + Frame { + msec: 1232 + hash: "0f500339c81ca3621d13910017b84b7b" + } + Frame { + msec: 1248 + hash: "702864de569e6a5648ee174d5ef891f8" + } + Frame { + msec: 1264 + hash: "01e937e1fcc0331b2541fa32c3479a24" + } + Frame { + msec: 1280 + hash: "ee661e6cc1f86e755ff399adb6b11fd1" + } + Frame { + msec: 1296 + hash: "ea2d610e9b41e72b2984a51f0d3f7587" + } + Frame { + msec: 1312 + hash: "4a646d76b706698a02cead560b1f8d57" + } + Frame { + msec: 1328 + hash: "48ec87bfc25471f6fa2d43f9db80b693" + } + Key { + type: 6 + key: 16777234 + modifiers: 100663296 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1344 + hash: "12b5e016bad990d1f2bf427ee8e3e6d9" + } + Frame { + msec: 1360 + hash: "66a2ba3f9e005cd58aa50cfa0000cd15" + } + Frame { + msec: 1376 + hash: "a2e9e42e09dadbd0791f52bb96e0e0dc" + } + Frame { + msec: 1392 + hash: "ac68396566ea85a157e944e601dd8d18" + } + Frame { + msec: 1408 + hash: "b9bfdebec8dd1a93de7ef2768b2542ba" + } + Frame { + msec: 1424 + hash: "2e0a4b960803770acb34ef56ccf2be35" + } + Key { + type: 7 + key: 16777234 + modifiers: 100663296 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1440 + hash: "df1643f0f8b7aa2dc080958822aeb3d0" + } + Frame { + msec: 1456 + hash: "15bb91195adfaf83e88fd93e41ff3e17" + } + Frame { + msec: 1472 + hash: "dc0476c27bd7eef3a59637df9a3fecd8" + } + Frame { + msec: 1488 + hash: "a271f69e9dc6d1e0362c3e10760895df" + } + Frame { + msec: 1504 + hash: "7fe66bcc6bada354b4dd7baf8c977740" + } + Frame { + msec: 1520 + hash: "6b502dbd5ac8ff010df326cb9b593dce" + } + Frame { + msec: 1536 + hash: "a9dd21649a95a6a6e8daea91bc6e2a5f" + } + Frame { + msec: 1552 + hash: "374686590eaa02b7b436caa40cc0b0a0" + } + Frame { + msec: 1568 + hash: "09ac3c5d413b1f650407eaa971aade81" + } + Frame { + msec: 1584 + hash: "39f84e04f1ae58600591c0de40558d2c" + } + Frame { + msec: 1600 + hash: "0336ea1799835af2185c361e221a9661" + } + Frame { + msec: 1616 + hash: "8c7ab13e499d7f31107cf0f899334259" + } + Frame { + msec: 1632 + hash: "bad5899324e52c9e6eadb72f3e7c2150" + } + Frame { + msec: 1648 + hash: "4b78f451ecb22cfbed9f5998d61018eb" + } + Key { + type: 6 + key: 16777236 + modifiers: 100663296 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1664 + hash: "6c913bc712eee18947a43dd1c0a6516b" + } + Frame { + msec: 1680 + hash: "4e566abf1e0696e72b2a4beab5a53d6e" + } + Frame { + msec: 1696 + hash: "6ad579c289c63a6b90a1517765fc041e" + } + Frame { + msec: 1712 + hash: "cef43f349cf221a1aa6e6e70f1fa6339" + } + Key { + type: 7 + key: 16777236 + modifiers: 100663296 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1728 + hash: "d89f7e3e2510fcb34786584747633673" + } + Frame { + msec: 1744 + hash: "eb23a3eac684808f73034f4e4ef8984d" + } + Frame { + msec: 1760 + hash: "6f2c1f61e58940d9cc1a70c0db903446" + } + Frame { + msec: 1776 + hash: "f036a5ecda518be198f3bdf2dbc5baab" + } + Frame { + msec: 1792 + hash: "7411784774fdc3b324644395f7beb013" + } + Frame { + msec: 1808 + hash: "abfdd1f8440998af2ff7903f49f1bd7c" + } + Frame { + msec: 1824 + hash: "6edd29f2e8d3d81e912c6b279ecc1885" + } + Frame { + msec: 1840 + hash: "8eb5ba22793c7cbfa97a64557f2a023f" + } + Frame { + msec: 1856 + hash: "9a39470525e6f508228f7e0014e02d64" + } + Frame { + msec: 1872 + hash: "b3ad10cf28151f5f7f5a4c3540f1660e" + } + Frame { + msec: 1888 + hash: "816203df3cf42fa7a0e8d6730c186444" + } + Frame { + msec: 1904 + hash: "a0a7e7ff7960dfe6149e526badf799a6" + } + Frame { + msec: 1920 + image: "cursorDelegate.1.png" + } + Frame { + msec: 1936 + hash: "4d245b2285eadfd206409f74e03c7fc9" + } + Frame { + msec: 1952 + hash: "e1d5e6c2e4df1454b5a256c3678ffdef" + } + Frame { + msec: 1968 + hash: "781d7fb03a37cb3f297cc0d2df338fd7" + } + Key { + type: 7 + key: 16777249 + modifiers: 100663296 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1984 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2000 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2016 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2032 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2048 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2064 + hash: "781d7fb03a37cb3f297cc0d2df338fd7" + } + Frame { + msec: 2080 + hash: "e1d5e6c2e4df1454b5a256c3678ffdef" + } + Frame { + msec: 2096 + hash: "4d245b2285eadfd206409f74e03c7fc9" + } + Frame { + msec: 2112 + hash: "5a647962e016d15daa417d88524d6061" + } + Frame { + msec: 2128 + hash: "a0a7e7ff7960dfe6149e526badf799a6" + } + Frame { + msec: 2144 + hash: "816203df3cf42fa7a0e8d6730c186444" + } + Frame { + msec: 2160 + hash: "b3ad10cf28151f5f7f5a4c3540f1660e" + } + Frame { + msec: 2176 + hash: "9a39470525e6f508228f7e0014e02d64" + } + Frame { + msec: 2192 + hash: "8eb5ba22793c7cbfa97a64557f2a023f" + } + Frame { + msec: 2208 + hash: "6edd29f2e8d3d81e912c6b279ecc1885" + } + Frame { + msec: 2224 + hash: "abfdd1f8440998af2ff7903f49f1bd7c" + } + Frame { + msec: 2240 + hash: "7411784774fdc3b324644395f7beb013" + } + Frame { + msec: 2256 + hash: "f036a5ecda518be198f3bdf2dbc5baab" + } + Key { + type: 7 + key: 16777248 + modifiers: 33554432 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2272 + hash: "6f2c1f61e58940d9cc1a70c0db903446" + } + Frame { + msec: 2288 + hash: "eb23a3eac684808f73034f4e4ef8984d" + } + Frame { + msec: 2304 + hash: "d89f7e3e2510fcb34786584747633673" + } + Frame { + msec: 2320 + hash: "cef43f349cf221a1aa6e6e70f1fa6339" + } + Frame { + msec: 2336 + hash: "6ad579c289c63a6b90a1517765fc041e" + } + Frame { + msec: 2352 + hash: "4e566abf1e0696e72b2a4beab5a53d6e" + } + Key { + type: 6 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2368 + hash: "6c913bc712eee18947a43dd1c0a6516b" + } + Frame { + msec: 2384 + hash: "2c518a32ca3b5ca924709cc6990fb039" + } + Frame { + msec: 2400 + hash: "7f40db00bd3e6d0b39454eefa1403f44" + } + Frame { + msec: 2416 + hash: "98db32e0d1812e9584105dc4dbceff80" + } + Frame { + msec: 2432 + hash: "c2150a67391bb574141c16cb011847bf" + } + Frame { + msec: 2448 + hash: "f9ea21d894fa2dace4d43ce99a580b90" + } + Frame { + msec: 2464 + hash: "2f580c3244499fc6ecd2121693f463fd" + } + Key { + type: 7 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2480 + hash: "2f7f421d3e6a895a9efa6b0e8feb81c4" + } + Frame { + msec: 2496 + hash: "35a18447f319431ed0a645d05a1d03d1" + } + Frame { + msec: 2512 + hash: "54e36fb4014be554d13709b48b9bdce7" + } + Frame { + msec: 2528 + hash: "dbe3456536a729b268850a6ee5d1fb47" + } + Frame { + msec: 2544 + hash: "4c148434cf3868db5dc98f426d9fb913" + } + Frame { + msec: 2560 + hash: "2eb6da3ebfd531037523347603a805e2" + } + Frame { + msec: 2576 + hash: "fefbb2f4671f8a36f9d2207ced8c0bfb" + } + Frame { + msec: 2592 + hash: "1ab596339afc1f96136ee69c4b7688e1" + } + Frame { + msec: 2608 + hash: "e07f59d729cb2790296e8c7cd3d0d3c9" + } + Frame { + msec: 2624 + hash: "a7dccada1080487cab2d0a916676c5cb" + } + Frame { + msec: 2640 + hash: "ac5939eb4379394fab829b307cbfe7ec" + } + Frame { + msec: 2656 + hash: "9329d353c678d2bc61d08f63029d1b9b" + } + Frame { + msec: 2672 + hash: "41263f56af7875028bb0c1e7eccf6f5d" + } + Frame { + msec: 2688 + hash: "e2eb18af82c85ea78ba438163e922df3" + } + Frame { + msec: 2704 + hash: "91b2695e4915238ae8610a64e279b0f4" + } + Frame { + msec: 2720 + hash: "a97d90765f87b998eae6e9f603c61bff" + } + Frame { + msec: 2736 + hash: "48969edab07b942480d93ac2d383ca24" + } + Frame { + msec: 2752 + hash: "ecfd9d6d5873001f0c67806544a14983" + } + Key { + type: 6 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2768 + hash: "01e937e1fcc0331b2541fa32c3479a24" + } + Frame { + msec: 2784 + hash: "702864de569e6a5648ee174d5ef891f8" + } + Frame { + msec: 2800 + hash: "0f500339c81ca3621d13910017b84b7b" + } + Frame { + msec: 2816 + hash: "76fb2e1ad33affe33c0887f04caa7396" + } + Frame { + msec: 2832 + hash: "9dc01a69f2a6892d3c4203674c8bef72" + } + Frame { + msec: 2848 + hash: "d94054222fd37a350bd8abd592a332e3" + } + Frame { + msec: 2864 + hash: "46fed264c233490b477e3a7c22183e18" + } + Frame { + msec: 2880 + image: "cursorDelegate.2.png" + } + Key { + type: 7 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2896 + hash: "e87f18da2fa5c91c9b2b5dea50f9c1e2" + } + Frame { + msec: 2912 + hash: "4f6dbc7b249c37390518cc263832b587" + } + Frame { + msec: 2928 + hash: "df09fa2fd138d1b480eec82db3872d6f" + } + Frame { + msec: 2944 + hash: "b74cb1bfbb979a5e91853d9145d277d8" + } + Frame { + msec: 2960 + hash: "35425ae3ccf3c8dcc1483479c57a3287" + } + Frame { + msec: 2976 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 2992 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3008 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3024 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3040 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3056 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 3072 + hash: "35425ae3ccf3c8dcc1483479c57a3287" + } + Frame { + msec: 3088 + hash: "b74cb1bfbb979a5e91853d9145d277d8" + } + Frame { + msec: 3104 + hash: "df09fa2fd138d1b480eec82db3872d6f" + } + Frame { + msec: 3120 + hash: "4f6dbc7b249c37390518cc263832b587" + } + Frame { + msec: 3136 + hash: "e87f18da2fa5c91c9b2b5dea50f9c1e2" + } + Frame { + msec: 3152 + hash: "34bc703c915b49b0450ece1d18306df8" + } + Frame { + msec: 3168 + hash: "46fed264c233490b477e3a7c22183e18" + } + Frame { + msec: 3184 + hash: "d94054222fd37a350bd8abd592a332e3" + } + Frame { + msec: 3200 + hash: "9dc01a69f2a6892d3c4203674c8bef72" + } + Frame { + msec: 3216 + hash: "76fb2e1ad33affe33c0887f04caa7396" + } + Frame { + msec: 3232 + hash: "0f500339c81ca3621d13910017b84b7b" + } + Frame { + msec: 3248 + hash: "702864de569e6a5648ee174d5ef891f8" + } + Frame { + msec: 3264 + hash: "01e937e1fcc0331b2541fa32c3479a24" + } + Frame { + msec: 3280 + hash: "ee661e6cc1f86e755ff399adb6b11fd1" + } + Frame { + msec: 3296 + hash: "ea2d610e9b41e72b2984a51f0d3f7587" + } + Frame { + msec: 3312 + hash: "4a646d76b706698a02cead560b1f8d57" + } + Frame { + msec: 3328 + hash: "48ec87bfc25471f6fa2d43f9db80b693" + } + Frame { + msec: 3344 + hash: "827fdd6a3d1006f4a9dd2faf208ea436" + } + Frame { + msec: 3360 + hash: "788d8962f311adf57a3acc876b0e8804" + } + Frame { + msec: 3376 + hash: "5d112a3675ea4c010e7bc60e036d0262" + } + Frame { + msec: 3392 + hash: "a2ea272b45d8de225826d9381015ff2e" + } + Frame { + msec: 3408 + hash: "e4d7a59716cd704fe1cfa8ba91454e93" + } + Frame { + msec: 3424 + hash: "4e875ba8703b690a17e445f2b3810435" + } + Frame { + msec: 3440 + hash: "4fbbb8447d80012bc6b5c24ddbfe498e" + } + Frame { + msec: 3456 + hash: "d74f8e44d47710714d4197809fffb622" + } + Frame { + msec: 3472 + hash: "d23bdd94019477d8378cde580d8765ad" + } + Frame { + msec: 3488 + hash: "6032aada2c48092000ecb93e52656414" + } + Frame { + msec: 3504 + hash: "438be260f19d04c9f98ed7dce1c7db40" + } + Frame { + msec: 3520 + hash: "3af60972e7d5d4320a549e5df52a1228" + } + Frame { + msec: 3536 + hash: "bf8459b99ca0bf568c58a3bb2a2fcc1f" + } + Frame { + msec: 3552 + hash: "c0dc1cf5ba7014e069c4d4bd7ac0f89d" + } + Frame { + msec: 3568 + hash: "f2ddf9d4fd3a2a2d354172714ce94d99" + } + Frame { + msec: 3584 + hash: "bdfb42dc3879099e402784238c2cdddb" + } + Frame { + msec: 3600 + hash: "5e483b0fd4808f2fb31aea90ccf86d3e" + } + Frame { + msec: 3616 + hash: "8159bda651d95a320ac09aa6feb377a1" + } + Frame { + msec: 3632 + hash: "ceda37af96bd02baae218d3bfaed93f7" + } + Frame { + msec: 3648 + hash: "4b81757a105aa7c5ac6148455eea66c3" + } + Frame { + msec: 3664 + hash: "ff7e2cdd006f9b76ab8c0416d81f0cb1" + } + Frame { + msec: 3680 + hash: "9b174cd9a87ff193ce646408946b310c" + } + Frame { + msec: 3696 + hash: "89fa590b47ee77021dedf7938439ce69" + } + Frame { + msec: 3712 + hash: "6e5680803184dfc76cbf1c2de804d6cc" + } + Frame { + msec: 3728 + hash: "c6de6b9203673c77427ab84ce86daaf5" + } + Frame { + msec: 3744 + hash: "198f8e912c19debd51f837627d1171e9" + } + Frame { + msec: 3760 + hash: "3b380dcb6815698241f3dcccb52785c2" + } + Frame { + msec: 3776 + hash: "254942e12b8a31420d2243b7e2529ae8" + } + Frame { + msec: 3792 + hash: "ebf121910a5318c284f8e964d63aed40" + } + Frame { + msec: 3808 + hash: "0fcf416a80d22f077fcf4d23bddeb6c6" + } + Frame { + msec: 3824 + hash: "4a6596da390380dbafc1cdaceca1101e" + } + Frame { + msec: 3840 + image: "cursorDelegate.3.png" + } + Frame { + msec: 3856 + hash: "c2be53ae5e2d5d3081df9af31426ec84" + } + Frame { + msec: 3872 + hash: "52350ac5d10f8fe7571d12193b861d3f" + } + Frame { + msec: 3888 + hash: "f286a35d7f4a022315f69a5db72da388" + } + Frame { + msec: 3904 + hash: "aa329519eba4dad9589bff095528c535" + } + Frame { + msec: 3920 + hash: "0beae60853afaaa0e7f7540fb50bcddf" + } + Frame { + msec: 3936 + hash: "dc098a8b4d2f117a09cf1f2ced201a60" + } + Frame { + msec: 3952 + hash: "3655b992097b433071ec9dd69e086c70" + } + Frame { + msec: 3968 + hash: "82cb92d7940d13deee97e4ccda9210fb" + } + Frame { + msec: 3984 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 4000 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 4016 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 4032 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 4048 + hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + } + Frame { + msec: 4064 + hash: "82cb92d7940d13deee97e4ccda9210fb" + } + Key { + type: 6 + key: 16777232 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 4080 + hash: "3655b992097b433071ec9dd69e086c70" + } + Frame { + msec: 4096 + hash: "dc098a8b4d2f117a09cf1f2ced201a60" + } + Frame { + msec: 4112 + hash: "0beae60853afaaa0e7f7540fb50bcddf" + } + Frame { + msec: 4128 + hash: "aa329519eba4dad9589bff095528c535" + } + Key { + type: 7 + key: 16777232 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 4144 + hash: "f286a35d7f4a022315f69a5db72da388" + } + Frame { + msec: 4160 + hash: "52350ac5d10f8fe7571d12193b861d3f" + } + Frame { + msec: 4176 + hash: "c2be53ae5e2d5d3081df9af31426ec84" + } + Frame { + msec: 4192 + hash: "367391b2a124e2c818510567d0884d18" + } + Frame { + msec: 4208 + hash: "4a6596da390380dbafc1cdaceca1101e" + } + Frame { + msec: 4224 + hash: "0fcf416a80d22f077fcf4d23bddeb6c6" + } + Frame { + msec: 4240 + hash: "ebf121910a5318c284f8e964d63aed40" + } + Frame { + msec: 4256 + hash: "254942e12b8a31420d2243b7e2529ae8" + } + Frame { + msec: 4272 + hash: "3b380dcb6815698241f3dcccb52785c2" + } + Frame { + msec: 4288 + hash: "198f8e912c19debd51f837627d1171e9" + } + Frame { + msec: 4304 + hash: "c6de6b9203673c77427ab84ce86daaf5" + } + Frame { + msec: 4320 + hash: "6e5680803184dfc76cbf1c2de804d6cc" + } + Frame { + msec: 4336 + hash: "89fa590b47ee77021dedf7938439ce69" + } + Frame { + msec: 4352 + hash: "9b174cd9a87ff193ce646408946b310c" + } + Frame { + msec: 4368 + hash: "ff7e2cdd006f9b76ab8c0416d81f0cb1" + } + Frame { + msec: 4384 + hash: "4b81757a105aa7c5ac6148455eea66c3" + } + Frame { + msec: 4400 + hash: "ceda37af96bd02baae218d3bfaed93f7" + } + Frame { + msec: 4416 + hash: "8159bda651d95a320ac09aa6feb377a1" + } + Frame { + msec: 4432 + hash: "5e483b0fd4808f2fb31aea90ccf86d3e" + } + Frame { + msec: 4448 + hash: "bdfb42dc3879099e402784238c2cdddb" + } + Frame { + msec: 4464 + hash: "f2ddf9d4fd3a2a2d354172714ce94d99" + } + Frame { + msec: 4480 + hash: "c0dc1cf5ba7014e069c4d4bd7ac0f89d" + } + Frame { + msec: 4496 + hash: "bf8459b99ca0bf568c58a3bb2a2fcc1f" + } + Frame { + msec: 4512 + hash: "3af60972e7d5d4320a549e5df52a1228" + } + Frame { + msec: 4528 + hash: "438be260f19d04c9f98ed7dce1c7db40" + } + Frame { + msec: 4544 + hash: "6032aada2c48092000ecb93e52656414" + } + Frame { + msec: 4560 + hash: "d23bdd94019477d8378cde580d8765ad" + } + Frame { + msec: 4576 + hash: "d74f8e44d47710714d4197809fffb622" + } + Key { + type: 6 + key: 16777233 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 4592 + hash: "4fbbb8447d80012bc6b5c24ddbfe498e" + } + Frame { + msec: 4608 + hash: "4e875ba8703b690a17e445f2b3810435" + } + Frame { + msec: 4624 + hash: "e4d7a59716cd704fe1cfa8ba91454e93" + } + Key { + type: 7 + key: 16777233 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 4640 + hash: "a2ea272b45d8de225826d9381015ff2e" + } + Frame { + msec: 4656 + hash: "5d112a3675ea4c010e7bc60e036d0262" + } + Frame { + msec: 4672 + hash: "788d8962f311adf57a3acc876b0e8804" + } + Frame { + msec: 4688 + hash: "827fdd6a3d1006f4a9dd2faf208ea436" + } + Frame { + msec: 4704 + hash: "48ec87bfc25471f6fa2d43f9db80b693" + } + Frame { + msec: 4720 + hash: "4a646d76b706698a02cead560b1f8d57" + } + Frame { + msec: 4736 + hash: "ea2d610e9b41e72b2984a51f0d3f7587" + } + Frame { + msec: 4752 + hash: "ee661e6cc1f86e755ff399adb6b11fd1" + } + Frame { + msec: 4768 + hash: "01e937e1fcc0331b2541fa32c3479a24" + } + Frame { + msec: 4784 + hash: "702864de569e6a5648ee174d5ef891f8" + } + Frame { + msec: 4800 + image: "cursorDelegate.4.png" + } + Frame { + msec: 4816 + hash: "76fb2e1ad33affe33c0887f04caa7396" + } + Frame { + msec: 4832 + hash: "9dc01a69f2a6892d3c4203674c8bef72" + } + Frame { + msec: 4848 + hash: "d94054222fd37a350bd8abd592a332e3" + } + Frame { + msec: 4864 + hash: "46fed264c233490b477e3a7c22183e18" + } + Frame { + msec: 4880 + hash: "34bc703c915b49b0450ece1d18306df8" + } + Frame { + msec: 4896 + hash: "e87f18da2fa5c91c9b2b5dea50f9c1e2" + } + Frame { + msec: 4912 + hash: "4f6dbc7b249c37390518cc263832b587" + } + Frame { + msec: 4928 + hash: "df09fa2fd138d1b480eec82db3872d6f" + } + Frame { + msec: 4944 + hash: "b74cb1bfbb979a5e91853d9145d277d8" + } + 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" + } +} diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/echoMode.0.png b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/echoMode.0.png new file mode 100644 index 0000000..2b45a06 Binary files /dev/null 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 new file mode 100644 index 0000000..1f5bae0 Binary files /dev/null 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 new file mode 100644 index 0000000..cb2b5a4 Binary files /dev/null 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 new file mode 100644 index 0000000..aa24805 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/echoMode.3.png 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 new file mode 100644 index 0000000..aa24805 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/echoMode.4.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/echoMode.qml b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/echoMode.qml new file mode 100644 index 0000000..dd7b291 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/echoMode.qml @@ -0,0 +1,1043 @@ +import Qt.VisualTest 4.6 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "b73bd9c2fef8812591fff9f43b73da13" + } + Frame { + msec: 32 + hash: "b73bd9c2fef8812591fff9f43b73da13" + } + Key { + type: 6 + key: 16777248 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 48 + hash: "b73bd9c2fef8812591fff9f43b73da13" + } + Frame { + msec: 64 + hash: "b73bd9c2fef8812591fff9f43b73da13" + } + Frame { + msec: 80 + hash: "b73bd9c2fef8812591fff9f43b73da13" + } + Frame { + msec: 96 + hash: "b73bd9c2fef8812591fff9f43b73da13" + } + Frame { + msec: 112 + hash: "b73bd9c2fef8812591fff9f43b73da13" + } + Frame { + msec: 128 + hash: "b73bd9c2fef8812591fff9f43b73da13" + } + Frame { + msec: 144 + hash: "b73bd9c2fef8812591fff9f43b73da13" + } + Frame { + msec: 160 + hash: "b73bd9c2fef8812591fff9f43b73da13" + } + Frame { + msec: 176 + hash: "b73bd9c2fef8812591fff9f43b73da13" + } + Frame { + msec: 192 + hash: "b73bd9c2fef8812591fff9f43b73da13" + } + Frame { + msec: 208 + hash: "b73bd9c2fef8812591fff9f43b73da13" + } + Frame { + msec: 224 + hash: "b73bd9c2fef8812591fff9f43b73da13" + } + Frame { + msec: 240 + hash: "b73bd9c2fef8812591fff9f43b73da13" + } + Frame { + msec: 256 + hash: "b73bd9c2fef8812591fff9f43b73da13" + } + Frame { + msec: 272 + hash: "b73bd9c2fef8812591fff9f43b73da13" + } + Frame { + msec: 288 + hash: "b73bd9c2fef8812591fff9f43b73da13" + } + Frame { + msec: 304 + hash: "b73bd9c2fef8812591fff9f43b73da13" + } + Frame { + msec: 320 + hash: "b73bd9c2fef8812591fff9f43b73da13" + } + Frame { + msec: 336 + hash: "b73bd9c2fef8812591fff9f43b73da13" + } + Frame { + msec: 352 + hash: "b73bd9c2fef8812591fff9f43b73da13" + } + Key { + type: 6 + key: 74 + modifiers: 33554432 + text: "4a" + autorep: false + count: 1 + } + Frame { + msec: 368 + hash: "e8b6bdc7d552bb13c5dc2f50b8cf1125" + } + Frame { + msec: 384 + hash: "e8b6bdc7d552bb13c5dc2f50b8cf1125" + } + Frame { + msec: 400 + hash: "e8b6bdc7d552bb13c5dc2f50b8cf1125" + } + Frame { + msec: 416 + hash: "e8b6bdc7d552bb13c5dc2f50b8cf1125" + } + Frame { + msec: 432 + hash: "e8b6bdc7d552bb13c5dc2f50b8cf1125" + } + Key { + type: 7 + key: 74 + modifiers: 33554432 + text: "4a" + autorep: false + count: 1 + } + Frame { + msec: 448 + hash: "e8b6bdc7d552bb13c5dc2f50b8cf1125" + } + Frame { + msec: 464 + hash: "e8b6bdc7d552bb13c5dc2f50b8cf1125" + } + Frame { + msec: 480 + hash: "e8b6bdc7d552bb13c5dc2f50b8cf1125" + } + Frame { + msec: 496 + hash: "e8b6bdc7d552bb13c5dc2f50b8cf1125" + } + Frame { + msec: 512 + hash: "e8b6bdc7d552bb13c5dc2f50b8cf1125" + } + Frame { + msec: 528 + hash: "e8b6bdc7d552bb13c5dc2f50b8cf1125" + } + Key { + type: 7 + key: 16777248 + modifiers: 33554432 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 544 + hash: "e8b6bdc7d552bb13c5dc2f50b8cf1125" + } + Frame { + msec: 560 + hash: "e8b6bdc7d552bb13c5dc2f50b8cf1125" + } + Frame { + msec: 576 + hash: "e8b6bdc7d552bb13c5dc2f50b8cf1125" + } + Frame { + msec: 592 + hash: "e8b6bdc7d552bb13c5dc2f50b8cf1125" + } + Frame { + msec: 608 + hash: "e8b6bdc7d552bb13c5dc2f50b8cf1125" + } + Frame { + msec: 624 + hash: "e8b6bdc7d552bb13c5dc2f50b8cf1125" + } + Frame { + msec: 640 + hash: "e8b6bdc7d552bb13c5dc2f50b8cf1125" + } + Frame { + msec: 656 + hash: "e8b6bdc7d552bb13c5dc2f50b8cf1125" + } + Frame { + msec: 672 + hash: "e8b6bdc7d552bb13c5dc2f50b8cf1125" + } + Frame { + msec: 688 + hash: "e8b6bdc7d552bb13c5dc2f50b8cf1125" + } + Key { + type: 6 + key: 65 + modifiers: 0 + text: "61" + autorep: false + count: 1 + } + Frame { + msec: 704 + hash: "fbc09d695e0b47aae6e977c13f535bfd" + } + Frame { + msec: 720 + hash: "fbc09d695e0b47aae6e977c13f535bfd" + } + Frame { + msec: 736 + hash: "fbc09d695e0b47aae6e977c13f535bfd" + } + Frame { + msec: 752 + hash: "fbc09d695e0b47aae6e977c13f535bfd" + } + Frame { + msec: 768 + hash: "fbc09d695e0b47aae6e977c13f535bfd" + } + Key { + type: 7 + key: 65 + modifiers: 0 + text: "61" + autorep: false + count: 1 + } + Frame { + msec: 784 + hash: "fbc09d695e0b47aae6e977c13f535bfd" + } + Frame { + msec: 800 + hash: "fbc09d695e0b47aae6e977c13f535bfd" + } + Frame { + msec: 816 + hash: "fbc09d695e0b47aae6e977c13f535bfd" + } + Frame { + msec: 832 + hash: "fbc09d695e0b47aae6e977c13f535bfd" + } + Frame { + msec: 848 + hash: "fbc09d695e0b47aae6e977c13f535bfd" + } + Key { + type: 6 + key: 67 + modifiers: 0 + text: "63" + autorep: false + count: 1 + } + Frame { + msec: 864 + hash: "a4b81c526a5bf8902fde9b8721980977" + } + Frame { + msec: 880 + hash: "a4b81c526a5bf8902fde9b8721980977" + } + Frame { + msec: 896 + hash: "a4b81c526a5bf8902fde9b8721980977" + } + Key { + type: 7 + key: 67 + modifiers: 0 + text: "63" + autorep: false + count: 1 + } + Frame { + msec: 912 + hash: "a4b81c526a5bf8902fde9b8721980977" + } + Frame { + msec: 928 + hash: "a4b81c526a5bf8902fde9b8721980977" + } + Frame { + msec: 944 + hash: "a4b81c526a5bf8902fde9b8721980977" + } + Frame { + msec: 960 + image: "echoMode.0.png" + } + Frame { + msec: 976 + hash: "a4b81c526a5bf8902fde9b8721980977" + } + Key { + type: 6 + key: 75 + modifiers: 0 + text: "6b" + autorep: false + count: 1 + } + Frame { + msec: 992 + hash: "d072aebc2314a149a856634786b208a0" + } + Frame { + msec: 1008 + hash: "d072aebc2314a149a856634786b208a0" + } + Frame { + msec: 1024 + hash: "d072aebc2314a149a856634786b208a0" + } + Frame { + msec: 1040 + hash: "d072aebc2314a149a856634786b208a0" + } + Key { + type: 7 + key: 75 + modifiers: 0 + text: "6b" + autorep: false + count: 1 + } + Frame { + msec: 1056 + hash: "d072aebc2314a149a856634786b208a0" + } + Frame { + msec: 1072 + hash: "d072aebc2314a149a856634786b208a0" + } + Frame { + msec: 1088 + hash: "d072aebc2314a149a856634786b208a0" + } + Frame { + msec: 1104 + hash: "d072aebc2314a149a856634786b208a0" + } + Frame { + msec: 1120 + hash: "d072aebc2314a149a856634786b208a0" + } + Frame { + msec: 1136 + hash: "d072aebc2314a149a856634786b208a0" + } + Frame { + msec: 1152 + hash: "d072aebc2314a149a856634786b208a0" + } + Frame { + msec: 1168 + hash: "d072aebc2314a149a856634786b208a0" + } + Frame { + msec: 1184 + hash: "d072aebc2314a149a856634786b208a0" + } + Frame { + msec: 1200 + hash: "d072aebc2314a149a856634786b208a0" + } + Frame { + msec: 1216 + hash: "d072aebc2314a149a856634786b208a0" + } + Frame { + msec: 1232 + hash: "d072aebc2314a149a856634786b208a0" + } + Key { + type: 6 + key: 68 + modifiers: 0 + text: "64" + autorep: false + count: 1 + } + Frame { + msec: 1248 + hash: "94defec2865529f185d02cfcbfe166cc" + } + Frame { + msec: 1264 + hash: "94defec2865529f185d02cfcbfe166cc" + } + Frame { + msec: 1280 + hash: "94defec2865529f185d02cfcbfe166cc" + } + Key { + type: 7 + key: 68 + modifiers: 0 + text: "64" + autorep: false + count: 1 + } + Frame { + msec: 1296 + hash: "94defec2865529f185d02cfcbfe166cc" + } + Frame { + msec: 1312 + hash: "94defec2865529f185d02cfcbfe166cc" + } + Frame { + msec: 1328 + hash: "94defec2865529f185d02cfcbfe166cc" + } + Key { + type: 6 + key: 65 + modifiers: 0 + text: "61" + autorep: false + count: 1 + } + Frame { + msec: 1344 + hash: "f625a2a82879df96141000e6931d4487" + } + Frame { + msec: 1360 + hash: "f625a2a82879df96141000e6931d4487" + } + Frame { + msec: 1376 + hash: "f625a2a82879df96141000e6931d4487" + } + Frame { + msec: 1392 + hash: "f625a2a82879df96141000e6931d4487" + } + Frame { + msec: 1408 + hash: "f625a2a82879df96141000e6931d4487" + } + Frame { + msec: 1424 + hash: "f625a2a82879df96141000e6931d4487" + } + Frame { + msec: 1440 + hash: "f625a2a82879df96141000e6931d4487" + } + Frame { + msec: 1456 + hash: "f625a2a82879df96141000e6931d4487" + } + Frame { + msec: 1472 + hash: "f625a2a82879df96141000e6931d4487" + } + Key { + type: 7 + key: 65 + modifiers: 0 + text: "61" + autorep: false + count: 1 + } + Frame { + msec: 1488 + hash: "f625a2a82879df96141000e6931d4487" + } + Key { + type: 6 + key: 87 + modifiers: 0 + text: "77" + autorep: false + count: 1 + } + Frame { + msec: 1504 + hash: "1cf29837a4ea63bbb06c15382680d1b6" + } + Frame { + msec: 1520 + hash: "1cf29837a4ea63bbb06c15382680d1b6" + } + Frame { + msec: 1536 + hash: "1cf29837a4ea63bbb06c15382680d1b6" + } + Frame { + msec: 1552 + hash: "1cf29837a4ea63bbb06c15382680d1b6" + } + Key { + type: 7 + key: 87 + modifiers: 0 + text: "77" + autorep: false + count: 1 + } + Frame { + msec: 1568 + hash: "1cf29837a4ea63bbb06c15382680d1b6" + } + Frame { + msec: 1584 + hash: "1cf29837a4ea63bbb06c15382680d1b6" + } + Frame { + msec: 1600 + hash: "1cf29837a4ea63bbb06c15382680d1b6" + } + Frame { + msec: 1616 + hash: "1cf29837a4ea63bbb06c15382680d1b6" + } + Frame { + msec: 1632 + hash: "1cf29837a4ea63bbb06c15382680d1b6" + } + Frame { + msec: 1648 + hash: "1cf29837a4ea63bbb06c15382680d1b6" + } + Key { + type: 6 + key: 83 + modifiers: 0 + text: "73" + autorep: false + count: 1 + } + Frame { + msec: 1664 + hash: "6eabb6d168ecc9ac604dcf2db0075380" + } + Frame { + msec: 1680 + hash: "6eabb6d168ecc9ac604dcf2db0075380" + } + Frame { + msec: 1696 + hash: "6eabb6d168ecc9ac604dcf2db0075380" + } + Frame { + msec: 1712 + hash: "6eabb6d168ecc9ac604dcf2db0075380" + } + Frame { + msec: 1728 + hash: "6eabb6d168ecc9ac604dcf2db0075380" + } + Key { + type: 6 + key: 32 + modifiers: 0 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 1744 + hash: "6eabb6d168ecc9ac604dcf2db0075380" + } + Key { + type: 7 + key: 83 + modifiers: 0 + text: "73" + autorep: false + count: 1 + } + Frame { + msec: 1760 + hash: "6eabb6d168ecc9ac604dcf2db0075380" + } + Frame { + msec: 1776 + hash: "6eabb6d168ecc9ac604dcf2db0075380" + } + Frame { + msec: 1792 + hash: "6eabb6d168ecc9ac604dcf2db0075380" + } + Key { + type: 7 + key: 32 + modifiers: 0 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 1808 + hash: "6eabb6d168ecc9ac604dcf2db0075380" + } + Frame { + msec: 1824 + hash: "6eabb6d168ecc9ac604dcf2db0075380" + } + Frame { + msec: 1840 + hash: "6eabb6d168ecc9ac604dcf2db0075380" + } + Frame { + msec: 1856 + hash: "6eabb6d168ecc9ac604dcf2db0075380" + } + Key { + type: 6 + key: 76 + modifiers: 0 + text: "6c" + autorep: false + count: 1 + } + Frame { + msec: 1872 + hash: "cb2dc1c4fc4e213841b873561f404a4f" + } + Frame { + msec: 1888 + hash: "cb2dc1c4fc4e213841b873561f404a4f" + } + Frame { + msec: 1904 + hash: "cb2dc1c4fc4e213841b873561f404a4f" + } + Frame { + msec: 1920 + image: "echoMode.1.png" + } + Key { + type: 7 + key: 76 + modifiers: 0 + text: "6c" + autorep: false + count: 1 + } + Frame { + msec: 1936 + hash: "cb2dc1c4fc4e213841b873561f404a4f" + } + Frame { + msec: 1952 + hash: "cb2dc1c4fc4e213841b873561f404a4f" + } + Frame { + msec: 1968 + hash: "cb2dc1c4fc4e213841b873561f404a4f" + } + Frame { + msec: 1984 + hash: "cb2dc1c4fc4e213841b873561f404a4f" + } + Frame { + msec: 2000 + hash: "cb2dc1c4fc4e213841b873561f404a4f" + } + Frame { + msec: 2016 + hash: "cb2dc1c4fc4e213841b873561f404a4f" + } + Key { + type: 6 + key: 79 + modifiers: 0 + text: "6f" + autorep: false + count: 1 + } + Frame { + msec: 2032 + hash: "c2aff1ebdee69cca7dc67a102fce5e8e" + } + Frame { + msec: 2048 + hash: "c2aff1ebdee69cca7dc67a102fce5e8e" + } + Key { + type: 7 + key: 79 + modifiers: 0 + text: "6f" + autorep: false + count: 1 + } + Frame { + msec: 2064 + hash: "c2aff1ebdee69cca7dc67a102fce5e8e" + } + Frame { + msec: 2080 + hash: "c2aff1ebdee69cca7dc67a102fce5e8e" + } + Key { + type: 6 + key: 86 + modifiers: 0 + text: "76" + autorep: false + count: 1 + } + Frame { + msec: 2096 + hash: "c82441813af6ff577687f29f6a09da38" + } + Frame { + msec: 2112 + hash: "c82441813af6ff577687f29f6a09da38" + } + Frame { + msec: 2128 + hash: "c82441813af6ff577687f29f6a09da38" + } + Frame { + msec: 2144 + hash: "c82441813af6ff577687f29f6a09da38" + } + 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: "d7da9862980b99e97a1fcd1b5c4c976f" + } + Frame { + msec: 2176 + hash: "d7da9862980b99e97a1fcd1b5c4c976f" + } + Frame { + msec: 2192 + hash: "d7da9862980b99e97a1fcd1b5c4c976f" + } + Frame { + msec: 2208 + hash: "d7da9862980b99e97a1fcd1b5c4c976f" + } + Key { + type: 6 + key: 32 + modifiers: 0 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 2224 + hash: "d7da9862980b99e97a1fcd1b5c4c976f" + } + Key { + type: 7 + key: 69 + modifiers: 0 + text: "65" + autorep: false + count: 1 + } + Frame { + msec: 2240 + hash: "d7da9862980b99e97a1fcd1b5c4c976f" + } + Frame { + msec: 2256 + hash: "d7da9862980b99e97a1fcd1b5c4c976f" + } + Frame { + msec: 2272 + hash: "d7da9862980b99e97a1fcd1b5c4c976f" + } + Frame { + msec: 2288 + hash: "d7da9862980b99e97a1fcd1b5c4c976f" + } + Frame { + msec: 2304 + hash: "d7da9862980b99e97a1fcd1b5c4c976f" + } + Key { + type: 7 + key: 32 + modifiers: 0 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 2320 + hash: "d7da9862980b99e97a1fcd1b5c4c976f" + } + Frame { + msec: 2336 + hash: "d7da9862980b99e97a1fcd1b5c4c976f" + } + Key { + type: 6 + key: 77 + modifiers: 0 + text: "6d" + autorep: false + count: 1 + } + Frame { + msec: 2352 + hash: "8f36e26d8685fe55e7a1dd294188f649" + } + Frame { + msec: 2368 + hash: "8f36e26d8685fe55e7a1dd294188f649" + } + Frame { + msec: 2384 + hash: "8f36e26d8685fe55e7a1dd294188f649" + } + Frame { + msec: 2400 + hash: "8f36e26d8685fe55e7a1dd294188f649" + } + Frame { + msec: 2416 + hash: "8f36e26d8685fe55e7a1dd294188f649" + } + Frame { + msec: 2432 + hash: "8f36e26d8685fe55e7a1dd294188f649" + } + Key { + type: 7 + key: 77 + modifiers: 0 + text: "6d" + autorep: false + count: 1 + } + Frame { + msec: 2448 + hash: "8f36e26d8685fe55e7a1dd294188f649" + } + Frame { + msec: 2464 + hash: "8f36e26d8685fe55e7a1dd294188f649" + } + Frame { + msec: 2480 + hash: "8f36e26d8685fe55e7a1dd294188f649" + } + Frame { + msec: 2496 + hash: "8f36e26d8685fe55e7a1dd294188f649" + } + Key { + type: 6 + key: 89 + modifiers: 0 + text: "79" + autorep: false + count: 1 + } + Frame { + msec: 2512 + hash: "316f2ba46d059755576e6822dc77afb2" + } + Frame { + msec: 2528 + hash: "316f2ba46d059755576e6822dc77afb2" + } + Frame { + msec: 2544 + hash: "316f2ba46d059755576e6822dc77afb2" + } + Key { + type: 7 + key: 89 + modifiers: 0 + text: "79" + autorep: false + count: 1 + } + Frame { + msec: 2560 + hash: "316f2ba46d059755576e6822dc77afb2" + } + Frame { + msec: 2576 + hash: "316f2ba46d059755576e6822dc77afb2" + } + Frame { + msec: 2592 + hash: "316f2ba46d059755576e6822dc77afb2" + } + Frame { + msec: 2608 + hash: "316f2ba46d059755576e6822dc77afb2" + } + Frame { + msec: 2624 + hash: "316f2ba46d059755576e6822dc77afb2" + } + Frame { + msec: 2640 + hash: "316f2ba46d059755576e6822dc77afb2" + } + Frame { + msec: 2656 + hash: "316f2ba46d059755576e6822dc77afb2" + } + Frame { + msec: 2672 + hash: "316f2ba46d059755576e6822dc77afb2" + } + Frame { + msec: 2688 + hash: "316f2ba46d059755576e6822dc77afb2" + } + Frame { + msec: 2704 + hash: "316f2ba46d059755576e6822dc77afb2" + } + Frame { + msec: 2720 + hash: "316f2ba46d059755576e6822dc77afb2" + } + Frame { + msec: 2736 + hash: "316f2ba46d059755576e6822dc77afb2" + } + Frame { + msec: 2752 + hash: "316f2ba46d059755576e6822dc77afb2" + } + Frame { + msec: 2768 + hash: "316f2ba46d059755576e6822dc77afb2" + } + Frame { + msec: 2784 + hash: "316f2ba46d059755576e6822dc77afb2" + } + Frame { + msec: 2800 + hash: "316f2ba46d059755576e6822dc77afb2" + } + Frame { + msec: 2816 + hash: "316f2ba46d059755576e6822dc77afb2" + } + Frame { + msec: 2832 + hash: "316f2ba46d059755576e6822dc77afb2" + } + Frame { + msec: 2848 + hash: "316f2ba46d059755576e6822dc77afb2" + } + Frame { + msec: 2864 + hash: "316f2ba46d059755576e6822dc77afb2" + } + Frame { + msec: 2880 + image: "echoMode.2.png" + } + Frame { + msec: 2896 + hash: "316f2ba46d059755576e6822dc77afb2" + } + Frame { + msec: 2912 + hash: "316f2ba46d059755576e6822dc77afb2" + } + Frame { + msec: 2928 + hash: "316f2ba46d059755576e6822dc77afb2" + } + Frame { + msec: 2944 + hash: "316f2ba46d059755576e6822dc77afb2" + } + Frame { + msec: 2960 + hash: "316f2ba46d059755576e6822dc77afb2" + } + Frame { + msec: 2976 + hash: "316f2ba46d059755576e6822dc77afb2" + } + Frame { + msec: 2992 + hash: "316f2ba46d059755576e6822dc77afb2" + } + Frame { + msec: 3008 + hash: "316f2ba46d059755576e6822dc77afb2" + } + Frame { + msec: 3024 + hash: "316f2ba46d059755576e6822dc77afb2" + } + Frame { + msec: 3040 + hash: "316f2ba46d059755576e6822dc77afb2" + } + Frame { + msec: 3056 + hash: "316f2ba46d059755576e6822dc77afb2" + } +} diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/hAlign.0.png b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/hAlign.0.png new file mode 100644 index 0000000..87c2e07 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/hAlign.0.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/hAlign.qml b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/hAlign.qml new file mode 100644 index 0000000..e29ac56 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/hAlign.qml @@ -0,0 +1,107 @@ +import Qt.VisualTest 4.6 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "7619ed68aca3544f373777e11a4bfefa" + } + Frame { + msec: 32 + hash: "7619ed68aca3544f373777e11a4bfefa" + } + Frame { + msec: 48 + hash: "7619ed68aca3544f373777e11a4bfefa" + } + Frame { + msec: 64 + hash: "7619ed68aca3544f373777e11a4bfefa" + } + Frame { + msec: 80 + hash: "7619ed68aca3544f373777e11a4bfefa" + } + Frame { + msec: 96 + hash: "7619ed68aca3544f373777e11a4bfefa" + } + Frame { + msec: 112 + hash: "7619ed68aca3544f373777e11a4bfefa" + } + Frame { + msec: 128 + hash: "7619ed68aca3544f373777e11a4bfefa" + } + Frame { + msec: 144 + hash: "7619ed68aca3544f373777e11a4bfefa" + } + Frame { + msec: 160 + hash: "7619ed68aca3544f373777e11a4bfefa" + } + Frame { + msec: 176 + hash: "7619ed68aca3544f373777e11a4bfefa" + } + Frame { + msec: 192 + hash: "7619ed68aca3544f373777e11a4bfefa" + } + Frame { + msec: 208 + hash: "7619ed68aca3544f373777e11a4bfefa" + } + Frame { + msec: 224 + hash: "7619ed68aca3544f373777e11a4bfefa" + } + Frame { + msec: 240 + hash: "7619ed68aca3544f373777e11a4bfefa" + } + Frame { + msec: 256 + hash: "7619ed68aca3544f373777e11a4bfefa" + } + Frame { + msec: 272 + hash: "7619ed68aca3544f373777e11a4bfefa" + } + Frame { + msec: 288 + hash: "7619ed68aca3544f373777e11a4bfefa" + } + Frame { + msec: 304 + hash: "7619ed68aca3544f373777e11a4bfefa" + } + Frame { + msec: 320 + hash: "7619ed68aca3544f373777e11a4bfefa" + } + Frame { + msec: 336 + hash: "7619ed68aca3544f373777e11a4bfefa" + } + Frame { + msec: 352 + hash: "7619ed68aca3544f373777e11a4bfefa" + } + Frame { + msec: 368 + hash: "7619ed68aca3544f373777e11a4bfefa" + } + Frame { + msec: 384 + hash: "7619ed68aca3544f373777e11a4bfefa" + } + Frame { + msec: 400 + hash: "7619ed68aca3544f373777e11a4bfefa" + } +} diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/cursorDelegate.0.png b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/cursorDelegate.0.png new file mode 100644 index 0000000..f04f65e Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/cursorDelegate.0.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/cursorDelegate.1.png b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/cursorDelegate.1.png new file mode 100644 index 0000000..46a703a Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/cursorDelegate.1.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/cursorDelegate.2.png b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/cursorDelegate.2.png new file mode 100644 index 0000000..e4a3877 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/cursorDelegate.2.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/cursorDelegate.3.png b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/cursorDelegate.3.png new file mode 100644 index 0000000..9ef842a Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/cursorDelegate.3.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/cursorDelegate.4.png b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/cursorDelegate.4.png new file mode 100644 index 0000000..706e2b3 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/cursorDelegate.4.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/cursorDelegate.5.png b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/cursorDelegate.5.png new file mode 100644 index 0000000..bcc86cc Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/cursorDelegate.5.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/cursorDelegate.6.png b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/cursorDelegate.6.png new file mode 100644 index 0000000..51ddd44 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/cursorDelegate.6.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/cursorDelegate.7.png b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/cursorDelegate.7.png new file mode 100644 index 0000000..0a2fdda Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/cursorDelegate.7.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/cursorDelegate.8.png b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/cursorDelegate.8.png new file mode 100644 index 0000000..9c88bff Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/cursorDelegate.8.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/cursorDelegate.qml b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/cursorDelegate.qml new file mode 100644 index 0000000..df2dd38 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/cursorDelegate.qml @@ -0,0 +1,3379 @@ +import Qt.VisualTest 4.6 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "cd442d6dc4d155f54ae24f03d080f50c" + } + Frame { + msec: 32 + hash: "cd442d6dc4d155f54ae24f03d080f50c" + } + Frame { + msec: 48 + hash: "cd442d6dc4d155f54ae24f03d080f50c" + } + Frame { + msec: 64 + hash: "cd442d6dc4d155f54ae24f03d080f50c" + } + Frame { + msec: 80 + hash: "cd442d6dc4d155f54ae24f03d080f50c" + } + Frame { + msec: 96 + hash: "cd442d6dc4d155f54ae24f03d080f50c" + } + Frame { + msec: 112 + hash: "cd442d6dc4d155f54ae24f03d080f50c" + } + Frame { + msec: 128 + hash: "cd442d6dc4d155f54ae24f03d080f50c" + } + Frame { + msec: 144 + hash: "cd442d6dc4d155f54ae24f03d080f50c" + } + Frame { + msec: 160 + hash: "cd442d6dc4d155f54ae24f03d080f50c" + } + Frame { + msec: 176 + hash: "cd442d6dc4d155f54ae24f03d080f50c" + } + Frame { + msec: 192 + hash: "cd442d6dc4d155f54ae24f03d080f50c" + } + Frame { + msec: 208 + hash: "cd442d6dc4d155f54ae24f03d080f50c" + } + Frame { + msec: 224 + hash: "cd442d6dc4d155f54ae24f03d080f50c" + } + Frame { + msec: 240 + hash: "cd442d6dc4d155f54ae24f03d080f50c" + } + Frame { + msec: 256 + hash: "cd442d6dc4d155f54ae24f03d080f50c" + } + Frame { + msec: 272 + hash: "cd442d6dc4d155f54ae24f03d080f50c" + } + Frame { + msec: 288 + hash: "cd442d6dc4d155f54ae24f03d080f50c" + } + Frame { + msec: 304 + hash: "cd442d6dc4d155f54ae24f03d080f50c" + } + Frame { + msec: 320 + hash: "cd442d6dc4d155f54ae24f03d080f50c" + } + Frame { + msec: 336 + hash: "cd442d6dc4d155f54ae24f03d080f50c" + } + Frame { + msec: 352 + hash: "cd442d6dc4d155f54ae24f03d080f50c" + } + Frame { + msec: 368 + hash: "cd442d6dc4d155f54ae24f03d080f50c" + } + Frame { + msec: 384 + hash: "cd442d6dc4d155f54ae24f03d080f50c" + } + Frame { + msec: 400 + hash: "cd442d6dc4d155f54ae24f03d080f50c" + } + Frame { + msec: 416 + hash: "cd442d6dc4d155f54ae24f03d080f50c" + } + Frame { + msec: 432 + hash: "cd442d6dc4d155f54ae24f03d080f50c" + } + Frame { + msec: 448 + hash: "cd442d6dc4d155f54ae24f03d080f50c" + } + Frame { + msec: 464 + hash: "cd442d6dc4d155f54ae24f03d080f50c" + } + Frame { + msec: 480 + hash: "cd442d6dc4d155f54ae24f03d080f50c" + } + Frame { + msec: 496 + hash: "cd442d6dc4d155f54ae24f03d080f50c" + } + Frame { + msec: 512 + hash: "cd442d6dc4d155f54ae24f03d080f50c" + } + Key { + type: 6 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 528 + hash: "56db24ad686d34e75a2d184e5b1da2a9" + } + Frame { + msec: 544 + hash: "c3487c7c7dcd392e7eacb74045dd4143" + } + Frame { + msec: 560 + hash: "70aedcda6c93875d18ee111d8a19549e" + } + Frame { + msec: 576 + hash: "47ad557d366536ad457f6866241dba93" + } + Frame { + msec: 592 + hash: "e715c2a82745829665226df78598b819" + } + Frame { + msec: 608 + hash: "2ff4bd5602c34c020162f0503d625049" + } + Frame { + msec: 624 + hash: "a494b3b25a23daa858034ebccce0d1c7" + } + Frame { + msec: 640 + hash: "59d2fb8e21802d256b11730b31919fb3" + } + Key { + type: 7 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 656 + hash: "5e09b95292d6d0afe76a5015b0ccebf1" + } + Frame { + msec: 672 + hash: "de3c911aec7e42557ece4bdcf02ce562" + } + Frame { + msec: 688 + hash: "680f51f63c4b11a247a668eb7bbd2b62" + } + Key { + type: 6 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 704 + hash: "9aa569f7b251371bdd1cb05c8d3aab28" + } + Frame { + msec: 720 + hash: "a242c9d5ed7f9aef0a0622dcb66d0a7e" + } + Frame { + msec: 736 + hash: "a0cb3f796fddf7100ca19aee3dedbea8" + } + Frame { + msec: 752 + hash: "b4e273b6415e3951eab2f831100b0bb2" + } + Frame { + msec: 768 + hash: "fd3fd655785c4e3c470f742451e3470f" + } + Frame { + msec: 784 + hash: "7a9b2057760e48d5f9cfdc79b08866d8" + } + Frame { + msec: 800 + hash: "2a55b52db02d97963d382c9862307384" + } + Frame { + msec: 816 + hash: "c6c90915393fc7cb0aaa464caefbadb0" + } + Key { + type: 7 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Key { + type: 6 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 832 + hash: "4f097223462c8f619188b0b0c2ecb080" + } + Frame { + msec: 848 + hash: "243be452ff0798538defc6a14cb8a08b" + } + Frame { + msec: 864 + hash: "e5472ed9a8a43a64a0fea12540619940" + } + Frame { + msec: 880 + hash: "90b0f5f1aa7b5f066fb1266ea63254eb" + } + Frame { + msec: 896 + hash: "97d5f9fe02e4bd06ec30a7805945f167" + } + Frame { + msec: 912 + hash: "eb381a1e2ad945e4cfa540c137edbda7" + } + Key { + type: 7 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 928 + hash: "75252ff61682fd32117f0759ebe4b6a1" + } + Frame { + msec: 944 + hash: "d724bdacc59bce29d0a42d72479be0b6" + } + Frame { + msec: 960 + image: "cursorDelegate.0.png" + } + Frame { + msec: 976 + hash: "e3948b393a3778066a90197b31c71e51" + } + Frame { + msec: 992 + hash: "e3948b393a3778066a90197b31c71e51" + } + Frame { + msec: 1008 + hash: "e3948b393a3778066a90197b31c71e51" + } + Frame { + msec: 1024 + hash: "e3948b393a3778066a90197b31c71e51" + } + Frame { + msec: 1040 + hash: "e3948b393a3778066a90197b31c71e51" + } + Frame { + msec: 1056 + hash: "e3948b393a3778066a90197b31c71e51" + } + Key { + type: 6 + key: 16777248 + modifiers: 33554432 + text: "" + autorep: false + count: 1 + } + Key { + type: 6 + key: 16777249 + modifiers: 100663296 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1072 + hash: "d7703c18b69f485bba3abd655100b50d" + } + Frame { + msec: 1088 + hash: "d724bdacc59bce29d0a42d72479be0b6" + } + Frame { + msec: 1104 + hash: "75252ff61682fd32117f0759ebe4b6a1" + } + Frame { + msec: 1120 + hash: "eb381a1e2ad945e4cfa540c137edbda7" + } + Frame { + msec: 1136 + hash: "97d5f9fe02e4bd06ec30a7805945f167" + } + Frame { + msec: 1152 + hash: "90b0f5f1aa7b5f066fb1266ea63254eb" + } + Frame { + msec: 1168 + hash: "e5472ed9a8a43a64a0fea12540619940" + } + Frame { + msec: 1184 + hash: "243be452ff0798538defc6a14cb8a08b" + } + Frame { + msec: 1200 + hash: "4f097223462c8f619188b0b0c2ecb080" + } + Frame { + msec: 1216 + hash: "e7346d8f223684143a0940def878b874" + } + Frame { + msec: 1232 + hash: "512b9746ae4482557b8cef9f99905954" + } + Frame { + msec: 1248 + hash: "4220dde85eb1c027366efd0798927e8d" + } + Frame { + msec: 1264 + hash: "54f7f94b5cdf1becb2ee61d7f6f02c0e" + } + Frame { + msec: 1280 + hash: "de09380dd57c58ae99fbdba169a19975" + } + Frame { + msec: 1296 + hash: "bfc1b03df244839a012e8302dc07764f" + } + Frame { + msec: 1312 + hash: "d5f220e5337837ec0d07eb118e2f948e" + } + Frame { + msec: 1328 + hash: "7640c78a286b0b7bdf2ec9117ceced4a" + } + Key { + type: 6 + key: 16777234 + modifiers: 100663296 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1344 + hash: "c659fd76d632aac26d396809b57826dd" + } + Frame { + msec: 1360 + hash: "b5ba335eca37416970dcab53157d7ae6" + } + Frame { + msec: 1376 + hash: "df498dac81260d8867221612ff3b7619" + } + Frame { + msec: 1392 + hash: "578c3a682278f4ead0ca894f029dbfb7" + } + Frame { + msec: 1408 + hash: "5fe9b2365b091047df1b18bcaa5b1bb4" + } + Frame { + msec: 1424 + hash: "c513b8df83f1d1cc3c05769c41741653" + } + Key { + type: 7 + key: 16777234 + modifiers: 100663296 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1440 + hash: "ee70a2002f52a3f4a9fa32db668db3d0" + } + Frame { + msec: 1456 + hash: "3f299da38c2f3f9057df987d5d339e1f" + } + Frame { + msec: 1472 + hash: "55f6adbd00910e5f39977162cfe8dcc5" + } + Frame { + msec: 1488 + hash: "151fb386855954ae5143046cab314ddf" + } + Frame { + msec: 1504 + hash: "d9ec76b2c07077b5b6d6c3777d116164" + } + Frame { + msec: 1520 + hash: "ef3ba6c27d9b28de829360985505c185" + } + Frame { + msec: 1536 + hash: "8eafd8f9aea08c172f40de3c4f2b3b59" + } + Frame { + msec: 1552 + hash: "2329d5b8182794bb8375f0de204c9b16" + } + Frame { + msec: 1568 + hash: "e6b25cf1a8c6858f6937e649b1315955" + } + Frame { + msec: 1584 + hash: "3aeedff600509a138b0de31e10bbdd7b" + } + Frame { + msec: 1600 + hash: "0636dee0ddc551ce8ecf3a6c6300b020" + } + Frame { + msec: 1616 + hash: "77f5b0dfdf0c631cf863be60bd09db9c" + } + Frame { + msec: 1632 + hash: "2e86762371ae933546e8b2154c78f74b" + } + Frame { + msec: 1648 + hash: "1051ec29f94c31b257a5b1c922f8e93f" + } + Key { + type: 6 + key: 16777236 + modifiers: 100663296 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1664 + hash: "5c60da876c8cc9fa334905b5fc7c2a3d" + } + Frame { + msec: 1680 + hash: "c0b0cddd62853ac3499b7ada200d206a" + } + Frame { + msec: 1696 + hash: "5bd588d64917f942e0f5ea1553acbf63" + } + Frame { + msec: 1712 + hash: "bc5744ef5c81b7d5b365bf977f909be5" + } + Key { + type: 7 + key: 16777236 + modifiers: 100663296 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1728 + hash: "892a1a8a5a9c198e5ae04cc19f0e1d0c" + } + Frame { + msec: 1744 + hash: "708799d2d834302c659958701e217b37" + } + Frame { + msec: 1760 + hash: "360d75bcc178bcfd4f93741d653fd821" + } + Frame { + msec: 1776 + hash: "1cfe03528b1cd84e69efc02b9677c748" + } + Frame { + msec: 1792 + hash: "6f45d7c37f1fb90138011b2af24aaf1e" + } + Frame { + msec: 1808 + hash: "ba164375e7ac18cf2e1e613498158fbf" + } + Frame { + msec: 1824 + hash: "14052b9da9e17a6f06fed05d4ed82b9c" + } + Frame { + msec: 1840 + hash: "aac15ce22bfe38f44a46e4644913f144" + } + Frame { + msec: 1856 + hash: "c63aa02ba29ea18334b188185690948d" + } + Frame { + msec: 1872 + hash: "11ed187ccd4c2221f166851c08b6b467" + } + Frame { + msec: 1888 + hash: "3543bd4e538981d4bb2c2313c9663a53" + } + Frame { + msec: 1904 + hash: "a05fa618b094bde2b54b730f513bcabe" + } + Frame { + msec: 1920 + image: "cursorDelegate.1.png" + } + Frame { + msec: 1936 + hash: "52fc4a32526a74f9a04d8795c7a47c6e" + } + Frame { + msec: 1952 + hash: "17623e1b0ffca3b7736ce930f078dbe0" + } + Frame { + msec: 1968 + hash: "75226dac5691627851d83c7370d7603c" + } + Key { + type: 7 + key: 16777249 + modifiers: 33554432 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1984 + hash: "9e506ad52020e2913e80a13a7f3ac797" + } + Frame { + msec: 2000 + hash: "9e506ad52020e2913e80a13a7f3ac797" + } + Frame { + msec: 2016 + hash: "9e506ad52020e2913e80a13a7f3ac797" + } + Frame { + msec: 2032 + hash: "9e506ad52020e2913e80a13a7f3ac797" + } + Frame { + msec: 2048 + hash: "9e506ad52020e2913e80a13a7f3ac797" + } + Frame { + msec: 2064 + hash: "75226dac5691627851d83c7370d7603c" + } + Frame { + msec: 2080 + hash: "17623e1b0ffca3b7736ce930f078dbe0" + } + Frame { + msec: 2096 + hash: "52fc4a32526a74f9a04d8795c7a47c6e" + } + Frame { + msec: 2112 + hash: "89f2d3b4441faee557b8d5f44e1e1e18" + } + Frame { + msec: 2128 + hash: "a05fa618b094bde2b54b730f513bcabe" + } + Frame { + msec: 2144 + hash: "3543bd4e538981d4bb2c2313c9663a53" + } + Frame { + msec: 2160 + hash: "11ed187ccd4c2221f166851c08b6b467" + } + Frame { + msec: 2176 + hash: "c63aa02ba29ea18334b188185690948d" + } + Frame { + msec: 2192 + hash: "aac15ce22bfe38f44a46e4644913f144" + } + Frame { + msec: 2208 + hash: "14052b9da9e17a6f06fed05d4ed82b9c" + } + Frame { + msec: 2224 + hash: "ba164375e7ac18cf2e1e613498158fbf" + } + Frame { + msec: 2240 + hash: "6f45d7c37f1fb90138011b2af24aaf1e" + } + Frame { + msec: 2256 + hash: "1cfe03528b1cd84e69efc02b9677c748" + } + Key { + type: 7 + key: 16777248 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2272 + hash: "360d75bcc178bcfd4f93741d653fd821" + } + Frame { + msec: 2288 + hash: "708799d2d834302c659958701e217b37" + } + Frame { + msec: 2304 + hash: "892a1a8a5a9c198e5ae04cc19f0e1d0c" + } + Frame { + msec: 2320 + hash: "bc5744ef5c81b7d5b365bf977f909be5" + } + Frame { + msec: 2336 + hash: "5bd588d64917f942e0f5ea1553acbf63" + } + Frame { + msec: 2352 + hash: "c0b0cddd62853ac3499b7ada200d206a" + } + Key { + type: 6 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2368 + hash: "5c60da876c8cc9fa334905b5fc7c2a3d" + } + Frame { + msec: 2384 + hash: "136a103a893991b97ec09f373c68c5b9" + } + Frame { + msec: 2400 + hash: "b2181ce0165ee060e1a8b713027011a9" + } + Frame { + msec: 2416 + hash: "e4836bbaf1834658e3ec4bf54a619b53" + } + Frame { + msec: 2432 + hash: "3072492f5f72427c8d45cf3c5d3ff919" + } + Frame { + msec: 2448 + hash: "d897cba896239c77df4f7adb93ad5def" + } + Frame { + msec: 2464 + hash: "ec9867a95de6d6f4c0f92af567d73771" + } + Key { + type: 7 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2480 + hash: "06b72e3180eb946622e4592de0fa6f91" + } + Frame { + msec: 2496 + hash: "33f109c026eaefed113cc12db5912a19" + } + Frame { + msec: 2512 + hash: "ce72c4b4470394dc1c4efd4d9de9907f" + } + Frame { + msec: 2528 + hash: "64ac1105ea10ae1f6401e8421731c606" + } + Frame { + msec: 2544 + hash: "ef977bd74941d3506b8f3ee4b1f587ad" + } + Frame { + msec: 2560 + hash: "9278de91e10788ae5a80399ff5372460" + } + Frame { + msec: 2576 + hash: "ddaaf945a5f714b856ed5155f4e502b2" + } + Frame { + msec: 2592 + hash: "f6bb6ba15d996345df04825da71c2cf3" + } + Frame { + msec: 2608 + hash: "466c78a5a5052b39b113adeda761da6c" + } + Frame { + msec: 2624 + hash: "db650537d773e0d8a737a7bf5f408a5e" + } + Frame { + msec: 2640 + hash: "64be9f85869f19defada296343895a2b" + } + Frame { + msec: 2656 + hash: "5ac6d9751bfadbc7aa064ca0b4d78b2b" + } + Frame { + msec: 2672 + hash: "a088b351dcc6fc3a8d29256f3a2410c3" + } + Frame { + msec: 2688 + hash: "a16a77170a6c969042024fa0868da12d" + } + Frame { + msec: 2704 + hash: "3a2509d0d3a314d2ed72f811f4af741e" + } + Frame { + msec: 2720 + hash: "484db4e1954048cad7eea48bfea08267" + } + Frame { + msec: 2736 + hash: "ad0f84634c5f99ab62ab6d12ad8d8c6a" + } + Frame { + msec: 2752 + hash: "d99b590307f6910963257a1c41c50120" + } + Key { + type: 6 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2768 + hash: "54f7f94b5cdf1becb2ee61d7f6f02c0e" + } + Frame { + msec: 2784 + hash: "4220dde85eb1c027366efd0798927e8d" + } + Frame { + msec: 2800 + hash: "512b9746ae4482557b8cef9f99905954" + } + Frame { + msec: 2816 + hash: "e7346d8f223684143a0940def878b874" + } + Frame { + msec: 2832 + hash: "4f097223462c8f619188b0b0c2ecb080" + } + Frame { + msec: 2848 + hash: "243be452ff0798538defc6a14cb8a08b" + } + Frame { + msec: 2864 + hash: "e5472ed9a8a43a64a0fea12540619940" + } + Frame { + msec: 2880 + image: "cursorDelegate.2.png" + } + Key { + type: 7 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2896 + hash: "97d5f9fe02e4bd06ec30a7805945f167" + } + Frame { + msec: 2912 + hash: "eb381a1e2ad945e4cfa540c137edbda7" + } + Frame { + msec: 2928 + hash: "75252ff61682fd32117f0759ebe4b6a1" + } + Frame { + msec: 2944 + hash: "d724bdacc59bce29d0a42d72479be0b6" + } + Frame { + msec: 2960 + hash: "d7703c18b69f485bba3abd655100b50d" + } + Frame { + msec: 2976 + hash: "e3948b393a3778066a90197b31c71e51" + } + Frame { + msec: 2992 + hash: "e3948b393a3778066a90197b31c71e51" + } + Frame { + msec: 3008 + hash: "e3948b393a3778066a90197b31c71e51" + } + Frame { + msec: 3024 + hash: "e3948b393a3778066a90197b31c71e51" + } + Frame { + msec: 3040 + hash: "e3948b393a3778066a90197b31c71e51" + } + Frame { + msec: 3056 + hash: "e3948b393a3778066a90197b31c71e51" + } + Frame { + msec: 3072 + hash: "d7703c18b69f485bba3abd655100b50d" + } + Frame { + msec: 3088 + hash: "d724bdacc59bce29d0a42d72479be0b6" + } + Frame { + msec: 3104 + hash: "75252ff61682fd32117f0759ebe4b6a1" + } + Frame { + msec: 3120 + hash: "eb381a1e2ad945e4cfa540c137edbda7" + } + Frame { + msec: 3136 + hash: "97d5f9fe02e4bd06ec30a7805945f167" + } + Frame { + msec: 3152 + hash: "90b0f5f1aa7b5f066fb1266ea63254eb" + } + Frame { + msec: 3168 + hash: "e5472ed9a8a43a64a0fea12540619940" + } + Frame { + msec: 3184 + hash: "243be452ff0798538defc6a14cb8a08b" + } + Frame { + msec: 3200 + hash: "4f097223462c8f619188b0b0c2ecb080" + } + Frame { + msec: 3216 + hash: "e7346d8f223684143a0940def878b874" + } + Frame { + msec: 3232 + hash: "512b9746ae4482557b8cef9f99905954" + } + Frame { + msec: 3248 + hash: "4220dde85eb1c027366efd0798927e8d" + } + Frame { + msec: 3264 + hash: "54f7f94b5cdf1becb2ee61d7f6f02c0e" + } + Frame { + msec: 3280 + hash: "de09380dd57c58ae99fbdba169a19975" + } + Frame { + msec: 3296 + hash: "bfc1b03df244839a012e8302dc07764f" + } + Frame { + msec: 3312 + hash: "d5f220e5337837ec0d07eb118e2f948e" + } + Frame { + msec: 3328 + hash: "7640c78a286b0b7bdf2ec9117ceced4a" + } + Frame { + msec: 3344 + hash: "680f51f63c4b11a247a668eb7bbd2b62" + } + Frame { + msec: 3360 + hash: "de3c911aec7e42557ece4bdcf02ce562" + } + Frame { + msec: 3376 + hash: "5e09b95292d6d0afe76a5015b0ccebf1" + } + Frame { + msec: 3392 + hash: "59d2fb8e21802d256b11730b31919fb3" + } + Frame { + msec: 3408 + hash: "a494b3b25a23daa858034ebccce0d1c7" + } + Frame { + msec: 3424 + hash: "2ff4bd5602c34c020162f0503d625049" + } + Frame { + msec: 3440 + hash: "e715c2a82745829665226df78598b819" + } + Frame { + msec: 3456 + hash: "47ad557d366536ad457f6866241dba93" + } + Frame { + msec: 3472 + hash: "70aedcda6c93875d18ee111d8a19549e" + } + Frame { + msec: 3488 + hash: "c3487c7c7dcd392e7eacb74045dd4143" + } + Frame { + msec: 3504 + hash: "56db24ad686d34e75a2d184e5b1da2a9" + } + Frame { + msec: 3520 + hash: "436349a8371597a74404428983cd894c" + } + Frame { + msec: 3536 + hash: "6e1bb59ec518614a0414092f4939d5ad" + } + Frame { + msec: 3552 + hash: "f0aa02772df579b921e0c68f794d2327" + } + Frame { + msec: 3568 + hash: "09ea1462da333c2aeaaa01e9e4f8d54b" + } + Frame { + msec: 3584 + hash: "46d23d8472ce833591dcff548a644288" + } + Frame { + msec: 3600 + hash: "a7566d5d35a89078bb378bf3f6c78e13" + } + Frame { + msec: 3616 + hash: "4c5f7155b20e34a5627387cdc466e890" + } + Frame { + msec: 3632 + hash: "e9b98922327c412db0116a56283d3c86" + } + Frame { + msec: 3648 + hash: "29ffede9c16c34ead5f291e69e388084" + } + Frame { + msec: 3664 + hash: "16958b8f0b1dbdc15333d99bd1349124" + } + Frame { + msec: 3680 + hash: "3408f8d6e4d6ef34d4d5a0cb51090c4c" + } + Frame { + msec: 3696 + hash: "b32b099b260789266d0a3c0edd61c04e" + } + Frame { + msec: 3712 + hash: "4dd3617b25e8b95cf2ec31db8b3bb80f" + } + Frame { + msec: 3728 + hash: "46b42a08c59909f067810d1984f7a04e" + } + Frame { + msec: 3744 + hash: "ab8c505601c381e8a44fa7b6eea6579d" + } + Frame { + msec: 3760 + hash: "73f56e6e1d2cbf3f559d679eb2c15529" + } + Frame { + msec: 3776 + hash: "b230c56da330823d7d7f7e081c304acb" + } + Frame { + msec: 3792 + hash: "9f3cbd0023dbd78ba4951c26f71c7d5d" + } + Frame { + msec: 3808 + hash: "9e9b11cf2695dd02c1ab175ff194f491" + } + Frame { + msec: 3824 + hash: "8fa6f8eb5deb0ab95c3454e5812ada1d" + } + Frame { + msec: 3840 + image: "cursorDelegate.3.png" + } + Frame { + msec: 3856 + hash: "0b6b24ae8df7c3aa9abb48edb6619d8a" + } + Frame { + msec: 3872 + hash: "45805295dd2482fdf21ac8c9bfe47869" + } + Frame { + msec: 3888 + hash: "4893cd31a730d786f075edfd0afc0ad9" + } + Frame { + msec: 3904 + hash: "a3fbfe732568f5cf6e63809fd7e0c32e" + } + Frame { + msec: 3920 + hash: "21d3327710d51f714e84b5a28df13e4f" + } + Frame { + msec: 3936 + hash: "ea065ab48f27f60505eab36debee3faa" + } + Frame { + msec: 3952 + hash: "fe4c2e368d2110374b7ba9e30f330713" + } + Frame { + msec: 3968 + hash: "723281f6c1a3f03cf170e4de93fa4dbf" + } + Frame { + msec: 3984 + hash: "e3948b393a3778066a90197b31c71e51" + } + Frame { + msec: 4000 + hash: "e3948b393a3778066a90197b31c71e51" + } + Frame { + msec: 4016 + hash: "e3948b393a3778066a90197b31c71e51" + } + Frame { + msec: 4032 + hash: "e3948b393a3778066a90197b31c71e51" + } + Frame { + msec: 4048 + hash: "e3948b393a3778066a90197b31c71e51" + } + Frame { + msec: 4064 + hash: "723281f6c1a3f03cf170e4de93fa4dbf" + } + Key { + type: 6 + key: 16777232 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 4080 + hash: "c779e46a89c3c9d0f8234a3192175b60" + } + Frame { + msec: 4096 + hash: "f223cfeba468e161943b24ac960196de" + } + Frame { + msec: 4112 + hash: "dd2f21f063d055edc23c874380149067" + } + Frame { + msec: 4128 + hash: "af580b32b67117eb062bbcefe262c719" + } + Key { + type: 7 + key: 16777232 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 4144 + hash: "991f76d483e033024932790f85bb3c5d" + } + Frame { + msec: 4160 + hash: "3d8aa66ab9533d14a468f0869b457033" + } + Frame { + msec: 4176 + hash: "a5540bd5d088ab1201b5f22b32579d7c" + } + Frame { + msec: 4192 + hash: "e0844f30578fef2cdcee4e4ff28ab7cf" + } + Frame { + msec: 4208 + hash: "710e7022b65a9b3fd3a7372bf7f37c7a" + } + Frame { + msec: 4224 + hash: "db553c856b11db7e6feb38b9d562a804" + } + Frame { + msec: 4240 + hash: "6ba56c4ec6e903b0d82235c230ed78cb" + } + Frame { + msec: 4256 + hash: "786de35a11c3fc1a228392195f509c28" + } + Frame { + msec: 4272 + hash: "cc6307597cea821b63391fc9bdbe038b" + } + Frame { + msec: 4288 + hash: "73d49e4d0bef103e11820d888bef0368" + } + Frame { + msec: 4304 + hash: "b2ed6ebf66252463326c2f220b3992fa" + } + Frame { + msec: 4320 + hash: "129b5bc6d55621e2366fc0d80f105df2" + } + Frame { + msec: 4336 + hash: "ae8fe55fa9b497cd6eff18a517c301d8" + } + Frame { + msec: 4352 + hash: "535210bd848a20db2966b06278198e07" + } + Frame { + msec: 4368 + hash: "1f4ea7783b5c60bfc424c73cea07a3a0" + } + Frame { + msec: 4384 + hash: "5b61f2e9308c4de2864bb7cf133ce545" + } + Frame { + msec: 4400 + hash: "f641f87e9556ecfd24f0f0a772295e52" + } + Frame { + msec: 4416 + hash: "36f28574c0b042647bc064d75afa9fbc" + } + Frame { + msec: 4432 + hash: "dba2ca165b8ab35113b8ec127b204ae9" + } + Frame { + msec: 4448 + hash: "56324b95f63eabba718df588159f374d" + } + Frame { + msec: 4464 + hash: "af65d67fef3c743e31acca03716040c4" + } + Frame { + msec: 4480 + hash: "105481b5becd127af4c28961d900148c" + } + Frame { + msec: 4496 + hash: "4859d6bf9c456e52fd463e4c2f68d7f6" + } + Frame { + msec: 4512 + hash: "21c0958bd3c6a1056bb062165c9bc18b" + } + Frame { + msec: 4528 + hash: "287d258a79f45c26c92c69cce6b1a2f3" + } + Frame { + msec: 4544 + hash: "deabc5c7dd111adcb253eb833f118764" + } + Frame { + msec: 4560 + hash: "4bad7380f6b645c551edbe06ff67cac9" + } + Frame { + msec: 4576 + hash: "67fc71c16d0b9405c35590bafdc5ea40" + } + Key { + type: 6 + key: 16777233 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 4592 + hash: "7aed794eae2f0c65342f190ed4d4f889" + } + Frame { + msec: 4608 + hash: "23edee3af8f1904558863d37c520555a" + } + Frame { + msec: 4624 + hash: "2f9ed13e8a0d0edf098b05db02c04bdf" + } + Key { + type: 7 + key: 16777233 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 4640 + hash: "86ed2aa2428feb9c6c14ad2a74e97978" + } + Frame { + msec: 4656 + hash: "e189dc0dae9457a6af5082c6ccf451b6" + } + Frame { + msec: 4672 + hash: "62d4bfa65bfdc50d24d9204f4df7bad8" + } + Frame { + msec: 4688 + hash: "5a11ec8a0485a018ebe317e01136e4a5" + } + Frame { + msec: 4704 + hash: "9aa569f7b251371bdd1cb05c8d3aab28" + } + Frame { + msec: 4720 + hash: "a242c9d5ed7f9aef0a0622dcb66d0a7e" + } + Frame { + msec: 4736 + hash: "a0cb3f796fddf7100ca19aee3dedbea8" + } + Frame { + msec: 4752 + hash: "b4e273b6415e3951eab2f831100b0bb2" + } + Frame { + msec: 4768 + hash: "fd3fd655785c4e3c470f742451e3470f" + } + Frame { + msec: 4784 + hash: "7a9b2057760e48d5f9cfdc79b08866d8" + } + Frame { + msec: 4800 + image: "cursorDelegate.4.png" + } + Frame { + msec: 4816 + hash: "c6c90915393fc7cb0aaa464caefbadb0" + } + Frame { + msec: 4832 + hash: "36b65658073ac2687dbd88ec7a408a98" + } + Frame { + msec: 4848 + hash: "84e165f9f2c55c5c51a260b11ca195c2" + } + Frame { + msec: 4864 + hash: "c11cfcfda6f161d058a3d9e93349b578" + } + Frame { + msec: 4880 + hash: "0568f8c0e1fa51b7547790a7f4978ea3" + } + Frame { + msec: 4896 + hash: "b66fd97ac36ac395df74e9a0dd58d0c7" + } + Frame { + msec: 4912 + hash: "31b5b3d68e452ffd90e9804ff9e9a264" + } + Frame { + msec: 4928 + hash: "3cc8791e419986e1e913d4e153243fb2" + } + Frame { + msec: 4944 + hash: "ff1b3ce85bc9f3dd3feb90fa31c3bc0a" + } + 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" + } +} diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/echoMode.0.png b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/echoMode.0.png new file mode 100644 index 0000000..2b45a06 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/echoMode.0.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/echoMode.1.png b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/echoMode.1.png new file mode 100644 index 0000000..1f5bae0 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/echoMode.1.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/echoMode.2.png b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/echoMode.2.png new file mode 100644 index 0000000..cb2b5a4 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/echoMode.2.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/echoMode.3.png b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/echoMode.3.png new file mode 100644 index 0000000..aa24805 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/echoMode.3.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/echoMode.4.png b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/echoMode.4.png new file mode 100644 index 0000000..aa24805 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/echoMode.4.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/echoMode.qml b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/echoMode.qml new file mode 100644 index 0000000..873a86d --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/echoMode.qml @@ -0,0 +1,1043 @@ +import Qt.VisualTest 4.6 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "b73bd9c2fef8812591fff9f43b73da13" + } + Frame { + msec: 32 + hash: "b73bd9c2fef8812591fff9f43b73da13" + } + Key { + type: 6 + key: 16777248 + modifiers: 33554432 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 48 + hash: "b73bd9c2fef8812591fff9f43b73da13" + } + Frame { + msec: 64 + hash: "b73bd9c2fef8812591fff9f43b73da13" + } + Frame { + msec: 80 + hash: "b73bd9c2fef8812591fff9f43b73da13" + } + Frame { + msec: 96 + hash: "b73bd9c2fef8812591fff9f43b73da13" + } + Frame { + msec: 112 + hash: "b73bd9c2fef8812591fff9f43b73da13" + } + Frame { + msec: 128 + hash: "b73bd9c2fef8812591fff9f43b73da13" + } + Frame { + msec: 144 + hash: "b73bd9c2fef8812591fff9f43b73da13" + } + Frame { + msec: 160 + hash: "b73bd9c2fef8812591fff9f43b73da13" + } + Frame { + msec: 176 + hash: "b73bd9c2fef8812591fff9f43b73da13" + } + Frame { + msec: 192 + hash: "b73bd9c2fef8812591fff9f43b73da13" + } + Frame { + msec: 208 + hash: "b73bd9c2fef8812591fff9f43b73da13" + } + Frame { + msec: 224 + hash: "b73bd9c2fef8812591fff9f43b73da13" + } + Frame { + msec: 240 + hash: "b73bd9c2fef8812591fff9f43b73da13" + } + Frame { + msec: 256 + hash: "b73bd9c2fef8812591fff9f43b73da13" + } + Frame { + msec: 272 + hash: "b73bd9c2fef8812591fff9f43b73da13" + } + Frame { + msec: 288 + hash: "b73bd9c2fef8812591fff9f43b73da13" + } + Frame { + msec: 304 + hash: "b73bd9c2fef8812591fff9f43b73da13" + } + Frame { + msec: 320 + hash: "b73bd9c2fef8812591fff9f43b73da13" + } + Frame { + msec: 336 + hash: "b73bd9c2fef8812591fff9f43b73da13" + } + Frame { + msec: 352 + hash: "b73bd9c2fef8812591fff9f43b73da13" + } + Key { + type: 6 + key: 74 + modifiers: 33554432 + text: "4a" + autorep: false + count: 1 + } + Frame { + msec: 368 + hash: "e8b6bdc7d552bb13c5dc2f50b8cf1125" + } + Frame { + msec: 384 + hash: "e8b6bdc7d552bb13c5dc2f50b8cf1125" + } + Frame { + msec: 400 + hash: "e8b6bdc7d552bb13c5dc2f50b8cf1125" + } + Frame { + msec: 416 + hash: "e8b6bdc7d552bb13c5dc2f50b8cf1125" + } + Frame { + msec: 432 + hash: "e8b6bdc7d552bb13c5dc2f50b8cf1125" + } + Key { + type: 7 + key: 74 + modifiers: 33554432 + text: "4a" + autorep: false + count: 1 + } + Frame { + msec: 448 + hash: "e8b6bdc7d552bb13c5dc2f50b8cf1125" + } + Frame { + msec: 464 + hash: "e8b6bdc7d552bb13c5dc2f50b8cf1125" + } + Frame { + msec: 480 + hash: "e8b6bdc7d552bb13c5dc2f50b8cf1125" + } + Frame { + msec: 496 + hash: "e8b6bdc7d552bb13c5dc2f50b8cf1125" + } + Frame { + msec: 512 + hash: "e8b6bdc7d552bb13c5dc2f50b8cf1125" + } + Frame { + msec: 528 + hash: "e8b6bdc7d552bb13c5dc2f50b8cf1125" + } + Key { + type: 7 + key: 16777248 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 544 + hash: "e8b6bdc7d552bb13c5dc2f50b8cf1125" + } + Frame { + msec: 560 + hash: "e8b6bdc7d552bb13c5dc2f50b8cf1125" + } + Frame { + msec: 576 + hash: "e8b6bdc7d552bb13c5dc2f50b8cf1125" + } + Frame { + msec: 592 + hash: "e8b6bdc7d552bb13c5dc2f50b8cf1125" + } + Frame { + msec: 608 + hash: "e8b6bdc7d552bb13c5dc2f50b8cf1125" + } + Frame { + msec: 624 + hash: "e8b6bdc7d552bb13c5dc2f50b8cf1125" + } + Frame { + msec: 640 + hash: "e8b6bdc7d552bb13c5dc2f50b8cf1125" + } + Frame { + msec: 656 + hash: "e8b6bdc7d552bb13c5dc2f50b8cf1125" + } + Frame { + msec: 672 + hash: "e8b6bdc7d552bb13c5dc2f50b8cf1125" + } + Frame { + msec: 688 + hash: "e8b6bdc7d552bb13c5dc2f50b8cf1125" + } + Key { + type: 6 + key: 65 + modifiers: 0 + text: "61" + autorep: false + count: 1 + } + Frame { + msec: 704 + hash: "fbc09d695e0b47aae6e977c13f535bfd" + } + Frame { + msec: 720 + hash: "fbc09d695e0b47aae6e977c13f535bfd" + } + Frame { + msec: 736 + hash: "fbc09d695e0b47aae6e977c13f535bfd" + } + Frame { + msec: 752 + hash: "fbc09d695e0b47aae6e977c13f535bfd" + } + Frame { + msec: 768 + hash: "fbc09d695e0b47aae6e977c13f535bfd" + } + Key { + type: 7 + key: 65 + modifiers: 0 + text: "61" + autorep: false + count: 1 + } + Frame { + msec: 784 + hash: "fbc09d695e0b47aae6e977c13f535bfd" + } + Frame { + msec: 800 + hash: "fbc09d695e0b47aae6e977c13f535bfd" + } + Frame { + msec: 816 + hash: "fbc09d695e0b47aae6e977c13f535bfd" + } + Frame { + msec: 832 + hash: "fbc09d695e0b47aae6e977c13f535bfd" + } + Frame { + msec: 848 + hash: "fbc09d695e0b47aae6e977c13f535bfd" + } + Key { + type: 6 + key: 67 + modifiers: 0 + text: "63" + autorep: false + count: 1 + } + Frame { + msec: 864 + hash: "a4b81c526a5bf8902fde9b8721980977" + } + Frame { + msec: 880 + hash: "a4b81c526a5bf8902fde9b8721980977" + } + Frame { + msec: 896 + hash: "a4b81c526a5bf8902fde9b8721980977" + } + Key { + type: 7 + key: 67 + modifiers: 0 + text: "63" + autorep: false + count: 1 + } + Frame { + msec: 912 + hash: "a4b81c526a5bf8902fde9b8721980977" + } + Frame { + msec: 928 + hash: "a4b81c526a5bf8902fde9b8721980977" + } + Frame { + msec: 944 + hash: "a4b81c526a5bf8902fde9b8721980977" + } + Frame { + msec: 960 + image: "echoMode.0.png" + } + Frame { + msec: 976 + hash: "a4b81c526a5bf8902fde9b8721980977" + } + Key { + type: 6 + key: 75 + modifiers: 0 + text: "6b" + autorep: false + count: 1 + } + Frame { + msec: 992 + hash: "d072aebc2314a149a856634786b208a0" + } + Frame { + msec: 1008 + hash: "d072aebc2314a149a856634786b208a0" + } + Frame { + msec: 1024 + hash: "d072aebc2314a149a856634786b208a0" + } + Frame { + msec: 1040 + hash: "d072aebc2314a149a856634786b208a0" + } + Key { + type: 7 + key: 75 + modifiers: 0 + text: "6b" + autorep: false + count: 1 + } + Frame { + msec: 1056 + hash: "d072aebc2314a149a856634786b208a0" + } + Frame { + msec: 1072 + hash: "d072aebc2314a149a856634786b208a0" + } + Frame { + msec: 1088 + hash: "d072aebc2314a149a856634786b208a0" + } + Frame { + msec: 1104 + hash: "d072aebc2314a149a856634786b208a0" + } + Frame { + msec: 1120 + hash: "d072aebc2314a149a856634786b208a0" + } + Frame { + msec: 1136 + hash: "d072aebc2314a149a856634786b208a0" + } + Frame { + msec: 1152 + hash: "d072aebc2314a149a856634786b208a0" + } + Frame { + msec: 1168 + hash: "d072aebc2314a149a856634786b208a0" + } + Frame { + msec: 1184 + hash: "d072aebc2314a149a856634786b208a0" + } + Frame { + msec: 1200 + hash: "d072aebc2314a149a856634786b208a0" + } + Frame { + msec: 1216 + hash: "d072aebc2314a149a856634786b208a0" + } + Frame { + msec: 1232 + hash: "d072aebc2314a149a856634786b208a0" + } + Key { + type: 6 + key: 68 + modifiers: 0 + text: "64" + autorep: false + count: 1 + } + Frame { + msec: 1248 + hash: "94defec2865529f185d02cfcbfe166cc" + } + Frame { + msec: 1264 + hash: "94defec2865529f185d02cfcbfe166cc" + } + Frame { + msec: 1280 + hash: "94defec2865529f185d02cfcbfe166cc" + } + Key { + type: 7 + key: 68 + modifiers: 0 + text: "64" + autorep: false + count: 1 + } + Frame { + msec: 1296 + hash: "94defec2865529f185d02cfcbfe166cc" + } + Frame { + msec: 1312 + hash: "94defec2865529f185d02cfcbfe166cc" + } + Frame { + msec: 1328 + hash: "94defec2865529f185d02cfcbfe166cc" + } + Key { + type: 6 + key: 65 + modifiers: 0 + text: "61" + autorep: false + count: 1 + } + Frame { + msec: 1344 + hash: "f625a2a82879df96141000e6931d4487" + } + Frame { + msec: 1360 + hash: "f625a2a82879df96141000e6931d4487" + } + Frame { + msec: 1376 + hash: "f625a2a82879df96141000e6931d4487" + } + Frame { + msec: 1392 + hash: "f625a2a82879df96141000e6931d4487" + } + Frame { + msec: 1408 + hash: "f625a2a82879df96141000e6931d4487" + } + Frame { + msec: 1424 + hash: "f625a2a82879df96141000e6931d4487" + } + Frame { + msec: 1440 + hash: "f625a2a82879df96141000e6931d4487" + } + Frame { + msec: 1456 + hash: "f625a2a82879df96141000e6931d4487" + } + Frame { + msec: 1472 + hash: "f625a2a82879df96141000e6931d4487" + } + Key { + type: 7 + key: 65 + modifiers: 0 + text: "61" + autorep: false + count: 1 + } + Frame { + msec: 1488 + hash: "f625a2a82879df96141000e6931d4487" + } + Key { + type: 6 + key: 87 + modifiers: 0 + text: "77" + autorep: false + count: 1 + } + Frame { + msec: 1504 + hash: "1cf29837a4ea63bbb06c15382680d1b6" + } + Frame { + msec: 1520 + hash: "1cf29837a4ea63bbb06c15382680d1b6" + } + Frame { + msec: 1536 + hash: "1cf29837a4ea63bbb06c15382680d1b6" + } + Frame { + msec: 1552 + hash: "1cf29837a4ea63bbb06c15382680d1b6" + } + Key { + type: 7 + key: 87 + modifiers: 0 + text: "77" + autorep: false + count: 1 + } + Frame { + msec: 1568 + hash: "1cf29837a4ea63bbb06c15382680d1b6" + } + Frame { + msec: 1584 + hash: "1cf29837a4ea63bbb06c15382680d1b6" + } + Frame { + msec: 1600 + hash: "1cf29837a4ea63bbb06c15382680d1b6" + } + Frame { + msec: 1616 + hash: "1cf29837a4ea63bbb06c15382680d1b6" + } + Frame { + msec: 1632 + hash: "1cf29837a4ea63bbb06c15382680d1b6" + } + Frame { + msec: 1648 + hash: "1cf29837a4ea63bbb06c15382680d1b6" + } + Key { + type: 6 + key: 83 + modifiers: 0 + text: "73" + autorep: false + count: 1 + } + Frame { + msec: 1664 + hash: "6eabb6d168ecc9ac604dcf2db0075380" + } + Frame { + msec: 1680 + hash: "6eabb6d168ecc9ac604dcf2db0075380" + } + Frame { + msec: 1696 + hash: "6eabb6d168ecc9ac604dcf2db0075380" + } + Frame { + msec: 1712 + hash: "6eabb6d168ecc9ac604dcf2db0075380" + } + Frame { + msec: 1728 + hash: "6eabb6d168ecc9ac604dcf2db0075380" + } + Key { + type: 6 + key: 32 + modifiers: 0 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 1744 + hash: "6eabb6d168ecc9ac604dcf2db0075380" + } + Key { + type: 7 + key: 83 + modifiers: 0 + text: "73" + autorep: false + count: 1 + } + Frame { + msec: 1760 + hash: "6eabb6d168ecc9ac604dcf2db0075380" + } + Frame { + msec: 1776 + hash: "6eabb6d168ecc9ac604dcf2db0075380" + } + Frame { + msec: 1792 + hash: "6eabb6d168ecc9ac604dcf2db0075380" + } + Key { + type: 7 + key: 32 + modifiers: 0 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 1808 + hash: "6eabb6d168ecc9ac604dcf2db0075380" + } + Frame { + msec: 1824 + hash: "6eabb6d168ecc9ac604dcf2db0075380" + } + Frame { + msec: 1840 + hash: "6eabb6d168ecc9ac604dcf2db0075380" + } + Frame { + msec: 1856 + hash: "6eabb6d168ecc9ac604dcf2db0075380" + } + Key { + type: 6 + key: 76 + modifiers: 0 + text: "6c" + autorep: false + count: 1 + } + Frame { + msec: 1872 + hash: "cb2dc1c4fc4e213841b873561f404a4f" + } + Frame { + msec: 1888 + hash: "cb2dc1c4fc4e213841b873561f404a4f" + } + Frame { + msec: 1904 + hash: "cb2dc1c4fc4e213841b873561f404a4f" + } + Frame { + msec: 1920 + image: "echoMode.1.png" + } + Key { + type: 7 + key: 76 + modifiers: 0 + text: "6c" + autorep: false + count: 1 + } + Frame { + msec: 1936 + hash: "cb2dc1c4fc4e213841b873561f404a4f" + } + Frame { + msec: 1952 + hash: "cb2dc1c4fc4e213841b873561f404a4f" + } + Frame { + msec: 1968 + hash: "cb2dc1c4fc4e213841b873561f404a4f" + } + Frame { + msec: 1984 + hash: "cb2dc1c4fc4e213841b873561f404a4f" + } + Frame { + msec: 2000 + hash: "cb2dc1c4fc4e213841b873561f404a4f" + } + Frame { + msec: 2016 + hash: "cb2dc1c4fc4e213841b873561f404a4f" + } + Key { + type: 6 + key: 79 + modifiers: 0 + text: "6f" + autorep: false + count: 1 + } + Frame { + msec: 2032 + hash: "c2aff1ebdee69cca7dc67a102fce5e8e" + } + Frame { + msec: 2048 + hash: "c2aff1ebdee69cca7dc67a102fce5e8e" + } + Key { + type: 7 + key: 79 + modifiers: 0 + text: "6f" + autorep: false + count: 1 + } + Frame { + msec: 2064 + hash: "c2aff1ebdee69cca7dc67a102fce5e8e" + } + Frame { + msec: 2080 + hash: "c2aff1ebdee69cca7dc67a102fce5e8e" + } + Key { + type: 6 + key: 86 + modifiers: 0 + text: "76" + autorep: false + count: 1 + } + Frame { + msec: 2096 + hash: "c82441813af6ff577687f29f6a09da38" + } + Frame { + msec: 2112 + hash: "c82441813af6ff577687f29f6a09da38" + } + Frame { + msec: 2128 + hash: "c82441813af6ff577687f29f6a09da38" + } + Frame { + msec: 2144 + hash: "c82441813af6ff577687f29f6a09da38" + } + 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: "d7da9862980b99e97a1fcd1b5c4c976f" + } + Frame { + msec: 2176 + hash: "d7da9862980b99e97a1fcd1b5c4c976f" + } + Frame { + msec: 2192 + hash: "d7da9862980b99e97a1fcd1b5c4c976f" + } + Frame { + msec: 2208 + hash: "d7da9862980b99e97a1fcd1b5c4c976f" + } + Key { + type: 6 + key: 32 + modifiers: 0 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 2224 + hash: "d7da9862980b99e97a1fcd1b5c4c976f" + } + Key { + type: 7 + key: 69 + modifiers: 0 + text: "65" + autorep: false + count: 1 + } + Frame { + msec: 2240 + hash: "d7da9862980b99e97a1fcd1b5c4c976f" + } + Frame { + msec: 2256 + hash: "d7da9862980b99e97a1fcd1b5c4c976f" + } + Frame { + msec: 2272 + hash: "d7da9862980b99e97a1fcd1b5c4c976f" + } + Frame { + msec: 2288 + hash: "d7da9862980b99e97a1fcd1b5c4c976f" + } + Frame { + msec: 2304 + hash: "d7da9862980b99e97a1fcd1b5c4c976f" + } + Key { + type: 7 + key: 32 + modifiers: 0 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 2320 + hash: "d7da9862980b99e97a1fcd1b5c4c976f" + } + Frame { + msec: 2336 + hash: "d7da9862980b99e97a1fcd1b5c4c976f" + } + Key { + type: 6 + key: 77 + modifiers: 0 + text: "6d" + autorep: false + count: 1 + } + Frame { + msec: 2352 + hash: "8f36e26d8685fe55e7a1dd294188f649" + } + Frame { + msec: 2368 + hash: "8f36e26d8685fe55e7a1dd294188f649" + } + Frame { + msec: 2384 + hash: "8f36e26d8685fe55e7a1dd294188f649" + } + Frame { + msec: 2400 + hash: "8f36e26d8685fe55e7a1dd294188f649" + } + Frame { + msec: 2416 + hash: "8f36e26d8685fe55e7a1dd294188f649" + } + Frame { + msec: 2432 + hash: "8f36e26d8685fe55e7a1dd294188f649" + } + Key { + type: 7 + key: 77 + modifiers: 0 + text: "6d" + autorep: false + count: 1 + } + Frame { + msec: 2448 + hash: "8f36e26d8685fe55e7a1dd294188f649" + } + Frame { + msec: 2464 + hash: "8f36e26d8685fe55e7a1dd294188f649" + } + Frame { + msec: 2480 + hash: "8f36e26d8685fe55e7a1dd294188f649" + } + Frame { + msec: 2496 + hash: "8f36e26d8685fe55e7a1dd294188f649" + } + Key { + type: 6 + key: 89 + modifiers: 0 + text: "79" + autorep: false + count: 1 + } + Frame { + msec: 2512 + hash: "316f2ba46d059755576e6822dc77afb2" + } + Frame { + msec: 2528 + hash: "316f2ba46d059755576e6822dc77afb2" + } + Frame { + msec: 2544 + hash: "316f2ba46d059755576e6822dc77afb2" + } + Key { + type: 7 + key: 89 + modifiers: 0 + text: "79" + autorep: false + count: 1 + } + Frame { + msec: 2560 + hash: "316f2ba46d059755576e6822dc77afb2" + } + Frame { + msec: 2576 + hash: "316f2ba46d059755576e6822dc77afb2" + } + Frame { + msec: 2592 + hash: "316f2ba46d059755576e6822dc77afb2" + } + Frame { + msec: 2608 + hash: "316f2ba46d059755576e6822dc77afb2" + } + Frame { + msec: 2624 + hash: "316f2ba46d059755576e6822dc77afb2" + } + Frame { + msec: 2640 + hash: "316f2ba46d059755576e6822dc77afb2" + } + Frame { + msec: 2656 + hash: "316f2ba46d059755576e6822dc77afb2" + } + Frame { + msec: 2672 + hash: "316f2ba46d059755576e6822dc77afb2" + } + Frame { + msec: 2688 + hash: "316f2ba46d059755576e6822dc77afb2" + } + Frame { + msec: 2704 + hash: "316f2ba46d059755576e6822dc77afb2" + } + Frame { + msec: 2720 + hash: "316f2ba46d059755576e6822dc77afb2" + } + Frame { + msec: 2736 + hash: "316f2ba46d059755576e6822dc77afb2" + } + Frame { + msec: 2752 + hash: "316f2ba46d059755576e6822dc77afb2" + } + Frame { + msec: 2768 + hash: "316f2ba46d059755576e6822dc77afb2" + } + Frame { + msec: 2784 + hash: "316f2ba46d059755576e6822dc77afb2" + } + Frame { + msec: 2800 + hash: "316f2ba46d059755576e6822dc77afb2" + } + Frame { + msec: 2816 + hash: "316f2ba46d059755576e6822dc77afb2" + } + Frame { + msec: 2832 + hash: "316f2ba46d059755576e6822dc77afb2" + } + Frame { + msec: 2848 + hash: "316f2ba46d059755576e6822dc77afb2" + } + Frame { + msec: 2864 + hash: "316f2ba46d059755576e6822dc77afb2" + } + Frame { + msec: 2880 + image: "echoMode.2.png" + } + Frame { + msec: 2896 + hash: "316f2ba46d059755576e6822dc77afb2" + } + Frame { + msec: 2912 + hash: "316f2ba46d059755576e6822dc77afb2" + } + Frame { + msec: 2928 + hash: "316f2ba46d059755576e6822dc77afb2" + } + Frame { + msec: 2944 + hash: "316f2ba46d059755576e6822dc77afb2" + } + Frame { + msec: 2960 + hash: "316f2ba46d059755576e6822dc77afb2" + } + Frame { + msec: 2976 + hash: "316f2ba46d059755576e6822dc77afb2" + } + Frame { + msec: 2992 + hash: "316f2ba46d059755576e6822dc77afb2" + } + Frame { + msec: 3008 + hash: "316f2ba46d059755576e6822dc77afb2" + } + Frame { + msec: 3024 + hash: "316f2ba46d059755576e6822dc77afb2" + } + Frame { + msec: 3040 + hash: "316f2ba46d059755576e6822dc77afb2" + } + Frame { + msec: 3056 + hash: "316f2ba46d059755576e6822dc77afb2" + } +} diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/hAlign.0.png b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/hAlign.0.png new file mode 100644 index 0000000..87c2e07 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/hAlign.0.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/hAlign.qml b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/hAlign.qml new file mode 100644 index 0000000..e29ac56 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/hAlign.qml @@ -0,0 +1,107 @@ +import Qt.VisualTest 4.6 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "7619ed68aca3544f373777e11a4bfefa" + } + Frame { + msec: 32 + hash: "7619ed68aca3544f373777e11a4bfefa" + } + Frame { + msec: 48 + hash: "7619ed68aca3544f373777e11a4bfefa" + } + Frame { + msec: 64 + hash: "7619ed68aca3544f373777e11a4bfefa" + } + Frame { + msec: 80 + hash: "7619ed68aca3544f373777e11a4bfefa" + } + Frame { + msec: 96 + hash: "7619ed68aca3544f373777e11a4bfefa" + } + Frame { + msec: 112 + hash: "7619ed68aca3544f373777e11a4bfefa" + } + Frame { + msec: 128 + hash: "7619ed68aca3544f373777e11a4bfefa" + } + Frame { + msec: 144 + hash: "7619ed68aca3544f373777e11a4bfefa" + } + Frame { + msec: 160 + hash: "7619ed68aca3544f373777e11a4bfefa" + } + Frame { + msec: 176 + hash: "7619ed68aca3544f373777e11a4bfefa" + } + Frame { + msec: 192 + hash: "7619ed68aca3544f373777e11a4bfefa" + } + Frame { + msec: 208 + hash: "7619ed68aca3544f373777e11a4bfefa" + } + Frame { + msec: 224 + hash: "7619ed68aca3544f373777e11a4bfefa" + } + Frame { + msec: 240 + hash: "7619ed68aca3544f373777e11a4bfefa" + } + Frame { + msec: 256 + hash: "7619ed68aca3544f373777e11a4bfefa" + } + Frame { + msec: 272 + hash: "7619ed68aca3544f373777e11a4bfefa" + } + Frame { + msec: 288 + hash: "7619ed68aca3544f373777e11a4bfefa" + } + Frame { + msec: 304 + hash: "7619ed68aca3544f373777e11a4bfefa" + } + Frame { + msec: 320 + hash: "7619ed68aca3544f373777e11a4bfefa" + } + Frame { + msec: 336 + hash: "7619ed68aca3544f373777e11a4bfefa" + } + Frame { + msec: 352 + hash: "7619ed68aca3544f373777e11a4bfefa" + } + Frame { + msec: 368 + hash: "7619ed68aca3544f373777e11a4bfefa" + } + Frame { + msec: 384 + hash: "7619ed68aca3544f373777e11a4bfefa" + } + Frame { + msec: 400 + hash: "7619ed68aca3544f373777e11a4bfefa" + } +} diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/echoMode.qml b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/echoMode.qml new file mode 100644 index 0000000..b0b50e4 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/echoMode.qml @@ -0,0 +1,10 @@ +import Qt 4.6 + +Item{ + height: 50; width: 200 + Column{ + //Not an exhaustive echo mode test, that's in QLineEdit (since the functionality is in QLineControl) + TextInput{ id: main; focus: true; echoMode: TextInput.Password } + Text{ text: main.text } + } +} diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/hAlign.qml b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/hAlign.qml new file mode 100644 index 0000000..2d65adf --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/hAlign.qml @@ -0,0 +1,39 @@ +import Qt 4.6 + +Item{ + width:600; + height:300; + Column{ + TextInput{ + text: "Jackdaws love my big sphinx of quartz"; + horizontalAlignment: TextInput.AlignLeft; + } + TextInput{ + text: "Jackdaws love my big sphinx of quartz"; + horizontalAlignment: TextInput.AlignHCenter; + } + TextInput{ + text: "Jackdaws love my big sphinx of quartz"; + horizontalAlignment: TextInput.AlignRight; + } + Rectangle{ width: 600; height: 10; color: "pink" } + TextInput{ + height: 30; + width: 600; + text: "Jackdaws love my big sphinx of quartz"; + horizontalAlignment: TextInput.AlignLeft; + } + TextInput{ + height: 30; + width: 600; + text: "Jackdaws love my big sphinx of quartz"; + horizontalAlignment: TextInput.AlignHCenter; + } + TextInput{ + height: 30; + width: 600; + text: "Jackdaws love my big sphinx of quartz"; + horizontalAlignment: TextInput.AlignRight; + } + } +} diff --git a/tests/auto/declarative/qmlvisual/qfxwebview/autosize/autosize.qml b/tests/auto/declarative/qmlvisual/qfxwebview/autosize/autosize.qml new file mode 100644 index 0000000..3c00ee6 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qfxwebview/autosize/autosize.qml @@ -0,0 +1,61 @@ +import Qt 4.6 +import org.webkit 1.0 + +// The WebView size is determined by the width, height, +// preferredWidth, and preferredHeight properties. +Rectangle { + id: rect + color: "white" + width: 200 + height: layout.height + Column { + id: layout + spacing: 2 + WebView { + html: "No width defined." + Rectangle { color: "#10000000" + anchors.fill: parent + } + } + WebView { + width: rect.width + html: "The width is full." + Rectangle { + color: "#10000000" + anchors.fill: parent + } + } + WebView { + width: rect.width/2 + html: "The width is half." + Rectangle { + color: "#10000000" + anchors.fill: parent + } + } + WebView { + preferredWidth: rect.width/2 + html: "The preferredWidth is half." + Rectangle { + color: "#10000000" + anchors.fill: parent + } + } + WebView { + preferredWidth: rect.width/2 + html: "The_preferredWidth_is_half." + Rectangle { + color: "#10000000" + anchors.fill: parent + } + } + WebView { + width: rect.width/2 + html: "The_width_is_half." + Rectangle { + color: "#10000000" + anchors.fill: parent + } + } + } +} diff --git a/tests/auto/declarative/qmlvisual/qfxwebview/autosize/data-X11/autosize.0.png b/tests/auto/declarative/qmlvisual/qfxwebview/autosize/data-X11/autosize.0.png new file mode 100644 index 0000000..1f28b9a Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qfxwebview/autosize/data-X11/autosize.0.png differ diff --git a/tests/auto/declarative/qmlvisual/qfxwebview/autosize/data-X11/autosize.qml b/tests/auto/declarative/qmlvisual/qfxwebview/autosize/data-X11/autosize.qml new file mode 100644 index 0000000..d920a4c --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qfxwebview/autosize/data-X11/autosize.qml @@ -0,0 +1,83 @@ +import Qt.VisualTest 4.6 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "0c70d855adc847fe33d7959ccb98bb8b" + } + Frame { + msec: 32 + hash: "0c70d855adc847fe33d7959ccb98bb8b" + } + Frame { + msec: 48 + hash: "0c70d855adc847fe33d7959ccb98bb8b" + } + Frame { + msec: 64 + hash: "0c70d855adc847fe33d7959ccb98bb8b" + } + Frame { + msec: 80 + hash: "0c70d855adc847fe33d7959ccb98bb8b" + } + Frame { + msec: 96 + hash: "0c70d855adc847fe33d7959ccb98bb8b" + } + Frame { + msec: 112 + hash: "0c70d855adc847fe33d7959ccb98bb8b" + } + Frame { + msec: 128 + hash: "0c70d855adc847fe33d7959ccb98bb8b" + } + Frame { + msec: 144 + hash: "0c70d855adc847fe33d7959ccb98bb8b" + } + Frame { + msec: 160 + hash: "0c70d855adc847fe33d7959ccb98bb8b" + } + Frame { + msec: 176 + hash: "0c70d855adc847fe33d7959ccb98bb8b" + } + Frame { + msec: 192 + hash: "0c70d855adc847fe33d7959ccb98bb8b" + } + Frame { + msec: 208 + hash: "0c70d855adc847fe33d7959ccb98bb8b" + } + Frame { + msec: 224 + hash: "0c70d855adc847fe33d7959ccb98bb8b" + } + Frame { + msec: 240 + hash: "0c70d855adc847fe33d7959ccb98bb8b" + } + Frame { + msec: 256 + hash: "0c70d855adc847fe33d7959ccb98bb8b" + } + Frame { + msec: 272 + hash: "0c70d855adc847fe33d7959ccb98bb8b" + } + Frame { + msec: 288 + hash: "0c70d855adc847fe33d7959ccb98bb8b" + } + Frame { + msec: 304 + hash: "0c70d855adc847fe33d7959ccb98bb8b" + } +} diff --git a/tests/auto/declarative/qmlvisual/qfxwebview/autosize/data/autosize.0.png b/tests/auto/declarative/qmlvisual/qfxwebview/autosize/data/autosize.0.png new file mode 100644 index 0000000..1f28b9a Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qfxwebview/autosize/data/autosize.0.png differ diff --git a/tests/auto/declarative/qmlvisual/qfxwebview/autosize/data/autosize.qml b/tests/auto/declarative/qmlvisual/qfxwebview/autosize/data/autosize.qml new file mode 100644 index 0000000..47999be --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qfxwebview/autosize/data/autosize.qml @@ -0,0 +1,83 @@ +import Qt.VisualTest 4.6 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "66539e1b1983d95386b0d30d6e969904" + } + Frame { + msec: 32 + hash: "66539e1b1983d95386b0d30d6e969904" + } + Frame { + msec: 48 + hash: "66539e1b1983d95386b0d30d6e969904" + } + Frame { + msec: 64 + hash: "66539e1b1983d95386b0d30d6e969904" + } + Frame { + msec: 80 + hash: "66539e1b1983d95386b0d30d6e969904" + } + Frame { + msec: 96 + hash: "66539e1b1983d95386b0d30d6e969904" + } + Frame { + msec: 112 + hash: "66539e1b1983d95386b0d30d6e969904" + } + Frame { + msec: 128 + hash: "66539e1b1983d95386b0d30d6e969904" + } + Frame { + msec: 144 + hash: "66539e1b1983d95386b0d30d6e969904" + } + Frame { + msec: 160 + hash: "66539e1b1983d95386b0d30d6e969904" + } + Frame { + msec: 176 + hash: "66539e1b1983d95386b0d30d6e969904" + } + Frame { + msec: 192 + hash: "66539e1b1983d95386b0d30d6e969904" + } + Frame { + msec: 208 + hash: "66539e1b1983d95386b0d30d6e969904" + } + Frame { + msec: 224 + hash: "66539e1b1983d95386b0d30d6e969904" + } + Frame { + msec: 240 + hash: "66539e1b1983d95386b0d30d6e969904" + } + Frame { + msec: 256 + hash: "66539e1b1983d95386b0d30d6e969904" + } + Frame { + msec: 272 + hash: "66539e1b1983d95386b0d30d6e969904" + } + Frame { + msec: 288 + hash: "66539e1b1983d95386b0d30d6e969904" + } + Frame { + msec: 304 + hash: "66539e1b1983d95386b0d30d6e969904" + } +} diff --git a/tests/auto/declarative/qmlvisual/rect/GradientRect.qml b/tests/auto/declarative/qmlvisual/rect/GradientRect.qml new file mode 100644 index 0000000..1d3ec98 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/rect/GradientRect.qml @@ -0,0 +1,25 @@ +import Qt 4.6 + +Item { + id: rect + property color color + property color border : Qt.rgba(0,0,0,0) + property int rotation + property int radius + property int borderWidth + property bool smooth: false + + width: 80; height: 80 + Item { + anchors.centerIn: parent; rotation: rect.rotation; + Rectangle { + anchors.centerIn: parent; width: 80; height: 80 + border.color: rect.border; border.width: rect.border != Qt.rgba(0,0,0,0) ? 2 : 0 + radius: rect.radius; smooth: rect.smooth + gradient: Gradient { + GradientStop { position: 0.0; color: rect.color } + GradientStop { position: 1.0; color: "white" } + } + } + } +} diff --git a/tests/auto/declarative/qmlvisual/rect/MyRect.qml b/tests/auto/declarative/qmlvisual/rect/MyRect.qml new file mode 100644 index 0000000..22e0948 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/rect/MyRect.qml @@ -0,0 +1,21 @@ +import Qt 4.6 + +Item { + id: rect + property color color + property color border : Qt.rgba(0,0,0,0) + property int rotation + property int radius + property int borderWidth + property bool smooth: false + + width: 80; height: 80 + Item { + anchors.centerIn: parent; rotation: rect.rotation; + Rectangle { + anchors.centerIn: parent; width: 80; height: 80 + color: rect.color; border.color: rect.border; border.width: rect.border != Qt.rgba(0,0,0,0) ? 2 : 0 + radius: rect.radius; smooth: rect.smooth + } + } +} diff --git a/tests/auto/declarative/qmlvisual/rect/data/rect-painting.0.png b/tests/auto/declarative/qmlvisual/rect/data/rect-painting.0.png new file mode 100644 index 0000000..3b7970d Binary files /dev/null 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 new file mode 100644 index 0000000..52acadf --- /dev/null +++ b/tests/auto/declarative/qmlvisual/rect/data/rect-painting.qml @@ -0,0 +1,287 @@ +import Qt.VisualTest 4.6 + +VisualTest { + Frame { + msec: 0 + } + 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" + } +} diff --git a/tests/auto/declarative/qmlvisual/rect/rect-painting.qml b/tests/auto/declarative/qmlvisual/rect/rect-painting.qml new file mode 100644 index 0000000..93beeec --- /dev/null +++ b/tests/auto/declarative/qmlvisual/rect/rect-painting.qml @@ -0,0 +1,55 @@ +import Qt 4.6 + +Rectangle { + width: 900; height: 500 + color: "white" + + Rectangle { + anchors.top: parent.verticalCenter + anchors.left: parent.left + anchors.right: parent.right + anchors.bottom: parent.bottom + color: "#eeeeee" + } + + Grid { + anchors.centerIn: parent + columns: 8; rows:4; spacing: 30 + + MyRect { color: "lightsteelblue" } + MyRect { color: "lightsteelblue"; border: "gray" } + MyRect { color: "lightsteelblue"; radius: 10 } + MyRect { color: "lightsteelblue"; radius: 10; border: "gray" } + GradientRect { color: "lightsteelblue" } + GradientRect { color: "lightsteelblue"; border: "gray" } + GradientRect { color: "lightsteelblue"; radius: 10 } + GradientRect { color: "lightsteelblue"; radius: 10; border: "gray" } + + MyRect { color: "thistle"; rotation: 10 } + MyRect { color: "thistle"; border: "gray"; rotation: 10 } + MyRect { color: "thistle"; radius: 10; rotation: 10 } + MyRect { color: "thistle"; radius: 10; border: "gray"; rotation: 10 } + GradientRect { color: "thistle"; rotation: 10 } + GradientRect { color: "thistle"; border: "gray"; rotation: 10 } + GradientRect { color: "thistle"; radius: 10; rotation: 10 } + GradientRect { color: "thistle"; radius: 10; border: "gray"; rotation: 10 } + + MyRect { color: "lightsteelblue"; smooth: true } + MyRect { color: "lightsteelblue"; border: "gray"; smooth: true } + MyRect { color: "lightsteelblue"; radius: 10; smooth: true } + MyRect { color: "lightsteelblue"; radius: 10; border: "gray"; smooth: true } + GradientRect { color: "lightsteelblue"; smooth: true } + GradientRect { color: "lightsteelblue"; border: "gray"; smooth: true } + GradientRect { color: "lightsteelblue"; radius: 10; smooth: true } + GradientRect { color: "lightsteelblue"; radius: 10; border: "gray"; smooth: true } + + MyRect { color: "thistle"; rotation: 10; smooth: true } + MyRect { color: "thistle"; border: "gray"; rotation: 10; smooth: true } + MyRect { color: "thistle"; radius: 10; rotation: 10; smooth: true } + MyRect { color: "thistle"; radius: 10; border: "gray"; rotation: 10; smooth: true } + GradientRect { color: "thistle"; rotation: 10; smooth: true } + GradientRect { color: "thistle"; border: "gray"; rotation: 10; smooth: true } + GradientRect { color: "thistle"; radius: 10; rotation: 10; smooth: true } + GradientRect { color: "thistle"; radius: 10; border: "gray"; rotation: 10; smooth: true } + } +} diff --git a/tests/auto/declarative/qmlvisual/repeater/basic1.qml b/tests/auto/declarative/qmlvisual/repeater/basic1.qml new file mode 100644 index 0000000..acb669c --- /dev/null +++ b/tests/auto/declarative/qmlvisual/repeater/basic1.qml @@ -0,0 +1,27 @@ +import Qt 4.6 + +Rectangle { + color: "blue" + width: 300 + height: 200 + Row { + Repeater { + delegate: Rectangle { + color: "red" + width: 100 + height: 100 + Text { + text: name + } + } + model: ListModel { + ListElement { + name: "January" + } + ListElement { + name: "February" + } + } + } + } +} diff --git a/tests/auto/declarative/qmlvisual/repeater/basic2.qml b/tests/auto/declarative/qmlvisual/repeater/basic2.qml new file mode 100644 index 0000000..3323da5 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/repeater/basic2.qml @@ -0,0 +1,31 @@ +import Qt 4.6 + +Rectangle { + color: "blue" + width: 300 + height: 200 + Component { + id: delegate + Rectangle { + color: "red" + width: 100 + height: 100 + Text { + text: name + } + } + } + Row { + Repeater { + delegate: delegate + model: ListModel { + ListElement { + name: "January" + } + ListElement { + name: "February" + } + } + } + } +} diff --git a/tests/auto/declarative/qmlvisual/repeater/basic3.qml b/tests/auto/declarative/qmlvisual/repeater/basic3.qml new file mode 100644 index 0000000..cb57d49 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/repeater/basic3.qml @@ -0,0 +1,29 @@ +import Qt 4.6 + +Rectangle { + color: "blue" + width: 300 + height: 200 + ListModel { + id: dataSource + ListElement { + name: "January" + } + ListElement { + name: "February" + } + } + Row { + Repeater { + model: dataSource + delegate: Rectangle { + color: "red" + width: 100 + height: 100 + Text { + text: name + } + } + } + } +} diff --git a/tests/auto/declarative/qmlvisual/repeater/basic4.qml b/tests/auto/declarative/qmlvisual/repeater/basic4.qml new file mode 100644 index 0000000..f31de2c --- /dev/null +++ b/tests/auto/declarative/qmlvisual/repeater/basic4.qml @@ -0,0 +1,33 @@ +import Qt 4.6 + +Rectangle { + color: "blue" + width: 300 + height: 200 + ListModel { + id: dataSource + ListElement { + name: "January" + } + ListElement { + name: "February" + } + } + Component { + id: delegate + Rectangle { + color: "red" + width: 100 + height: 100 + Text { + text: name + } + } + } + Row { + Repeater { + model: dataSource + 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 new file mode 100644 index 0000000..2658b6b Binary files /dev/null and b/tests/auto/declarative/qmlvisual/repeater/data-MAC/basic1.0.png differ diff --git a/tests/auto/declarative/qmlvisual/repeater/data-MAC/basic1.qml b/tests/auto/declarative/qmlvisual/repeater/data-MAC/basic1.qml new file mode 100644 index 0000000..5bc0d6b --- /dev/null +++ b/tests/auto/declarative/qmlvisual/repeater/data-MAC/basic1.qml @@ -0,0 +1,323 @@ +import Qt.VisualTest 4.6 + +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 new file mode 100644 index 0000000..2658b6b Binary files /dev/null and b/tests/auto/declarative/qmlvisual/repeater/data-MAC/basic2.0.png differ diff --git a/tests/auto/declarative/qmlvisual/repeater/data-MAC/basic2.qml b/tests/auto/declarative/qmlvisual/repeater/data-MAC/basic2.qml new file mode 100644 index 0000000..64cf2ea --- /dev/null +++ b/tests/auto/declarative/qmlvisual/repeater/data-MAC/basic2.qml @@ -0,0 +1,331 @@ +import Qt.VisualTest 4.6 + +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 new file mode 100644 index 0000000..2658b6b Binary files /dev/null and b/tests/auto/declarative/qmlvisual/repeater/data-MAC/basic3.0.png differ diff --git a/tests/auto/declarative/qmlvisual/repeater/data-MAC/basic3.qml b/tests/auto/declarative/qmlvisual/repeater/data-MAC/basic3.qml new file mode 100644 index 0000000..41e174a --- /dev/null +++ b/tests/auto/declarative/qmlvisual/repeater/data-MAC/basic3.qml @@ -0,0 +1,347 @@ +import Qt.VisualTest 4.6 + +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 new file mode 100644 index 0000000..2658b6b Binary files /dev/null and b/tests/auto/declarative/qmlvisual/repeater/data-MAC/basic4.0.png differ diff --git a/tests/auto/declarative/qmlvisual/repeater/data-MAC/basic4.qml b/tests/auto/declarative/qmlvisual/repeater/data-MAC/basic4.qml new file mode 100644 index 0000000..fcf2504 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/repeater/data-MAC/basic4.qml @@ -0,0 +1,419 @@ +import Qt.VisualTest 4.6 + +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 new file mode 100644 index 0000000..18ab543 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/repeater/data-X11/basic1.0.png differ diff --git a/tests/auto/declarative/qmlvisual/repeater/data-X11/basic1.qml b/tests/auto/declarative/qmlvisual/repeater/data-X11/basic1.qml new file mode 100644 index 0000000..bf215ca --- /dev/null +++ b/tests/auto/declarative/qmlvisual/repeater/data-X11/basic1.qml @@ -0,0 +1,323 @@ +import Qt.VisualTest 4.6 + +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 new file mode 100644 index 0000000..18ab543 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/repeater/data-X11/basic2.0.png differ diff --git a/tests/auto/declarative/qmlvisual/repeater/data-X11/basic2.qml b/tests/auto/declarative/qmlvisual/repeater/data-X11/basic2.qml new file mode 100644 index 0000000..cb6b46c --- /dev/null +++ b/tests/auto/declarative/qmlvisual/repeater/data-X11/basic2.qml @@ -0,0 +1,331 @@ +import Qt.VisualTest 4.6 + +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 new file mode 100644 index 0000000..18ab543 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/repeater/data-X11/basic3.0.png differ diff --git a/tests/auto/declarative/qmlvisual/repeater/data-X11/basic3.qml b/tests/auto/declarative/qmlvisual/repeater/data-X11/basic3.qml new file mode 100644 index 0000000..9545fa9 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/repeater/data-X11/basic3.qml @@ -0,0 +1,347 @@ +import Qt.VisualTest 4.6 + +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 new file mode 100644 index 0000000..18ab543 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/repeater/data-X11/basic4.0.png differ diff --git a/tests/auto/declarative/qmlvisual/repeater/data-X11/basic4.qml b/tests/auto/declarative/qmlvisual/repeater/data-X11/basic4.qml new file mode 100644 index 0000000..4839206 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/repeater/data-X11/basic4.qml @@ -0,0 +1,419 @@ +import Qt.VisualTest 4.6 + +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 new file mode 100644 index 0000000..aea0e98 Binary files /dev/null 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 new file mode 100644 index 0000000..9535a2c --- /dev/null +++ b/tests/auto/declarative/qmlvisual/repeater/data/basic1.qml @@ -0,0 +1,323 @@ +import Qt.VisualTest 4.6 + +VisualTest { + Frame { + msec: 0 + } + 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 new file mode 100644 index 0000000..aea0e98 Binary files /dev/null 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 new file mode 100644 index 0000000..81bc1f7 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/repeater/data/basic2.qml @@ -0,0 +1,331 @@ +import Qt.VisualTest 4.6 + +VisualTest { + Frame { + msec: 0 + } + 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 new file mode 100644 index 0000000..aea0e98 Binary files /dev/null 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 new file mode 100644 index 0000000..417eaab --- /dev/null +++ b/tests/auto/declarative/qmlvisual/repeater/data/basic3.qml @@ -0,0 +1,347 @@ +import Qt.VisualTest 4.6 + +VisualTest { + Frame { + msec: 0 + } + 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 new file mode 100644 index 0000000..aea0e98 Binary files /dev/null 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 new file mode 100644 index 0000000..264d825 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/repeater/data/basic4.qml @@ -0,0 +1,419 @@ +import Qt.VisualTest 4.6 + +VisualTest { + Frame { + msec: 0 + } + 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" + } +} diff --git a/tests/auto/declarative/qmlvisual/selftest_noimages/data/selftest_noimages.qml b/tests/auto/declarative/qmlvisual/selftest_noimages/data/selftest_noimages.qml new file mode 100644 index 0000000..3104906 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/selftest_noimages/data/selftest_noimages.qml @@ -0,0 +1,470 @@ +import Qt.VisualTest 4.6 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + } + Frame { + msec: 32 + } + Frame { + msec: 48 + } + Frame { + msec: 64 + } + Frame { + msec: 80 + } + Frame { + msec: 96 + } + Frame { + msec: 112 + } + Frame { + msec: 128 + } + Frame { + msec: 144 + } + Frame { + msec: 160 + } + Frame { + msec: 176 + } + Frame { + msec: 192 + } + Frame { + msec: 208 + } + Frame { + msec: 224 + } + Frame { + msec: 240 + } + Frame { + msec: 256 + } + Frame { + msec: 272 + } + Frame { + msec: 288 + } + Frame { + msec: 304 + } + Frame { + msec: 320 + } + Frame { + msec: 336 + } + Frame { + msec: 352 + } + Frame { + msec: 368 + } + Frame { + msec: 384 + } + Frame { + msec: 400 + } + Frame { + msec: 416 + } + Frame { + msec: 432 + } + Frame { + msec: 448 + } + Frame { + msec: 464 + } + Frame { + msec: 480 + } + Frame { + msec: 496 + } + Frame { + msec: 512 + } + Frame { + msec: 528 + } + Frame { + msec: 544 + } + Frame { + msec: 560 + } + Frame { + msec: 576 + } + Frame { + msec: 592 + } + Frame { + msec: 608 + } + Frame { + msec: 624 + } + Frame { + msec: 640 + } + Frame { + msec: 656 + } + Frame { + msec: 672 + } + Frame { + msec: 688 + } + Frame { + msec: 704 + } + Frame { + msec: 720 + } + Frame { + msec: 736 + } + Frame { + msec: 752 + } + Frame { + msec: 768 + } + Frame { + msec: 784 + } + Frame { + msec: 800 + } + Frame { + msec: 816 + } + Frame { + msec: 832 + } + Frame { + msec: 848 + } + Frame { + msec: 864 + } + Frame { + msec: 880 + } + Frame { + msec: 896 + } + Frame { + msec: 912 + } + Frame { + msec: 928 + } + Frame { + msec: 944 + } + Frame { + msec: 960 + } + Frame { + msec: 976 + } + Frame { + msec: 992 + } + Frame { + msec: 1008 + } + Frame { + msec: 1024 + } + Frame { + msec: 1040 + } + Frame { + msec: 1056 + } + Frame { + msec: 1072 + } + Frame { + msec: 1088 + } + Frame { + msec: 1104 + } + Frame { + msec: 1120 + } + Frame { + msec: 1136 + } + Frame { + msec: 1152 + } + Frame { + msec: 1168 + } + Frame { + msec: 1184 + } + Frame { + msec: 1200 + } + Frame { + msec: 1216 + } + Frame { + msec: 1232 + } + Frame { + msec: 1248 + } + Frame { + msec: 1264 + } + Frame { + msec: 1280 + } + Frame { + msec: 1296 + } + Frame { + msec: 1312 + } + Frame { + msec: 1328 + } + Frame { + msec: 1344 + } + Frame { + msec: 1360 + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 77; y: 7 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1376 + } + Frame { + msec: 1392 + } + Frame { + msec: 1408 + } + Frame { + msec: 1424 + } + Frame { + msec: 1440 + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 77; y: 7 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1456 + } + Frame { + msec: 1472 + } + Frame { + msec: 1488 + } + Frame { + msec: 1504 + } + Frame { + msec: 1520 + } + Frame { + msec: 1536 + } + Frame { + msec: 1552 + } + Frame { + msec: 1568 + } + Frame { + msec: 1584 + } + Frame { + msec: 1600 + } + Frame { + msec: 1616 + } + Frame { + msec: 1632 + } + Frame { + msec: 1648 + } + Frame { + msec: 1664 + } + Frame { + msec: 1680 + } + Frame { + msec: 1696 + } + Frame { + msec: 1712 + } + Frame { + msec: 1728 + } + Frame { + msec: 1744 + } + Frame { + msec: 1760 + } + Frame { + msec: 1776 + } + Frame { + msec: 1792 + } + Frame { + msec: 1808 + } + Frame { + msec: 1824 + } + Frame { + msec: 1840 + } + Frame { + msec: 1856 + } + Frame { + msec: 1872 + } + Frame { + msec: 1888 + } + Frame { + msec: 1904 + } + Frame { + msec: 1920 + } + Frame { + msec: 1936 + } + Frame { + msec: 1952 + } + Frame { + msec: 1968 + } + Frame { + msec: 1984 + } + Frame { + msec: 2000 + } + Frame { + msec: 2016 + } + Frame { + msec: 2032 + } + Frame { + msec: 2048 + } + Frame { + msec: 2064 + } + Frame { + msec: 2080 + } + Frame { + msec: 2096 + } + Frame { + msec: 2112 + } + Frame { + msec: 2128 + } + Frame { + msec: 2144 + } + Frame { + msec: 2160 + } + Frame { + msec: 2176 + } + Frame { + msec: 2192 + } + Frame { + msec: 2208 + } + Frame { + msec: 2224 + } + Frame { + msec: 2240 + } + Frame { + msec: 2256 + } + Frame { + msec: 2272 + } + Frame { + msec: 2288 + } + Frame { + msec: 2304 + } + Frame { + msec: 2320 + } + Frame { + msec: 2336 + } + Frame { + msec: 2352 + } + Frame { + msec: 2368 + } + Frame { + msec: 2384 + } +} diff --git a/tests/auto/declarative/qmlvisual/selftest_noimages/selftest_noimages.qml b/tests/auto/declarative/qmlvisual/selftest_noimages/selftest_noimages.qml new file mode 100644 index 0000000..da7f9b6 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/selftest_noimages/selftest_noimages.qml @@ -0,0 +1,9 @@ +import Qt 4.6 +Text { + property string error: "not pressed" + text: (new Date()).valueOf() + MouseArea { + anchors.fill: parent + onPressed: error="" + } +} diff --git a/tests/auto/declarative/qmlvisual/tst_qmlvisual.cpp b/tests/auto/declarative/qmlvisual/tst_qmlvisual.cpp new file mode 100644 index 0000000..78a753e --- /dev/null +++ b/tests/auto/declarative/qmlvisual/tst_qmlvisual.cpp @@ -0,0 +1,370 @@ +/**************************************************************************** +** +** 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$ +** +****************************************************************************/ +#include +#include +#include +#include +#include +#include +#include +#include + +enum Mode { Record, RecordNoVisuals, Play, TestVisuals, RemoveVisuals, UpdateVisuals, UpdatePlatformVisuals, Test }; + +static QString testdir; +class tst_qmlvisual : public QObject +{ + Q_OBJECT +public: + tst_qmlvisual(); + + static QString toTestScript(const QString &, Mode=Test); + static QString viewer(); + + static QStringList findQmlFiles(const QDir &d); +private slots: + void visual_data(); + void visual(); + +private: + QString qmlruntime; +}; + + +tst_qmlvisual::tst_qmlvisual() +{ + qmlruntime = viewer(); +} + +QString tst_qmlvisual::viewer() +{ + QString binaries = QLibraryInfo::location(QLibraryInfo::BinariesPath); + + QString qmlruntime; + +#if defined(Q_WS_MAC) + qmlruntime = QDir(binaries).absoluteFilePath("qml.app/Contents/MacOS/qml"); +#elif defined(Q_WS_WIN) + qmlruntime = QDir(binaries).absoluteFilePath("qml.exe"); +#else + qmlruntime = QDir(binaries).absoluteFilePath("qml"); +#endif + + return qmlruntime; +} + +void tst_qmlvisual::visual_data() +{ + QTest::addColumn("file"); + QTest::addColumn("testdata"); + + QStringList files; + files << findQmlFiles(QDir(QT_TEST_SOURCE_DIR)); + + foreach (const QString &file, files) { + QString testdata = toTestScript(file); + if (testdata.isEmpty()) + continue; + + QTest::newRow(file.toLatin1().constData()) << file << testdata; + } +} + +void tst_qmlvisual::visual() +{ + QFETCH(QString, file); + QFETCH(QString, testdata); + + QStringList arguments; + arguments << "-script" << testdata + << "-scriptopts" << "play,testimages,testerror,exitoncomplete,exitonfailure" + << file; + QProcess p; + p.start(qmlruntime, arguments); + QVERIFY(p.waitForFinished()); + if (p.exitCode() != 0) + qDebug() << p.readAllStandardError(); + QCOMPARE(p.exitStatus(), QProcess::NormalExit); + QCOMPARE(p.exitCode(), 0); +} + +QString tst_qmlvisual::toTestScript(const QString &file, Mode mode) +{ + if (!file.endsWith(".qml")) + return QString(); + + int index = file.lastIndexOf(QDir::separator()); + if (index == -1) + return QString(); + + const char* platformsuffix=0; // platforms with different fonts +#if defined(Q_WS_MACX) + platformsuffix = "-MAC"; +#elif defined(Q_WS_X11) + platformsuffix = "-X11"; +#elif defined(Q_WS_WIN32) + platformsuffix = "-WIN"; +#elif defined(Q_WS_QWS) + platformsuffix = "-QWS"; +#elif defined(Q_WS_S60) + platformsuffix = "-S60"; +#endif + + QString testdata = file.left(index + 1) + + QString("data"); + QString testname = file.mid(index + 1, file.length() - index - 5); + + if (platformsuffix && (mode == UpdatePlatformVisuals || QFile::exists(testdata+QLatin1String(platformsuffix)+QDir::separator()+testname+".qml"))) { + QString platformdir = testdata + QLatin1String(platformsuffix); + if (mode == UpdatePlatformVisuals) { + Q_ASSERT(QDir().mkpath(platformdir)); + // Copy from base + QDir dir(testdata,testname+".*"); + dir.setFilter(QDir::Files); + QFileInfoList list = dir.entryInfoList(); + for (int i = 0; i < list.size(); ++i) { + QFile in(list.at(i).filePath()); + Q_ASSERT(in.open(QIODevice::ReadOnly)); + QFile out(platformdir + QDir::separator() + list.at(i).fileName()); + Q_ASSERT(out.open(QIODevice::WriteOnly)); + out.write(in.readAll()); + } + } + testdata = platformdir; + } + + testdata += QDir::separator() + testname; + + return testdata; +} + +QStringList tst_qmlvisual::findQmlFiles(const QDir &d) +{ + QStringList rv; + + QStringList files = d.entryList(QStringList() << QLatin1String("*.qml"), + QDir::Files); + foreach (const QString &file, files) { + if (file.at(0).isLower()) { + rv << d.absoluteFilePath(file); + } + } + + QStringList dirs = d.entryList(QDir::Dirs | QDir::NoDotAndDotDot | + QDir::NoSymLinks); + foreach (const QString &dir, dirs) { + if (dir.left(4) == "data") + continue; + + QDir sub = d; + sub.cd(dir); + rv << findQmlFiles(sub); + } + + return rv; +} + +void action(Mode mode, const QString &file) +{ + Q_ASSERT(mode != Test); + + QString testdata = tst_qmlvisual::toTestScript(file,mode); + + QStringList arguments; + switch (mode) { + case Test: + // Don't run qml + break; + case Record: + arguments << "-script" << testdata + << "-scriptopts" << "record,testimages,saveonexit" + << file; + break; + case RecordNoVisuals: + arguments << "-script" << testdata + << "-scriptopts" << "record,saveonexit" + << file; + break; + case Play: + arguments << "-script" << testdata + << "-scriptopts" << "play,testimages,testerror,exitoncomplete" + << file; + break; + case TestVisuals: + arguments << "-script" << testdata + << "-scriptopts" << "play" + << file; + break; + case UpdateVisuals: + case UpdatePlatformVisuals: + arguments << "-script" << testdata + << "-scriptopts" << "play,record,testimages,exitoncomplete,saveonexit" + << file; + break; + case RemoveVisuals: + arguments << "-script" << testdata + << "-scriptopts" << "play,record,exitoncomplete,saveonexit" + << file; + break; + } + if (!arguments.isEmpty()) { + QProcess p; + p.setProcessChannelMode(QProcess::ForwardedChannels); + p.start(tst_qmlvisual::viewer(), arguments); + p.waitForFinished(); + } +} + +void usage() +{ + fprintf(stderr, "\n"); + fprintf(stderr, "QML related options\n"); + fprintf(stderr, " -listtests : list all the tests seen by tst_qmlvisual, and then exit immediately\n"); + fprintf(stderr, " -record file : record new test data for file\n"); + fprintf(stderr, " -recordnovisuals file : record new test data for file, but ignore visuals\n"); + fprintf(stderr, " -play file : playback test data for file, printing errors\n"); + fprintf(stderr, " -testvisuals file : playback test data for file, without errors\n"); + fprintf(stderr, " -updatevisuals file : playback test data for file, accept new visuals for file\n"); + fprintf(stderr, " -updateplatformvisuals file : playback test data for file, accept new visuals for file only on current platform (MacOSX/Win32/X11/QWS/S60)\n"); + fprintf(stderr, "\n" + "Visual tests are recordings of manual interactions with a QML test,\n" + "that can then be run automatically. To record a new test, run:\n" + "\n" + " tst_qmlvisual -record yourtestdir/yourtest.qml\n" + "\n" + "This records everything you do (try to keep it short).\n" + "To play back a test, run:\n" + "\n" + " tst_qmlvisual -play yourtestdir/yourtest.qml\n" + "\n" + "Your test may include QML code to test itself, reporting any error to an\n" + "'error' property on the root object - the test will fail if this property\n" + "gets set to anything non-empty.\n" + "\n" + "If your test changes slightly but is still correct (check with -play), you\n" + "can update the visuals by running:\n" + "\n" + " tst_qmlvisual -updatevisuals yourtestdir/yourtest.qml\n" + "\n" + "If your test includes platform-sensitive visuals (eg. text in system fonts),\n" + "you should create platform-specific visuals, using -updateplatformvisuals\n" + "instead.\n" + "\n" + "If you ONLY wish to use the 'error' property, you can record your test with\n" + "-recordnovisuals, or discard existing visuals with -removevisuals; the test\n" + "will then only fail on a syntax error, crash, or non-empty 'error' property.\n" + ); +} + +int main(int argc, char **argv) +{ + QApplication app(argc, argv); + + Mode mode = Test; + QString file; + bool showHelp = false; + + int newArgc = 1; + char **newArgv = new char*[argc]; + newArgv[0] = argv[0]; + + for (int ii = 1; ii < argc; ++ii) { + QString arg(argv[ii]); + if (arg == "-play" && (ii + 1) < argc) { + mode = Play; + file = argv[++ii]; + } else if (arg == "-record" && (ii + 1) < argc) { + mode = Record; + file = argv[++ii]; + } else if (arg == "-recordnovisuals" && (ii + 1) < argc) { + mode = RecordNoVisuals; + file = argv[++ii]; + } else if (arg == "-testvisuals" && (ii + 1) < argc) { + mode = TestVisuals; + file = argv[++ii]; + } else if (arg == "-removevisuals" && (ii + 1) < argc) { + mode = RemoveVisuals; + file = argv[++ii]; + } else if (arg == "-updatevisuals" && (ii + 1) < argc) { + mode = UpdateVisuals; + file = argv[++ii]; + } else if (arg == "-updateplatformvisuals" && (ii + 1) < argc) { + mode = UpdatePlatformVisuals; + file = argv[++ii]; + } else { + newArgv[newArgc++] = argv[ii]; + } + + if (arg == "-help" || arg == "-?" || arg == "--help") { + atexit(usage); + showHelp = true; + } + + if (arg == "-listtests") { + QStringList list = tst_qmlvisual::findQmlFiles(QDir(QT_TEST_SOURCE_DIR)); + foreach (QString test, list) { + qWarning() << qPrintable(test); + } + return 0; + } + } + + if (mode == Test || showHelp) { + tst_qmlvisual tc; + return QTest::qExec(&tc, newArgc, newArgv); + } else { + if (!file.endsWith(QLatin1String(".qml"))) { + qWarning() << "Error: Invalid file name (must end in .qml)"; + return -1; + } + QDir d = QDir::current(); + QString absFile = d.absoluteFilePath(file); + if (!QFile::exists(absFile)) { + qWarning() << "Error: File does not exist"; + return -1; + } + + action(mode, absFile); + return 0; + } +} + +#include "tst_qmlvisual.moc" diff --git a/tests/auto/declarative/qmlvisual/webview/embedding/data/nesting.0.png b/tests/auto/declarative/qmlvisual/webview/embedding/data/nesting.0.png new file mode 100644 index 0000000..57de710 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/webview/embedding/data/nesting.0.png differ diff --git a/tests/auto/declarative/qmlvisual/webview/embedding/data/nesting.qml b/tests/auto/declarative/qmlvisual/webview/embedding/data/nesting.qml new file mode 100644 index 0000000..8d38ebe --- /dev/null +++ b/tests/auto/declarative/qmlvisual/webview/embedding/data/nesting.qml @@ -0,0 +1,363 @@ +import Qt.VisualTest 4.6 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "5dc8dca7a73022fbf2116b654b709244" + } + Frame { + msec: 32 + hash: "5dc8dca7a73022fbf2116b654b709244" + } + Frame { + msec: 48 + hash: "34079c4076ab6aadd8b64fcba7d95e15" + } + Frame { + msec: 64 + hash: "5ab5fc62b49e78d0609dcb4be6c9a157" + } + Frame { + msec: 80 + hash: "063cc7438bbffae717648d98006021a8" + } + Frame { + msec: 96 + hash: "c5cd16663e48639cbeade82c3bfa0403" + } + Frame { + msec: 112 + hash: "ea7f8df84ddbad0f683fe97ddb0a0130" + } + Frame { + msec: 128 + hash: "3c353e09bdb3a1e6ff388ad6020f55ea" + } + Frame { + msec: 144 + hash: "5b6de430365d0c9824337011916b0c0b" + } + Frame { + msec: 160 + hash: "48d353ac9e7ee1ce41361d0a2b47e008" + } + Frame { + msec: 176 + hash: "c96e4d02d343ddd78e8d3dd6aa8e0198" + } + Frame { + msec: 192 + hash: "543c63d77ec635b77672ba4c5160a3d4" + } + Frame { + msec: 208 + hash: "2d56ad9c2352e555fef613d625e71151" + } + Frame { + msec: 224 + hash: "18e433c3e3ee64510f875f674791d51c" + } + Frame { + msec: 240 + hash: "56889122c1ddacdd8ebd88310c7410bc" + } + Frame { + msec: 256 + hash: "d51c85458e0109bd5bf9528b741d98d0" + } + Frame { + msec: 272 + hash: "ac54137afc29a3022c6f01df7cdf2fd6" + } + Frame { + msec: 288 + hash: "c7a42b389bae3b729ba9e6cba7f54530" + } + Frame { + msec: 304 + hash: "7583b55841e80891652c3472c658f989" + } + Frame { + msec: 320 + hash: "95a7f8d47c3788261427727f82c9ff59" + } + Frame { + msec: 336 + hash: "a87bad3e2f010680e16cd1e3f5e03e99" + } + Frame { + msec: 352 + hash: "e16bc51653f21819e0eec412b99a069f" + } + Frame { + msec: 368 + hash: "f1e869580ac148ae207141c5f0adc185" + } + Frame { + msec: 384 + hash: "7e496e44363a16d7c62e4258af9ce087" + } + Frame { + msec: 400 + hash: "19e97915c84d3554c66d5a9ad3aa6a3e" + } + Frame { + msec: 416 + hash: "181181b48a1085d1850f18ca9b163549" + } + Frame { + msec: 432 + hash: "4637cb04595a543867bd43b0c1c829ea" + } + Frame { + msec: 448 + hash: "bd0a074fed5507f8556de6110bf56aa4" + } + Frame { + msec: 464 + hash: "9547618923edac6f7f9a3ff324c4f2d8" + } + Frame { + msec: 480 + hash: "a2f90c88eacb7c66878d45e33c2a787d" + } + Frame { + msec: 496 + hash: "d5ffd3e35d0426887c106069310f84d8" + } + Frame { + msec: 512 + hash: "6bc50a5b76e2a2ef0e6bee762abeb330" + } + Frame { + msec: 528 + hash: "d4439933c842ed8432434d272fea2845" + } + Frame { + msec: 544 + hash: "61699e6ec476ac3f090e4f485430421d" + } + Frame { + msec: 560 + hash: "02d7fa9bcd697d2cab364d0a3ca4a0e2" + } + Frame { + msec: 576 + hash: "914178cbf1f6a6822cc40f81823475e4" + } + Frame { + msec: 592 + hash: "280f867ea27891ee764332998567d40d" + } + Frame { + msec: 608 + hash: "ea0d00fe54a172a89c24eac781f7ae6d" + } + Frame { + msec: 624 + hash: "4e910fb507964a710e26f318c62227bf" + } + Frame { + msec: 640 + hash: "b0c3392eb739f270dd21f552ad999c23" + } + Frame { + msec: 656 + hash: "f3698c83b0972bd66a53ad95d4fc301e" + } + Frame { + msec: 672 + hash: "0d303a0d6a9b626943ac93cc6f3fb230" + } + Frame { + msec: 688 + hash: "ba56d49e6f51aa6f1bd2a7500e3538fd" + } + Frame { + msec: 704 + hash: "273ce89d5194168e5bfd1dcefad49be2" + } + Frame { + msec: 720 + hash: "c2beef4fb7996dbccdaff4f54bdc33f1" + } + Frame { + msec: 736 + hash: "1e1aa7d84f27158a8e61bd8698ddbf2a" + } + Frame { + msec: 752 + hash: "24e82479802e710c673133ca0413be66" + } + Frame { + msec: 768 + hash: "b77e935a690bcb396e15b942d772cf1b" + } + Frame { + msec: 784 + hash: "7b729c74df1d15d6b0e8e1fc19c2d710" + } + Frame { + msec: 800 + hash: "fd6cbdca3e481baaf35022dfea76e74c" + } + Frame { + msec: 816 + hash: "c975f6eb592793aa81895ffcb74ca577" + } + Frame { + msec: 832 + hash: "677c4039a650df53b4e885f37b049ab3" + } + Frame { + msec: 848 + hash: "89563aae36552cb1749ec06567e46d9d" + } + Frame { + msec: 864 + hash: "01f57402874de6608cc02937aaf91794" + } + Frame { + msec: 880 + hash: "50c9c4e5eaaadee1ff230975390d34e3" + } + Frame { + msec: 896 + hash: "20b7d277d398afad59afdf9e6b41a57e" + } + Frame { + msec: 912 + hash: "8f9ea938a2375afeba419199de66dd52" + } + Frame { + msec: 928 + hash: "b96745888ba954bcf304c0840a030f93" + } + Frame { + msec: 944 + hash: "f5715e931274011123160f7ad10d6c52" + } + Frame { + msec: 960 + image: "nesting.0.png" + } + Frame { + msec: 976 + hash: "459fe967816c795a177a3926093fae75" + } + Frame { + msec: 992 + hash: "c599a26083068b6db628c8d8416bab60" + } + Frame { + msec: 1008 + hash: "e0aee7d1152c971b1beee9d36542acb7" + } + Frame { + msec: 1024 + hash: "2af0facdf6412f7b06979aae25e4db26" + } + Frame { + msec: 1040 + hash: "f147a92cb1826f95d4fdb7d011ba79b1" + } + Frame { + msec: 1056 + hash: "12a1cb894b0fb8e44152cccacf855c1a" + } + Frame { + msec: 1072 + hash: "c7500cf58b74fef2c3e9820d1de8f843" + } + Frame { + msec: 1088 + hash: "3a031b2206835f8b2dc9837016df6ae6" + } + Frame { + msec: 1104 + hash: "7a4796b419bbc04237764dea0b1d47d5" + } + Frame { + msec: 1120 + hash: "151d350f0064e2faf0bfb9c58bc3e4f2" + } + Frame { + msec: 1136 + hash: "d72c20a97e678908acc1d6c1f8114d9e" + } + Frame { + msec: 1152 + hash: "22da1e645640a3c31b064ff757113197" + } + Frame { + msec: 1168 + hash: "401f0bf370e2ecea5a84276fb72eb1da" + } + Frame { + msec: 1184 + hash: "c6e00d7b0ac14a5c3860b6a29901c915" + } + Frame { + msec: 1200 + hash: "f1f7dc55d7719fcb6e97157c0ca85fc0" + } + Frame { + msec: 1216 + hash: "6a112e1d79c7128c235d093e4f1f9325" + } + Frame { + msec: 1232 + hash: "14a2caf8cdca8d5147261a315059b69d" + } + Frame { + msec: 1248 + hash: "5645243aa3cfd12b0b32442f063bedb2" + } + Frame { + msec: 1264 + hash: "c7f72534a88e33c72a54cb8580534551" + } + Frame { + msec: 1280 + hash: "6cd5e2e8e0128586a682b3c649ae0631" + } + Frame { + msec: 1296 + hash: "67cefb4526b52d40a31811bc0dfaeb6a" + } + Frame { + msec: 1312 + hash: "fbe2a43a27bf490719c8b9e2b094e34f" + } + Frame { + msec: 1328 + hash: "e028aad6f51a47d8189efcf9c5d277ee" + } + Frame { + msec: 1344 + hash: "2b4cc50c37c07289fa6f9309991d36da" + } + Frame { + msec: 1360 + hash: "b67b2244cd0616d07e100d7b3b00bbe2" + } + Frame { + msec: 1376 + hash: "4e4690cffc98c49e91bdb600f1e94c79" + } + Frame { + msec: 1392 + hash: "e5215c727836a5547a170d42363bc5c8" + } + Frame { + msec: 1408 + hash: "26868e91d1794bb3f42d51f508fef613" + } + Frame { + msec: 1424 + hash: "1e5f431b125a66096ac9a4d5a211a2c4" + } +} diff --git a/tests/auto/declarative/qmlvisual/webview/embedding/egg.qml b/tests/auto/declarative/qmlvisual/webview/embedding/egg.qml new file mode 100644 index 0000000..fe1bb70 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/webview/embedding/egg.qml @@ -0,0 +1,26 @@ +import Qt 4.6 + +Item { + property var period : 250 + property var color : "black" + id: root + + Item { + x: root.width/2 + y: root.height/2 + Rectangle { + radius: width/2 + color: root.color + x: -width/2 + y: -height/2 + width: root.width*1.5 + height: root.height*1.5 + } + rotation: NumberAnimation { + from: 0 + to: 360 + repeat: true + duration: root.period + } + } +} diff --git a/tests/auto/declarative/qmlvisual/webview/embedding/nesting.html b/tests/auto/declarative/qmlvisual/webview/embedding/nesting.html new file mode 100644 index 0000000..6e81689 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/webview/embedding/nesting.html @@ -0,0 +1,9 @@ + +Nesting + + + +

Nesting

+This is a test... + +... with a spinning QML egg nested in it. diff --git a/tests/auto/declarative/qmlvisual/webview/embedding/nesting.qml b/tests/auto/declarative/qmlvisual/webview/embedding/nesting.qml new file mode 100644 index 0000000..5e35306 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/webview/embedding/nesting.qml @@ -0,0 +1,9 @@ +import Qt 4.6 +import org.webkit 1.0 + +WebView { + width: 300 + height: 200 + url: "nesting.html" + settings.pluginsEnabled: true +} diff --git a/tests/auto/declarative/qmlvisual/webview/javascript/data/evaluateJavaScript.0.png b/tests/auto/declarative/qmlvisual/webview/javascript/data/evaluateJavaScript.0.png new file mode 100644 index 0000000..139aa9d Binary files /dev/null and b/tests/auto/declarative/qmlvisual/webview/javascript/data/evaluateJavaScript.0.png differ diff --git a/tests/auto/declarative/qmlvisual/webview/javascript/data/evaluateJavaScript.1.png b/tests/auto/declarative/qmlvisual/webview/javascript/data/evaluateJavaScript.1.png new file mode 100644 index 0000000..e2e1644 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/webview/javascript/data/evaluateJavaScript.1.png differ diff --git a/tests/auto/declarative/qmlvisual/webview/javascript/data/evaluateJavaScript.2.png b/tests/auto/declarative/qmlvisual/webview/javascript/data/evaluateJavaScript.2.png new file mode 100644 index 0000000..aa2fb82 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/webview/javascript/data/evaluateJavaScript.2.png differ diff --git a/tests/auto/declarative/qmlvisual/webview/javascript/data/evaluateJavaScript.3.png b/tests/auto/declarative/qmlvisual/webview/javascript/data/evaluateJavaScript.3.png new file mode 100644 index 0000000..1976430 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/webview/javascript/data/evaluateJavaScript.3.png differ diff --git a/tests/auto/declarative/qmlvisual/webview/javascript/data/evaluateJavaScript.4.png b/tests/auto/declarative/qmlvisual/webview/javascript/data/evaluateJavaScript.4.png new file mode 100644 index 0000000..c895a0a Binary files /dev/null and b/tests/auto/declarative/qmlvisual/webview/javascript/data/evaluateJavaScript.4.png differ diff --git a/tests/auto/declarative/qmlvisual/webview/javascript/data/evaluateJavaScript.5.png b/tests/auto/declarative/qmlvisual/webview/javascript/data/evaluateJavaScript.5.png new file mode 100644 index 0000000..c895a0a Binary files /dev/null and b/tests/auto/declarative/qmlvisual/webview/javascript/data/evaluateJavaScript.5.png differ diff --git a/tests/auto/declarative/qmlvisual/webview/javascript/data/evaluateJavaScript.6.png b/tests/auto/declarative/qmlvisual/webview/javascript/data/evaluateJavaScript.6.png new file mode 100644 index 0000000..c895a0a Binary files /dev/null and b/tests/auto/declarative/qmlvisual/webview/javascript/data/evaluateJavaScript.6.png differ diff --git a/tests/auto/declarative/qmlvisual/webview/javascript/data/evaluateJavaScript.7.png b/tests/auto/declarative/qmlvisual/webview/javascript/data/evaluateJavaScript.7.png new file mode 100644 index 0000000..c895a0a Binary files /dev/null and b/tests/auto/declarative/qmlvisual/webview/javascript/data/evaluateJavaScript.7.png differ diff --git a/tests/auto/declarative/qmlvisual/webview/javascript/data/evaluateJavaScript.8.png b/tests/auto/declarative/qmlvisual/webview/javascript/data/evaluateJavaScript.8.png new file mode 100644 index 0000000..c895a0a Binary files /dev/null and b/tests/auto/declarative/qmlvisual/webview/javascript/data/evaluateJavaScript.8.png differ 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..957f9d5 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/webview/javascript/data/evaluateJavaScript.qml @@ -0,0 +1,3759 @@ +import Qt.VisualTest 4.6 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 32 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 48 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 64 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 80 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 96 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 112 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 128 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 144 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 160 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 176 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 192 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 208 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 224 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 240 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 256 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 272 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 288 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 304 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 320 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 336 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 352 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 368 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 384 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 400 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 416 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 195; y: 25 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 187; y: 35 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 432 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 153; y: 77 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 448 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 145; y: 87 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 139; y: 99 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 464 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 135; y: 111 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 129; y: 121 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 480 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 125; y: 131 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 121; y: 139 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 117; y: 149 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 496 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 111; y: 157 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 512 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 107; y: 165 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 101; y: 171 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 528 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 97; y: 177 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 95; y: 185 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 544 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 91; y: 189 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 89; y: 195 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 560 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 85; y: 199 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 84; y: 201 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 576 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 83; y: 203 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 82; y: 204 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 81; y: 204 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 592 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 80; y: 204 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 608 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 79; y: 205 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 78; y: 206 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 624 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 77; y: 207 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 76; y: 208 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 75; y: 210 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 640 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 71; y: 216 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 656 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 70; y: 218 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 70; y: 220 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 672 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 69; y: 222 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 68; y: 224 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 688 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 67; y: 225 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 704 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 720 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 736 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 752 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 768 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 784 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 67; y: 225 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 800 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 66; y: 224 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 816 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 66; y: 222 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 832 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 65; y: 221 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 61; y: 217 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 848 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 60; y: 215 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 864 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 59; y: 214 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 57; y: 213 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 880 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 55; y: 213 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 896 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 912 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 928 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 944 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 960 + image: "evaluateJavaScript.0.png" + } + Frame { + msec: 976 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 992 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 1008 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 55; y: 213 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1024 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 1040 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 1056 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 1072 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 1088 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 55; y: 213 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1104 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 1120 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 1136 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 1152 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 1168 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 1184 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 1200 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 1216 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 1232 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 1248 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 1264 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 1280 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 1296 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 57; y: 212 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 63; y: 210 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1312 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 65; y: 210 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 67; y: 209 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1328 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 69; y: 208 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 71; y: 207 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1344 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 73; y: 207 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 74; y: 206 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 75; y: 206 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1360 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 1376 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 1392 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 1408 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 1424 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 1440 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 1456 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 1472 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 1488 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 1504 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 1520 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 1536 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 1552 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 1568 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 1584 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 1600 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 1616 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 1632 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 1648 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 1664 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 1680 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 1696 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Key { + type: 6 + key: 83 + modifiers: 0 + text: "73" + autorep: false + count: 1 + } + Frame { + msec: 1712 + hash: "244200622435603a75f58366496daf8b" + } + Frame { + msec: 1728 + hash: "244200622435603a75f58366496daf8b" + } + Frame { + msec: 1744 + hash: "244200622435603a75f58366496daf8b" + } + Frame { + msec: 1760 + hash: "244200622435603a75f58366496daf8b" + } + Frame { + msec: 1776 + hash: "244200622435603a75f58366496daf8b" + } + Key { + type: 7 + key: 83 + modifiers: 0 + text: "73" + autorep: false + count: 1 + } + Frame { + msec: 1792 + hash: "244200622435603a75f58366496daf8b" + } + Frame { + msec: 1808 + hash: "244200622435603a75f58366496daf8b" + } + Frame { + msec: 1824 + hash: "244200622435603a75f58366496daf8b" + } + Frame { + msec: 1840 + hash: "244200622435603a75f58366496daf8b" + } + Frame { + msec: 1856 + hash: "244200622435603a75f58366496daf8b" + } + Frame { + msec: 1872 + hash: "244200622435603a75f58366496daf8b" + } + Frame { + msec: 1888 + hash: "244200622435603a75f58366496daf8b" + } + Frame { + msec: 1904 + hash: "244200622435603a75f58366496daf8b" + } + Frame { + msec: 1920 + image: "evaluateJavaScript.1.png" + } + Frame { + msec: 1936 + hash: "244200622435603a75f58366496daf8b" + } + Frame { + msec: 1952 + hash: "244200622435603a75f58366496daf8b" + } + Frame { + msec: 1968 + hash: "244200622435603a75f58366496daf8b" + } + Key { + type: 6 + key: 83 + modifiers: 0 + text: "73" + autorep: false + count: 1 + } + Frame { + msec: 1984 + hash: "44dc10a2914a391b57e68c2002a95adf" + } + Frame { + msec: 2000 + hash: "44dc10a2914a391b57e68c2002a95adf" + } + Frame { + msec: 2016 + hash: "44dc10a2914a391b57e68c2002a95adf" + } + Frame { + msec: 2032 + hash: "44dc10a2914a391b57e68c2002a95adf" + } + Frame { + msec: 2048 + hash: "44dc10a2914a391b57e68c2002a95adf" + } + Key { + type: 7 + key: 83 + modifiers: 0 + text: "73" + autorep: false + count: 1 + } + Frame { + msec: 2064 + hash: "44dc10a2914a391b57e68c2002a95adf" + } + Frame { + msec: 2080 + hash: "44dc10a2914a391b57e68c2002a95adf" + } + Frame { + msec: 2096 + hash: "44dc10a2914a391b57e68c2002a95adf" + } + Frame { + msec: 2112 + hash: "44dc10a2914a391b57e68c2002a95adf" + } + Frame { + msec: 2128 + hash: "44dc10a2914a391b57e68c2002a95adf" + } + Frame { + msec: 2144 + hash: "44dc10a2914a391b57e68c2002a95adf" + } + Frame { + msec: 2160 + hash: "44dc10a2914a391b57e68c2002a95adf" + } + Frame { + msec: 2176 + hash: "44dc10a2914a391b57e68c2002a95adf" + } + Frame { + msec: 2192 + hash: "44dc10a2914a391b57e68c2002a95adf" + } + Key { + type: 6 + key: 83 + modifiers: 0 + text: "73" + autorep: false + count: 1 + } + Frame { + msec: 2208 + hash: "c93921d0611e95373338c14cfcc17481" + } + Frame { + msec: 2224 + hash: "c93921d0611e95373338c14cfcc17481" + } + Frame { + msec: 2240 + hash: "c93921d0611e95373338c14cfcc17481" + } + Frame { + msec: 2256 + hash: "c93921d0611e95373338c14cfcc17481" + } + Key { + type: 7 + key: 83 + modifiers: 0 + text: "73" + autorep: false + count: 1 + } + Frame { + msec: 2272 + hash: "c93921d0611e95373338c14cfcc17481" + } + Frame { + msec: 2288 + hash: "c93921d0611e95373338c14cfcc17481" + } + Frame { + msec: 2304 + hash: "c93921d0611e95373338c14cfcc17481" + } + Frame { + msec: 2320 + hash: "c93921d0611e95373338c14cfcc17481" + } + Frame { + msec: 2336 + hash: "c93921d0611e95373338c14cfcc17481" + } + Frame { + msec: 2352 + hash: "c93921d0611e95373338c14cfcc17481" + } + Frame { + msec: 2368 + hash: "c93921d0611e95373338c14cfcc17481" + } + Frame { + msec: 2384 + hash: "c93921d0611e95373338c14cfcc17481" + } + Frame { + msec: 2400 + hash: "c93921d0611e95373338c14cfcc17481" + } + Frame { + msec: 2416 + hash: "c93921d0611e95373338c14cfcc17481" + } + Key { + type: 6 + key: 83 + modifiers: 0 + text: "73" + autorep: false + count: 1 + } + Frame { + msec: 2432 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 2448 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 2464 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 2480 + hash: "9266775c7f2156977ff56fcd45246229" + } + Key { + type: 7 + key: 83 + modifiers: 0 + text: "73" + autorep: false + count: 1 + } + Frame { + msec: 2496 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 2512 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 2528 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 2544 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 2560 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 2576 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 2592 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 2608 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 2624 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 2640 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 2656 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 2672 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 2688 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 2704 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 2720 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 2736 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 2752 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 2768 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 2784 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 2800 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 2816 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 2832 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 2848 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 2864 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 2880 + image: "evaluateJavaScript.2.png" + } + Frame { + msec: 2896 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 2912 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 2928 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 2944 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 2960 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 2976 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 2992 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 3008 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 3024 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 3040 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 3056 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 3072 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 3088 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 3104 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 3120 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 3136 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 3152 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 3168 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 3184 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 3200 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 3216 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 3232 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 3248 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 3264 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 3280 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 3296 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 3312 + hash: "9266775c7f2156977ff56fcd45246229" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 74; y: 206 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3328 + hash: "9266775c7f2156977ff56fcd45246229" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 72; y: 206 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3344 + hash: "9266775c7f2156977ff56fcd45246229" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 70; y: 206 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 68; y: 206 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 65; y: 206 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3360 + hash: "9266775c7f2156977ff56fcd45246229" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 63; y: 206 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3376 + hash: "9266775c7f2156977ff56fcd45246229" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 61; y: 206 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 59; y: 206 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3392 + hash: "9266775c7f2156977ff56fcd45246229" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 57; y: 206 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 55; y: 206 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3408 + hash: "9266775c7f2156977ff56fcd45246229" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 54; y: 206 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 53; y: 206 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3424 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 3440 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 3456 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 3472 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 3488 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 3504 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 3520 + hash: "9266775c7f2156977ff56fcd45246229" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 52; y: 206 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 52; y: 206 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3536 + hash: "b62d9027299daa6ab8304d812ed00f83" + } + Frame { + msec: 3552 + hash: "b62d9027299daa6ab8304d812ed00f83" + } + Frame { + msec: 3568 + hash: "b62d9027299daa6ab8304d812ed00f83" + } + Frame { + msec: 3584 + hash: "b62d9027299daa6ab8304d812ed00f83" + } + Frame { + msec: 3600 + hash: "b62d9027299daa6ab8304d812ed00f83" + } + Frame { + msec: 3616 + hash: "b62d9027299daa6ab8304d812ed00f83" + } + Frame { + msec: 3632 + hash: "b62d9027299daa6ab8304d812ed00f83" + } + Frame { + msec: 3648 + hash: "b62d9027299daa6ab8304d812ed00f83" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 52; y: 206 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3664 + hash: "b62d9027299daa6ab8304d812ed00f83" + } + Frame { + msec: 3680 + hash: "b62d9027299daa6ab8304d812ed00f83" + } + Frame { + msec: 3696 + hash: "b62d9027299daa6ab8304d812ed00f83" + } + Frame { + msec: 3712 + hash: "b62d9027299daa6ab8304d812ed00f83" + } + Frame { + msec: 3728 + hash: "b62d9027299daa6ab8304d812ed00f83" + } + Frame { + msec: 3744 + hash: "b62d9027299daa6ab8304d812ed00f83" + } + Frame { + msec: 3760 + hash: "b62d9027299daa6ab8304d812ed00f83" + } + Frame { + msec: 3776 + hash: "b62d9027299daa6ab8304d812ed00f83" + } + Frame { + msec: 3792 + hash: "b62d9027299daa6ab8304d812ed00f83" + } + Frame { + msec: 3808 + hash: "b62d9027299daa6ab8304d812ed00f83" + } + Frame { + msec: 3824 + hash: "b62d9027299daa6ab8304d812ed00f83" + } + Frame { + msec: 3840 + image: "evaluateJavaScript.3.png" + } + Frame { + msec: 3856 + hash: "b62d9027299daa6ab8304d812ed00f83" + } + Frame { + msec: 3872 + hash: "b62d9027299daa6ab8304d812ed00f83" + } + Frame { + msec: 3888 + hash: "b62d9027299daa6ab8304d812ed00f83" + } + Frame { + msec: 3904 + hash: "b62d9027299daa6ab8304d812ed00f83" + } + Frame { + msec: 3920 + hash: "b62d9027299daa6ab8304d812ed00f83" + } + Frame { + msec: 3936 + hash: "b62d9027299daa6ab8304d812ed00f83" + } + Frame { + msec: 3952 + hash: "b62d9027299daa6ab8304d812ed00f83" + } + Frame { + msec: 3968 + hash: "b62d9027299daa6ab8304d812ed00f83" + } + Frame { + msec: 3984 + hash: "b62d9027299daa6ab8304d812ed00f83" + } + Key { + type: 6 + key: 65 + modifiers: 0 + text: "61" + autorep: false + count: 1 + } + Frame { + msec: 4000 + hash: "6cea5b700e402072a9953c81b605ef22" + } + Frame { + msec: 4016 + hash: "6cea5b700e402072a9953c81b605ef22" + } + Frame { + msec: 4032 + hash: "6cea5b700e402072a9953c81b605ef22" + } + Frame { + msec: 4048 + hash: "6cea5b700e402072a9953c81b605ef22" + } + Frame { + msec: 4064 + hash: "6cea5b700e402072a9953c81b605ef22" + } + Frame { + msec: 4080 + hash: "6cea5b700e402072a9953c81b605ef22" + } + Frame { + msec: 4096 + hash: "6cea5b700e402072a9953c81b605ef22" + } + Frame { + msec: 4112 + hash: "6cea5b700e402072a9953c81b605ef22" + } + Key { + type: 7 + key: 65 + modifiers: 0 + text: "61" + autorep: false + count: 1 + } + Frame { + msec: 4128 + hash: "6cea5b700e402072a9953c81b605ef22" + } + Frame { + msec: 4144 + hash: "6cea5b700e402072a9953c81b605ef22" + } + Frame { + msec: 4160 + hash: "6cea5b700e402072a9953c81b605ef22" + } + Frame { + msec: 4176 + hash: "6cea5b700e402072a9953c81b605ef22" + } + Frame { + msec: 4192 + hash: "6cea5b700e402072a9953c81b605ef22" + } + Frame { + msec: 4208 + hash: "6cea5b700e402072a9953c81b605ef22" + } + Frame { + msec: 4224 + hash: "6cea5b700e402072a9953c81b605ef22" + } + Frame { + msec: 4240 + hash: "6cea5b700e402072a9953c81b605ef22" + } + Frame { + msec: 4256 + hash: "6cea5b700e402072a9953c81b605ef22" + } + Frame { + msec: 4272 + hash: "6cea5b700e402072a9953c81b605ef22" + } + Frame { + msec: 4288 + hash: "6cea5b700e402072a9953c81b605ef22" + } + Frame { + msec: 4304 + hash: "6cea5b700e402072a9953c81b605ef22" + } + Frame { + msec: 4320 + hash: "6cea5b700e402072a9953c81b605ef22" + } + Frame { + msec: 4336 + hash: "6cea5b700e402072a9953c81b605ef22" + } + Frame { + msec: 4352 + hash: "6cea5b700e402072a9953c81b605ef22" + } + Frame { + msec: 4368 + hash: "6cea5b700e402072a9953c81b605ef22" + } + Frame { + msec: 4384 + hash: "6cea5b700e402072a9953c81b605ef22" + } + Frame { + msec: 4400 + hash: "6cea5b700e402072a9953c81b605ef22" + } + Frame { + msec: 4416 + hash: "6cea5b700e402072a9953c81b605ef22" + } + Frame { + msec: 4432 + hash: "6cea5b700e402072a9953c81b605ef22" + } + Frame { + msec: 4448 + hash: "6cea5b700e402072a9953c81b605ef22" + } + Frame { + msec: 4464 + hash: "6cea5b700e402072a9953c81b605ef22" + } + Frame { + msec: 4480 + hash: "6cea5b700e402072a9953c81b605ef22" + } + Frame { + msec: 4496 + hash: "6cea5b700e402072a9953c81b605ef22" + } + Frame { + msec: 4512 + hash: "6cea5b700e402072a9953c81b605ef22" + } + Frame { + msec: 4528 + hash: "6cea5b700e402072a9953c81b605ef22" + } + Frame { + msec: 4544 + hash: "6cea5b700e402072a9953c81b605ef22" + } + Frame { + msec: 4560 + hash: "6cea5b700e402072a9953c81b605ef22" + } + Frame { + msec: 4576 + hash: "6cea5b700e402072a9953c81b605ef22" + } + Frame { + msec: 4592 + hash: "6cea5b700e402072a9953c81b605ef22" + } + Frame { + msec: 4608 + hash: "6cea5b700e402072a9953c81b605ef22" + } + Frame { + msec: 4624 + hash: "6cea5b700e402072a9953c81b605ef22" + } + Frame { + msec: 4640 + hash: "6cea5b700e402072a9953c81b605ef22" + } + Frame { + msec: 4656 + hash: "6cea5b700e402072a9953c81b605ef22" + } + Frame { + msec: 4672 + hash: "6cea5b700e402072a9953c81b605ef22" + } + Frame { + msec: 4688 + hash: "6cea5b700e402072a9953c81b605ef22" + } + Frame { + msec: 4704 + hash: "6cea5b700e402072a9953c81b605ef22" + } + Frame { + msec: 4720 + hash: "6cea5b700e402072a9953c81b605ef22" + } + Frame { + msec: 4736 + hash: "6cea5b700e402072a9953c81b605ef22" + } + Frame { + msec: 4752 + hash: "6cea5b700e402072a9953c81b605ef22" + } + Frame { + msec: 4768 + hash: "6cea5b700e402072a9953c81b605ef22" + } + Frame { + msec: 4784 + hash: "6cea5b700e402072a9953c81b605ef22" + } + Key { + type: 6 + key: 65 + modifiers: 0 + text: "61" + autorep: false + count: 1 + } + Frame { + msec: 4800 + image: "evaluateJavaScript.4.png" + } + Frame { + msec: 4816 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 4832 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 4848 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 4864 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 4880 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 4896 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 4912 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 4928 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Key { + type: 7 + key: 65 + modifiers: 0 + text: "61" + autorep: false + count: 1 + } + Frame { + msec: 4944 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 4960 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 4976 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 4992 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 5008 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 5024 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 5040 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 5056 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 5072 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 5088 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 5104 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 5120 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 5136 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 5152 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 5168 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 5184 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 5200 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 5216 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 5232 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 5248 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 5264 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 5280 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 5296 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 5312 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 5328 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 5344 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 5360 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 5376 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 5392 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 5408 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 5424 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 5440 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 5456 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 5472 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 5488 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 5504 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 5520 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 5536 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 5552 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 5568 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 5584 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 5600 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 5616 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 5632 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 5648 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 5664 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 5680 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 5696 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 5712 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 5728 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 5744 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 5760 + image: "evaluateJavaScript.5.png" + } + Frame { + msec: 5776 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 5792 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 5808 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 5824 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 54; y: 206 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5840 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 56; y: 206 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 62; y: 204 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 65; y: 204 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5856 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 71; y: 202 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 79; y: 200 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5872 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 82; y: 200 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 90; y: 196 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5888 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 96; y: 192 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 102; y: 188 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5904 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 108; y: 182 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 112; y: 176 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5920 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 116; y: 168 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 120; y: 158 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5936 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 124; y: 148 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 128; y: 136 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5952 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 130; y: 124 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 134; y: 112 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5968 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 138; y: 100 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 142; y: 88 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5984 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 144; y: 78 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6000 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 150; y: 68 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 154; y: 62 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 158; y: 56 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6016 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 162; y: 48 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6032 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 166; y: 44 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 168; y: 38 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 172; y: 32 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6048 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 174; y: 26 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 176; y: 20 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6064 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 177; y: 18 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6080 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 178; y: 16 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 178; y: 14 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6096 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 178; y: 12 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6112 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 178; y: 11 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6128 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 178; y: 10 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6144 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 179; y: 9 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6160 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 180; y: 7 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6176 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 181; y: 5 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 181; y: 4 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6192 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 182; y: 2 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 183; y: 1 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6208 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 6224 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 6240 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 6256 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 6272 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 6288 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 6304 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 6320 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 6336 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 6352 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 6368 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 6384 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 6400 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 6416 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 6432 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 6448 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 6464 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 6480 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 6496 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 6512 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 6528 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 6544 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 6560 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 6576 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 6592 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 6608 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 6624 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 6640 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 6656 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 6672 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 6688 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 6704 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 6720 + image: "evaluateJavaScript.6.png" + } + Frame { + msec: 6736 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 6752 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 6768 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 6784 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 6800 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 6816 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 6832 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 6848 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 6864 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 176; y: 1 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 174; y: 15 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 172; y: 31 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6880 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 166; y: 47 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 162; y: 63 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6896 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 156; y: 81 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 150; y: 95 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6912 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 144; y: 107 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 138; y: 119 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6928 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 132; y: 127 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 126; y: 133 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6944 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 122; y: 137 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 120; y: 138 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6960 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 120; y: 139 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6976 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 6992 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 7008 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 7024 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 7040 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 7056 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 7072 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 119; y: 137 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7088 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 7104 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 7120 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 117; y: 137 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7136 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 116; y: 139 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 115; y: 141 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7152 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 113; y: 149 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 109; y: 155 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7168 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 107; y: 165 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 103; y: 171 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7184 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 99; y: 179 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 98; y: 181 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7200 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 96; y: 187 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 95; y: 189 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7216 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 95; y: 190 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7232 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 7248 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 7264 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 7280 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 96; y: 188 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7296 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 96; y: 187 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 96; y: 186 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7312 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 96; y: 185 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 97; y: 184 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7328 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 97; y: 183 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 97; y: 182 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7344 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 98; y: 180 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7360 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 98; y: 178 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7376 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 99; y: 177 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 99; y: 176 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 99; y: 174 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7392 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 7408 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 100; y: 172 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 100; y: 171 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7424 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 100; y: 170 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7440 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 100; y: 169 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7456 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 101; y: 167 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7472 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 7488 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 7504 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 101; y: 167 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7520 + hash: "04e2e16813a9cafc37077a675e279f5f" + } + Frame { + msec: 7536 + hash: "04e2e16813a9cafc37077a675e279f5f" + } + Frame { + msec: 7552 + hash: "04e2e16813a9cafc37077a675e279f5f" + } + Frame { + msec: 7568 + hash: "04e2e16813a9cafc37077a675e279f5f" + } + Frame { + msec: 7584 + hash: "04e2e16813a9cafc37077a675e279f5f" + } + Frame { + msec: 7600 + hash: "04e2e16813a9cafc37077a675e279f5f" + } + Frame { + msec: 7616 + hash: "04e2e16813a9cafc37077a675e279f5f" + } + Frame { + msec: 7632 + hash: "04e2e16813a9cafc37077a675e279f5f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 101; y: 166 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 101; y: 166 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7648 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 7664 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 7680 + image: "evaluateJavaScript.7.png" + } + Frame { + msec: 7696 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 7712 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 7728 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 7744 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 7760 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 7776 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 7792 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 7808 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 7824 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 103; y: 166 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7840 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 7856 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 105; y: 166 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7872 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 106; y: 165 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 107; y: 164 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7888 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 108; y: 164 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 109; y: 163 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7904 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 111; y: 163 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 112; y: 162 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7920 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 116; y: 158 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7936 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 118; y: 157 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 122; y: 153 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7952 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 128; y: 147 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 134; y: 139 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7968 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 140; y: 133 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 146; y: 125 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 150; y: 117 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7984 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 156; y: 109 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 160; y: 99 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 8000 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 164; y: 89 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 166; y: 77 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 8016 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 170; y: 67 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 172; y: 55 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 8032 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 176; y: 45 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 8048 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 178; y: 35 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 178; y: 27 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 180; y: 19 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 8064 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 180; y: 11 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 182; y: 5 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 8080 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 8096 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 8112 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 8128 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 8144 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 8160 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 8176 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 8192 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 8208 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 8224 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 8240 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 8256 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 8272 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 8288 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 8304 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 8320 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 8336 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 8352 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 8368 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 8384 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 8400 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 8416 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 8432 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 8448 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 8464 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 8480 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 8496 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 8512 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 8528 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 8544 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 8560 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 8576 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 8592 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 8608 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 8624 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 8640 + image: "evaluateJavaScript.8.png" + } + Frame { + msec: 8656 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 8672 + hash: "792140067e09d04b31e78be1fc9a40a2" + } +} diff --git a/tests/auto/declarative/qmlvisual/webview/javascript/data/windowObjects.0.png b/tests/auto/declarative/qmlvisual/webview/javascript/data/windowObjects.0.png new file mode 100644 index 0000000..b5c35d2 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/webview/javascript/data/windowObjects.0.png differ diff --git a/tests/auto/declarative/qmlvisual/webview/javascript/data/windowObjects.1.png b/tests/auto/declarative/qmlvisual/webview/javascript/data/windowObjects.1.png new file mode 100644 index 0000000..b5c35d2 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/webview/javascript/data/windowObjects.1.png differ diff --git a/tests/auto/declarative/qmlvisual/webview/javascript/data/windowObjects.2.png b/tests/auto/declarative/qmlvisual/webview/javascript/data/windowObjects.2.png new file mode 100644 index 0000000..28403c8 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/webview/javascript/data/windowObjects.2.png differ diff --git a/tests/auto/declarative/qmlvisual/webview/javascript/data/windowObjects.3.png b/tests/auto/declarative/qmlvisual/webview/javascript/data/windowObjects.3.png new file mode 100644 index 0000000..241b9f8 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/webview/javascript/data/windowObjects.3.png differ diff --git a/tests/auto/declarative/qmlvisual/webview/javascript/data/windowObjects.4.png b/tests/auto/declarative/qmlvisual/webview/javascript/data/windowObjects.4.png new file mode 100644 index 0000000..1877cb2 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/webview/javascript/data/windowObjects.4.png differ 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..7fce295 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/webview/javascript/data/windowObjects.qml @@ -0,0 +1,2643 @@ +import Qt.VisualTest 4.6 + +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 new file mode 100644 index 0000000..6c01382 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/webview/javascript/evaluateJavaScript.qml @@ -0,0 +1,32 @@ +import Qt 4.6 +import org.webkit 1.0 + +Column { + WebView { + id: webview + width: 200 + height: 200 + url: "test-objects.html" + javaScriptWindowObjects: + QtObject { + property string text: btntext.text + WebView.windowObjectName: "qmltext" + onTextChanged: { + webview.evaluateJavaScript("{document.getElementById('button').value=window.qmltext.text}") + } + } + } + Row { + Text { text: "Input:" } + Rectangle { + width: btntext.width+10 + height: btntext.height+10 + border.color: "black" + TextInput { + id: btntext + text: "Blah" + cursorDelegate: Rectangle { width: 1; color: "red" } + } + } + } +} diff --git a/tests/auto/declarative/qmlvisual/webview/javascript/test-objects.html b/tests/auto/declarative/qmlvisual/webview/javascript/test-objects.html new file mode 100644 index 0000000..ed7d2ea --- /dev/null +++ b/tests/auto/declarative/qmlvisual/webview/javascript/test-objects.html @@ -0,0 +1,12 @@ + + + + +

Boring Document

+

+This is a boring document. +It gets the text on this button: + +from QML. +

diff --git a/tests/auto/declarative/qmlvisual/webview/javascript/windowObjects.qml b/tests/auto/declarative/qmlvisual/webview/javascript/windowObjects.qml new file mode 100644 index 0000000..8c52aff --- /dev/null +++ b/tests/auto/declarative/qmlvisual/webview/javascript/windowObjects.qml @@ -0,0 +1,27 @@ +import Qt 4.6 +import org.webkit 1.0 + +Column { + WebView { + width: 200 + height: 200 + url: "test-objects.html" + javaScriptWindowObjects: + QtObject { + property string text: btntext.text + WebView.windowObjectName: "qmltext" + } + } + Row { + Text { text: "Input:" } + Rectangle { + width: btntext.width+10 + height: btntext.height+10 + border.color: "black" + TextInput { + id: btntext + text: "Blah" + } + } + } +} diff --git a/tests/auto/declarative/qmlvisual/webview/settings/data/fontFamily.0.png b/tests/auto/declarative/qmlvisual/webview/settings/data/fontFamily.0.png new file mode 100644 index 0000000..7721e75 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/webview/settings/data/fontFamily.0.png differ 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..195c3ba --- /dev/null +++ b/tests/auto/declarative/qmlvisual/webview/settings/data/fontFamily.qml @@ -0,0 +1,395 @@ +import Qt.VisualTest 4.6 + +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.0.png b/tests/auto/declarative/qmlvisual/webview/settings/data/fontSize.0.png new file mode 100644 index 0000000..95196a1 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/webview/settings/data/fontSize.0.png differ 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..438ffa5 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/webview/settings/data/fontSize.qml @@ -0,0 +1,339 @@ +import Qt.VisualTest 4.6 + +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.0.png b/tests/auto/declarative/qmlvisual/webview/settings/data/noAutoLoadImages.0.png new file mode 100644 index 0000000..48920a2 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/webview/settings/data/noAutoLoadImages.0.png differ diff --git a/tests/auto/declarative/qmlvisual/webview/settings/data/noAutoLoadImages.1.png b/tests/auto/declarative/qmlvisual/webview/settings/data/noAutoLoadImages.1.png new file mode 100644 index 0000000..48920a2 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/webview/settings/data/noAutoLoadImages.1.png differ 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..ead5c3b --- /dev/null +++ b/tests/auto/declarative/qmlvisual/webview/settings/data/noAutoLoadImages.qml @@ -0,0 +1,595 @@ +import Qt.VisualTest 4.6 + +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.0.png b/tests/auto/declarative/qmlvisual/webview/settings/data/setFontFamily.0.png new file mode 100644 index 0000000..f3c621a Binary files /dev/null and b/tests/auto/declarative/qmlvisual/webview/settings/data/setFontFamily.0.png differ 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..cf74d42 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/webview/settings/data/setFontFamily.qml @@ -0,0 +1,351 @@ +import Qt.VisualTest 4.6 + +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 new file mode 100644 index 0000000..f547b0e --- /dev/null +++ b/tests/auto/declarative/qmlvisual/webview/settings/fontFamily.qml @@ -0,0 +1,17 @@ +import Qt 4.6 +import org.webkit 1.0 + +WebView { + id: web + width: 200 + height: 200 + Column { + anchors.fill: parent + Text { text: "standard: " + web.settings.standardFontFamily } + Text { text: "fixed: " + web.settings.fixedFontFamily } + Text { text: "serif: " + web.settings.serifFontFamily } + Text { text: "sansserif: " + web.settings.sansSerifFontFamily } + Text { text: "cursive: " + web.settings.cursiveFontFamily } + Text { text: "fantasy: " + web.settings.fantasyFontFamily } + } +} diff --git a/tests/auto/declarative/qmlvisual/webview/settings/fontSize.qml b/tests/auto/declarative/qmlvisual/webview/settings/fontSize.qml new file mode 100644 index 0000000..7eaa96b --- /dev/null +++ b/tests/auto/declarative/qmlvisual/webview/settings/fontSize.qml @@ -0,0 +1,71 @@ +import Qt 4.6 +import org.webkit 1.0 + +Grid { + columns: 3 + Rectangle { + Text { color: "green"; text: "Normal" } + border.color: "black" + width: 200 + height: 200 + WebView { + anchors.fill: parent + url: "test.html" + } + } + Rectangle { + Text { color: "green"; text: "Big" } + border.color: "black" + width: 200 + height: 200 + WebView { + anchors.fill: parent + url: "test.html" + settings.minimumFontSize: 20 + } + } + Rectangle { + Text { color: "green"; text: "Big (logical)" } + border.color: "black" + width: 200 + height: 200 + WebView { + anchors.fill: parent + url: "test.html" + settings.minimumLogicalFontSize: 20 + } + } + Rectangle { + Text { color: "green"; text: "Bigger" } + border.color: "black" + width: 200 + height: 200 + WebView { + anchors.fill: parent + url: "test.html" + settings.minimumFontSize: 30 + } + } + Rectangle { + Text { color: "green"; text: "Small (except fixed)" } + border.color: "black" + width: 200 + height: 200 + WebView { + anchors.fill: parent + url: "test.html" + settings.defaultFontSize: 8 + } + } + Rectangle { + Text { color: "green"; text: "Small fixed" } + border.color: "black" + width: 200 + height: 200 + WebView { + anchors.fill: parent + url: "test.html" + settings.defaultFixedFontSize: 8 + } + } +} diff --git a/tests/auto/declarative/qmlvisual/webview/settings/noAutoLoadImages.qml b/tests/auto/declarative/qmlvisual/webview/settings/noAutoLoadImages.qml new file mode 100644 index 0000000..67f1633 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/webview/settings/noAutoLoadImages.qml @@ -0,0 +1,21 @@ +import Qt 4.6 +import org.webkit 1.0 + +Grid { + columns: 2 + Rectangle { + Text { id: label; x:10; y:170; color: "green"; text: "No image" } + border.color: "black" + width: 200 + height: 200 + WebView { + anchors.fill: parent + settings.autoLoadImages: false + url: "test-img.html" + MouseArea { + anchors.fill: parent + onClicked: { parent.settings.autoLoadImages=true; label.text=""; parent.reload.trigger() } + } + } + } +} diff --git a/tests/auto/declarative/qmlvisual/webview/settings/qtlogo.png b/tests/auto/declarative/qmlvisual/webview/settings/qtlogo.png new file mode 100644 index 0000000..399bd0b Binary files /dev/null and b/tests/auto/declarative/qmlvisual/webview/settings/qtlogo.png differ diff --git a/tests/auto/declarative/qmlvisual/webview/settings/setFontFamily.qml b/tests/auto/declarative/qmlvisual/webview/settings/setFontFamily.qml new file mode 100644 index 0000000..823469f --- /dev/null +++ b/tests/auto/declarative/qmlvisual/webview/settings/setFontFamily.qml @@ -0,0 +1,11 @@ +import Qt 4.6 +import org.webkit 1.0 + +WebView { + url: "test.html" + width: 300 + height: 300 + settings.standardFontFamily: font.name + // WebKit doesn't seem to honour any other FontFamily settings + FontLoader { id: font; source: "tarzeau_ocr_a.ttf" } +} diff --git a/tests/auto/declarative/qmlvisual/webview/settings/tarzeau_ocr_a.ttf b/tests/auto/declarative/qmlvisual/webview/settings/tarzeau_ocr_a.ttf new file mode 100644 index 0000000..cf93f96 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/webview/settings/tarzeau_ocr_a.ttf differ diff --git a/tests/auto/declarative/qmlvisual/webview/settings/test-img.html b/tests/auto/declarative/qmlvisual/webview/settings/test-img.html new file mode 100644 index 0000000..cdd63ac --- /dev/null +++ b/tests/auto/declarative/qmlvisual/webview/settings/test-img.html @@ -0,0 +1,6 @@ + + +

Boring Document

+

+This is a boring document. +With a picture: diff --git a/tests/auto/declarative/qmlvisual/webview/settings/test.html b/tests/auto/declarative/qmlvisual/webview/settings/test.html new file mode 100644 index 0000000..3265e20 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/webview/settings/test.html @@ -0,0 +1,9 @@ + + +

Boring Document

+

+This is a boring document. +

+This is italic. +This is bold. +This is fixed. 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..1a993e1 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/webview/zooming/data/pageWidth.qml @@ -0,0 +1,227 @@ +import Qt.VisualTest 4.6 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 32 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 48 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 64 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 80 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 96 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 112 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 128 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 144 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 160 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 176 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 192 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 208 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 224 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 240 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 256 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 272 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 288 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 304 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 320 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 336 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 352 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 368 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 384 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 400 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 416 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 432 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 448 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 464 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 480 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 496 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 512 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 528 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 544 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 560 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 576 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 592 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 608 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 624 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 640 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 656 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 672 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 688 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 704 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 720 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 736 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 752 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 768 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 784 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 800 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 816 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 832 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 848 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 864 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 880 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } +} diff --git a/tests/auto/declarative/qmlvisual/webview/zooming/data/renderControl.0.png b/tests/auto/declarative/qmlvisual/webview/zooming/data/renderControl.0.png new file mode 100644 index 0000000..38df70e Binary files /dev/null and b/tests/auto/declarative/qmlvisual/webview/zooming/data/renderControl.0.png differ 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..d3c5890 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/webview/zooming/data/renderControl.qml @@ -0,0 +1,415 @@ +import Qt.VisualTest 4.6 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "4f999826cd5ebe4f58bfd255e1c22be0" + } + Frame { + msec: 32 + hash: "3aa9bd1bd75219f82578689ac6d81c7e" + } + Frame { + msec: 48 + hash: "19d5f48f1c73d52483be96c887d3fd76" + } + Frame { + msec: 64 + hash: "9b85eef4e0746cc43aaefd442efdd824" + } + Frame { + msec: 80 + hash: "fca0034fb720e40198ede95a0ab0fadb" + } + Frame { + msec: 96 + hash: "9f63ddbd927a4b08242f3410a9ed7283" + } + Frame { + msec: 112 + hash: "4f5804c3c3ee195470a462293307cfd5" + } + Frame { + msec: 128 + hash: "d0434f08a8097b97b76c1194317a38ba" + } + Frame { + msec: 144 + hash: "921880d300e56f9605923a13fcd8b967" + } + Frame { + msec: 160 + hash: "f5dc87abf36332c68fd4450a6236dcb4" + } + Frame { + msec: 176 + hash: "c54f220cd5768afa1c12579007e17eff" + } + Frame { + msec: 192 + hash: "e1c70c3896d5a937296f205b09991b31" + } + Frame { + msec: 208 + hash: "d135f70f761add1358062a0386c62d18" + } + Frame { + msec: 224 + hash: "53cb2ed2b65e77cf0cd70530f32854ad" + } + Frame { + msec: 240 + hash: "2ff4feb61d958a800b38b282c3400293" + } + Frame { + msec: 256 + hash: "59f5585ec472efa29c5eba8b972ab3bd" + } + Frame { + msec: 272 + hash: "3aef5e1ff6da15e0e9f2e620dbabbab2" + } + Frame { + msec: 288 + hash: "2931299f667752efe9fca727534385e1" + } + Frame { + msec: 304 + hash: "2ed90e61c41b994ccea924191b66fc71" + } + Frame { + msec: 320 + hash: "1424c634067c896973c2c10793957933" + } + Frame { + msec: 336 + hash: "c4d30d511053a7caeefdae753236cf5b" + } + Frame { + msec: 352 + hash: "32300e07e34e8f316770c790a5ef9f6d" + } + Frame { + msec: 368 + hash: "95312dc2a4d88a48605fea170712354d" + } + Frame { + msec: 384 + hash: "3d146357d1532640cefb64fbae75bc0d" + } + Frame { + msec: 400 + hash: "5b78740511a456a3647d8392b2008f7f" + } + Frame { + msec: 416 + hash: "dddb065cefa27a862d108429c9984191" + } + Frame { + msec: 432 + hash: "0857067a0ee381e0f462ef8aceb0b696" + } + Frame { + msec: 448 + hash: "1f5e7e064cc62ff2e0585c98875351df" + } + Frame { + msec: 464 + hash: "c7f6bb852bdb2b99cbb5a8ca34f1585a" + } + Frame { + msec: 480 + hash: "f2284dea5812f167cae08c687fc1a3e9" + } + Frame { + msec: 496 + hash: "deec54bc32c46921e5032bce7daa1dad" + } + Frame { + msec: 512 + hash: "1271d3704de17bfe463c76fd73c3132b" + } + Frame { + msec: 528 + hash: "0568b0ecd47cd1c34b9de477e68e5751" + } + Frame { + msec: 544 + hash: "f070dd88e42697a9e43573f9f41b3540" + } + Frame { + msec: 560 + hash: "f5ced2827b06ea514f05866f1e4099f0" + } + Frame { + msec: 576 + hash: "59f5585ec472efa29c5eba8b972ab3bd" + } + Frame { + msec: 592 + hash: "2ff4feb61d958a800b38b282c3400293" + } + Frame { + msec: 608 + hash: "53cb2ed2b65e77cf0cd70530f32854ad" + } + Frame { + msec: 624 + hash: "d135f70f761add1358062a0386c62d18" + } + Frame { + msec: 640 + hash: "e1c70c3896d5a937296f205b09991b31" + } + Frame { + msec: 656 + hash: "c54f220cd5768afa1c12579007e17eff" + } + Frame { + msec: 672 + hash: "f5dc87abf36332c68fd4450a6236dcb4" + } + Frame { + msec: 688 + hash: "921880d300e56f9605923a13fcd8b967" + } + Frame { + msec: 704 + hash: "d0434f08a8097b97b76c1194317a38ba" + } + Frame { + msec: 720 + hash: "4f5804c3c3ee195470a462293307cfd5" + } + Frame { + msec: 736 + hash: "9f63ddbd927a4b08242f3410a9ed7283" + } + Frame { + msec: 752 + hash: "fca0034fb720e40198ede95a0ab0fadb" + } + Frame { + msec: 768 + hash: "9b85eef4e0746cc43aaefd442efdd824" + } + Frame { + msec: 784 + hash: "19d5f48f1c73d52483be96c887d3fd76" + } + Frame { + msec: 800 + hash: "3aa9bd1bd75219f82578689ac6d81c7e" + } + Frame { + msec: 816 + hash: "4f999826cd5ebe4f58bfd255e1c22be0" + } + Frame { + msec: 832 + hash: "3aa9bd1bd75219f82578689ac6d81c7e" + } + Frame { + msec: 848 + hash: "19d5f48f1c73d52483be96c887d3fd76" + } + Frame { + msec: 864 + hash: "9b85eef4e0746cc43aaefd442efdd824" + } + Frame { + msec: 880 + hash: "fca0034fb720e40198ede95a0ab0fadb" + } + Frame { + msec: 896 + hash: "9f63ddbd927a4b08242f3410a9ed7283" + } + Frame { + msec: 912 + hash: "4f5804c3c3ee195470a462293307cfd5" + } + Frame { + msec: 928 + hash: "d0434f08a8097b97b76c1194317a38ba" + } + Frame { + msec: 944 + hash: "921880d300e56f9605923a13fcd8b967" + } + Frame { + msec: 960 + image: "renderControl.0.png" + } + Frame { + msec: 976 + hash: "c54f220cd5768afa1c12579007e17eff" + } + Frame { + msec: 992 + hash: "e1c70c3896d5a937296f205b09991b31" + } + Frame { + msec: 1008 + hash: "d135f70f761add1358062a0386c62d18" + } + Frame { + msec: 1024 + hash: "53cb2ed2b65e77cf0cd70530f32854ad" + } + Frame { + msec: 1040 + hash: "2ff4feb61d958a800b38b282c3400293" + } + Frame { + msec: 1056 + hash: "59f5585ec472efa29c5eba8b972ab3bd" + } + Frame { + msec: 1072 + hash: "3aef5e1ff6da15e0e9f2e620dbabbab2" + } + Frame { + msec: 1088 + hash: "2931299f667752efe9fca727534385e1" + } + Frame { + msec: 1104 + hash: "2ed90e61c41b994ccea924191b66fc71" + } + Frame { + msec: 1120 + hash: "1424c634067c896973c2c10793957933" + } + Frame { + msec: 1136 + hash: "c4d30d511053a7caeefdae753236cf5b" + } + Frame { + msec: 1152 + hash: "32300e07e34e8f316770c790a5ef9f6d" + } + Frame { + msec: 1168 + hash: "95312dc2a4d88a48605fea170712354d" + } + Frame { + msec: 1184 + hash: "3d146357d1532640cefb64fbae75bc0d" + } + Frame { + msec: 1200 + hash: "5b78740511a456a3647d8392b2008f7f" + } + Frame { + msec: 1216 + hash: "dddb065cefa27a862d108429c9984191" + } + Frame { + msec: 1232 + hash: "0857067a0ee381e0f462ef8aceb0b696" + } + Frame { + msec: 1248 + hash: "1f5e7e064cc62ff2e0585c98875351df" + } + Frame { + msec: 1264 + hash: "c7f6bb852bdb2b99cbb5a8ca34f1585a" + } + Frame { + msec: 1280 + hash: "f2284dea5812f167cae08c687fc1a3e9" + } + Frame { + msec: 1296 + hash: "deec54bc32c46921e5032bce7daa1dad" + } + Frame { + msec: 1312 + hash: "1271d3704de17bfe463c76fd73c3132b" + } + Frame { + msec: 1328 + hash: "0568b0ecd47cd1c34b9de477e68e5751" + } + Frame { + msec: 1344 + hash: "f070dd88e42697a9e43573f9f41b3540" + } + Frame { + msec: 1360 + hash: "f5ced2827b06ea514f05866f1e4099f0" + } + Frame { + msec: 1376 + hash: "59f5585ec472efa29c5eba8b972ab3bd" + } + Frame { + msec: 1392 + hash: "2ff4feb61d958a800b38b282c3400293" + } + Frame { + msec: 1408 + hash: "53cb2ed2b65e77cf0cd70530f32854ad" + } + Frame { + msec: 1424 + hash: "d135f70f761add1358062a0386c62d18" + } + Frame { + msec: 1440 + hash: "e1c70c3896d5a937296f205b09991b31" + } + Frame { + msec: 1456 + hash: "c54f220cd5768afa1c12579007e17eff" + } + Frame { + msec: 1472 + hash: "f5dc87abf36332c68fd4450a6236dcb4" + } + Frame { + msec: 1488 + hash: "921880d300e56f9605923a13fcd8b967" + } + Frame { + msec: 1504 + hash: "d0434f08a8097b97b76c1194317a38ba" + } + Frame { + msec: 1520 + hash: "4f5804c3c3ee195470a462293307cfd5" + } + Frame { + msec: 1536 + hash: "9f63ddbd927a4b08242f3410a9ed7283" + } + Frame { + msec: 1552 + hash: "fca0034fb720e40198ede95a0ab0fadb" + } + Frame { + msec: 1568 + hash: "9b85eef4e0746cc43aaefd442efdd824" + } + Frame { + msec: 1584 + hash: "19d5f48f1c73d52483be96c887d3fd76" + } + Frame { + msec: 1600 + hash: "3aa9bd1bd75219f82578689ac6d81c7e" + } + Frame { + msec: 1616 + hash: "4f999826cd5ebe4f58bfd255e1c22be0" + } + Frame { + msec: 1632 + hash: "3aa9bd1bd75219f82578689ac6d81c7e" + } +} diff --git a/tests/auto/declarative/qmlvisual/webview/zooming/data/resolution.0.png b/tests/auto/declarative/qmlvisual/webview/zooming/data/resolution.0.png new file mode 100644 index 0000000..7e989c6 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/webview/zooming/data/resolution.0.png differ diff --git a/tests/auto/declarative/qmlvisual/webview/zooming/data/resolution.1.png b/tests/auto/declarative/qmlvisual/webview/zooming/data/resolution.1.png new file mode 100644 index 0000000..60ccc0b Binary files /dev/null and b/tests/auto/declarative/qmlvisual/webview/zooming/data/resolution.1.png differ diff --git a/tests/auto/declarative/qmlvisual/webview/zooming/data/resolution.2.png b/tests/auto/declarative/qmlvisual/webview/zooming/data/resolution.2.png new file mode 100644 index 0000000..6c22494 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/webview/zooming/data/resolution.2.png differ diff --git a/tests/auto/declarative/qmlvisual/webview/zooming/data/resolution.3.png b/tests/auto/declarative/qmlvisual/webview/zooming/data/resolution.3.png new file mode 100644 index 0000000..71dd56f Binary files /dev/null and b/tests/auto/declarative/qmlvisual/webview/zooming/data/resolution.3.png differ diff --git a/tests/auto/declarative/qmlvisual/webview/zooming/data/resolution.4.png b/tests/auto/declarative/qmlvisual/webview/zooming/data/resolution.4.png new file mode 100644 index 0000000..ce03cb6 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/webview/zooming/data/resolution.4.png differ 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..0a2b8db --- /dev/null +++ b/tests/auto/declarative/qmlvisual/webview/zooming/data/resolution.qml @@ -0,0 +1,1319 @@ +import Qt.VisualTest 4.6 + +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.0.png b/tests/auto/declarative/qmlvisual/webview/zooming/data/zoomTextOnly.0.png new file mode 100644 index 0000000..4b9abb4 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/webview/zooming/data/zoomTextOnly.0.png differ diff --git a/tests/auto/declarative/qmlvisual/webview/zooming/data/zoomTextOnly.1.png b/tests/auto/declarative/qmlvisual/webview/zooming/data/zoomTextOnly.1.png new file mode 100644 index 0000000..5ce9787 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/webview/zooming/data/zoomTextOnly.1.png differ 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..aaa7583 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/webview/zooming/data/zoomTextOnly.qml @@ -0,0 +1,655 @@ +import Qt.VisualTest 4.6 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "4e401b5ebff6e442fa108e94a5dba668" + } + Frame { + msec: 32 + hash: "c2f8551d0442d0736b71c54fc965562b" + } + Frame { + msec: 48 + hash: "4fc1ef611b24ec5737310859b12c83d3" + } + Frame { + msec: 64 + hash: "7df07aea83bc5c3213e7871854661820" + } + Frame { + msec: 80 + hash: "0ae4ee18cc675749f008b897fe35cc40" + } + Frame { + msec: 96 + hash: "0ae4ee18cc675749f008b897fe35cc40" + } + Frame { + msec: 112 + hash: "f5c917c7ca26bb916dd4df84eafc8e94" + } + Frame { + msec: 128 + hash: "0696257de0441666bd264f8db6383d15" + } + Frame { + msec: 144 + hash: "0b43fdee23346c30c60b822a20131cc3" + } + Frame { + msec: 160 + hash: "98dbd004cf4809dbc90bfa9272378644" + } + Frame { + msec: 176 + hash: "32d0e9005ebb9dfd410d348e336bcd93" + } + Frame { + msec: 192 + hash: "8a64b18006ad0bd2c373a2a9395ce52e" + } + Frame { + msec: 208 + hash: "7dc26fd658f626b8fe18545cf93dc4ec" + } + Frame { + msec: 224 + hash: "6712be93cf1ed2b7b202367418b6d2d7" + } + Frame { + msec: 240 + hash: "524840a3453af4e97ac82b559308cce3" + } + Frame { + msec: 256 + hash: "11436091b24c02af94dfa75a5fd1a001" + } + Frame { + msec: 272 + hash: "d3689b53474b4b26630d70ba01c057b4" + } + Frame { + msec: 288 + hash: "16e2b66f28ed80d80d9b5264d89624d5" + } + Frame { + msec: 304 + hash: "87636076959de7e5a0a8bd8b31354ed4" + } + Frame { + msec: 320 + hash: "a6916da6bfac27aa87d75da2bbb73f31" + } + Frame { + msec: 336 + hash: "58cfba3aae4bf54a5b445e0e34571d2d" + } + Frame { + msec: 352 + hash: "1475ae722afd169cc0c8e1fde39eb6b7" + } + Frame { + msec: 368 + hash: "14d08c2ca430631af8ede1013f4f4da0" + } + Frame { + msec: 384 + hash: "ace9db9112d147569dc0cf1a1b680d6c" + } + Frame { + msec: 400 + hash: "08bc6815601417f3731eaae398d0861d" + } + Frame { + msec: 416 + hash: "809870dfd9b05ce07170edd945348ddf" + } + Frame { + msec: 432 + hash: "5784deb0f3270cf7a0d0964cd9d31458" + } + Frame { + msec: 448 + hash: "2f06ee407e5175d4b954e31c39c9522c" + } + Frame { + msec: 464 + hash: "48a7dbed293fbbd5ea202190837a411f" + } + Frame { + msec: 480 + hash: "abf3d90803cfa12d35d2752be7ea02d8" + } + Frame { + msec: 496 + hash: "a60edcf8d792f93a839e6ddbafbf993f" + } + Frame { + msec: 512 + hash: "7e8dfe86ea0849022355b12578d4cb1a" + } + Frame { + msec: 528 + hash: "3c84122b0933ee870f178d39469e51e2" + } + Frame { + msec: 544 + hash: "25f463e91febf5b6d8819fd5010bc1c2" + } + Frame { + msec: 560 + hash: "d423a9bc912237d0f20b924849ba0cb1" + } + Frame { + msec: 576 + hash: "5bd3cc309a5fce6183654975543250b2" + } + Frame { + msec: 592 + hash: "4e401b5ebff6e442fa108e94a5dba668" + } + Frame { + msec: 608 + hash: "9a4bf1400da038f2088dd4c49403d852" + } + Frame { + msec: 624 + hash: "a37024356613bd5d678e0b2f7b8f5959" + } + Frame { + msec: 640 + hash: "4f37d72c10e51f68a2359086094da249" + } + Frame { + msec: 656 + hash: "6093bcb7673f8e58fe5a7b0143638822" + } + Frame { + msec: 672 + hash: "c272aeea2b9c450fbd732305ccc01b93" + } + Frame { + msec: 688 + hash: "6a4e2ee45b26037421e2a5f2d6ee517e" + } + Frame { + msec: 704 + hash: "d912afcbce6c9d879a07ffc3c51b36d1" + } + Frame { + msec: 720 + hash: "2578335ac6f21c8aec2c87515562c321" + } + Frame { + msec: 736 + hash: "5b77af55f0a723ba762d283f41e91c98" + } + Frame { + msec: 752 + hash: "b420fc71b22fa608a9c0cdbbbc61c447" + } + Frame { + msec: 768 + hash: "3f7a9cecf2a590e8728137fabfd3f5f3" + } + Frame { + msec: 784 + hash: "c51f12a2f438f137785c70e3af4922fd" + } + Frame { + msec: 800 + hash: "5d97175fc4d986e5b21758d4ac785025" + } + Frame { + msec: 816 + hash: "94f922f3460ad76cd05cb5b321977a94" + } + Frame { + msec: 832 + hash: "5747adbc4f0b22ed359793d72d3e7d1f" + } + Frame { + msec: 848 + hash: "255d1d45d3343972f156dfab7d13ce41" + } + Frame { + msec: 864 + hash: "e5b54132ffb83acad30622e969405bc0" + } + Frame { + msec: 880 + hash: "2c05cf00e3417883e789f58c2728dc97" + } + Frame { + msec: 896 + hash: "9d66290b1aae1de3025d24d3efc4ca1c" + } + Frame { + msec: 912 + hash: "5e9b0783b1b4221145a4febbae56b30f" + } + Frame { + msec: 928 + hash: "21eea497c26600b03d868661232b3ebe" + } + Frame { + msec: 944 + hash: "2383c415170ac6444f1c193ed698f682" + } + Frame { + msec: 960 + image: "zoomTextOnly.0.png" + } + Frame { + msec: 976 + hash: "4ed0f85dec4eb0bb740ac3780b6872c0" + } + Frame { + msec: 992 + hash: "0a18bccca4efeadfced8e5cb1715a1f3" + } + Frame { + msec: 1008 + hash: "823e65df9075eb0e9a3aad6b15ec3342" + } + Frame { + msec: 1024 + hash: "823e65df9075eb0e9a3aad6b15ec3342" + } + Frame { + msec: 1040 + hash: "0a18bccca4efeadfced8e5cb1715a1f3" + } + Frame { + msec: 1056 + hash: "4ed0f85dec4eb0bb740ac3780b6872c0" + } + Frame { + msec: 1072 + hash: "fae77663566351fa3bb506b459496a9d" + } + Frame { + msec: 1088 + hash: "2383c415170ac6444f1c193ed698f682" + } + Frame { + msec: 1104 + hash: "2e05365256bebbdf3229f99b94263b6c" + } + Frame { + msec: 1120 + hash: "5e9b0783b1b4221145a4febbae56b30f" + } + Frame { + msec: 1136 + hash: "9d66290b1aae1de3025d24d3efc4ca1c" + } + Frame { + msec: 1152 + hash: "2c05cf00e3417883e789f58c2728dc97" + } + Frame { + msec: 1168 + hash: "e5b54132ffb83acad30622e969405bc0" + } + Frame { + msec: 1184 + hash: "255d1d45d3343972f156dfab7d13ce41" + } + Frame { + msec: 1200 + hash: "5747adbc4f0b22ed359793d72d3e7d1f" + } + Frame { + msec: 1216 + hash: "94f922f3460ad76cd05cb5b321977a94" + } + Frame { + msec: 1232 + hash: "5d97175fc4d986e5b21758d4ac785025" + } + Frame { + msec: 1248 + hash: "c51f12a2f438f137785c70e3af4922fd" + } + Frame { + msec: 1264 + hash: "3f7a9cecf2a590e8728137fabfd3f5f3" + } + Frame { + msec: 1280 + hash: "b420fc71b22fa608a9c0cdbbbc61c447" + } + Frame { + msec: 1296 + hash: "5b77af55f0a723ba762d283f41e91c98" + } + Frame { + msec: 1312 + hash: "2578335ac6f21c8aec2c87515562c321" + } + Frame { + msec: 1328 + hash: "a9b5438bd48dbafd307d571877416003" + } + Frame { + msec: 1344 + hash: "6a4e2ee45b26037421e2a5f2d6ee517e" + } + Frame { + msec: 1360 + hash: "c272aeea2b9c450fbd732305ccc01b93" + } + Frame { + msec: 1376 + hash: "37c7e50c270e8feb4dd9018580284a85" + } + Frame { + msec: 1392 + hash: "4f37d72c10e51f68a2359086094da249" + } + Frame { + msec: 1408 + hash: "a37024356613bd5d678e0b2f7b8f5959" + } + Frame { + msec: 1424 + hash: "9a4bf1400da038f2088dd4c49403d852" + } + Frame { + msec: 1440 + hash: "4e401b5ebff6e442fa108e94a5dba668" + } + Frame { + msec: 1456 + hash: "5bd3cc309a5fce6183654975543250b2" + } + Frame { + msec: 1472 + hash: "d423a9bc912237d0f20b924849ba0cb1" + } + Frame { + msec: 1488 + hash: "25f463e91febf5b6d8819fd5010bc1c2" + } + Frame { + msec: 1504 + hash: "3c84122b0933ee870f178d39469e51e2" + } + Frame { + msec: 1520 + hash: "7e8dfe86ea0849022355b12578d4cb1a" + } + Frame { + msec: 1536 + hash: "a60edcf8d792f93a839e6ddbafbf993f" + } + Frame { + msec: 1552 + hash: "abf3d90803cfa12d35d2752be7ea02d8" + } + Frame { + msec: 1568 + hash: "48a7dbed293fbbd5ea202190837a411f" + } + Frame { + msec: 1584 + hash: "2f06ee407e5175d4b954e31c39c9522c" + } + Frame { + msec: 1600 + hash: "5784deb0f3270cf7a0d0964cd9d31458" + } + Frame { + msec: 1616 + hash: "809870dfd9b05ce07170edd945348ddf" + } + Frame { + msec: 1632 + hash: "08bc6815601417f3731eaae398d0861d" + } + Frame { + msec: 1648 + hash: "ace9db9112d147569dc0cf1a1b680d6c" + } + Frame { + msec: 1664 + hash: "14d08c2ca430631af8ede1013f4f4da0" + } + Frame { + msec: 1680 + hash: "1475ae722afd169cc0c8e1fde39eb6b7" + } + Frame { + msec: 1696 + hash: "58cfba3aae4bf54a5b445e0e34571d2d" + } + Frame { + msec: 1712 + hash: "a6916da6bfac27aa87d75da2bbb73f31" + } + Frame { + msec: 1728 + hash: "87636076959de7e5a0a8bd8b31354ed4" + } + Frame { + msec: 1744 + hash: "16e2b66f28ed80d80d9b5264d89624d5" + } + Frame { + msec: 1760 + hash: "d3689b53474b4b26630d70ba01c057b4" + } + Frame { + msec: 1776 + hash: "11436091b24c02af94dfa75a5fd1a001" + } + Frame { + msec: 1792 + hash: "524840a3453af4e97ac82b559308cce3" + } + Frame { + msec: 1808 + hash: "6712be93cf1ed2b7b202367418b6d2d7" + } + Frame { + msec: 1824 + hash: "7dc26fd658f626b8fe18545cf93dc4ec" + } + Frame { + msec: 1840 + hash: "8a64b18006ad0bd2c373a2a9395ce52e" + } + Frame { + msec: 1856 + hash: "32d0e9005ebb9dfd410d348e336bcd93" + } + Frame { + msec: 1872 + hash: "98dbd004cf4809dbc90bfa9272378644" + } + Frame { + msec: 1888 + hash: "0b43fdee23346c30c60b822a20131cc3" + } + Frame { + msec: 1904 + hash: "0696257de0441666bd264f8db6383d15" + } + Frame { + msec: 1920 + image: "zoomTextOnly.1.png" + } + Frame { + msec: 1936 + hash: "0ae4ee18cc675749f008b897fe35cc40" + } + Frame { + msec: 1952 + hash: "0ae4ee18cc675749f008b897fe35cc40" + } + Frame { + msec: 1968 + hash: "7df07aea83bc5c3213e7871854661820" + } + Frame { + msec: 1984 + hash: "4fc1ef611b24ec5737310859b12c83d3" + } + Frame { + msec: 2000 + hash: "c2f8551d0442d0736b71c54fc965562b" + } + Frame { + msec: 2016 + hash: "4ec29787e437f9619ce0f0a0f4889d0f" + } + Frame { + msec: 2032 + hash: "c2f8551d0442d0736b71c54fc965562b" + } + Frame { + msec: 2048 + hash: "4fc1ef611b24ec5737310859b12c83d3" + } + Frame { + msec: 2064 + hash: "7df07aea83bc5c3213e7871854661820" + } + Frame { + msec: 2080 + hash: "0ae4ee18cc675749f008b897fe35cc40" + } + Frame { + msec: 2096 + hash: "0ae4ee18cc675749f008b897fe35cc40" + } + Frame { + msec: 2112 + hash: "f5c917c7ca26bb916dd4df84eafc8e94" + } + Frame { + msec: 2128 + hash: "0696257de0441666bd264f8db6383d15" + } + Frame { + msec: 2144 + hash: "0b43fdee23346c30c60b822a20131cc3" + } + Frame { + msec: 2160 + hash: "98dbd004cf4809dbc90bfa9272378644" + } + Frame { + msec: 2176 + hash: "32d0e9005ebb9dfd410d348e336bcd93" + } + Frame { + msec: 2192 + hash: "8a64b18006ad0bd2c373a2a9395ce52e" + } + Frame { + msec: 2208 + hash: "7dc26fd658f626b8fe18545cf93dc4ec" + } + Frame { + msec: 2224 + hash: "6712be93cf1ed2b7b202367418b6d2d7" + } + Frame { + msec: 2240 + hash: "524840a3453af4e97ac82b559308cce3" + } + Frame { + msec: 2256 + hash: "11436091b24c02af94dfa75a5fd1a001" + } + Frame { + msec: 2272 + hash: "d3689b53474b4b26630d70ba01c057b4" + } + Frame { + msec: 2288 + hash: "16e2b66f28ed80d80d9b5264d89624d5" + } + Frame { + msec: 2304 + hash: "87636076959de7e5a0a8bd8b31354ed4" + } + Frame { + msec: 2320 + hash: "a6916da6bfac27aa87d75da2bbb73f31" + } + Frame { + msec: 2336 + hash: "58cfba3aae4bf54a5b445e0e34571d2d" + } + Frame { + msec: 2352 + hash: "1475ae722afd169cc0c8e1fde39eb6b7" + } + Frame { + msec: 2368 + hash: "14d08c2ca430631af8ede1013f4f4da0" + } + Frame { + msec: 2384 + hash: "ace9db9112d147569dc0cf1a1b680d6c" + } + Frame { + msec: 2400 + hash: "08bc6815601417f3731eaae398d0861d" + } + Frame { + msec: 2416 + hash: "809870dfd9b05ce07170edd945348ddf" + } + Frame { + msec: 2432 + hash: "5784deb0f3270cf7a0d0964cd9d31458" + } + Frame { + msec: 2448 + hash: "2f06ee407e5175d4b954e31c39c9522c" + } + Frame { + msec: 2464 + hash: "48a7dbed293fbbd5ea202190837a411f" + } + Frame { + msec: 2480 + hash: "abf3d90803cfa12d35d2752be7ea02d8" + } + Frame { + msec: 2496 + hash: "a60edcf8d792f93a839e6ddbafbf993f" + } + Frame { + msec: 2512 + hash: "7e8dfe86ea0849022355b12578d4cb1a" + } + Frame { + msec: 2528 + hash: "3c84122b0933ee870f178d39469e51e2" + } + Frame { + msec: 2544 + hash: "25f463e91febf5b6d8819fd5010bc1c2" + } + Frame { + msec: 2560 + hash: "d423a9bc912237d0f20b924849ba0cb1" + } + Frame { + msec: 2576 + hash: "5bd3cc309a5fce6183654975543250b2" + } + Frame { + msec: 2592 + hash: "4e401b5ebff6e442fa108e94a5dba668" + } +} diff --git a/tests/auto/declarative/qmlvisual/webview/zooming/data/zooming.0.png b/tests/auto/declarative/qmlvisual/webview/zooming/data/zooming.0.png new file mode 100644 index 0000000..aaab35d Binary files /dev/null and b/tests/auto/declarative/qmlvisual/webview/zooming/data/zooming.0.png differ diff --git a/tests/auto/declarative/qmlvisual/webview/zooming/data/zooming.1.png b/tests/auto/declarative/qmlvisual/webview/zooming/data/zooming.1.png new file mode 100644 index 0000000..aaab35d Binary files /dev/null and b/tests/auto/declarative/qmlvisual/webview/zooming/data/zooming.1.png differ diff --git a/tests/auto/declarative/qmlvisual/webview/zooming/data/zooming.2.png b/tests/auto/declarative/qmlvisual/webview/zooming/data/zooming.2.png new file mode 100644 index 0000000..aaab35d Binary files /dev/null and b/tests/auto/declarative/qmlvisual/webview/zooming/data/zooming.2.png differ diff --git a/tests/auto/declarative/qmlvisual/webview/zooming/data/zooming.3.png b/tests/auto/declarative/qmlvisual/webview/zooming/data/zooming.3.png new file mode 100644 index 0000000..aaab35d Binary files /dev/null and b/tests/auto/declarative/qmlvisual/webview/zooming/data/zooming.3.png differ 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..ad83800 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/webview/zooming/data/zooming.qml @@ -0,0 +1,2115 @@ +import Qt.VisualTest 4.6 + +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 new file mode 100644 index 0000000..4a876dd --- /dev/null +++ b/tests/auto/declarative/qmlvisual/webview/zooming/pageWidth.qml @@ -0,0 +1,10 @@ +import Qt 4.6 +import org.webkit 1.0 + +WebView { + width: 200 + height: 250 + url: "resolution.html" + webPageWidth: 400 + preferredWidth: 200 +} diff --git a/tests/auto/declarative/qmlvisual/webview/zooming/qtlogo.png b/tests/auto/declarative/qmlvisual/webview/zooming/qtlogo.png new file mode 100644 index 0000000..399bd0b Binary files /dev/null and b/tests/auto/declarative/qmlvisual/webview/zooming/qtlogo.png differ diff --git a/tests/auto/declarative/qmlvisual/webview/zooming/renderControl.html b/tests/auto/declarative/qmlvisual/webview/zooming/renderControl.html new file mode 100644 index 0000000..1a01a33 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/webview/zooming/renderControl.html @@ -0,0 +1,7 @@ + + +

Render Control

+

+This test shows how zooming and panning can be +optimized for speed over quality by delaying rendering. + diff --git a/tests/auto/declarative/qmlvisual/webview/zooming/renderControl.qml b/tests/auto/declarative/qmlvisual/webview/zooming/renderControl.qml new file mode 100644 index 0000000..52a569e --- /dev/null +++ b/tests/auto/declarative/qmlvisual/webview/zooming/renderControl.qml @@ -0,0 +1,21 @@ +import Qt 4.6 +import org.webkit 1.0 + +Rectangle { + width: 200 + height: 250 + clip: true + WebView { + id: webview + width: 400 + url: "renderControl.html" + SequentialAnimation on x { + loops: Animation.Infinite + NumberAnimation { from: 100; to: 0; duration: 200 } + PropertyAction { target: webview; property: "renderingEnabled"; value: false } + NumberAnimation { from: 0; to: -100; duration: 200 } + PropertyAction { target: webview; property: "renderingEnabled"; value: true } + NumberAnimation { from: -100; to: 100; duration: 400 } + } + } +} diff --git a/tests/auto/declarative/qmlvisual/webview/zooming/resolution.html b/tests/auto/declarative/qmlvisual/webview/zooming/resolution.html new file mode 100644 index 0000000..75b1e3f --- /dev/null +++ b/tests/auto/declarative/qmlvisual/webview/zooming/resolution.html @@ -0,0 +1,6 @@ + + +

Resolution

+

+This test shows how zooming can include different resolutions. + diff --git a/tests/auto/declarative/qmlvisual/webview/zooming/resolution.qml b/tests/auto/declarative/qmlvisual/webview/zooming/resolution.qml new file mode 100644 index 0000000..d6c35d4 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/webview/zooming/resolution.qml @@ -0,0 +1,16 @@ +import Qt 4.6 +import org.webkit 1.0 + +WebView { + width: 200 * zoomFactor + height: 250 * zoomFactor + scale: 1/zoomFactor + url: "resolution.html" + SequentialAnimation on zoomFactor { + loops: Animation.Infinite + NumberAnimation { from: 1; to: 0.25; duration: 2000 } + NumberAnimation { from: 0.25; to: 1; duration: 2000 } + NumberAnimation { from: 1; to: 5; duration: 2000 } + NumberAnimation { from: 5; to: 1; duration: 2000 } + } +} diff --git a/tests/auto/declarative/qmlvisual/webview/zooming/zoomTextOnly.html b/tests/auto/declarative/qmlvisual/webview/zooming/zoomTextOnly.html new file mode 100644 index 0000000..4997712 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/webview/zooming/zoomTextOnly.html @@ -0,0 +1,7 @@ + + +

Zoom Text Only

+

+This test shows how zooming can be done just +on text, not images. + diff --git a/tests/auto/declarative/qmlvisual/webview/zooming/zoomTextOnly.qml b/tests/auto/declarative/qmlvisual/webview/zooming/zoomTextOnly.qml new file mode 100644 index 0000000..741450f --- /dev/null +++ b/tests/auto/declarative/qmlvisual/webview/zooming/zoomTextOnly.qml @@ -0,0 +1,14 @@ +import Qt 4.6 +import org.webkit 1.0 + +WebView { + width: 200 + 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.html b/tests/auto/declarative/qmlvisual/webview/zooming/zooming.html new file mode 100644 index 0000000..4e91035 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/webview/zooming/zooming.html @@ -0,0 +1,6 @@ + + +

Zooming

+

+This test shows how zooming can be to HTML elements.

+ diff --git a/tests/auto/declarative/qmlvisual/webview/zooming/zooming.qml b/tests/auto/declarative/qmlvisual/webview/zooming/zooming.qml new file mode 100644 index 0000000..adbd7a5 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/webview/zooming/zooming.qml @@ -0,0 +1,18 @@ +import Qt 4.6 +import org.webkit 1.0 + +// Note that zooming is better done using zoomFactor and careful +// control of rendering to avoid excessive re-rendering during +// zoom animations. This test is written for simplicity. +WebView { + width: 200 + height: 250 + Behavior on x { NumberAnimation { } } + Behavior on y { NumberAnimation { } } + Behavior on scale { NumberAnimation { } } + url: "zooming.html" + preferredWidth: width + preferredHeight: height + onDoubleClick: {console.log(clickX,clickY);heuristicZoom(clickX,clickY,2)} + onZoomTo: {console.log(zoom);scale=zoom;x=width/2-centerX;y=height/2-centerY} +} diff --git a/tests/auto/declarative/visual/ListView/basic1.qml b/tests/auto/declarative/visual/ListView/basic1.qml deleted file mode 100644 index 3c371a6..0000000 --- a/tests/auto/declarative/visual/ListView/basic1.qml +++ /dev/null @@ -1,27 +0,0 @@ -import Qt 4.6 - -Rectangle { - color: "blue" - width: 200 - height: 300 - id: page - ListView { - anchors.fill: parent - delegate: Rectangle { - color: "red" - width: 100 - height: 100 - Text { - text: name - } - } - model: ListModel { - ListElement { - name: "January" - } - ListElement { - name: "February" - } - } - } -} diff --git a/tests/auto/declarative/visual/ListView/basic2.qml b/tests/auto/declarative/visual/ListView/basic2.qml deleted file mode 100644 index bdba65e..0000000 --- a/tests/auto/declarative/visual/ListView/basic2.qml +++ /dev/null @@ -1,31 +0,0 @@ -import Qt 4.6 - -Rectangle { - color: "blue" - width: 200 - height: 300 - id: page - Component { - id: delegate - Rectangle { - color: "red" - width: 100 - height: 100 - Text { - text: name - } - } - } - ListView { - anchors.fill: parent - delegate: delegate - model: ListModel { - ListElement { - name: "January" - } - ListElement { - name: "February" - } - } - } -} diff --git a/tests/auto/declarative/visual/ListView/basic3.qml b/tests/auto/declarative/visual/ListView/basic3.qml deleted file mode 100644 index 2d68c0a..0000000 --- a/tests/auto/declarative/visual/ListView/basic3.qml +++ /dev/null @@ -1,29 +0,0 @@ -import Qt 4.6 - -Rectangle { - color: "blue" - width: 200 - height: 300 - id: page - ListModel { - id: model - ListElement { - name: "January" - } - ListElement { - name: "February" - } - } - ListView { - anchors.fill: parent - model: model - delegate: Rectangle { - color: "red" - width: 100 - height: 100 - Text { - text: name - } - } - } -} diff --git a/tests/auto/declarative/visual/ListView/basic4.qml b/tests/auto/declarative/visual/ListView/basic4.qml deleted file mode 100644 index 7c68df1..0000000 --- a/tests/auto/declarative/visual/ListView/basic4.qml +++ /dev/null @@ -1,33 +0,0 @@ -import Qt 4.6 - -Rectangle { - color: "blue" - width: 200 - height: 300 - id: page - ListModel { - id: model - ListElement { - name: "January" - } - ListElement { - name: "February" - } - } - Component { - id: delegate - Rectangle { - color: "red" - width: 100 - height: 100 - Text { - text: name - } - } - } - ListView { - anchors.fill: parent - model: model - delegate: delegate - } -} diff --git a/tests/auto/declarative/visual/ListView/data-MAC/basic1.qml b/tests/auto/declarative/visual/ListView/data-MAC/basic1.qml deleted file mode 100644 index 83b700d..0000000 --- a/tests/auto/declarative/visual/ListView/data-MAC/basic1.qml +++ /dev/null @@ -1,159 +0,0 @@ -import Qt.VisualTest 4.6 - -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/visual/ListView/data-MAC/basic2.qml b/tests/auto/declarative/visual/ListView/data-MAC/basic2.qml deleted file mode 100644 index 1483512..0000000 --- a/tests/auto/declarative/visual/ListView/data-MAC/basic2.qml +++ /dev/null @@ -1,187 +0,0 @@ -import Qt.VisualTest 4.6 - -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/visual/ListView/data-MAC/basic3.qml b/tests/auto/declarative/visual/ListView/data-MAC/basic3.qml deleted file mode 100644 index bf68998..0000000 --- a/tests/auto/declarative/visual/ListView/data-MAC/basic3.qml +++ /dev/null @@ -1,147 +0,0 @@ -import Qt.VisualTest 4.6 - -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/visual/ListView/data-MAC/basic4.qml b/tests/auto/declarative/visual/ListView/data-MAC/basic4.qml deleted file mode 100644 index 4aa9ab6..0000000 --- a/tests/auto/declarative/visual/ListView/data-MAC/basic4.qml +++ /dev/null @@ -1,171 +0,0 @@ -import Qt.VisualTest 4.6 - -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/visual/ListView/data-MAC/itemlist.0.png b/tests/auto/declarative/visual/ListView/data-MAC/itemlist.0.png deleted file mode 100644 index 13b280c..0000000 Binary files a/tests/auto/declarative/visual/ListView/data-MAC/itemlist.0.png and /dev/null differ diff --git a/tests/auto/declarative/visual/ListView/data-MAC/itemlist.1.png b/tests/auto/declarative/visual/ListView/data-MAC/itemlist.1.png deleted file mode 100644 index 402872b..0000000 Binary files a/tests/auto/declarative/visual/ListView/data-MAC/itemlist.1.png and /dev/null differ diff --git a/tests/auto/declarative/visual/ListView/data-MAC/itemlist.2.png b/tests/auto/declarative/visual/ListView/data-MAC/itemlist.2.png deleted file mode 100644 index afd0830..0000000 Binary files a/tests/auto/declarative/visual/ListView/data-MAC/itemlist.2.png and /dev/null differ diff --git a/tests/auto/declarative/visual/ListView/data-MAC/itemlist.3.png b/tests/auto/declarative/visual/ListView/data-MAC/itemlist.3.png deleted file mode 100644 index 7c15f61..0000000 Binary files a/tests/auto/declarative/visual/ListView/data-MAC/itemlist.3.png and /dev/null differ diff --git a/tests/auto/declarative/visual/ListView/data-MAC/itemlist.4.png b/tests/auto/declarative/visual/ListView/data-MAC/itemlist.4.png deleted file mode 100644 index afd0830..0000000 Binary files a/tests/auto/declarative/visual/ListView/data-MAC/itemlist.4.png and /dev/null differ diff --git a/tests/auto/declarative/visual/ListView/data-MAC/itemlist.5.png b/tests/auto/declarative/visual/ListView/data-MAC/itemlist.5.png deleted file mode 100644 index fddf1cb..0000000 Binary files a/tests/auto/declarative/visual/ListView/data-MAC/itemlist.5.png and /dev/null differ diff --git a/tests/auto/declarative/visual/ListView/data-MAC/itemlist.6.png b/tests/auto/declarative/visual/ListView/data-MAC/itemlist.6.png deleted file mode 100644 index 13b280c..0000000 Binary files a/tests/auto/declarative/visual/ListView/data-MAC/itemlist.6.png and /dev/null differ diff --git a/tests/auto/declarative/visual/ListView/data-MAC/itemlist.qml b/tests/auto/declarative/visual/ListView/data-MAC/itemlist.qml deleted file mode 100644 index 073749f..0000000 --- a/tests/auto/declarative/visual/ListView/data-MAC/itemlist.qml +++ /dev/null @@ -1,2203 +0,0 @@ -import Qt.VisualTest 4.6 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 32 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 48 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 64 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 80 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 96 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 112 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 128 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 144 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 160 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 176 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 192 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 208 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 224 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 240 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 256 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 272 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 288 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 304 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 320 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 336 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 352 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 368 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 384 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 400 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 416 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 432 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 448 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 464 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 480 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 496 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 512 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 528 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 544 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 560 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 576 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 592 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 608 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 624 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 640 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 656 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 672 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 688 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 704 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 720 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 736 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 752 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 768 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 784 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 800 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 816 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 832 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 848 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 864 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 880 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 896 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 912 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 928 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 944 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 960 - image: "itemlist.0.png" - } - Frame { - msec: 976 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 992 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 1008 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 1024 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 1040 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 1056 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 1072 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 1088 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 1104 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 1120 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 1136 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 1152 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 1168 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 1184 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 1200 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 1216 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 1232 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 1248 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 1264 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 1280 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 1296 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 1312 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 1328 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 1344 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 1360 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 1376 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 1392 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 1408 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 1424 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 1440 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 1456 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 1472 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 1488 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 1504 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 1520 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 1536 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 1552 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 1568 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 1584 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 1600 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 1616 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 1632 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 1648 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 192; y: 111 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1664 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 191; y: 111 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1680 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 190; y: 112 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 187; y: 113 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1696 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 184; y: 113 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 180; y: 113 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1712 - hash: "a68b1bc6c2963ee92c3a45f500667b3b" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 174; y: 114 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 167; y: 115 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1728 - hash: "7cda93e59466b3348e7ffe3895f89e86" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 160; y: 117 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1744 - hash: "06e0008c78e919f7270402938d9d764b" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 140; y: 121 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 132; y: 122 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1760 - hash: "9d8da9199efebb95f56e5d4ebc9a585e" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 114; y: 126 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 98; y: 132 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1776 - hash: "54a60a4279911ba4a8a5741bcadfa783" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 91; y: 132 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 91; y: 132 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1792 - hash: "a1a19370a1a8ed78e475f0d0eb12311c" - } - Frame { - msec: 1808 - hash: "196a3b127cf7065614c34856bf8d8bca" - } - Frame { - msec: 1824 - hash: "5fbefbd7c7be4374382cc4c8b86ac78a" - } - Frame { - msec: 1840 - hash: "d6a544c622e504c1b931e1a8a1310a6e" - } - Frame { - msec: 1856 - hash: "20e76f0eb4ec5f691999faf8ad313370" - } - Frame { - msec: 1872 - hash: "7f84a3545907c754ae8a6a30ef61c98d" - } - Frame { - msec: 1888 - hash: "b544901eae32903ad054e8cdfed715eb" - } - Frame { - msec: 1904 - hash: "a010ed1e3312f4ca9f429b7e32cdcef9" - } - Frame { - msec: 1920 - image: "itemlist.1.png" - } - Frame { - msec: 1936 - hash: "93a731dc6f71b6ff5400bf74c87e6c46" - } - Frame { - msec: 1952 - hash: "c73f63d1a024ba956e693487b3ccc761" - } - Frame { - msec: 1968 - hash: "539d3d00fce2d0128cd697d86d237fe7" - } - Frame { - msec: 1984 - hash: "52752d7d6f2d0e085f7132313907b72b" - } - Frame { - msec: 2000 - hash: "f46dd5803a6075e979e0fc733d503bfb" - } - Frame { - msec: 2016 - hash: "b8734698a6bad00ecf019f85328c2c21" - } - Frame { - msec: 2032 - hash: "1cfc499ca756023430cc5b2fa95a599d" - } - Frame { - msec: 2048 - hash: "63a816548837c19f8f0494c137fc0174" - } - Frame { - msec: 2064 - hash: "1bce9b85235e9a1a472c079dfec70ec5" - } - Frame { - msec: 2080 - hash: "6677863e7f74c12648409883f73adbe2" - } - Frame { - msec: 2096 - hash: "98e707a3e39a5f7bd4a101c2ed83535c" - } - Frame { - msec: 2112 - hash: "c1f6d8842d14a9394d4b7797314f50e8" - } - Frame { - msec: 2128 - hash: "579758b477bcd2112b305a5aac7df338" - } - Frame { - msec: 2144 - hash: "4a7bb81090db246db53e2dbc56f710ea" - } - Frame { - msec: 2160 - hash: "074995cdd8a70817d1c8a7bb0ad4c542" - } - Frame { - msec: 2176 - hash: "bd8d7bda4d2e9ad1fba2895d568f36cc" - } - Frame { - msec: 2192 - hash: "40cce3d2d80ac470af44fc334cec1d5b" - } - Frame { - msec: 2208 - hash: "15cbc226b032d5a97199735ea7a1408b" - } - Frame { - msec: 2224 - hash: "12b296aea9b058a5402d0d0a620f8edc" - } - Frame { - msec: 2240 - hash: "6ffd2b79cf0e941a59e74bc6f9025bcb" - } - Frame { - msec: 2256 - hash: "589a58ef76ea709dc8d80390c9044f99" - } - Frame { - msec: 2272 - hash: "c009924bfa30153f22ab168b539494e9" - } - Frame { - msec: 2288 - hash: "4b83674a7c2daa68d735901ad40be2bd" - } - Frame { - msec: 2304 - hash: "0525908c0302ada989e28990bac3f2ca" - } - Frame { - msec: 2320 - hash: "89eb13976ba3ba4413cafeb0cc91c01b" - } - Frame { - msec: 2336 - hash: "75c1295ef99680784b2e11fb88fa1423" - } - Frame { - msec: 2352 - hash: "93d89165cf6a97c76ae6e7f75678a3cd" - } - Frame { - msec: 2368 - hash: "53064c1938f08a55603a99b0db225174" - } - Frame { - msec: 2384 - hash: "31db5684466c0c32128a9a8c7b1835e1" - } - Frame { - msec: 2400 - hash: "99d9e58697736198e0a00443d237e85b" - } - Frame { - msec: 2416 - hash: "6c1e860aef983367365d53f5849ad441" - } - Frame { - msec: 2432 - hash: "6c1e860aef983367365d53f5849ad441" - } - Frame { - msec: 2448 - hash: "6c1e860aef983367365d53f5849ad441" - } - Frame { - msec: 2464 - hash: "99f9988040a389576cb6420b5391f768" - } - Frame { - msec: 2480 - hash: "99f9988040a389576cb6420b5391f768" - } - Frame { - msec: 2496 - hash: "99f9988040a389576cb6420b5391f768" - } - Frame { - msec: 2512 - hash: "99f9988040a389576cb6420b5391f768" - } - Frame { - msec: 2528 - hash: "99f9988040a389576cb6420b5391f768" - } - Frame { - msec: 2544 - hash: "99f9988040a389576cb6420b5391f768" - } - Frame { - msec: 2560 - hash: "99f9988040a389576cb6420b5391f768" - } - Frame { - msec: 2576 - hash: "99f9988040a389576cb6420b5391f768" - } - Frame { - msec: 2592 - hash: "99f9988040a389576cb6420b5391f768" - } - Frame { - msec: 2608 - hash: "99f9988040a389576cb6420b5391f768" - } - Frame { - msec: 2624 - hash: "99f9988040a389576cb6420b5391f768" - } - Frame { - msec: 2640 - hash: "99f9988040a389576cb6420b5391f768" - } - Frame { - msec: 2656 - hash: "99f9988040a389576cb6420b5391f768" - } - Frame { - msec: 2672 - hash: "99f9988040a389576cb6420b5391f768" - } - Frame { - msec: 2688 - hash: "99f9988040a389576cb6420b5391f768" - } - Frame { - msec: 2704 - hash: "99f9988040a389576cb6420b5391f768" - } - Frame { - msec: 2720 - hash: "99f9988040a389576cb6420b5391f768" - } - Frame { - msec: 2736 - hash: "99f9988040a389576cb6420b5391f768" - } - Frame { - msec: 2752 - hash: "99f9988040a389576cb6420b5391f768" - } - Frame { - msec: 2768 - hash: "99f9988040a389576cb6420b5391f768" - } - Frame { - msec: 2784 - hash: "99f9988040a389576cb6420b5391f768" - } - Frame { - msec: 2800 - hash: "99f9988040a389576cb6420b5391f768" - } - Frame { - msec: 2816 - hash: "99f9988040a389576cb6420b5391f768" - } - Frame { - msec: 2832 - hash: "99f9988040a389576cb6420b5391f768" - } - Frame { - msec: 2848 - hash: "99f9988040a389576cb6420b5391f768" - } - Frame { - msec: 2864 - hash: "99f9988040a389576cb6420b5391f768" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 181; y: 104 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2880 - image: "itemlist.2.png" - } - Frame { - msec: 2896 - hash: "99f9988040a389576cb6420b5391f768" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 179; y: 105 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 177; y: 106 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2912 - hash: "99f9988040a389576cb6420b5391f768" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 174; y: 108 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 170; y: 110 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2928 - hash: "5bb06b4e74532ba5bc8c7bc38bf77d7f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 166; y: 112 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 160; y: 115 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2944 - hash: "b10a6206830a876017799ef2fcf61b1a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 154; y: 117 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 140; y: 123 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2960 - hash: "b2e24759ba10afd6cff90f4b1e04b496" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 124; y: 127 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 124; y: 127 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2976 - hash: "ccbcd6f45cb529c2db71504c0f69d73e" - } - Frame { - msec: 2992 - hash: "7b31c6d5931677f1aa1e8c7d48a4ff22" - } - Frame { - msec: 3008 - hash: "c52f691a0a6cf155118bdfea2dfea623" - } - Frame { - msec: 3024 - hash: "dd639d1df3d4a9b8f06718def63d588f" - } - Frame { - msec: 3040 - hash: "39d767b09a648ef6295cec2848f9226f" - } - Frame { - msec: 3056 - hash: "5dd46d5f386431e7b13348ac9a9630ed" - } - Frame { - msec: 3072 - hash: "0354e5183b0e66e7ba146d292c559df4" - } - Frame { - msec: 3088 - hash: "984aa6d7075e24de429e05b1b0eda94a" - } - Frame { - msec: 3104 - hash: "1af58a2f44f1f613712d4df85e38356d" - } - Frame { - msec: 3120 - hash: "6e4085e7f1fee724d78808753f04b471" - } - Frame { - msec: 3136 - hash: "73a019ef9057639d631cd99a431b3f3b" - } - Frame { - msec: 3152 - hash: "c9414a2e655a90dfdcb6fb288b4ba0ca" - } - Frame { - msec: 3168 - hash: "3f4c24f7ac89da982af22032309637fb" - } - Frame { - msec: 3184 - hash: "a50e6ada8f73a257657f4348ceaffcfd" - } - Frame { - msec: 3200 - hash: "a67bf40d09259bbd079c12ae4f49150f" - } - Frame { - msec: 3216 - hash: "a2fc512b7c234a9d0b2c1a83387a8a46" - } - Frame { - msec: 3232 - hash: "85090683ce9a3c9833b1cb0b3df076ee" - } - Frame { - msec: 3248 - hash: "275f3594a0e2cc4b6717f9f336e7e1b6" - } - Frame { - msec: 3264 - hash: "2473eb11f7b65a784a2b166114026488" - } - Frame { - msec: 3280 - hash: "4865c30dc45fbf5ca82047b77eca0912" - } - Frame { - msec: 3296 - hash: "54de88bca395449fbaea2c090c7a5d91" - } - Frame { - msec: 3312 - hash: "833f9295cf9a34934f001eac48551b59" - } - Frame { - msec: 3328 - hash: "5bf565f57ababa7380faeee94add91ca" - } - Frame { - msec: 3344 - hash: "6325578867f1eb3b2d47ed40b017b571" - } - Frame { - msec: 3360 - hash: "046a6114176b3a3206b7a2acd6e30b41" - } - Frame { - msec: 3376 - hash: "f8d4120a17f28c2d1d9c4be959098058" - } - Frame { - msec: 3392 - hash: "71356d2e48aad2900784ea6bc1a3d908" - } - Frame { - msec: 3408 - hash: "b84ad460fb81fdc4049abe8f3ff180bb" - } - Frame { - msec: 3424 - hash: "0354239f5eaea23474d9f81385392a8a" - } - Frame { - msec: 3440 - hash: "8ef0eef3393e07ae7605c865a95edc30" - } - Frame { - msec: 3456 - hash: "5b8b384cc8e3faf4310015e19b3eb487" - } - Frame { - msec: 3472 - hash: "77c18ac7dfff2a4e516915e3e3df0717" - } - Frame { - msec: 3488 - hash: "c1d3264384c26345eb8100de829309ca" - } - Frame { - msec: 3504 - hash: "6b21f71d0bedef4bbcb445a13f61e7a3" - } - Frame { - msec: 3520 - hash: "f619097356671f6eb54d3b1c481e709d" - } - Frame { - msec: 3536 - hash: "e56e3a90da446e0c482cb93717f6aacc" - } - Frame { - msec: 3552 - hash: "aa94ebdbb4b8423aff28c95daff0baf5" - } - Frame { - msec: 3568 - hash: "e1744d9cacd1a2c96af4cfdd5c486995" - } - Frame { - msec: 3584 - hash: "7f19ea52e9e41a3b1bd90bb2a144d305" - } - Frame { - msec: 3600 - hash: "7f19ea52e9e41a3b1bd90bb2a144d305" - } - Frame { - msec: 3616 - hash: "7f19ea52e9e41a3b1bd90bb2a144d305" - } - Frame { - msec: 3632 - hash: "88143ff6c278a5433b314b551b7b8b1d" - } - Frame { - msec: 3648 - hash: "88143ff6c278a5433b314b551b7b8b1d" - } - Frame { - msec: 3664 - hash: "88143ff6c278a5433b314b551b7b8b1d" - } - Frame { - msec: 3680 - hash: "88143ff6c278a5433b314b551b7b8b1d" - } - Frame { - msec: 3696 - hash: "88143ff6c278a5433b314b551b7b8b1d" - } - Frame { - msec: 3712 - hash: "88143ff6c278a5433b314b551b7b8b1d" - } - Frame { - msec: 3728 - hash: "88143ff6c278a5433b314b551b7b8b1d" - } - Frame { - msec: 3744 - hash: "88143ff6c278a5433b314b551b7b8b1d" - } - Frame { - msec: 3760 - hash: "88143ff6c278a5433b314b551b7b8b1d" - } - Frame { - msec: 3776 - hash: "88143ff6c278a5433b314b551b7b8b1d" - } - Frame { - msec: 3792 - hash: "88143ff6c278a5433b314b551b7b8b1d" - } - Frame { - msec: 3808 - hash: "88143ff6c278a5433b314b551b7b8b1d" - } - Frame { - msec: 3824 - hash: "88143ff6c278a5433b314b551b7b8b1d" - } - Frame { - msec: 3840 - image: "itemlist.3.png" - } - Frame { - msec: 3856 - hash: "88143ff6c278a5433b314b551b7b8b1d" - } - Frame { - msec: 3872 - hash: "88143ff6c278a5433b314b551b7b8b1d" - } - Frame { - msec: 3888 - hash: "88143ff6c278a5433b314b551b7b8b1d" - } - Frame { - msec: 3904 - hash: "88143ff6c278a5433b314b551b7b8b1d" - } - Frame { - msec: 3920 - hash: "88143ff6c278a5433b314b551b7b8b1d" - } - Frame { - msec: 3936 - hash: "88143ff6c278a5433b314b551b7b8b1d" - } - Frame { - msec: 3952 - hash: "88143ff6c278a5433b314b551b7b8b1d" - } - Frame { - msec: 3968 - hash: "88143ff6c278a5433b314b551b7b8b1d" - } - Frame { - msec: 3984 - hash: "88143ff6c278a5433b314b551b7b8b1d" - } - Frame { - msec: 4000 - hash: "88143ff6c278a5433b314b551b7b8b1d" - } - Frame { - msec: 4016 - hash: "88143ff6c278a5433b314b551b7b8b1d" - } - Frame { - msec: 4032 - hash: "88143ff6c278a5433b314b551b7b8b1d" - } - Frame { - msec: 4048 - hash: "88143ff6c278a5433b314b551b7b8b1d" - } - Frame { - msec: 4064 - hash: "88143ff6c278a5433b314b551b7b8b1d" - } - Frame { - msec: 4080 - hash: "88143ff6c278a5433b314b551b7b8b1d" - } - Frame { - msec: 4096 - hash: "88143ff6c278a5433b314b551b7b8b1d" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 31; y: 137 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4112 - hash: "88143ff6c278a5433b314b551b7b8b1d" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 32; y: 137 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4128 - hash: "88143ff6c278a5433b314b551b7b8b1d" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 33; y: 136 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 36; y: 135 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4144 - hash: "88143ff6c278a5433b314b551b7b8b1d" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 40; y: 134 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 46; y: 132 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4160 - hash: "c2c9c284b185a89faf4ddb5a7867f449" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 64; y: 130 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4176 - hash: "de1c18aeda5d2fbd6dad4554c78617bd" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 86; y: 126 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 110; y: 118 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 110; y: 118 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4192 - hash: "a67bf40d09259bbd079c12ae4f49150f" - } - Frame { - msec: 4208 - hash: "94514668dafbe41c5890a578efd6dea4" - } - Frame { - msec: 4224 - hash: "2e97a74eb9ddb1c9613c89e2d78db018" - } - Frame { - msec: 4240 - hash: "4b5368f0d86bffeb6bd31b58aec88650" - } - Frame { - msec: 4256 - hash: "b459bde7bb4ce51e6ecdab58f64fcbb9" - } - Frame { - msec: 4272 - hash: "7bac8cc3ec64c9ad1c0da282e38c953e" - } - Frame { - msec: 4288 - hash: "a73a58c3d7a757547740a2a161f4c756" - } - Frame { - msec: 4304 - hash: "b35edcb1fa3568a3e770ab2364b82e75" - } - Frame { - msec: 4320 - hash: "d6c863ef57c5e5cb04cdac72f920db0b" - } - Frame { - msec: 4336 - hash: "0db5e4588ff851918b07796f0cf07382" - } - Frame { - msec: 4352 - hash: "71ec8c363ca6a6f7556afb70faccffe6" - } - Frame { - msec: 4368 - hash: "18d026e9c965ada1db67c643576d2a80" - } - Frame { - msec: 4384 - hash: "69f71c22dff981a4da8ec1edcf90e79f" - } - Frame { - msec: 4400 - hash: "680460f5e4d9e649931601041af046b2" - } - Frame { - msec: 4416 - hash: "3028763fd15de2607b20b1331b904a4a" - } - Frame { - msec: 4432 - hash: "333eb60e217fe1ea7469eab52ac461f1" - } - Frame { - msec: 4448 - hash: "ccbcd6f45cb529c2db71504c0f69d73e" - } - Frame { - msec: 4464 - hash: "3445df9b41a0a3e74738cbf328ab7d5c" - } - Frame { - msec: 4480 - hash: "bd2c072558479e9de7a97207e58cc57f" - } - Frame { - msec: 4496 - hash: "3d34b0b24a30eda93377dcb4585afed8" - } - Frame { - msec: 4512 - hash: "d3045703863b0c5a327b9355c23d69f2" - } - Frame { - msec: 4528 - hash: "2f2eb55f693415b840a317211b250e9f" - } - Frame { - msec: 4544 - hash: "791b9ca7d47a3343474c30a35e336d4b" - } - Frame { - msec: 4560 - hash: "73a0c02ebad6d3d5f939d9a00dd898bf" - } - Frame { - msec: 4576 - hash: "d5c11135d586711b12f236430a2c2795" - } - Frame { - msec: 4592 - hash: "34f9ea214fe714ff4e994f715ea6ea39" - } - Frame { - msec: 4608 - hash: "8e49afa00983b156b818533923fb6edd" - } - Frame { - msec: 4624 - hash: "e7e7bef17cee92eca9191fd734d7a577" - } - Frame { - msec: 4640 - hash: "e407f6ed7cb3c130365ab5515d6308c0" - } - Frame { - msec: 4656 - hash: "5bb06b4e74532ba5bc8c7bc38bf77d7f" - } - Frame { - msec: 4672 - hash: "0ad7411316031e22034c14e81ca3a806" - } - Frame { - msec: 4688 - hash: "dd81d7a9b48c922b4c42cba1b5f2b9d7" - } - Frame { - msec: 4704 - hash: "32bef6f5005ad94e29ff59165958fbdc" - } - Frame { - msec: 4720 - hash: "87758dd311f91193bf1e3536c2f58525" - } - Frame { - msec: 4736 - hash: "015be92a4ff4e735fcc3cbc7a8b9d763" - } - Frame { - msec: 4752 - hash: "d4c34ed49317c6692d71681fcd9842b6" - } - Frame { - msec: 4768 - hash: "abaa235bb946a8abaddd52981d632c2d" - } - Frame { - msec: 4784 - hash: "99f9988040a389576cb6420b5391f768" - } - Frame { - msec: 4800 - image: "itemlist.4.png" - } - Frame { - msec: 4816 - hash: "99f9988040a389576cb6420b5391f768" - } - Frame { - msec: 4832 - hash: "99f9988040a389576cb6420b5391f768" - } - Frame { - msec: 4848 - hash: "99f9988040a389576cb6420b5391f768" - } - Frame { - msec: 4864 - hash: "99f9988040a389576cb6420b5391f768" - } - Frame { - msec: 4880 - hash: "99f9988040a389576cb6420b5391f768" - } - Frame { - msec: 4896 - hash: "99f9988040a389576cb6420b5391f768" - } - Frame { - msec: 4912 - hash: "99f9988040a389576cb6420b5391f768" - } - Frame { - msec: 4928 - hash: "99f9988040a389576cb6420b5391f768" - } - Frame { - msec: 4944 - hash: "99f9988040a389576cb6420b5391f768" - } - Frame { - msec: 4960 - hash: "99f9988040a389576cb6420b5391f768" - } - Frame { - msec: 4976 - hash: "99f9988040a389576cb6420b5391f768" - } - Frame { - msec: 4992 - hash: "99f9988040a389576cb6420b5391f768" - } - Frame { - msec: 5008 - hash: "99f9988040a389576cb6420b5391f768" - } - Frame { - msec: 5024 - hash: "99f9988040a389576cb6420b5391f768" - } - Frame { - msec: 5040 - hash: "99f9988040a389576cb6420b5391f768" - } - Frame { - msec: 5056 - hash: "99f9988040a389576cb6420b5391f768" - } - Frame { - msec: 5072 - hash: "99f9988040a389576cb6420b5391f768" - } - Frame { - msec: 5088 - hash: "99f9988040a389576cb6420b5391f768" - } - Frame { - msec: 5104 - hash: "99f9988040a389576cb6420b5391f768" - } - Frame { - msec: 5120 - hash: "99f9988040a389576cb6420b5391f768" - } - Frame { - msec: 5136 - hash: "99f9988040a389576cb6420b5391f768" - } - Frame { - msec: 5152 - hash: "99f9988040a389576cb6420b5391f768" - } - Frame { - msec: 5168 - hash: "99f9988040a389576cb6420b5391f768" - } - Frame { - msec: 5184 - hash: "99f9988040a389576cb6420b5391f768" - } - Frame { - msec: 5200 - hash: "99f9988040a389576cb6420b5391f768" - } - Frame { - msec: 5216 - hash: "99f9988040a389576cb6420b5391f768" - } - Frame { - msec: 5232 - hash: "99f9988040a389576cb6420b5391f768" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 17; y: 120 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5248 - hash: "99f9988040a389576cb6420b5391f768" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 19; y: 120 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 21; y: 120 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5264 - hash: "99f9988040a389576cb6420b5391f768" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 24; y: 119 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 28; y: 119 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5280 - hash: "95b380c9ab6f8db7b822faf023d94546" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 35; y: 119 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 44; y: 119 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5296 - hash: "bb79e53556698c62ec30c75be9f6b7d7" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 70; y: 119 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 96; y: 117 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 96; y: 117 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5312 - hash: "285cc2f0df1f59f25a0135560ab6edf2" - } - Frame { - msec: 5328 - hash: "93a731dc6f71b6ff5400bf74c87e6c46" - } - Frame { - msec: 5344 - hash: "eb555741ab128a50de5a18a454f2e639" - } - Frame { - msec: 5360 - hash: "5dbe6cf898c1e37fcaacecfcf57b2194" - } - Frame { - msec: 5376 - hash: "e7795610115593e78bb32f7bcc0ae2eb" - } - Frame { - msec: 5392 - hash: "20e76f0eb4ec5f691999faf8ad313370" - } - Frame { - msec: 5408 - hash: "d6a544c622e504c1b931e1a8a1310a6e" - } - Frame { - msec: 5424 - hash: "e7a3a21feed244c5b1c710a9254c15f0" - } - Frame { - msec: 5440 - hash: "5a4b1aca24f121d1373646e9d80b86fd" - } - Frame { - msec: 5456 - hash: "331d2ec7021655c86aa64e47718a1088" - } - Frame { - msec: 5472 - hash: "92096bc872e7395aa5b75c44646a0b60" - } - Frame { - msec: 5488 - hash: "0d9aa6cee4d21488cbb5153f8f3ed593" - } - Frame { - msec: 5504 - hash: "c1b943d43701605563fffffcb75f9fa7" - } - Frame { - msec: 5520 - hash: "1b680025d5ad1ddd8f8d5f570ba73e71" - } - Frame { - msec: 5536 - hash: "5539a3b9f60ea747c10ed8328b467cbf" - } - Frame { - msec: 5552 - hash: "0a1317bcb606cd3488c5b14ee5d96585" - } - Frame { - msec: 5568 - hash: "8844af68b11db7d92c69804c7371a746" - } - Frame { - msec: 5584 - hash: "28d7fd127739c6e3b8488651b725c802" - } - Frame { - msec: 5600 - hash: "0cf1a7d958a96aa2768995dddc5ccc09" - } - Frame { - msec: 5616 - hash: "64b902fe7ab4d89ef0c7b760974e3488" - } - Frame { - msec: 5632 - hash: "aba11c597eba550fc1eaddbf554057f6" - } - Frame { - msec: 5648 - hash: "1bacaa3bb9dc3cac9ffc7491cb4dc1a5" - } - Frame { - msec: 5664 - hash: "0ba8b582234d9f0c198c0c9e18e1cb02" - } - Frame { - msec: 5680 - hash: "f66eaf2b5c3529987c0d9d005351ed73" - } - Frame { - msec: 5696 - hash: "75b0bb720fa4c77da3783b3ff31c2fae" - } - Frame { - msec: 5712 - hash: "345b235bb7f13409378e5c0c370f2a41" - } - Frame { - msec: 5728 - hash: "83b7e902dce4e0fdc4ef5d629188c23c" - } - Frame { - msec: 5744 - hash: "04b9041c6f10969889d92e94785c7e88" - } - Frame { - msec: 5760 - image: "itemlist.5.png" - } - Frame { - msec: 5776 - hash: "4f3a902addc34ecdaf390e2427cc52e7" - } - Frame { - msec: 5792 - hash: "68d443f16c16821ffc9ca68b17c76034" - } - Frame { - msec: 5808 - hash: "9d25adc77befa761ee376a9b43595b5e" - } - Frame { - msec: 5824 - hash: "a68b1bc6c2963ee92c3a45f500667b3b" - } - Frame { - msec: 5840 - hash: "d5268cd58c222451d48038e715e83802" - } - Frame { - msec: 5856 - hash: "f37d461541a8ec7a4161b18748de6aea" - } - Frame { - msec: 5872 - hash: "805319ac7ca842feb3649e92f8b5b72f" - } - Frame { - msec: 5888 - hash: "73124472a05080891d4948d8ca273f8c" - } - Frame { - msec: 5904 - hash: "b6e433a23282a50db2e165a2447ba3f6" - } - Frame { - msec: 5920 - hash: "fd8d3f5688b1806998c6087e18c6c730" - } - Frame { - msec: 5936 - hash: "f132dd459950ef2d18aa93ca950d0692" - } - Frame { - msec: 5952 - hash: "ade5beb259b5277c333ca806fc9bdbec" - } - Frame { - msec: 5968 - hash: "ade5beb259b5277c333ca806fc9bdbec" - } - Frame { - msec: 5984 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6000 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6016 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6032 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6048 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6064 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6080 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6096 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6112 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6128 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6144 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6160 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6176 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6192 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6208 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6224 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6240 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6256 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6272 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6288 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6304 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6320 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6336 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6352 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6368 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6384 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6400 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6416 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6432 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6448 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6464 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6480 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6496 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6512 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6528 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6544 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6560 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6576 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6592 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6608 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6624 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6640 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6656 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6672 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6688 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6704 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6720 - image: "itemlist.6.png" - } - Frame { - msec: 6736 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6752 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6768 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6784 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6800 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6816 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6832 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6848 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6864 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6880 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6896 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6912 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6928 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6944 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6960 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6976 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6992 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 7008 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 7024 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 7040 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 7056 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 7072 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 7088 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 7104 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 7120 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 7136 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 7152 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 7168 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 7184 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 7200 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 7216 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 7232 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 7248 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 7264 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 7280 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 7296 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 7312 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } -} diff --git a/tests/auto/declarative/visual/ListView/data-MAC/listview.0.png b/tests/auto/declarative/visual/ListView/data-MAC/listview.0.png deleted file mode 100644 index a1ab987..0000000 Binary files a/tests/auto/declarative/visual/ListView/data-MAC/listview.0.png and /dev/null differ diff --git a/tests/auto/declarative/visual/ListView/data-MAC/listview.1.png b/tests/auto/declarative/visual/ListView/data-MAC/listview.1.png deleted file mode 100644 index a1ab987..0000000 Binary files a/tests/auto/declarative/visual/ListView/data-MAC/listview.1.png and /dev/null differ diff --git a/tests/auto/declarative/visual/ListView/data-MAC/listview.10.png b/tests/auto/declarative/visual/ListView/data-MAC/listview.10.png deleted file mode 100644 index dcfca3f..0000000 Binary files a/tests/auto/declarative/visual/ListView/data-MAC/listview.10.png and /dev/null differ diff --git a/tests/auto/declarative/visual/ListView/data-MAC/listview.11.png b/tests/auto/declarative/visual/ListView/data-MAC/listview.11.png deleted file mode 100644 index 7cc4047..0000000 Binary files a/tests/auto/declarative/visual/ListView/data-MAC/listview.11.png and /dev/null differ diff --git a/tests/auto/declarative/visual/ListView/data-MAC/listview.12.png b/tests/auto/declarative/visual/ListView/data-MAC/listview.12.png deleted file mode 100644 index a97f4ad..0000000 Binary files a/tests/auto/declarative/visual/ListView/data-MAC/listview.12.png and /dev/null differ diff --git a/tests/auto/declarative/visual/ListView/data-MAC/listview.13.png b/tests/auto/declarative/visual/ListView/data-MAC/listview.13.png deleted file mode 100644 index 7a8c6bd..0000000 Binary files a/tests/auto/declarative/visual/ListView/data-MAC/listview.13.png and /dev/null differ diff --git a/tests/auto/declarative/visual/ListView/data-MAC/listview.14.png b/tests/auto/declarative/visual/ListView/data-MAC/listview.14.png deleted file mode 100644 index ae47356..0000000 Binary files a/tests/auto/declarative/visual/ListView/data-MAC/listview.14.png and /dev/null differ diff --git a/tests/auto/declarative/visual/ListView/data-MAC/listview.15.png b/tests/auto/declarative/visual/ListView/data-MAC/listview.15.png deleted file mode 100644 index b3a7260..0000000 Binary files a/tests/auto/declarative/visual/ListView/data-MAC/listview.15.png and /dev/null differ diff --git a/tests/auto/declarative/visual/ListView/data-MAC/listview.16.png b/tests/auto/declarative/visual/ListView/data-MAC/listview.16.png deleted file mode 100644 index 581e824..0000000 Binary files a/tests/auto/declarative/visual/ListView/data-MAC/listview.16.png and /dev/null differ diff --git a/tests/auto/declarative/visual/ListView/data-MAC/listview.17.png b/tests/auto/declarative/visual/ListView/data-MAC/listview.17.png deleted file mode 100644 index 581e824..0000000 Binary files a/tests/auto/declarative/visual/ListView/data-MAC/listview.17.png and /dev/null differ diff --git a/tests/auto/declarative/visual/ListView/data-MAC/listview.18.png b/tests/auto/declarative/visual/ListView/data-MAC/listview.18.png deleted file mode 100644 index 581e824..0000000 Binary files a/tests/auto/declarative/visual/ListView/data-MAC/listview.18.png and /dev/null differ diff --git a/tests/auto/declarative/visual/ListView/data-MAC/listview.19.png b/tests/auto/declarative/visual/ListView/data-MAC/listview.19.png deleted file mode 100644 index 581e824..0000000 Binary files a/tests/auto/declarative/visual/ListView/data-MAC/listview.19.png and /dev/null differ diff --git a/tests/auto/declarative/visual/ListView/data-MAC/listview.2.png b/tests/auto/declarative/visual/ListView/data-MAC/listview.2.png deleted file mode 100644 index 9877b92..0000000 Binary files a/tests/auto/declarative/visual/ListView/data-MAC/listview.2.png and /dev/null differ diff --git a/tests/auto/declarative/visual/ListView/data-MAC/listview.3.png b/tests/auto/declarative/visual/ListView/data-MAC/listview.3.png deleted file mode 100644 index 603bd24..0000000 Binary files a/tests/auto/declarative/visual/ListView/data-MAC/listview.3.png and /dev/null differ diff --git a/tests/auto/declarative/visual/ListView/data-MAC/listview.4.png b/tests/auto/declarative/visual/ListView/data-MAC/listview.4.png deleted file mode 100644 index 5fdfbb8..0000000 Binary files a/tests/auto/declarative/visual/ListView/data-MAC/listview.4.png and /dev/null differ diff --git a/tests/auto/declarative/visual/ListView/data-MAC/listview.5.png b/tests/auto/declarative/visual/ListView/data-MAC/listview.5.png deleted file mode 100644 index a1ab987..0000000 Binary files a/tests/auto/declarative/visual/ListView/data-MAC/listview.5.png and /dev/null differ diff --git a/tests/auto/declarative/visual/ListView/data-MAC/listview.6.png b/tests/auto/declarative/visual/ListView/data-MAC/listview.6.png deleted file mode 100644 index 9ccf9b0..0000000 Binary files a/tests/auto/declarative/visual/ListView/data-MAC/listview.6.png and /dev/null differ diff --git a/tests/auto/declarative/visual/ListView/data-MAC/listview.7.png b/tests/auto/declarative/visual/ListView/data-MAC/listview.7.png deleted file mode 100644 index 6b40e1b..0000000 Binary files a/tests/auto/declarative/visual/ListView/data-MAC/listview.7.png and /dev/null differ diff --git a/tests/auto/declarative/visual/ListView/data-MAC/listview.8.png b/tests/auto/declarative/visual/ListView/data-MAC/listview.8.png deleted file mode 100644 index 2fda36d..0000000 Binary files a/tests/auto/declarative/visual/ListView/data-MAC/listview.8.png and /dev/null differ diff --git a/tests/auto/declarative/visual/ListView/data-MAC/listview.9.png b/tests/auto/declarative/visual/ListView/data-MAC/listview.9.png deleted file mode 100644 index 581e824..0000000 Binary files a/tests/auto/declarative/visual/ListView/data-MAC/listview.9.png and /dev/null differ diff --git a/tests/auto/declarative/visual/ListView/data-MAC/listview.qml b/tests/auto/declarative/visual/ListView/data-MAC/listview.qml deleted file mode 100644 index 3765668..0000000 --- a/tests/auto/declarative/visual/ListView/data-MAC/listview.qml +++ /dev/null @@ -1,3079 +0,0 @@ -import Qt.VisualTest 4.6 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 32 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 48 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 64 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 80 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 96 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 112 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 128 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 144 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 160 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 176 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 192 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 208 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 224 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 240 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 256 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 272 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 288 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 304 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 320 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 336 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 352 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 368 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 384 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 400 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 416 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 432 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 448 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 464 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 480 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 496 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 512 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 528 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 544 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 560 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 576 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 592 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 608 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 624 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 640 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 656 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 672 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 688 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 704 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 720 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 736 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 752 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 768 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 784 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 800 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 816 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 832 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 848 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 864 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 880 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 896 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 912 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 928 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 944 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 960 - image: "listview.0.png" - } - Frame { - msec: 976 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 992 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1008 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1024 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1040 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1056 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1072 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1088 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1104 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1120 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1136 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1152 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1168 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1184 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1200 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1216 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1232 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1248 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1264 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1280 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1296 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1312 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1328 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1344 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1360 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1376 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1392 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1408 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1424 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1440 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1456 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1472 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1488 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1504 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1520 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1536 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1552 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1568 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1584 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1600 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1616 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1632 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1648 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1664 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1680 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1696 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1712 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1728 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1744 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1760 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1776 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1792 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1808 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1824 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1840 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1856 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1872 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1888 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1904 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1920 - image: "listview.1.png" - } - Frame { - msec: 1936 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1952 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1968 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1984 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2000 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2016 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2032 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2048 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2064 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2080 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2096 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2112 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2128 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2144 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2160 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2176 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2192 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2208 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2224 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2240 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2256 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2272 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2288 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2304 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2320 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2336 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2352 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2368 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2384 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2400 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2416 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2432 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2448 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2464 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2480 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2496 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2512 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2528 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2544 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2560 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2576 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2592 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 553; y: 267 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2608 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2624 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 554; y: 267 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 555; y: 266 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2640 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 556; y: 265 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 558; y: 260 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2656 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 560; y: 256 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2672 - hash: "c315e184c4dcb11d7e9fd4509a8b6a1f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 562; y: 250 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 566; y: 234 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2688 - hash: "aeef1cacca9518408519b670443e396f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 568; y: 216 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2704 - hash: "621626927f83bf7b36b78f5ca7ed4ed0" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 572; y: 192 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 572; y: 192 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2720 - hash: "b2aca965b745e98365195c52b9dd9a2c" - } - Frame { - msec: 2736 - hash: "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/visual/ListView/data-X11/basic1.qml b/tests/auto/declarative/visual/ListView/data-X11/basic1.qml deleted file mode 100644 index ae59b14..0000000 --- a/tests/auto/declarative/visual/ListView/data-X11/basic1.qml +++ /dev/null @@ -1,159 +0,0 @@ -import Qt.VisualTest 4.6 - -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/visual/ListView/data-X11/basic2.qml b/tests/auto/declarative/visual/ListView/data-X11/basic2.qml deleted file mode 100644 index ff19d22..0000000 --- a/tests/auto/declarative/visual/ListView/data-X11/basic2.qml +++ /dev/null @@ -1,187 +0,0 @@ -import Qt.VisualTest 4.6 - -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/visual/ListView/data-X11/basic3.qml b/tests/auto/declarative/visual/ListView/data-X11/basic3.qml deleted file mode 100644 index 2f33cae..0000000 --- a/tests/auto/declarative/visual/ListView/data-X11/basic3.qml +++ /dev/null @@ -1,147 +0,0 @@ -import Qt.VisualTest 4.6 - -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/visual/ListView/data-X11/basic4.qml b/tests/auto/declarative/visual/ListView/data-X11/basic4.qml deleted file mode 100644 index 4b1c5cf..0000000 --- a/tests/auto/declarative/visual/ListView/data-X11/basic4.qml +++ /dev/null @@ -1,171 +0,0 @@ -import Qt.VisualTest 4.6 - -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/visual/ListView/data/basic1.qml b/tests/auto/declarative/visual/ListView/data/basic1.qml deleted file mode 100644 index 4cd44fc..0000000 --- a/tests/auto/declarative/visual/ListView/data/basic1.qml +++ /dev/null @@ -1,159 +0,0 @@ -import Qt.VisualTest 4.6 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Frame { - msec: 32 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Frame { - msec: 48 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Frame { - msec: 64 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Frame { - msec: 80 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Frame { - msec: 96 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Frame { - msec: 112 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Frame { - msec: 128 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Frame { - msec: 144 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Frame { - msec: 160 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Frame { - msec: 176 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Frame { - msec: 192 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Frame { - msec: 208 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Frame { - msec: 224 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Frame { - msec: 240 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Frame { - msec: 256 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Frame { - msec: 272 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Frame { - msec: 288 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - 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" - } -} diff --git a/tests/auto/declarative/visual/ListView/data/basic2.qml b/tests/auto/declarative/visual/ListView/data/basic2.qml deleted file mode 100644 index 34ad5ed..0000000 --- a/tests/auto/declarative/visual/ListView/data/basic2.qml +++ /dev/null @@ -1,187 +0,0 @@ -import Qt.VisualTest 4.6 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Frame { - msec: 32 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Frame { - msec: 48 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Frame { - msec: 64 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Frame { - msec: 80 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Frame { - msec: 96 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Frame { - msec: 112 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Frame { - msec: 128 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Frame { - msec: 144 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Frame { - msec: 160 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Frame { - msec: 176 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Frame { - msec: 192 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Frame { - msec: 208 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Frame { - msec: 224 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Frame { - msec: 240 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Frame { - msec: 256 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Frame { - msec: 272 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Frame { - msec: 288 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - 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" - } - 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" - } - 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" - } -} diff --git a/tests/auto/declarative/visual/ListView/data/basic3.qml b/tests/auto/declarative/visual/ListView/data/basic3.qml deleted file mode 100644 index 1c5ddb0..0000000 --- a/tests/auto/declarative/visual/ListView/data/basic3.qml +++ /dev/null @@ -1,147 +0,0 @@ -import Qt.VisualTest 4.6 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Frame { - msec: 32 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Frame { - msec: 48 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Frame { - msec: 64 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Frame { - msec: 80 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Frame { - msec: 96 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Frame { - msec: 112 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Frame { - msec: 128 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Frame { - msec: 144 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Frame { - msec: 160 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Frame { - msec: 176 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Frame { - msec: 192 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Frame { - msec: 208 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Frame { - msec: 224 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Frame { - msec: 240 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Frame { - msec: 256 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Frame { - msec: 272 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Frame { - msec: 288 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - 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" - } - 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" - } -} diff --git a/tests/auto/declarative/visual/ListView/data/basic4.qml b/tests/auto/declarative/visual/ListView/data/basic4.qml deleted file mode 100644 index d121d91..0000000 --- a/tests/auto/declarative/visual/ListView/data/basic4.qml +++ /dev/null @@ -1,171 +0,0 @@ -import Qt.VisualTest 4.6 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Frame { - msec: 32 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Frame { - msec: 48 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Frame { - msec: 64 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Frame { - msec: 80 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Frame { - msec: 96 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Frame { - msec: 112 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Frame { - msec: 128 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Frame { - msec: 144 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Frame { - msec: 160 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Frame { - msec: 176 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Frame { - msec: 192 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Frame { - msec: 208 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Frame { - msec: 224 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Frame { - msec: 240 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Frame { - msec: 256 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Frame { - msec: 272 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Frame { - msec: 288 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - 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" - } - Frame { - msec: 592 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Frame { - msec: 608 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Frame { - msec: 624 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } -} diff --git a/tests/auto/declarative/visual/ListView/data/itemlist.0.png b/tests/auto/declarative/visual/ListView/data/itemlist.0.png deleted file mode 100644 index a1947ca..0000000 Binary files a/tests/auto/declarative/visual/ListView/data/itemlist.0.png and /dev/null differ diff --git a/tests/auto/declarative/visual/ListView/data/itemlist.1.png b/tests/auto/declarative/visual/ListView/data/itemlist.1.png deleted file mode 100644 index d27b7fa..0000000 Binary files a/tests/auto/declarative/visual/ListView/data/itemlist.1.png and /dev/null differ diff --git a/tests/auto/declarative/visual/ListView/data/itemlist.2.png b/tests/auto/declarative/visual/ListView/data/itemlist.2.png deleted file mode 100644 index fdab8c6..0000000 Binary files a/tests/auto/declarative/visual/ListView/data/itemlist.2.png and /dev/null differ diff --git a/tests/auto/declarative/visual/ListView/data/itemlist.3.png b/tests/auto/declarative/visual/ListView/data/itemlist.3.png deleted file mode 100644 index dc321a8..0000000 Binary files a/tests/auto/declarative/visual/ListView/data/itemlist.3.png and /dev/null differ diff --git a/tests/auto/declarative/visual/ListView/data/itemlist.4.png b/tests/auto/declarative/visual/ListView/data/itemlist.4.png deleted file mode 100644 index fdab8c6..0000000 Binary files a/tests/auto/declarative/visual/ListView/data/itemlist.4.png and /dev/null differ diff --git a/tests/auto/declarative/visual/ListView/data/itemlist.5.png b/tests/auto/declarative/visual/ListView/data/itemlist.5.png deleted file mode 100644 index 15b51cb..0000000 Binary files a/tests/auto/declarative/visual/ListView/data/itemlist.5.png and /dev/null differ diff --git a/tests/auto/declarative/visual/ListView/data/itemlist.6.png b/tests/auto/declarative/visual/ListView/data/itemlist.6.png deleted file mode 100644 index a1947ca..0000000 Binary files a/tests/auto/declarative/visual/ListView/data/itemlist.6.png and /dev/null differ diff --git a/tests/auto/declarative/visual/ListView/data/itemlist.qml b/tests/auto/declarative/visual/ListView/data/itemlist.qml deleted file mode 100644 index 073749f..0000000 --- a/tests/auto/declarative/visual/ListView/data/itemlist.qml +++ /dev/null @@ -1,2203 +0,0 @@ -import Qt.VisualTest 4.6 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 32 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 48 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 64 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 80 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 96 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 112 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 128 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 144 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 160 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 176 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 192 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 208 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 224 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 240 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 256 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 272 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 288 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 304 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 320 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 336 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 352 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 368 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 384 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 400 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 416 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 432 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 448 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 464 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 480 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 496 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 512 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 528 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 544 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 560 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 576 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 592 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 608 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 624 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 640 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 656 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 672 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 688 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 704 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 720 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 736 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 752 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 768 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 784 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 800 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 816 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 832 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 848 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 864 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 880 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 896 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 912 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 928 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 944 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 960 - image: "itemlist.0.png" - } - Frame { - msec: 976 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 992 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 1008 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 1024 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 1040 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 1056 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 1072 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 1088 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 1104 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 1120 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 1136 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 1152 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 1168 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 1184 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 1200 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 1216 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 1232 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 1248 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 1264 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 1280 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 1296 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 1312 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 1328 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 1344 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 1360 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 1376 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 1392 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 1408 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 1424 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 1440 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 1456 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 1472 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 1488 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 1504 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 1520 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 1536 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 1552 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 1568 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 1584 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 1600 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 1616 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 1632 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 1648 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 192; y: 111 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1664 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 191; y: 111 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1680 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 190; y: 112 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 187; y: 113 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1696 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 184; y: 113 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 180; y: 113 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1712 - hash: "a68b1bc6c2963ee92c3a45f500667b3b" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 174; y: 114 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 167; y: 115 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1728 - hash: "7cda93e59466b3348e7ffe3895f89e86" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 160; y: 117 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1744 - hash: "06e0008c78e919f7270402938d9d764b" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 140; y: 121 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 132; y: 122 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1760 - hash: "9d8da9199efebb95f56e5d4ebc9a585e" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 114; y: 126 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 98; y: 132 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1776 - hash: "54a60a4279911ba4a8a5741bcadfa783" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 91; y: 132 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 91; y: 132 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1792 - hash: "a1a19370a1a8ed78e475f0d0eb12311c" - } - Frame { - msec: 1808 - hash: "196a3b127cf7065614c34856bf8d8bca" - } - Frame { - msec: 1824 - hash: "5fbefbd7c7be4374382cc4c8b86ac78a" - } - Frame { - msec: 1840 - hash: "d6a544c622e504c1b931e1a8a1310a6e" - } - Frame { - msec: 1856 - hash: "20e76f0eb4ec5f691999faf8ad313370" - } - Frame { - msec: 1872 - hash: "7f84a3545907c754ae8a6a30ef61c98d" - } - Frame { - msec: 1888 - hash: "b544901eae32903ad054e8cdfed715eb" - } - Frame { - msec: 1904 - hash: "a010ed1e3312f4ca9f429b7e32cdcef9" - } - Frame { - msec: 1920 - image: "itemlist.1.png" - } - Frame { - msec: 1936 - hash: "93a731dc6f71b6ff5400bf74c87e6c46" - } - Frame { - msec: 1952 - hash: "c73f63d1a024ba956e693487b3ccc761" - } - Frame { - msec: 1968 - hash: "539d3d00fce2d0128cd697d86d237fe7" - } - Frame { - msec: 1984 - hash: "52752d7d6f2d0e085f7132313907b72b" - } - Frame { - msec: 2000 - hash: "f46dd5803a6075e979e0fc733d503bfb" - } - Frame { - msec: 2016 - hash: "b8734698a6bad00ecf019f85328c2c21" - } - Frame { - msec: 2032 - hash: "1cfc499ca756023430cc5b2fa95a599d" - } - Frame { - msec: 2048 - hash: "63a816548837c19f8f0494c137fc0174" - } - Frame { - msec: 2064 - hash: "1bce9b85235e9a1a472c079dfec70ec5" - } - Frame { - msec: 2080 - hash: "6677863e7f74c12648409883f73adbe2" - } - Frame { - msec: 2096 - hash: "98e707a3e39a5f7bd4a101c2ed83535c" - } - Frame { - msec: 2112 - hash: "c1f6d8842d14a9394d4b7797314f50e8" - } - Frame { - msec: 2128 - hash: "579758b477bcd2112b305a5aac7df338" - } - Frame { - msec: 2144 - hash: "4a7bb81090db246db53e2dbc56f710ea" - } - Frame { - msec: 2160 - hash: "074995cdd8a70817d1c8a7bb0ad4c542" - } - Frame { - msec: 2176 - hash: "bd8d7bda4d2e9ad1fba2895d568f36cc" - } - Frame { - msec: 2192 - hash: "40cce3d2d80ac470af44fc334cec1d5b" - } - Frame { - msec: 2208 - hash: "15cbc226b032d5a97199735ea7a1408b" - } - Frame { - msec: 2224 - hash: "12b296aea9b058a5402d0d0a620f8edc" - } - Frame { - msec: 2240 - hash: "6ffd2b79cf0e941a59e74bc6f9025bcb" - } - Frame { - msec: 2256 - hash: "589a58ef76ea709dc8d80390c9044f99" - } - Frame { - msec: 2272 - hash: "c009924bfa30153f22ab168b539494e9" - } - Frame { - msec: 2288 - hash: "4b83674a7c2daa68d735901ad40be2bd" - } - Frame { - msec: 2304 - hash: "0525908c0302ada989e28990bac3f2ca" - } - Frame { - msec: 2320 - hash: "89eb13976ba3ba4413cafeb0cc91c01b" - } - Frame { - msec: 2336 - hash: "75c1295ef99680784b2e11fb88fa1423" - } - Frame { - msec: 2352 - hash: "93d89165cf6a97c76ae6e7f75678a3cd" - } - Frame { - msec: 2368 - hash: "53064c1938f08a55603a99b0db225174" - } - Frame { - msec: 2384 - hash: "31db5684466c0c32128a9a8c7b1835e1" - } - Frame { - msec: 2400 - hash: "99d9e58697736198e0a00443d237e85b" - } - Frame { - msec: 2416 - hash: "6c1e860aef983367365d53f5849ad441" - } - Frame { - msec: 2432 - hash: "6c1e860aef983367365d53f5849ad441" - } - Frame { - msec: 2448 - hash: "6c1e860aef983367365d53f5849ad441" - } - Frame { - msec: 2464 - hash: "99f9988040a389576cb6420b5391f768" - } - Frame { - msec: 2480 - hash: "99f9988040a389576cb6420b5391f768" - } - Frame { - msec: 2496 - hash: "99f9988040a389576cb6420b5391f768" - } - Frame { - msec: 2512 - hash: "99f9988040a389576cb6420b5391f768" - } - Frame { - msec: 2528 - hash: "99f9988040a389576cb6420b5391f768" - } - Frame { - msec: 2544 - hash: "99f9988040a389576cb6420b5391f768" - } - Frame { - msec: 2560 - hash: "99f9988040a389576cb6420b5391f768" - } - Frame { - msec: 2576 - hash: "99f9988040a389576cb6420b5391f768" - } - Frame { - msec: 2592 - hash: "99f9988040a389576cb6420b5391f768" - } - Frame { - msec: 2608 - hash: "99f9988040a389576cb6420b5391f768" - } - Frame { - msec: 2624 - hash: "99f9988040a389576cb6420b5391f768" - } - Frame { - msec: 2640 - hash: "99f9988040a389576cb6420b5391f768" - } - Frame { - msec: 2656 - hash: "99f9988040a389576cb6420b5391f768" - } - Frame { - msec: 2672 - hash: "99f9988040a389576cb6420b5391f768" - } - Frame { - msec: 2688 - hash: "99f9988040a389576cb6420b5391f768" - } - Frame { - msec: 2704 - hash: "99f9988040a389576cb6420b5391f768" - } - Frame { - msec: 2720 - hash: "99f9988040a389576cb6420b5391f768" - } - Frame { - msec: 2736 - hash: "99f9988040a389576cb6420b5391f768" - } - Frame { - msec: 2752 - hash: "99f9988040a389576cb6420b5391f768" - } - Frame { - msec: 2768 - hash: "99f9988040a389576cb6420b5391f768" - } - Frame { - msec: 2784 - hash: "99f9988040a389576cb6420b5391f768" - } - Frame { - msec: 2800 - hash: "99f9988040a389576cb6420b5391f768" - } - Frame { - msec: 2816 - hash: "99f9988040a389576cb6420b5391f768" - } - Frame { - msec: 2832 - hash: "99f9988040a389576cb6420b5391f768" - } - Frame { - msec: 2848 - hash: "99f9988040a389576cb6420b5391f768" - } - Frame { - msec: 2864 - hash: "99f9988040a389576cb6420b5391f768" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 181; y: 104 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2880 - image: "itemlist.2.png" - } - Frame { - msec: 2896 - hash: "99f9988040a389576cb6420b5391f768" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 179; y: 105 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 177; y: 106 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2912 - hash: "99f9988040a389576cb6420b5391f768" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 174; y: 108 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 170; y: 110 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2928 - hash: "5bb06b4e74532ba5bc8c7bc38bf77d7f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 166; y: 112 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 160; y: 115 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2944 - hash: "b10a6206830a876017799ef2fcf61b1a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 154; y: 117 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 140; y: 123 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2960 - hash: "b2e24759ba10afd6cff90f4b1e04b496" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 124; y: 127 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 124; y: 127 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2976 - hash: "ccbcd6f45cb529c2db71504c0f69d73e" - } - Frame { - msec: 2992 - hash: "7b31c6d5931677f1aa1e8c7d48a4ff22" - } - Frame { - msec: 3008 - hash: "c52f691a0a6cf155118bdfea2dfea623" - } - Frame { - msec: 3024 - hash: "dd639d1df3d4a9b8f06718def63d588f" - } - Frame { - msec: 3040 - hash: "39d767b09a648ef6295cec2848f9226f" - } - Frame { - msec: 3056 - hash: "5dd46d5f386431e7b13348ac9a9630ed" - } - Frame { - msec: 3072 - hash: "0354e5183b0e66e7ba146d292c559df4" - } - Frame { - msec: 3088 - hash: "984aa6d7075e24de429e05b1b0eda94a" - } - Frame { - msec: 3104 - hash: "1af58a2f44f1f613712d4df85e38356d" - } - Frame { - msec: 3120 - hash: "6e4085e7f1fee724d78808753f04b471" - } - Frame { - msec: 3136 - hash: "73a019ef9057639d631cd99a431b3f3b" - } - Frame { - msec: 3152 - hash: "c9414a2e655a90dfdcb6fb288b4ba0ca" - } - Frame { - msec: 3168 - hash: "3f4c24f7ac89da982af22032309637fb" - } - Frame { - msec: 3184 - hash: "a50e6ada8f73a257657f4348ceaffcfd" - } - Frame { - msec: 3200 - hash: "a67bf40d09259bbd079c12ae4f49150f" - } - Frame { - msec: 3216 - hash: "a2fc512b7c234a9d0b2c1a83387a8a46" - } - Frame { - msec: 3232 - hash: "85090683ce9a3c9833b1cb0b3df076ee" - } - Frame { - msec: 3248 - hash: "275f3594a0e2cc4b6717f9f336e7e1b6" - } - Frame { - msec: 3264 - hash: "2473eb11f7b65a784a2b166114026488" - } - Frame { - msec: 3280 - hash: "4865c30dc45fbf5ca82047b77eca0912" - } - Frame { - msec: 3296 - hash: "54de88bca395449fbaea2c090c7a5d91" - } - Frame { - msec: 3312 - hash: "833f9295cf9a34934f001eac48551b59" - } - Frame { - msec: 3328 - hash: "5bf565f57ababa7380faeee94add91ca" - } - Frame { - msec: 3344 - hash: "6325578867f1eb3b2d47ed40b017b571" - } - Frame { - msec: 3360 - hash: "046a6114176b3a3206b7a2acd6e30b41" - } - Frame { - msec: 3376 - hash: "f8d4120a17f28c2d1d9c4be959098058" - } - Frame { - msec: 3392 - hash: "71356d2e48aad2900784ea6bc1a3d908" - } - Frame { - msec: 3408 - hash: "b84ad460fb81fdc4049abe8f3ff180bb" - } - Frame { - msec: 3424 - hash: "0354239f5eaea23474d9f81385392a8a" - } - Frame { - msec: 3440 - hash: "8ef0eef3393e07ae7605c865a95edc30" - } - Frame { - msec: 3456 - hash: "5b8b384cc8e3faf4310015e19b3eb487" - } - Frame { - msec: 3472 - hash: "77c18ac7dfff2a4e516915e3e3df0717" - } - Frame { - msec: 3488 - hash: "c1d3264384c26345eb8100de829309ca" - } - Frame { - msec: 3504 - hash: "6b21f71d0bedef4bbcb445a13f61e7a3" - } - Frame { - msec: 3520 - hash: "f619097356671f6eb54d3b1c481e709d" - } - Frame { - msec: 3536 - hash: "e56e3a90da446e0c482cb93717f6aacc" - } - Frame { - msec: 3552 - hash: "aa94ebdbb4b8423aff28c95daff0baf5" - } - Frame { - msec: 3568 - hash: "e1744d9cacd1a2c96af4cfdd5c486995" - } - Frame { - msec: 3584 - hash: "7f19ea52e9e41a3b1bd90bb2a144d305" - } - Frame { - msec: 3600 - hash: "7f19ea52e9e41a3b1bd90bb2a144d305" - } - Frame { - msec: 3616 - hash: "7f19ea52e9e41a3b1bd90bb2a144d305" - } - Frame { - msec: 3632 - hash: "88143ff6c278a5433b314b551b7b8b1d" - } - Frame { - msec: 3648 - hash: "88143ff6c278a5433b314b551b7b8b1d" - } - Frame { - msec: 3664 - hash: "88143ff6c278a5433b314b551b7b8b1d" - } - Frame { - msec: 3680 - hash: "88143ff6c278a5433b314b551b7b8b1d" - } - Frame { - msec: 3696 - hash: "88143ff6c278a5433b314b551b7b8b1d" - } - Frame { - msec: 3712 - hash: "88143ff6c278a5433b314b551b7b8b1d" - } - Frame { - msec: 3728 - hash: "88143ff6c278a5433b314b551b7b8b1d" - } - Frame { - msec: 3744 - hash: "88143ff6c278a5433b314b551b7b8b1d" - } - Frame { - msec: 3760 - hash: "88143ff6c278a5433b314b551b7b8b1d" - } - Frame { - msec: 3776 - hash: "88143ff6c278a5433b314b551b7b8b1d" - } - Frame { - msec: 3792 - hash: "88143ff6c278a5433b314b551b7b8b1d" - } - Frame { - msec: 3808 - hash: "88143ff6c278a5433b314b551b7b8b1d" - } - Frame { - msec: 3824 - hash: "88143ff6c278a5433b314b551b7b8b1d" - } - Frame { - msec: 3840 - image: "itemlist.3.png" - } - Frame { - msec: 3856 - hash: "88143ff6c278a5433b314b551b7b8b1d" - } - Frame { - msec: 3872 - hash: "88143ff6c278a5433b314b551b7b8b1d" - } - Frame { - msec: 3888 - hash: "88143ff6c278a5433b314b551b7b8b1d" - } - Frame { - msec: 3904 - hash: "88143ff6c278a5433b314b551b7b8b1d" - } - Frame { - msec: 3920 - hash: "88143ff6c278a5433b314b551b7b8b1d" - } - Frame { - msec: 3936 - hash: "88143ff6c278a5433b314b551b7b8b1d" - } - Frame { - msec: 3952 - hash: "88143ff6c278a5433b314b551b7b8b1d" - } - Frame { - msec: 3968 - hash: "88143ff6c278a5433b314b551b7b8b1d" - } - Frame { - msec: 3984 - hash: "88143ff6c278a5433b314b551b7b8b1d" - } - Frame { - msec: 4000 - hash: "88143ff6c278a5433b314b551b7b8b1d" - } - Frame { - msec: 4016 - hash: "88143ff6c278a5433b314b551b7b8b1d" - } - Frame { - msec: 4032 - hash: "88143ff6c278a5433b314b551b7b8b1d" - } - Frame { - msec: 4048 - hash: "88143ff6c278a5433b314b551b7b8b1d" - } - Frame { - msec: 4064 - hash: "88143ff6c278a5433b314b551b7b8b1d" - } - Frame { - msec: 4080 - hash: "88143ff6c278a5433b314b551b7b8b1d" - } - Frame { - msec: 4096 - hash: "88143ff6c278a5433b314b551b7b8b1d" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 31; y: 137 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4112 - hash: "88143ff6c278a5433b314b551b7b8b1d" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 32; y: 137 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4128 - hash: "88143ff6c278a5433b314b551b7b8b1d" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 33; y: 136 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 36; y: 135 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4144 - hash: "88143ff6c278a5433b314b551b7b8b1d" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 40; y: 134 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 46; y: 132 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4160 - hash: "c2c9c284b185a89faf4ddb5a7867f449" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 64; y: 130 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4176 - hash: "de1c18aeda5d2fbd6dad4554c78617bd" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 86; y: 126 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 110; y: 118 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 110; y: 118 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4192 - hash: "a67bf40d09259bbd079c12ae4f49150f" - } - Frame { - msec: 4208 - hash: "94514668dafbe41c5890a578efd6dea4" - } - Frame { - msec: 4224 - hash: "2e97a74eb9ddb1c9613c89e2d78db018" - } - Frame { - msec: 4240 - hash: "4b5368f0d86bffeb6bd31b58aec88650" - } - Frame { - msec: 4256 - hash: "b459bde7bb4ce51e6ecdab58f64fcbb9" - } - Frame { - msec: 4272 - hash: "7bac8cc3ec64c9ad1c0da282e38c953e" - } - Frame { - msec: 4288 - hash: "a73a58c3d7a757547740a2a161f4c756" - } - Frame { - msec: 4304 - hash: "b35edcb1fa3568a3e770ab2364b82e75" - } - Frame { - msec: 4320 - hash: "d6c863ef57c5e5cb04cdac72f920db0b" - } - Frame { - msec: 4336 - hash: "0db5e4588ff851918b07796f0cf07382" - } - Frame { - msec: 4352 - hash: "71ec8c363ca6a6f7556afb70faccffe6" - } - Frame { - msec: 4368 - hash: "18d026e9c965ada1db67c643576d2a80" - } - Frame { - msec: 4384 - hash: "69f71c22dff981a4da8ec1edcf90e79f" - } - Frame { - msec: 4400 - hash: "680460f5e4d9e649931601041af046b2" - } - Frame { - msec: 4416 - hash: "3028763fd15de2607b20b1331b904a4a" - } - Frame { - msec: 4432 - hash: "333eb60e217fe1ea7469eab52ac461f1" - } - Frame { - msec: 4448 - hash: "ccbcd6f45cb529c2db71504c0f69d73e" - } - Frame { - msec: 4464 - hash: "3445df9b41a0a3e74738cbf328ab7d5c" - } - Frame { - msec: 4480 - hash: "bd2c072558479e9de7a97207e58cc57f" - } - Frame { - msec: 4496 - hash: "3d34b0b24a30eda93377dcb4585afed8" - } - Frame { - msec: 4512 - hash: "d3045703863b0c5a327b9355c23d69f2" - } - Frame { - msec: 4528 - hash: "2f2eb55f693415b840a317211b250e9f" - } - Frame { - msec: 4544 - hash: "791b9ca7d47a3343474c30a35e336d4b" - } - Frame { - msec: 4560 - hash: "73a0c02ebad6d3d5f939d9a00dd898bf" - } - Frame { - msec: 4576 - hash: "d5c11135d586711b12f236430a2c2795" - } - Frame { - msec: 4592 - hash: "34f9ea214fe714ff4e994f715ea6ea39" - } - Frame { - msec: 4608 - hash: "8e49afa00983b156b818533923fb6edd" - } - Frame { - msec: 4624 - hash: "e7e7bef17cee92eca9191fd734d7a577" - } - Frame { - msec: 4640 - hash: "e407f6ed7cb3c130365ab5515d6308c0" - } - Frame { - msec: 4656 - hash: "5bb06b4e74532ba5bc8c7bc38bf77d7f" - } - Frame { - msec: 4672 - hash: "0ad7411316031e22034c14e81ca3a806" - } - Frame { - msec: 4688 - hash: "dd81d7a9b48c922b4c42cba1b5f2b9d7" - } - Frame { - msec: 4704 - hash: "32bef6f5005ad94e29ff59165958fbdc" - } - Frame { - msec: 4720 - hash: "87758dd311f91193bf1e3536c2f58525" - } - Frame { - msec: 4736 - hash: "015be92a4ff4e735fcc3cbc7a8b9d763" - } - Frame { - msec: 4752 - hash: "d4c34ed49317c6692d71681fcd9842b6" - } - Frame { - msec: 4768 - hash: "abaa235bb946a8abaddd52981d632c2d" - } - Frame { - msec: 4784 - hash: "99f9988040a389576cb6420b5391f768" - } - Frame { - msec: 4800 - image: "itemlist.4.png" - } - Frame { - msec: 4816 - hash: "99f9988040a389576cb6420b5391f768" - } - Frame { - msec: 4832 - hash: "99f9988040a389576cb6420b5391f768" - } - Frame { - msec: 4848 - hash: "99f9988040a389576cb6420b5391f768" - } - Frame { - msec: 4864 - hash: "99f9988040a389576cb6420b5391f768" - } - Frame { - msec: 4880 - hash: "99f9988040a389576cb6420b5391f768" - } - Frame { - msec: 4896 - hash: "99f9988040a389576cb6420b5391f768" - } - Frame { - msec: 4912 - hash: "99f9988040a389576cb6420b5391f768" - } - Frame { - msec: 4928 - hash: "99f9988040a389576cb6420b5391f768" - } - Frame { - msec: 4944 - hash: "99f9988040a389576cb6420b5391f768" - } - Frame { - msec: 4960 - hash: "99f9988040a389576cb6420b5391f768" - } - Frame { - msec: 4976 - hash: "99f9988040a389576cb6420b5391f768" - } - Frame { - msec: 4992 - hash: "99f9988040a389576cb6420b5391f768" - } - Frame { - msec: 5008 - hash: "99f9988040a389576cb6420b5391f768" - } - Frame { - msec: 5024 - hash: "99f9988040a389576cb6420b5391f768" - } - Frame { - msec: 5040 - hash: "99f9988040a389576cb6420b5391f768" - } - Frame { - msec: 5056 - hash: "99f9988040a389576cb6420b5391f768" - } - Frame { - msec: 5072 - hash: "99f9988040a389576cb6420b5391f768" - } - Frame { - msec: 5088 - hash: "99f9988040a389576cb6420b5391f768" - } - Frame { - msec: 5104 - hash: "99f9988040a389576cb6420b5391f768" - } - Frame { - msec: 5120 - hash: "99f9988040a389576cb6420b5391f768" - } - Frame { - msec: 5136 - hash: "99f9988040a389576cb6420b5391f768" - } - Frame { - msec: 5152 - hash: "99f9988040a389576cb6420b5391f768" - } - Frame { - msec: 5168 - hash: "99f9988040a389576cb6420b5391f768" - } - Frame { - msec: 5184 - hash: "99f9988040a389576cb6420b5391f768" - } - Frame { - msec: 5200 - hash: "99f9988040a389576cb6420b5391f768" - } - Frame { - msec: 5216 - hash: "99f9988040a389576cb6420b5391f768" - } - Frame { - msec: 5232 - hash: "99f9988040a389576cb6420b5391f768" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 17; y: 120 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5248 - hash: "99f9988040a389576cb6420b5391f768" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 19; y: 120 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 21; y: 120 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5264 - hash: "99f9988040a389576cb6420b5391f768" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 24; y: 119 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 28; y: 119 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5280 - hash: "95b380c9ab6f8db7b822faf023d94546" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 35; y: 119 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 44; y: 119 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5296 - hash: "bb79e53556698c62ec30c75be9f6b7d7" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 70; y: 119 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 96; y: 117 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 96; y: 117 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5312 - hash: "285cc2f0df1f59f25a0135560ab6edf2" - } - Frame { - msec: 5328 - hash: "93a731dc6f71b6ff5400bf74c87e6c46" - } - Frame { - msec: 5344 - hash: "eb555741ab128a50de5a18a454f2e639" - } - Frame { - msec: 5360 - hash: "5dbe6cf898c1e37fcaacecfcf57b2194" - } - Frame { - msec: 5376 - hash: "e7795610115593e78bb32f7bcc0ae2eb" - } - Frame { - msec: 5392 - hash: "20e76f0eb4ec5f691999faf8ad313370" - } - Frame { - msec: 5408 - hash: "d6a544c622e504c1b931e1a8a1310a6e" - } - Frame { - msec: 5424 - hash: "e7a3a21feed244c5b1c710a9254c15f0" - } - Frame { - msec: 5440 - hash: "5a4b1aca24f121d1373646e9d80b86fd" - } - Frame { - msec: 5456 - hash: "331d2ec7021655c86aa64e47718a1088" - } - Frame { - msec: 5472 - hash: "92096bc872e7395aa5b75c44646a0b60" - } - Frame { - msec: 5488 - hash: "0d9aa6cee4d21488cbb5153f8f3ed593" - } - Frame { - msec: 5504 - hash: "c1b943d43701605563fffffcb75f9fa7" - } - Frame { - msec: 5520 - hash: "1b680025d5ad1ddd8f8d5f570ba73e71" - } - Frame { - msec: 5536 - hash: "5539a3b9f60ea747c10ed8328b467cbf" - } - Frame { - msec: 5552 - hash: "0a1317bcb606cd3488c5b14ee5d96585" - } - Frame { - msec: 5568 - hash: "8844af68b11db7d92c69804c7371a746" - } - Frame { - msec: 5584 - hash: "28d7fd127739c6e3b8488651b725c802" - } - Frame { - msec: 5600 - hash: "0cf1a7d958a96aa2768995dddc5ccc09" - } - Frame { - msec: 5616 - hash: "64b902fe7ab4d89ef0c7b760974e3488" - } - Frame { - msec: 5632 - hash: "aba11c597eba550fc1eaddbf554057f6" - } - Frame { - msec: 5648 - hash: "1bacaa3bb9dc3cac9ffc7491cb4dc1a5" - } - Frame { - msec: 5664 - hash: "0ba8b582234d9f0c198c0c9e18e1cb02" - } - Frame { - msec: 5680 - hash: "f66eaf2b5c3529987c0d9d005351ed73" - } - Frame { - msec: 5696 - hash: "75b0bb720fa4c77da3783b3ff31c2fae" - } - Frame { - msec: 5712 - hash: "345b235bb7f13409378e5c0c370f2a41" - } - Frame { - msec: 5728 - hash: "83b7e902dce4e0fdc4ef5d629188c23c" - } - Frame { - msec: 5744 - hash: "04b9041c6f10969889d92e94785c7e88" - } - Frame { - msec: 5760 - image: "itemlist.5.png" - } - Frame { - msec: 5776 - hash: "4f3a902addc34ecdaf390e2427cc52e7" - } - Frame { - msec: 5792 - hash: "68d443f16c16821ffc9ca68b17c76034" - } - Frame { - msec: 5808 - hash: "9d25adc77befa761ee376a9b43595b5e" - } - Frame { - msec: 5824 - hash: "a68b1bc6c2963ee92c3a45f500667b3b" - } - Frame { - msec: 5840 - hash: "d5268cd58c222451d48038e715e83802" - } - Frame { - msec: 5856 - hash: "f37d461541a8ec7a4161b18748de6aea" - } - Frame { - msec: 5872 - hash: "805319ac7ca842feb3649e92f8b5b72f" - } - Frame { - msec: 5888 - hash: "73124472a05080891d4948d8ca273f8c" - } - Frame { - msec: 5904 - hash: "b6e433a23282a50db2e165a2447ba3f6" - } - Frame { - msec: 5920 - hash: "fd8d3f5688b1806998c6087e18c6c730" - } - Frame { - msec: 5936 - hash: "f132dd459950ef2d18aa93ca950d0692" - } - Frame { - msec: 5952 - hash: "ade5beb259b5277c333ca806fc9bdbec" - } - Frame { - msec: 5968 - hash: "ade5beb259b5277c333ca806fc9bdbec" - } - Frame { - msec: 5984 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6000 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6016 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6032 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6048 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6064 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6080 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6096 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6112 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6128 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6144 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6160 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6176 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6192 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6208 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6224 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6240 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6256 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6272 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6288 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6304 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6320 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6336 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6352 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6368 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6384 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6400 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6416 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6432 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6448 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6464 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6480 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6496 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6512 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6528 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6544 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6560 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6576 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6592 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6608 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6624 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6640 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6656 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6672 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6688 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6704 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6720 - image: "itemlist.6.png" - } - Frame { - msec: 6736 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6752 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6768 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6784 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6800 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6816 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6832 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6848 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6864 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6880 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6896 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6912 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6928 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6944 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6960 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6976 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 6992 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 7008 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 7024 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 7040 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 7056 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 7072 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 7088 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 7104 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 7120 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 7136 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 7152 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 7168 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 7184 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 7200 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 7216 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 7232 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 7248 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 7264 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 7280 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 7296 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } - Frame { - msec: 7312 - hash: "bf47cc398a702dd17c8efebb3d2f8073" - } -} diff --git a/tests/auto/declarative/visual/ListView/data/listview.0.png b/tests/auto/declarative/visual/ListView/data/listview.0.png deleted file mode 100644 index 581e824..0000000 Binary files a/tests/auto/declarative/visual/ListView/data/listview.0.png and /dev/null differ diff --git a/tests/auto/declarative/visual/ListView/data/listview.1.png b/tests/auto/declarative/visual/ListView/data/listview.1.png deleted file mode 100644 index 581e824..0000000 Binary files a/tests/auto/declarative/visual/ListView/data/listview.1.png and /dev/null differ diff --git a/tests/auto/declarative/visual/ListView/data/listview.10.png b/tests/auto/declarative/visual/ListView/data/listview.10.png deleted file mode 100644 index dcfca3f..0000000 Binary files a/tests/auto/declarative/visual/ListView/data/listview.10.png and /dev/null differ diff --git a/tests/auto/declarative/visual/ListView/data/listview.11.png b/tests/auto/declarative/visual/ListView/data/listview.11.png deleted file mode 100644 index 7cc4047..0000000 Binary files a/tests/auto/declarative/visual/ListView/data/listview.11.png and /dev/null differ diff --git a/tests/auto/declarative/visual/ListView/data/listview.12.png b/tests/auto/declarative/visual/ListView/data/listview.12.png deleted file mode 100644 index a97f4ad..0000000 Binary files a/tests/auto/declarative/visual/ListView/data/listview.12.png and /dev/null differ diff --git a/tests/auto/declarative/visual/ListView/data/listview.13.png b/tests/auto/declarative/visual/ListView/data/listview.13.png deleted file mode 100644 index 7a8c6bd..0000000 Binary files a/tests/auto/declarative/visual/ListView/data/listview.13.png and /dev/null differ diff --git a/tests/auto/declarative/visual/ListView/data/listview.14.png b/tests/auto/declarative/visual/ListView/data/listview.14.png deleted file mode 100644 index ae47356..0000000 Binary files a/tests/auto/declarative/visual/ListView/data/listview.14.png and /dev/null differ diff --git a/tests/auto/declarative/visual/ListView/data/listview.15.png b/tests/auto/declarative/visual/ListView/data/listview.15.png deleted file mode 100644 index b3a7260..0000000 Binary files a/tests/auto/declarative/visual/ListView/data/listview.15.png and /dev/null differ diff --git a/tests/auto/declarative/visual/ListView/data/listview.16.png b/tests/auto/declarative/visual/ListView/data/listview.16.png deleted file mode 100644 index 581e824..0000000 Binary files a/tests/auto/declarative/visual/ListView/data/listview.16.png and /dev/null differ diff --git a/tests/auto/declarative/visual/ListView/data/listview.17.png b/tests/auto/declarative/visual/ListView/data/listview.17.png deleted file mode 100644 index 581e824..0000000 Binary files a/tests/auto/declarative/visual/ListView/data/listview.17.png and /dev/null differ diff --git a/tests/auto/declarative/visual/ListView/data/listview.18.png b/tests/auto/declarative/visual/ListView/data/listview.18.png deleted file mode 100644 index 581e824..0000000 Binary files a/tests/auto/declarative/visual/ListView/data/listview.18.png and /dev/null differ diff --git a/tests/auto/declarative/visual/ListView/data/listview.19.png b/tests/auto/declarative/visual/ListView/data/listview.19.png deleted file mode 100644 index 581e824..0000000 Binary files a/tests/auto/declarative/visual/ListView/data/listview.19.png and /dev/null differ diff --git a/tests/auto/declarative/visual/ListView/data/listview.2.png b/tests/auto/declarative/visual/ListView/data/listview.2.png deleted file mode 100644 index 579c68c..0000000 Binary files a/tests/auto/declarative/visual/ListView/data/listview.2.png and /dev/null differ diff --git a/tests/auto/declarative/visual/ListView/data/listview.3.png b/tests/auto/declarative/visual/ListView/data/listview.3.png deleted file mode 100644 index b3a7260..0000000 Binary files a/tests/auto/declarative/visual/ListView/data/listview.3.png and /dev/null differ diff --git a/tests/auto/declarative/visual/ListView/data/listview.4.png b/tests/auto/declarative/visual/ListView/data/listview.4.png deleted file mode 100644 index 19758b0..0000000 Binary files a/tests/auto/declarative/visual/ListView/data/listview.4.png and /dev/null differ diff --git a/tests/auto/declarative/visual/ListView/data/listview.5.png b/tests/auto/declarative/visual/ListView/data/listview.5.png deleted file mode 100644 index 581e824..0000000 Binary files a/tests/auto/declarative/visual/ListView/data/listview.5.png and /dev/null differ diff --git a/tests/auto/declarative/visual/ListView/data/listview.6.png b/tests/auto/declarative/visual/ListView/data/listview.6.png deleted file mode 100644 index 82cac48..0000000 Binary files a/tests/auto/declarative/visual/ListView/data/listview.6.png and /dev/null differ diff --git a/tests/auto/declarative/visual/ListView/data/listview.7.png b/tests/auto/declarative/visual/ListView/data/listview.7.png deleted file mode 100644 index 9277a82..0000000 Binary files a/tests/auto/declarative/visual/ListView/data/listview.7.png and /dev/null differ diff --git a/tests/auto/declarative/visual/ListView/data/listview.8.png b/tests/auto/declarative/visual/ListView/data/listview.8.png deleted file mode 100644 index 8c36da7..0000000 Binary files a/tests/auto/declarative/visual/ListView/data/listview.8.png and /dev/null differ diff --git a/tests/auto/declarative/visual/ListView/data/listview.9.png b/tests/auto/declarative/visual/ListView/data/listview.9.png deleted file mode 100644 index 581e824..0000000 Binary files a/tests/auto/declarative/visual/ListView/data/listview.9.png and /dev/null differ diff --git a/tests/auto/declarative/visual/ListView/data/listview.qml b/tests/auto/declarative/visual/ListView/data/listview.qml deleted file mode 100644 index cd5d7b4..0000000 --- a/tests/auto/declarative/visual/ListView/data/listview.qml +++ /dev/null @@ -1,3079 +0,0 @@ -import Qt.VisualTest 4.6 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 32 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 48 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 64 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 80 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 96 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 112 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 128 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 144 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 160 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 176 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 192 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 208 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 224 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 240 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 256 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 272 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 288 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 304 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 320 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 336 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 352 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 368 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 384 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 400 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 416 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 432 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 448 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 464 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 480 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 496 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 512 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 528 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 544 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 560 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 576 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 592 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 608 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 624 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 640 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 656 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 672 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 688 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 704 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 720 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 736 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 752 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 768 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 784 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 800 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 816 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 832 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 848 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 864 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 880 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 896 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 912 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 928 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 944 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 960 - image: "listview.0.png" - } - Frame { - msec: 976 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 992 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1008 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1024 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1040 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1056 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1072 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1088 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1104 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1120 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1136 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1152 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1168 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1184 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1200 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1216 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1232 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1248 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1264 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1280 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1296 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1312 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1328 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1344 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1360 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1376 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1392 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1408 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1424 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1440 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1456 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1472 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1488 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1504 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1520 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1536 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1552 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1568 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1584 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1600 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1616 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1632 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1648 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1664 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1680 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1696 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1712 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1728 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1744 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1760 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1776 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1792 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1808 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1824 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1840 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1856 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1872 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1888 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1904 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1920 - image: "listview.1.png" - } - Frame { - msec: 1936 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1952 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1968 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1984 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2000 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2016 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2032 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2048 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2064 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2080 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2096 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2112 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2128 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2144 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2160 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2176 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2192 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2208 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2224 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2240 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2256 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2272 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2288 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2304 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2320 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2336 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2352 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2368 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2384 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2400 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2416 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2432 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2448 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2464 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2480 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2496 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2512 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2528 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2544 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2560 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2576 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2592 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 553; y: 267 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2608 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2624 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 554; y: 267 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 555; y: 266 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2640 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 556; y: 265 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 558; y: 260 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2656 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 560; y: 256 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2672 - hash: "c315e184c4dcb11d7e9fd4509a8b6a1f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 562; y: 250 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 566; y: 234 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2688 - hash: "aeef1cacca9518408519b670443e396f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 568; y: 216 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2704 - hash: "621626927f83bf7b36b78f5ca7ed4ed0" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 572; y: 192 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 572; y: 192 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2720 - hash: "b2aca965b745e98365195c52b9dd9a2c" - } - Frame { - msec: 2736 - hash: "b80cc493e604c42aca2367e26bc9e844" - } - Frame { - msec: 2752 - hash: "39165ad87fc687e0f165f8a2675173b5" - } - Frame { - msec: 2768 - hash: "edd1da7c34c3eb7f1f16b782dfa41a13" - } - Frame { - msec: 2784 - hash: "d31a7915cdb2a7f392e6edc3047a6606" - } - Frame { - msec: 2800 - hash: "3038dbb3fe3c255adcbecfc106bacb99" - } - Frame { - msec: 2816 - hash: "454137c508d76f2c38b8007247420b81" - } - Frame { - msec: 2832 - hash: "16eb385d3ce3b186745974500f855a97" - } - Frame { - msec: 2848 - hash: "8871fded1fbbdcb0fdfdaa2e6eecc3d1" - } - Frame { - msec: 2864 - hash: "f49955dab8341e7ca472c3f547cbeaab" - } - Frame { - msec: 2880 - image: "listview.2.png" - } - Frame { - msec: 2896 - hash: "c0ef41c682fa9802c9eb74fd249cfd40" - } - Frame { - msec: 2912 - hash: "6174fea6ef04fbcefd32d6a0b35a3514" - } - Frame { - msec: 2928 - hash: "7b2288a8be7b3c465e725aeb5788e91f" - } - Frame { - msec: 2944 - hash: "b39d8cb650ee00c245b556235843490b" - } - Frame { - msec: 2960 - hash: "9478ea0bf640924931d627cd8b607eba" - } - Frame { - msec: 2976 - hash: "39743788f56c6f5c29fa9549e586d1ae" - } - Frame { - msec: 2992 - hash: "ec8ab3547e10d18e9493b8fae5125591" - } - Frame { - msec: 3008 - hash: "169b115d03db8c901db4f4c2909a18d3" - } - Frame { - msec: 3024 - hash: "bf438b17a1e8df6d6bb05474cacd12a7" - } - Frame { - msec: 3040 - hash: "2aad06334128659e143c4c6c8415a30b" - } - Frame { - msec: 3056 - hash: "ea0e8d7387b9b54a47bb99c058093462" - } - Frame { - msec: 3072 - hash: "e483e585399a47490599ca265cf73000" - } - Frame { - msec: 3088 - hash: "43bed4aac1a2a9b66eafefc117424500" - } - Frame { - msec: 3104 - hash: "ba5c36add368938f8134a0a88e599c00" - } - Frame { - msec: 3120 - hash: "c905be5276a871bd1ac392580231c9e4" - } - Frame { - msec: 3136 - hash: "0c96d9b0119513c1f327f9e6651e89cd" - } - Frame { - msec: 3152 - hash: "c4ba0836dbb900600f8f4aed42eb1ea1" - } - Frame { - msec: 3168 - hash: "253d014f89a616032664f29f268cfd85" - } - Frame { - msec: 3184 - hash: "a5185192d7db7c4a4c8bec6cb5a2a73a" - } - Frame { - msec: 3200 - hash: "d453cc5b89d3fa00586cc41d5a9a8092" - } - Frame { - msec: 3216 - hash: "b3c39c0c06643612681b098101458d32" - } - Frame { - msec: 3232 - hash: "09beec410a0ca7c47fe08991341aea0c" - } - Frame { - msec: 3248 - hash: "c13c269b384029d04a05fd0170e5909e" - } - Frame { - msec: 3264 - hash: "cafe360c512ab92804dc1fddae9b8fb6" - } - Frame { - msec: 3280 - hash: "26dfe538a7edc8f43af1d78e678f3dfa" - } - Frame { - msec: 3296 - hash: "11e03f6901a4bdbc1eabe72b1ddbee4b" - } - Frame { - msec: 3312 - hash: "0ea8886b1256649665a1597f62cc633b" - } - Frame { - msec: 3328 - hash: "013c34be077fb689333df9b04a931b3a" - } - Frame { - msec: 3344 - hash: "d0e9f1d147e0767c12a89f33b5f2b5b3" - } - Frame { - msec: 3360 - hash: "9888bf29cd868bad6b2593842413b283" - } - Frame { - msec: 3376 - hash: "d8ec307a85cecaacaa908ceb34d5db5b" - } - Frame { - msec: 3392 - hash: "4afe1df3e802b41d1b89b5fab4e35190" - } - Frame { - msec: 3408 - hash: "e8f484ed8d2a6745ee87ac9544281d55" - } - Frame { - msec: 3424 - hash: "48eaa0644a27cb3e53c75bd0ce08bf47" - } - Frame { - msec: 3440 - hash: "f1523d82dfc5c136fbe8746449bb5013" - } - Frame { - msec: 3456 - hash: "d664786f1a79f851e72aa48ee6736374" - } - Frame { - msec: 3472 - hash: "e43bb6d0374c8bab67b5fafcaeb2a205" - } - Frame { - msec: 3488 - hash: "77ef61827c993b16691a023e99cc7f7e" - } - Frame { - msec: 3504 - hash: "6198e0d242db79e81fb81f621c78a3c9" - } - Frame { - msec: 3520 - hash: "a66b4773ef05ca78aa12e2c8a151c53a" - } - Frame { - msec: 3536 - hash: "52fa0b693c3de208e5943521eef5587c" - } - Frame { - msec: 3552 - hash: "0e237f706f9c2c4c616271f9b9d014e5" - } - Frame { - msec: 3568 - hash: "14edd1dc2371a9aadaa3c079d325fab6" - } - Frame { - msec: 3584 - hash: "1fe873b07ee24edaea224939e10830f1" - } - Frame { - msec: 3600 - hash: "30804b5eb2a6d99116475cbdc1a9c043" - } - Frame { - msec: 3616 - hash: "c892c17ec947a910b74f5b8704405e9f" - } - Frame { - msec: 3632 - hash: "696029b77512943001c9eba64191e633" - } - Frame { - msec: 3648 - hash: "4c26bb0ca28d74a2bb79d0bfc8127361" - } - Frame { - msec: 3664 - hash: "2d1539db88647d73b9c53cde7c424dd7" - } - Frame { - msec: 3680 - hash: "fd20e4259b44357c93f22f35c698fe1b" - } - Frame { - msec: 3696 - hash: "5d49efe1383065f0b88f1bfdbbe5e165" - } - Frame { - msec: 3712 - hash: "5d49efe1383065f0b88f1bfdbbe5e165" - } - Frame { - msec: 3728 - hash: "5d49efe1383065f0b88f1bfdbbe5e165" - } - Frame { - msec: 3744 - hash: "5d49efe1383065f0b88f1bfdbbe5e165" - } - Frame { - msec: 3760 - hash: "5d49efe1383065f0b88f1bfdbbe5e165" - } - Frame { - msec: 3776 - hash: "5d49efe1383065f0b88f1bfdbbe5e165" - } - Frame { - msec: 3792 - hash: "5d49efe1383065f0b88f1bfdbbe5e165" - } - Frame { - msec: 3808 - hash: "5d49efe1383065f0b88f1bfdbbe5e165" - } - Frame { - msec: 3824 - hash: "5d49efe1383065f0b88f1bfdbbe5e165" - } - Frame { - msec: 3840 - image: "listview.3.png" - } - Frame { - msec: 3856 - hash: "5d49efe1383065f0b88f1bfdbbe5e165" - } - Frame { - msec: 3872 - hash: "5d49efe1383065f0b88f1bfdbbe5e165" - } - Frame { - msec: 3888 - hash: "5d49efe1383065f0b88f1bfdbbe5e165" - } - Frame { - msec: 3904 - hash: "5d49efe1383065f0b88f1bfdbbe5e165" - } - Frame { - msec: 3920 - hash: "5d49efe1383065f0b88f1bfdbbe5e165" - } - Frame { - msec: 3936 - hash: "5d49efe1383065f0b88f1bfdbbe5e165" - } - Frame { - msec: 3952 - hash: "5d49efe1383065f0b88f1bfdbbe5e165" - } - Frame { - msec: 3968 - hash: "5d49efe1383065f0b88f1bfdbbe5e165" - } - Frame { - msec: 3984 - hash: "5d49efe1383065f0b88f1bfdbbe5e165" - } - Frame { - msec: 4000 - hash: "5d49efe1383065f0b88f1bfdbbe5e165" - } - Frame { - msec: 4016 - hash: "5d49efe1383065f0b88f1bfdbbe5e165" - } - Frame { - msec: 4032 - hash: "5d49efe1383065f0b88f1bfdbbe5e165" - } - Frame { - msec: 4048 - hash: "5d49efe1383065f0b88f1bfdbbe5e165" - } - Frame { - msec: 4064 - hash: "5d49efe1383065f0b88f1bfdbbe5e165" - } - Frame { - msec: 4080 - hash: "5d49efe1383065f0b88f1bfdbbe5e165" - } - Frame { - msec: 4096 - hash: "5d49efe1383065f0b88f1bfdbbe5e165" - } - Frame { - msec: 4112 - hash: "5d49efe1383065f0b88f1bfdbbe5e165" - } - Frame { - msec: 4128 - hash: "5d49efe1383065f0b88f1bfdbbe5e165" - } - Frame { - msec: 4144 - hash: "5d49efe1383065f0b88f1bfdbbe5e165" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 521; y: 24 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4160 - hash: "5d49efe1383065f0b88f1bfdbbe5e165" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 521; y: 25 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4176 - hash: "5d49efe1383065f0b88f1bfdbbe5e165" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 521; y: 32 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 521; y: 37 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4192 - hash: "a5df688148c264de1d376c9b87ddfa6b" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 521; y: 46 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4208 - hash: "a4e2c1878b0afce0ee1eebd63e9c951a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 521; y: 66 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 521; y: 88 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4224 - hash: "2f9a79278d492790ef86a09c77e95ff4" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 531; y: 136 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 531; y: 136 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4240 - hash: "5b5ce7206b26528157c426f4e1e3e0a8" - } - Frame { - msec: 4256 - hash: "65a1e5f81ab89b163aed46b984cca45e" - } - Frame { - msec: 4272 - hash: "e28253ad5a2415251b68bcda1d7d4bd0" - } - Frame { - msec: 4288 - hash: "71aae5abb4a9e9077053ea21dd3ec315" - } - Frame { - msec: 4304 - hash: "33fcea38fc3b328b3294f9ac2a26aa1a" - } - Frame { - msec: 4320 - hash: "6299eb1d87f371966307668b92de6a0b" - } - Frame { - msec: 4336 - hash: "4f66d8c7cb6971d0fc24089d123c547b" - } - Frame { - msec: 4352 - hash: "d9906d61b31fabf968290ebcd6688f34" - } - Frame { - msec: 4368 - hash: "5a1945993ff8096ba6b933d45586044a" - } - Frame { - msec: 4384 - hash: "331535e54da9bbdbc2fbf2b244ad0199" - } - Frame { - msec: 4400 - hash: "4dc39de0c54f6e0b77f94f6ae6c345ec" - } - Frame { - msec: 4416 - hash: "ec309a298ce246c13eb666488eb75016" - } - Frame { - msec: 4432 - hash: "a133819f8adc6265eb0e438261c869e3" - } - Frame { - msec: 4448 - hash: "da4d64fd6b3ae7d49ee5c5c8d0117a37" - } - Frame { - msec: 4464 - hash: "620dd1c3fc41ce657eac9d1a5b765fd4" - } - Frame { - msec: 4480 - hash: "ff1c370bd1bf75a98ae7125e7dd5a9db" - } - Frame { - msec: 4496 - hash: "59c6e4297109b5cc7c197749867dddae" - } - Frame { - msec: 4512 - hash: "91b1719e86529d0c35a53a2d0a095dd6" - } - Frame { - msec: 4528 - hash: "2994663d35c9eb453a27c1a1fa9aeeb8" - } - Frame { - msec: 4544 - hash: "ae4ec37b9f6a00b3c9139e5cfe13d32e" - } - Frame { - msec: 4560 - hash: "a98340236d1b65f47e88684168c1429d" - } - Frame { - msec: 4576 - hash: "34848b483ea6a2bd412e29d26beb3ab0" - } - Frame { - msec: 4592 - hash: "dd9bae0e2fca84b265d8cb59686ff88d" - } - Frame { - msec: 4608 - hash: "18b6ef6f5913b0612b76e7b2e25073dd" - } - Frame { - msec: 4624 - hash: "9398aab9478279aed1bc40c9378f8da4" - } - Frame { - msec: 4640 - hash: "a297a304c12102f23bd1e0f0207e0df9" - } - Frame { - msec: 4656 - hash: "091db9138cd6ae801ad857105a83c8f9" - } - Frame { - msec: 4672 - hash: "253938ca4a4f13433ddd502eb94cb7cd" - } - Frame { - msec: 4688 - hash: "6002df1793d290e4e31ee0c91c37bbe6" - } - Frame { - msec: 4704 - hash: "212476fa1c3a52fb8eba03ec3aecdcd8" - } - Frame { - msec: 4720 - hash: "80d4d8434d4e96a2bc23f5ed060d6ddc" - } - Frame { - msec: 4736 - hash: "2d4add725f31a04558635ce4b73a758a" - } - Frame { - msec: 4752 - hash: "57c06022ec1e502c4f49f43063c433e7" - } - Frame { - msec: 4768 - hash: "8393e97990993f9d5f68ea65f8e4a2db" - } - Frame { - msec: 4784 - hash: "9a1fcd96dffaf5c79ecc7f9427e02499" - } - Frame { - msec: 4800 - image: "listview.4.png" - } - Frame { - msec: 4816 - hash: "5ae722cf541e3453e73bbee57dc379e9" - } - Frame { - msec: 4832 - hash: "fc7326c2e2e56d9c3036e8dfc2ea77a8" - } - Frame { - msec: 4848 - hash: "f22a2a68cea158f333b0457025d75490" - } - Frame { - msec: 4864 - hash: "d684c8aa9b835779080f170cafead40f" - } - Frame { - msec: 4880 - hash: "dd451e5e421f929d015981bc7aeb8c66" - } - Frame { - msec: 4896 - hash: "d066f228295db7f46520495167d3e946" - } - Frame { - msec: 4912 - hash: "ebf640a457e3498bade3220aafa70331" - } - Frame { - msec: 4928 - hash: "190f5b1f3ce9d200790c34c50bcc62c5" - } - Frame { - msec: 4944 - hash: "9d4ad865246eb008afa40740b5c9a208" - } - Frame { - msec: 4960 - hash: "81c8b2c0b4f9e74f24d328a1d9b40a9f" - } - Frame { - msec: 4976 - hash: "24acc300307e71bee79bce8de76f56cb" - } - Frame { - msec: 4992 - hash: "1f9d31f94cfce6f868bfcc8a104d2465" - } - Frame { - msec: 5008 - hash: "7a3cab008dcb7a893ae30797b33df6f2" - } - Frame { - msec: 5024 - hash: "38d561a2950434e59513439c7f1120ea" - } - Frame { - msec: 5040 - hash: "8d34131faa15bc126bd4d9ef3be39ef5" - } - Frame { - msec: 5056 - hash: "85d57ef15791b56deb537795dd87911e" - } - Frame { - msec: 5072 - hash: "71e932169915a6c8c2cef0b22febf316" - } - Frame { - msec: 5088 - hash: "8b3452981963aeebadc9ac2013150263" - } - Frame { - msec: 5104 - hash: "a3fb8abecfeb48ba1cd1fd8f40896fa0" - } - Frame { - msec: 5120 - hash: "f53ab533f6a58ae45139f3da4bf8ab4e" - } - Frame { - msec: 5136 - hash: "9ec7012404f3c1c7795810dcee5acc3b" - } - Frame { - msec: 5152 - hash: "99ca43bab532dd5d7566e596c65053ce" - } - Frame { - msec: 5168 - hash: "0af83ad2416821cc230cd2856d1a3e39" - } - Frame { - msec: 5184 - hash: "86fa23ddf2005bbf35238ae04ae554ac" - } - Frame { - msec: 5200 - hash: "bb52a748f1d85dde410cfa4f24e3ed20" - } - Frame { - msec: 5216 - hash: "898b96bc5ee9a3ac61764e5cd9af8cfb" - } - Frame { - msec: 5232 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5248 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5264 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5280 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5296 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5312 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5328 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5344 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5360 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5376 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5392 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5408 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5424 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5440 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5456 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5472 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5488 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5504 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5520 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5536 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5552 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5568 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5584 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5600 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5616 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5632 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5648 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5664 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5680 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5696 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5712 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5728 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5744 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5760 - image: "listview.5.png" - } - Frame { - msec: 5776 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5792 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5808 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5824 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5840 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5856 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5872 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5888 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5904 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5920 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5936 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5952 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5968 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 111; y: 230 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 111; y: 227 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5984 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 111; y: 223 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6000 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 111; y: 216 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 111; y: 210 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6016 - hash: "0076b55d3da4ca365688b6a2c984103f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 112; y: 205 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6032 - hash: "db846ad8e3200ca1fce36a38dc7beab8" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 112; y: 192 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6048 - hash: "3cb6b25725b4285f9c096d595224c5ca" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 111; y: 180 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6064 - hash: "1832e12fdf3b464b02b296e727b33694" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 110; y: 173 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6080 - hash: "6d18d2b5f65cbba4915d0725d24b40f3" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 109; y: 158 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 107; y: 140 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6096 - hash: "79bc7afc6b1aa5f8904b3e6d5d4a9389" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 103; y: 124 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6112 - hash: "4436f2d15304c839aacec486c1fd6d96" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 101; y: 111 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6128 - hash: "c3bffc7c95893cf9bbd8596208b7f657" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 101; y: 105 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 101; y: 100 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6144 - hash: "04231c2fdc02729aa34ed4e403dd373b" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 101; y: 96 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6160 - hash: "392d75c4b372825e78366eb63a618170" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 101; y: 87 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 102; y: 83 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6176 - hash: "7f91f7bdb0cb62d600ac4aa573681fe3" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 102; y: 79 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6192 - hash: "69207181a382650c5e33145555f0d9ba" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 103; y: 76 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 103; y: 72 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6208 - hash: "65a184b5c49b02e08114e437483f928d" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 104; y: 68 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 105; y: 64 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6224 - hash: "c22da9ce54d04f51fb55da755753a509" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 105; y: 61 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6240 - hash: "59dbd5216847a62f60a1d0701a15bb62" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 106; y: 57 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 106; y: 53 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6256 - hash: "bbfc902db6e6ca253afb1c90306b2a63" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 106; y: 47 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 106; y: 47 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6272 - hash: "5c41f194afec5f7e3db9d98673d03d5c" - } - Frame { - msec: 6288 - hash: "5c41f194afec5f7e3db9d98673d03d5c" - } - Frame { - msec: 6304 - hash: "deb06d0f915d5f6ec39b1820d57b6af6" - } - Frame { - msec: 6320 - hash: "deb06d0f915d5f6ec39b1820d57b6af6" - } - Frame { - msec: 6336 - hash: "2a1a1f9239a6ccb308e51796f9b0bb89" - } - Frame { - msec: 6352 - hash: "3c1b44201616b8271023bf05a3f3f0f7" - } - Frame { - msec: 6368 - hash: "87afcef49db8b2b547e85e834f8ec304" - } - Frame { - msec: 6384 - hash: "290081b4b1272ef09ec9964c128e61b5" - } - Frame { - msec: 6400 - hash: "19bb3b23ee4b14a5f0a313106ef7c8c1" - } - Frame { - msec: 6416 - hash: "65a184b5c49b02e08114e437483f928d" - } - Frame { - msec: 6432 - hash: "832d2aefbcaf776f35039be527d367c5" - } - Frame { - msec: 6448 - hash: "69207181a382650c5e33145555f0d9ba" - } - Frame { - msec: 6464 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 6480 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 6496 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 6512 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 6528 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 6544 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 6560 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 6576 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 6592 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 6608 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 6624 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 6640 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 6656 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 6672 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 6688 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 6704 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 6720 - image: "listview.6.png" - } - Frame { - msec: 6736 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 6752 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 6768 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 6784 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 6800 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 6816 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 6832 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 6848 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 6864 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 6880 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 6896 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 6912 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 6928 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 6944 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 6960 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 6976 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 6992 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 7008 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 7024 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 7040 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 7056 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 7072 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 7088 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 7104 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 7120 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 7136 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 7152 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 7168 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 7184 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 7200 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 7216 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 7232 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 7248 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 7264 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 7280 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 7296 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 519; y: 276 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7312 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 519; y: 275 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7328 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 519; y: 274 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7344 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 518; y: 273 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 518; y: 272 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7360 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 518; y: 271 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7376 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 518; y: 268 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7392 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 518; y: 266 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 518; y: 265 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7408 - hash: "9047f597b9e59ca652c172338bed6ef9" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 517; y: 262 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7424 - hash: "87476f78daecd6bb49e8d6e673d28100" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 517; y: 260 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7440 - hash: "6bfd895c6b7d97e4102eb26608cdfeca" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 517; y: 254 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7456 - hash: "e4c2b75beaee54a5781a5acbeb37ea64" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 517; y: 249 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7472 - hash: "d5e816768e9c3db0631416bd86b1b461" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 517; y: 243 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7488 - hash: "22cb512b302afc6c3c9dec1d47b3bf03" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 517; y: 237 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7504 - hash: "a7e458e007954bd908cf27a1841d36ea" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 517; y: 231 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7520 - hash: "0f9fa53b247f72e9a8ff6201b188b410" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 517; y: 225 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7536 - hash: "c986ea3853dd33f7f2b5629f67429423" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 517; y: 219 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7552 - hash: "114ffaa5cf38e4884a1d477884541b44" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 518; y: 215 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7568 - hash: "7cdf1bb327484618909ded5411aca4ec" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 519; y: 208 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7584 - hash: "d4c005194ed510f5d54a811176943dc2" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 520; y: 202 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7600 - hash: "3103351bc83675c877fb6dcd1a6ddbbc" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 521; y: 196 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7616 - hash: "2c13ddda8d89501c9487b83f8b115570" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 521; y: 189 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7632 - hash: "476834b6d88077f9983ed358c06bd0c3" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 521; y: 185 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7648 - hash: "cc2148c6a7ba0bbe6ceea848b7e48621" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 521; y: 177 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7664 - hash: "5b8824848dd1de3632b26e04e95b5899" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 521; y: 169 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7680 - image: "listview.7.png" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 521; y: 160 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7696 - hash: "d0a4a8b631e3494043f261fb8da67938" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 521; y: 156 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7712 - hash: "985111215c3959a45b293879af701318" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 521; y: 147 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7728 - hash: "ed5917a3fe95777f2efdaa154af0c489" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 521; y: 144 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7744 - hash: "6fa9de2983f0e30cb96c035c28757b93" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 521; y: 137 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7760 - hash: "fd568c7d27618a71b0f0882ca57b685b" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 521; y: 130 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7776 - hash: "f5b941f5741a9a78122605576809c395" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 521; y: 124 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7792 - hash: "ffc96a85d7dbbed257b69a0c735e21b8" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 521; y: 122 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7808 - hash: "cfb6335c5449554e631d6e3106ea8a00" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 521; y: 116 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7824 - hash: "ff9786e85ee8af6177ac8e5cc1307462" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 521; y: 111 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7840 - hash: "3140b49dfee8e690b5c778044385e107" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 521; y: 106 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7856 - hash: "0d899af24685a9998a6b961023286fde" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 521; y: 104 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7872 - hash: "99ee1e8803c05e546a721b0c9ee39499" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 521; y: 101 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7888 - hash: "96e7da2f895500a786ed36cb295e9003" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 521; y: 99 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7904 - hash: "cd369fc5dc31814208e56cf7cd0decea" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 521; y: 97 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7920 - hash: "5fee72994b65a45b4900a3073f86a3e1" - } - Frame { - msec: 7936 - hash: "9a2f8a65d842b8f92998e6411f7cd53c" - } - Frame { - msec: 7952 - hash: "2848d69017ce71ae101ccdfa7c67f933" - } - Frame { - msec: 7968 - hash: "6568aa88e81f988f65da435df7166167" - } - Frame { - msec: 7984 - hash: "d5f15ee08a2d7667786757a378a7a7f4" - } - Frame { - msec: 8000 - hash: "9b566bd02a561b32d1a4c1ec99c2e2c3" - } - Frame { - msec: 8016 - hash: "580419e1c9e91046547d913f6b8790a4" - } - Frame { - msec: 8032 - hash: "a5a3cd610ec0b35af1295ee6c41e09e3" - } - Frame { - msec: 8048 - hash: "a5a3cd610ec0b35af1295ee6c41e09e3" - } - Frame { - msec: 8064 - hash: "a5a3cd610ec0b35af1295ee6c41e09e3" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 521; y: 97 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 8080 - hash: "a5a3cd610ec0b35af1295ee6c41e09e3" - } - Frame { - msec: 8096 - hash: "a5a3cd610ec0b35af1295ee6c41e09e3" - } - Frame { - msec: 8112 - hash: "83b91a371d682a501bc3a3fceabe4f8c" - } - Frame { - msec: 8128 - hash: "798b1dbfa0cce362213f426e2c60ac0e" - } - Frame { - msec: 8144 - hash: "d71b6a693c430a618c23413cb65bb320" - } - Frame { - msec: 8160 - hash: "2baae394390da39447a67151bc503d65" - } - Frame { - msec: 8176 - hash: "06688b05c61a7b862d39534207a8adab" - } - Frame { - msec: 8192 - hash: "a1d3042e16709817906dcdc673ee52c7" - } - Frame { - msec: 8208 - hash: "236dd41feac1b1a8a4bd7911bb184da2" - } - Frame { - msec: 8224 - hash: "f3ec821bba1d32e90bdab0e85c07d7d8" - } - Frame { - msec: 8240 - hash: "e328c35adf7ffc3d7e3af97e798ec8a5" - } - Frame { - msec: 8256 - hash: "651101db68fd3ed1dc5f441c126dc31b" - } - Frame { - msec: 8272 - hash: "651101db68fd3ed1dc5f441c126dc31b" - } - Frame { - msec: 8288 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8304 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8320 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8336 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8352 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8368 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8384 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8400 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8416 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8432 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8448 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8464 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8480 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8496 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8512 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8528 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8544 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8560 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8576 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8592 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8608 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8624 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8640 - image: "listview.8.png" - } - Frame { - msec: 8656 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8672 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8688 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8704 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8720 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8736 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8752 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8768 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8784 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8800 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8816 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8832 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8848 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8864 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8880 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8896 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8912 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8928 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8944 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8960 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8976 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8992 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 9008 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 9024 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 9040 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 9056 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 9072 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 9088 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 9104 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 9120 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 9136 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 9152 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 9168 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 9184 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 9200 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 9216 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 9232 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 9248 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 9264 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 9280 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 9296 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 9312 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 9328 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 9344 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 9360 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 9376 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 9392 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 9408 - hash: "1171be123a361d72859c25434573482c" - } -} diff --git a/tests/auto/declarative/visual/ListView/itemlist.qml b/tests/auto/declarative/visual/ListView/itemlist.qml deleted file mode 100644 index 8cbbdb0..0000000 --- a/tests/auto/declarative/visual/ListView/itemlist.qml +++ /dev/null @@ -1,40 +0,0 @@ -// This example demonstrates placing items in a view using -// a VisualItemModel - -import Qt 4.6 - -Rectangle { - color: "lightgray" - width: 240 - height: 320 - - VisualItemModel { - id: itemModel - objectName: "itemModel" - Rectangle { - objectName: "item1" - height: view.height; width: view.width; color: "#FFFEF0" - } - Rectangle { - objectName: "item2" - height: view.height; width: view.width; color: "#F0FFF7" - } - Rectangle { - objectName: "item3" - height: view.height; width: view.width; color: "#F4F0FF" - } - } - - ListView { - id: view - objectName: "view" - anchors.fill: parent - anchors.bottomMargin: 30 - model: itemModel - preferredHighlightBegin: 0 - preferredHighlightEnd: 0 - highlightRangeMode: "StrictlyEnforceRange" - orientation: ListView.Horizontal - flickDeceleration: 2000 - } -} diff --git a/tests/auto/declarative/visual/ListView/listview.qml b/tests/auto/declarative/visual/ListView/listview.qml deleted file mode 100644 index fb9eecd..0000000 --- a/tests/auto/declarative/visual/ListView/listview.qml +++ /dev/null @@ -1,81 +0,0 @@ -import Qt 4.6 - -Rectangle { - width: 600; height: 300; color: "white" - - ListModel { - id: myModel - ListElement { - itemColor: "red" - } - ListElement { - itemColor: "green" - } - ListElement { - itemColor: "blue" - } - ListElement { - itemColor: "orange" - } - ListElement { - itemColor: "brown" - } - ListElement { - itemColor: "yellow" - } - ListElement { - itemColor: "purple" - } - ListElement { - itemColor: "darkred" - } - ListElement { - itemColor: "darkblue" - } - } - - Component { - id: myDelegate - Item { - width: 200; height: 50 - Rectangle { - x: 5; y : 5 - width: 190; height: 40 - opacity: 0.5 - color: itemColor - } - } - } - - Component { - id: myHighlight - Rectangle { color: "black" } - } - - ListView { - id: list1 - width: 200; height: parent.height - model: myModel; delegate: myDelegate - highlight: myHighlight; currentIndex: list3.currentIndex - focus: true - } - ListView { - id: list2 - x: 200; width: 200; height: parent.height - model: myModel; delegate: myDelegate; highlight: myHighlight - preferredHighlightBegin: 80 - preferredHighlightEnd: 220 - highlightRangeMode: "ApplyRange" - currentIndex: list1.currentIndex - } - ListView { - id: list3 - x: 400; width: 200; height: parent.height - model: myModel; delegate: myDelegate; highlight: myHighlight - currentIndex: list1.currentIndex - preferredHighlightBegin: 125 - preferredHighlightEnd: 125 - highlightRangeMode: "StrictlyEnforceRange" - flickDeceleration: 1000 - } -} diff --git a/tests/auto/declarative/visual/Package_Views/data/packageviews.0.png b/tests/auto/declarative/visual/Package_Views/data/packageviews.0.png deleted file mode 100644 index c59b816..0000000 Binary files a/tests/auto/declarative/visual/Package_Views/data/packageviews.0.png and /dev/null differ diff --git a/tests/auto/declarative/visual/Package_Views/data/packageviews.1.png b/tests/auto/declarative/visual/Package_Views/data/packageviews.1.png deleted file mode 100644 index d4dbc70..0000000 Binary files a/tests/auto/declarative/visual/Package_Views/data/packageviews.1.png and /dev/null differ diff --git a/tests/auto/declarative/visual/Package_Views/data/packageviews.10.png b/tests/auto/declarative/visual/Package_Views/data/packageviews.10.png deleted file mode 100644 index ed9d345..0000000 Binary files a/tests/auto/declarative/visual/Package_Views/data/packageviews.10.png and /dev/null differ diff --git a/tests/auto/declarative/visual/Package_Views/data/packageviews.11.png b/tests/auto/declarative/visual/Package_Views/data/packageviews.11.png deleted file mode 100644 index ed9d345..0000000 Binary files a/tests/auto/declarative/visual/Package_Views/data/packageviews.11.png and /dev/null differ diff --git a/tests/auto/declarative/visual/Package_Views/data/packageviews.12.png b/tests/auto/declarative/visual/Package_Views/data/packageviews.12.png deleted file mode 100644 index 45ee400..0000000 Binary files a/tests/auto/declarative/visual/Package_Views/data/packageviews.12.png and /dev/null differ diff --git a/tests/auto/declarative/visual/Package_Views/data/packageviews.13.png b/tests/auto/declarative/visual/Package_Views/data/packageviews.13.png deleted file mode 100644 index c73e158..0000000 Binary files a/tests/auto/declarative/visual/Package_Views/data/packageviews.13.png and /dev/null differ diff --git a/tests/auto/declarative/visual/Package_Views/data/packageviews.14.png b/tests/auto/declarative/visual/Package_Views/data/packageviews.14.png deleted file mode 100644 index e2fff6d..0000000 Binary files a/tests/auto/declarative/visual/Package_Views/data/packageviews.14.png and /dev/null differ diff --git a/tests/auto/declarative/visual/Package_Views/data/packageviews.15.png b/tests/auto/declarative/visual/Package_Views/data/packageviews.15.png deleted file mode 100644 index d7a13df..0000000 Binary files a/tests/auto/declarative/visual/Package_Views/data/packageviews.15.png and /dev/null differ diff --git a/tests/auto/declarative/visual/Package_Views/data/packageviews.16.png b/tests/auto/declarative/visual/Package_Views/data/packageviews.16.png deleted file mode 100644 index beb3094..0000000 Binary files a/tests/auto/declarative/visual/Package_Views/data/packageviews.16.png and /dev/null differ diff --git a/tests/auto/declarative/visual/Package_Views/data/packageviews.17.png b/tests/auto/declarative/visual/Package_Views/data/packageviews.17.png deleted file mode 100644 index beb3094..0000000 Binary files a/tests/auto/declarative/visual/Package_Views/data/packageviews.17.png and /dev/null differ diff --git a/tests/auto/declarative/visual/Package_Views/data/packageviews.18.png b/tests/auto/declarative/visual/Package_Views/data/packageviews.18.png deleted file mode 100644 index beb3094..0000000 Binary files a/tests/auto/declarative/visual/Package_Views/data/packageviews.18.png and /dev/null differ diff --git a/tests/auto/declarative/visual/Package_Views/data/packageviews.19.png b/tests/auto/declarative/visual/Package_Views/data/packageviews.19.png deleted file mode 100644 index d3a2650..0000000 Binary files a/tests/auto/declarative/visual/Package_Views/data/packageviews.19.png and /dev/null differ diff --git a/tests/auto/declarative/visual/Package_Views/data/packageviews.2.png b/tests/auto/declarative/visual/Package_Views/data/packageviews.2.png deleted file mode 100644 index a09dd28..0000000 Binary files a/tests/auto/declarative/visual/Package_Views/data/packageviews.2.png and /dev/null differ diff --git a/tests/auto/declarative/visual/Package_Views/data/packageviews.20.png b/tests/auto/declarative/visual/Package_Views/data/packageviews.20.png deleted file mode 100644 index 600462a..0000000 Binary files a/tests/auto/declarative/visual/Package_Views/data/packageviews.20.png and /dev/null differ diff --git a/tests/auto/declarative/visual/Package_Views/data/packageviews.21.png b/tests/auto/declarative/visual/Package_Views/data/packageviews.21.png deleted file mode 100644 index 6defca0..0000000 Binary files a/tests/auto/declarative/visual/Package_Views/data/packageviews.21.png and /dev/null differ diff --git a/tests/auto/declarative/visual/Package_Views/data/packageviews.22.png b/tests/auto/declarative/visual/Package_Views/data/packageviews.22.png deleted file mode 100644 index 91967e1..0000000 Binary files a/tests/auto/declarative/visual/Package_Views/data/packageviews.22.png and /dev/null differ diff --git a/tests/auto/declarative/visual/Package_Views/data/packageviews.3.png b/tests/auto/declarative/visual/Package_Views/data/packageviews.3.png deleted file mode 100644 index d099a79..0000000 Binary files a/tests/auto/declarative/visual/Package_Views/data/packageviews.3.png and /dev/null differ diff --git a/tests/auto/declarative/visual/Package_Views/data/packageviews.4.png b/tests/auto/declarative/visual/Package_Views/data/packageviews.4.png deleted file mode 100644 index 385efc8..0000000 Binary files a/tests/auto/declarative/visual/Package_Views/data/packageviews.4.png and /dev/null differ diff --git a/tests/auto/declarative/visual/Package_Views/data/packageviews.5.png b/tests/auto/declarative/visual/Package_Views/data/packageviews.5.png deleted file mode 100644 index 25a7c3c..0000000 Binary files a/tests/auto/declarative/visual/Package_Views/data/packageviews.5.png and /dev/null differ diff --git a/tests/auto/declarative/visual/Package_Views/data/packageviews.6.png b/tests/auto/declarative/visual/Package_Views/data/packageviews.6.png deleted file mode 100644 index 25a7c3c..0000000 Binary files a/tests/auto/declarative/visual/Package_Views/data/packageviews.6.png and /dev/null differ diff --git a/tests/auto/declarative/visual/Package_Views/data/packageviews.7.png b/tests/auto/declarative/visual/Package_Views/data/packageviews.7.png deleted file mode 100644 index 7a24f51..0000000 Binary files a/tests/auto/declarative/visual/Package_Views/data/packageviews.7.png and /dev/null differ diff --git a/tests/auto/declarative/visual/Package_Views/data/packageviews.8.png b/tests/auto/declarative/visual/Package_Views/data/packageviews.8.png deleted file mode 100644 index 7a24f51..0000000 Binary files a/tests/auto/declarative/visual/Package_Views/data/packageviews.8.png and /dev/null differ diff --git a/tests/auto/declarative/visual/Package_Views/data/packageviews.9.png b/tests/auto/declarative/visual/Package_Views/data/packageviews.9.png deleted file mode 100644 index 45ee400..0000000 Binary files a/tests/auto/declarative/visual/Package_Views/data/packageviews.9.png and /dev/null differ diff --git a/tests/auto/declarative/visual/Package_Views/data/packageviews.qml b/tests/auto/declarative/visual/Package_Views/data/packageviews.qml deleted file mode 100644 index d062667..0000000 --- a/tests/auto/declarative/visual/Package_Views/data/packageviews.qml +++ /dev/null @@ -1,3751 +0,0 @@ -import Qt.VisualTest 4.6 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "a327426c93b523526f993b5271ab4501" - } - Frame { - msec: 32 - hash: "a327426c93b523526f993b5271ab4501" - } - Frame { - msec: 48 - hash: "a327426c93b523526f993b5271ab4501" - } - Frame { - msec: 64 - hash: "a327426c93b523526f993b5271ab4501" - } - Frame { - msec: 80 - hash: "a327426c93b523526f993b5271ab4501" - } - Frame { - msec: 96 - hash: "a327426c93b523526f993b5271ab4501" - } - Frame { - msec: 112 - hash: "a327426c93b523526f993b5271ab4501" - } - Frame { - msec: 128 - hash: "a327426c93b523526f993b5271ab4501" - } - Frame { - msec: 144 - hash: "a327426c93b523526f993b5271ab4501" - } - Frame { - msec: 160 - hash: "a327426c93b523526f993b5271ab4501" - } - Frame { - msec: 176 - hash: "a327426c93b523526f993b5271ab4501" - } - Frame { - msec: 192 - hash: "a327426c93b523526f993b5271ab4501" - } - Frame { - msec: 208 - hash: "a327426c93b523526f993b5271ab4501" - } - Frame { - msec: 224 - hash: "a327426c93b523526f993b5271ab4501" - } - Frame { - msec: 240 - hash: "a327426c93b523526f993b5271ab4501" - } - Frame { - msec: 256 - hash: "a327426c93b523526f993b5271ab4501" - } - Frame { - msec: 272 - hash: "a327426c93b523526f993b5271ab4501" - } - Frame { - msec: 288 - hash: "a327426c93b523526f993b5271ab4501" - } - Frame { - msec: 304 - hash: "a327426c93b523526f993b5271ab4501" - } - Frame { - msec: 320 - hash: "a327426c93b523526f993b5271ab4501" - } - Frame { - msec: 336 - hash: "a327426c93b523526f993b5271ab4501" - } - Frame { - msec: 352 - hash: "a327426c93b523526f993b5271ab4501" - } - Frame { - msec: 368 - hash: "a327426c93b523526f993b5271ab4501" - } - Frame { - msec: 384 - hash: "a327426c93b523526f993b5271ab4501" - } - Frame { - msec: 400 - hash: "a327426c93b523526f993b5271ab4501" - } - Frame { - msec: 416 - hash: "a327426c93b523526f993b5271ab4501" - } - Frame { - msec: 432 - hash: "a327426c93b523526f993b5271ab4501" - } - Frame { - msec: 448 - hash: "a327426c93b523526f993b5271ab4501" - } - Frame { - msec: 464 - hash: "a327426c93b523526f993b5271ab4501" - } - Frame { - msec: 480 - hash: "a327426c93b523526f993b5271ab4501" - } - Frame { - msec: 496 - hash: "a327426c93b523526f993b5271ab4501" - } - Frame { - msec: 512 - hash: "a327426c93b523526f993b5271ab4501" - } - Frame { - msec: 528 - hash: "a327426c93b523526f993b5271ab4501" - } - Frame { - msec: 544 - hash: "a327426c93b523526f993b5271ab4501" - } - Frame { - msec: 560 - hash: "a327426c93b523526f993b5271ab4501" - } - Frame { - msec: 576 - hash: "a327426c93b523526f993b5271ab4501" - } - Frame { - msec: 592 - hash: "a327426c93b523526f993b5271ab4501" - } - Frame { - msec: 608 - hash: "a327426c93b523526f993b5271ab4501" - } - Frame { - msec: 624 - hash: "a327426c93b523526f993b5271ab4501" - } - Frame { - msec: 640 - hash: "a327426c93b523526f993b5271ab4501" - } - Frame { - msec: 656 - hash: "a327426c93b523526f993b5271ab4501" - } - Frame { - msec: 672 - hash: "a327426c93b523526f993b5271ab4501" - } - Frame { - msec: 688 - hash: "a327426c93b523526f993b5271ab4501" - } - Frame { - msec: 704 - hash: "a327426c93b523526f993b5271ab4501" - } - Frame { - msec: 720 - hash: "a327426c93b523526f993b5271ab4501" - } - Frame { - msec: 736 - hash: "a327426c93b523526f993b5271ab4501" - } - Frame { - msec: 752 - hash: "a327426c93b523526f993b5271ab4501" - } - Frame { - msec: 768 - hash: "a327426c93b523526f993b5271ab4501" - } - Frame { - msec: 784 - hash: "a327426c93b523526f993b5271ab4501" - } - Frame { - msec: 800 - hash: "a327426c93b523526f993b5271ab4501" - } - Frame { - msec: 816 - hash: "a327426c93b523526f993b5271ab4501" - } - Frame { - msec: 832 - hash: "a327426c93b523526f993b5271ab4501" - } - Frame { - msec: 848 - hash: "a327426c93b523526f993b5271ab4501" - } - Frame { - msec: 864 - hash: "a327426c93b523526f993b5271ab4501" - } - Frame { - msec: 880 - hash: "a327426c93b523526f993b5271ab4501" - } - Frame { - msec: 896 - hash: "a327426c93b523526f993b5271ab4501" - } - Frame { - msec: 912 - hash: "a327426c93b523526f993b5271ab4501" - } - Frame { - msec: 928 - hash: "a327426c93b523526f993b5271ab4501" - } - Frame { - msec: 944 - hash: "a327426c93b523526f993b5271ab4501" - } - Frame { - msec: 960 - image: "packageviews.0.png" - } - Frame { - msec: 976 - hash: "a327426c93b523526f993b5271ab4501" - } - Frame { - msec: 992 - hash: "a327426c93b523526f993b5271ab4501" - } - Frame { - msec: 1008 - hash: "a327426c93b523526f993b5271ab4501" - } - Frame { - msec: 1024 - hash: "a327426c93b523526f993b5271ab4501" - } - Frame { - msec: 1040 - hash: "a327426c93b523526f993b5271ab4501" - } - Frame { - msec: 1056 - hash: "a327426c93b523526f993b5271ab4501" - } - Frame { - msec: 1072 - hash: "a327426c93b523526f993b5271ab4501" - } - Frame { - msec: 1088 - hash: "a327426c93b523526f993b5271ab4501" - } - Frame { - msec: 1104 - hash: "a327426c93b523526f993b5271ab4501" - } - Frame { - msec: 1120 - hash: "a327426c93b523526f993b5271ab4501" - } - Frame { - msec: 1136 - hash: "a327426c93b523526f993b5271ab4501" - } - Frame { - msec: 1152 - hash: "a327426c93b523526f993b5271ab4501" - } - Frame { - msec: 1168 - hash: "a327426c93b523526f993b5271ab4501" - } - Frame { - msec: 1184 - hash: "a327426c93b523526f993b5271ab4501" - } - Frame { - msec: 1200 - hash: "a327426c93b523526f993b5271ab4501" - } - Frame { - msec: 1216 - hash: "a327426c93b523526f993b5271ab4501" - } - Frame { - msec: 1232 - hash: "a327426c93b523526f993b5271ab4501" - } - Frame { - msec: 1248 - hash: "a327426c93b523526f993b5271ab4501" - } - Frame { - msec: 1264 - hash: "a327426c93b523526f993b5271ab4501" - } - Frame { - msec: 1280 - hash: "a327426c93b523526f993b5271ab4501" - } - Frame { - msec: 1296 - hash: "a327426c93b523526f993b5271ab4501" - } - Frame { - msec: 1312 - hash: "a327426c93b523526f993b5271ab4501" - } - Frame { - msec: 1328 - hash: "a327426c93b523526f993b5271ab4501" - } - Frame { - msec: 1344 - hash: "a327426c93b523526f993b5271ab4501" - } - Frame { - msec: 1360 - hash: "a327426c93b523526f993b5271ab4501" - } - Frame { - msec: 1376 - hash: "a327426c93b523526f993b5271ab4501" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 57; y: 164 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1392 - hash: "a327426c93b523526f993b5271ab4501" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 57; y: 162 - 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 - } - 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 - } - 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 - } - Frame { - msec: 1456 - hash: "34290c1435c1a96d08152479d2d1334e" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 54; y: 126 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 54; y: 126 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1472 - hash: "ef5fb09ec8fb4b0d97c864618d6f6231" - } - Frame { - msec: 1488 - hash: "d5b4c2e1d4b0bc877c99739a67b4a4fb" - } - Frame { - msec: 1504 - hash: "a3623a3f253590d51ee03b6849e88edb" - } - Frame { - msec: 1520 - hash: "4c1115f1041629b7c37cf4ae001fd7d3" - } - Frame { - msec: 1536 - hash: "845bb3d1f52bee4a469fb12d6875a323" - } - Frame { - msec: 1552 - hash: "eb08b5a671149005dbafc8507bb78b18" - } - Frame { - msec: 1568 - hash: "16744a5b90b29954faf0710010ac6369" - } - Frame { - msec: 1584 - hash: "322bbe367fbbf0bf07f9153da652a5fc" - } - Frame { - msec: 1600 - hash: "257769f7c3e24bb2d0cd674dfbe42913" - } - Frame { - msec: 1616 - hash: "8e299cbcaeae4d53d0fc05e03d36e0d9" - } - Frame { - msec: 1632 - hash: "f3fb7f30336045abb4557247aab5bde1" - } - Frame { - msec: 1648 - hash: "468400fb4e9bfa454ea00f19aa5d77b5" - } - Frame { - msec: 1664 - hash: "429cc820ada7a515b2cb71f133320949" - } - Frame { - msec: 1680 - hash: "721ec7594d8f815e5648eb8d570d1179" - } - Frame { - msec: 1696 - hash: "9bc4105a0456c36738c435323e690db1" - } - Frame { - msec: 1712 - hash: "e54a84718dbdc45dd814089051772585" - } - Frame { - msec: 1728 - hash: "2c969450ede6b6ea7e0e68ee54d02aaa" - } - Frame { - msec: 1744 - hash: "c2015dd1d4bd223a7fe1df03027af2f3" - } - Frame { - msec: 1760 - hash: "74108fedfb0967adea181893834bcd9b" - } - Frame { - msec: 1776 - hash: "b04a22f1cfde6ede57117992cd97dc1c" - } - Frame { - msec: 1792 - hash: "271d71cb03dd38100812466a973b79ef" - } - Frame { - msec: 1808 - hash: "130709eecd8eca395085020a83e7553a" - } - Frame { - msec: 1824 - hash: "a0e5e187ed5245fd766803d266195e6b" - } - Frame { - msec: 1840 - hash: "d29c145f3ba39a7c2c6ac54b27f9cea1" - } - Frame { - msec: 1856 - hash: "6e41349b4adb6e37a2f9f2482c0aa5b1" - } - Frame { - msec: 1872 - hash: "c02c52d3c87c6befb65f3bf392981cd5" - } - Frame { - msec: 1888 - hash: "ec48d113c8468bd1e1b465e248eecaee" - } - Frame { - msec: 1904 - hash: "a2c9b917d1f0cff0e088d3b624d9eeb8" - } - Frame { - msec: 1920 - image: "packageviews.1.png" - } - Frame { - msec: 1936 - hash: "c4d4f8a351316b4a33f42f5fb030f304" - } - Frame { - msec: 1952 - hash: "1baee6be1da687309d84a992e430c915" - } - Frame { - msec: 1968 - hash: "4245f02817f7a674c34c581cbd9e1181" - } - Frame { - msec: 1984 - hash: "2fa6bb20f29467713c94886c6fffe5e3" - } - Frame { - msec: 2000 - hash: "2fa6bb20f29467713c94886c6fffe5e3" - } - Frame { - msec: 2016 - hash: "2fa6bb20f29467713c94886c6fffe5e3" - } - Frame { - msec: 2032 - hash: "2fa6bb20f29467713c94886c6fffe5e3" - } - Frame { - msec: 2048 - hash: "2fa6bb20f29467713c94886c6fffe5e3" - } - Frame { - msec: 2064 - hash: "2fa6bb20f29467713c94886c6fffe5e3" - } - Frame { - msec: 2080 - hash: "2fa6bb20f29467713c94886c6fffe5e3" - } - Frame { - msec: 2096 - hash: "2fa6bb20f29467713c94886c6fffe5e3" - } - Frame { - msec: 2112 - hash: "2fa6bb20f29467713c94886c6fffe5e3" - } - Frame { - msec: 2128 - hash: "2fa6bb20f29467713c94886c6fffe5e3" - } - Frame { - msec: 2144 - hash: "2fa6bb20f29467713c94886c6fffe5e3" - } - Frame { - msec: 2160 - hash: "2fa6bb20f29467713c94886c6fffe5e3" - } - Frame { - msec: 2176 - hash: "2fa6bb20f29467713c94886c6fffe5e3" - } - Frame { - msec: 2192 - hash: "2fa6bb20f29467713c94886c6fffe5e3" - } - Frame { - msec: 2208 - hash: "2fa6bb20f29467713c94886c6fffe5e3" - } - Frame { - msec: 2224 - hash: "2fa6bb20f29467713c94886c6fffe5e3" - } - Frame { - msec: 2240 - hash: "2fa6bb20f29467713c94886c6fffe5e3" - } - Frame { - msec: 2256 - hash: "2fa6bb20f29467713c94886c6fffe5e3" - } - Frame { - msec: 2272 - hash: "2fa6bb20f29467713c94886c6fffe5e3" - } - Frame { - msec: 2288 - hash: "2fa6bb20f29467713c94886c6fffe5e3" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 70; y: 89 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2304 - hash: "2fa6bb20f29467713c94886c6fffe5e3" - } - Frame { - msec: 2320 - hash: "2fa6bb20f29467713c94886c6fffe5e3" - } - Frame { - msec: 2336 - hash: "2fa6bb20f29467713c94886c6fffe5e3" - } - Frame { - msec: 2352 - hash: "2fa6bb20f29467713c94886c6fffe5e3" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 70; y: 89 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2368 - hash: "2fa6bb20f29467713c94886c6fffe5e3" - } - Frame { - msec: 2384 - hash: "3b9a75225adddb01e92286463e15bf98" - } - Frame { - msec: 2400 - hash: "32f99602756898b4ec607d4124b5120f" - } - Frame { - msec: 2416 - hash: "60007f14752d2d87ba6e335ad596f1ad" - } - Frame { - msec: 2432 - hash: "dcfad2407f53f83964fa7be762a137bd" - } - Frame { - msec: 2448 - hash: "fcc1a30a33bec046868734014132eb70" - } - Frame { - msec: 2464 - hash: "f60592829a2765b3cd3a0cecb9c45426" - } - Frame { - msec: 2480 - hash: "a0e26063acd1b53b5eeeb31187f38336" - } - Frame { - msec: 2496 - hash: "d7f3e776038bd479db292bcba3a65fc7" - } - Frame { - msec: 2512 - hash: "4af31954235ab8a7cf8462eaa64d7dda" - } - Frame { - msec: 2528 - hash: "aff3f287c07f546e0d3e9e68731d82fe" - } - Frame { - msec: 2544 - hash: "75fbc4e26466e8a1f66503addfcbb525" - } - Frame { - msec: 2560 - hash: "cb4c91f725ec46dd066475efc2bc2d65" - } - Frame { - msec: 2576 - hash: "106434203ccc2fd8246c56520095a473" - } - Frame { - msec: 2592 - hash: "129ced0e7fc406e81b1ced72397adc5c" - } - Frame { - msec: 2608 - hash: "49903693b112d5f35c4e877bef6bbdb0" - } - Frame { - msec: 2624 - hash: "49903693b112d5f35c4e877bef6bbdb0" - } - Frame { - msec: 2640 - hash: "49903693b112d5f35c4e877bef6bbdb0" - } - Frame { - msec: 2656 - hash: "49903693b112d5f35c4e877bef6bbdb0" - } - Frame { - msec: 2672 - hash: "49903693b112d5f35c4e877bef6bbdb0" - } - Frame { - msec: 2688 - hash: "49903693b112d5f35c4e877bef6bbdb0" - } - Frame { - msec: 2704 - hash: "49903693b112d5f35c4e877bef6bbdb0" - } - Frame { - msec: 2720 - hash: "49903693b112d5f35c4e877bef6bbdb0" - } - Frame { - msec: 2736 - hash: "49903693b112d5f35c4e877bef6bbdb0" - } - Frame { - msec: 2752 - hash: "49903693b112d5f35c4e877bef6bbdb0" - } - Frame { - msec: 2768 - hash: "49903693b112d5f35c4e877bef6bbdb0" - } - Frame { - msec: 2784 - hash: "49903693b112d5f35c4e877bef6bbdb0" - } - Frame { - msec: 2800 - hash: "49903693b112d5f35c4e877bef6bbdb0" - } - Frame { - msec: 2816 - hash: "49903693b112d5f35c4e877bef6bbdb0" - } - Frame { - msec: 2832 - hash: "49903693b112d5f35c4e877bef6bbdb0" - } - Frame { - msec: 2848 - hash: "49903693b112d5f35c4e877bef6bbdb0" - } - Frame { - msec: 2864 - hash: "49903693b112d5f35c4e877bef6bbdb0" - } - Frame { - msec: 2880 - image: "packageviews.2.png" - } - Frame { - msec: 2896 - hash: "49903693b112d5f35c4e877bef6bbdb0" - } - Frame { - msec: 2912 - hash: "49903693b112d5f35c4e877bef6bbdb0" - } - Frame { - msec: 2928 - hash: "49903693b112d5f35c4e877bef6bbdb0" - } - Frame { - msec: 2944 - hash: "49903693b112d5f35c4e877bef6bbdb0" - } - Frame { - msec: 2960 - hash: "49903693b112d5f35c4e877bef6bbdb0" - } - Frame { - msec: 2976 - hash: "49903693b112d5f35c4e877bef6bbdb0" - } - Frame { - msec: 2992 - hash: "49903693b112d5f35c4e877bef6bbdb0" - } - Frame { - msec: 3008 - hash: "49903693b112d5f35c4e877bef6bbdb0" - } - Frame { - msec: 3024 - hash: "49903693b112d5f35c4e877bef6bbdb0" - } - Frame { - msec: 3040 - hash: "49903693b112d5f35c4e877bef6bbdb0" - } - Frame { - msec: 3056 - hash: "49903693b112d5f35c4e877bef6bbdb0" - } - Frame { - msec: 3072 - hash: "49903693b112d5f35c4e877bef6bbdb0" - } - Frame { - msec: 3088 - hash: "49903693b112d5f35c4e877bef6bbdb0" - } - Frame { - msec: 3104 - hash: "49903693b112d5f35c4e877bef6bbdb0" - } - Frame { - msec: 3120 - hash: "49903693b112d5f35c4e877bef6bbdb0" - } - Frame { - msec: 3136 - hash: "49903693b112d5f35c4e877bef6bbdb0" - } - Frame { - msec: 3152 - hash: "49903693b112d5f35c4e877bef6bbdb0" - } - Frame { - msec: 3168 - hash: "49903693b112d5f35c4e877bef6bbdb0" - } - Frame { - msec: 3184 - hash: "49903693b112d5f35c4e877bef6bbdb0" - } - Frame { - msec: 3200 - hash: "49903693b112d5f35c4e877bef6bbdb0" - } - Frame { - msec: 3216 - hash: "49903693b112d5f35c4e877bef6bbdb0" - } - Frame { - msec: 3232 - hash: "49903693b112d5f35c4e877bef6bbdb0" - } - Frame { - msec: 3248 - hash: "49903693b112d5f35c4e877bef6bbdb0" - } - Frame { - msec: 3264 - hash: "49903693b112d5f35c4e877bef6bbdb0" - } - Frame { - msec: 3280 - hash: "49903693b112d5f35c4e877bef6bbdb0" - } - Frame { - msec: 3296 - hash: "49903693b112d5f35c4e877bef6bbdb0" - } - Frame { - msec: 3312 - hash: "49903693b112d5f35c4e877bef6bbdb0" - } - Frame { - msec: 3328 - hash: "49903693b112d5f35c4e877bef6bbdb0" - } - Frame { - msec: 3344 - hash: "49903693b112d5f35c4e877bef6bbdb0" - } - Frame { - msec: 3360 - hash: "49903693b112d5f35c4e877bef6bbdb0" - } - Frame { - msec: 3376 - hash: "49903693b112d5f35c4e877bef6bbdb0" - } - Frame { - msec: 3392 - hash: "49903693b112d5f35c4e877bef6bbdb0" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 49; y: 162 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3408 - hash: "49903693b112d5f35c4e877bef6bbdb0" - } - Frame { - msec: 3424 - hash: "49903693b112d5f35c4e877bef6bbdb0" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 49; y: 161 - modifiers: 0 - sendToViewport: true - } - 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 - } - Frame { - msec: 3456 - hash: "49903693b112d5f35c4e877bef6bbdb0" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 48; y: 153 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 48; y: 149 - 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 - } - Frame { - msec: 3488 - hash: "4c77d402b995297dadb5e671f071605f" - } - Frame { - msec: 3504 - hash: "babd28626a81bd48b39b56f8da69c360" - } - Frame { - msec: 3520 - hash: "71654a76f9b94fafaf3767003598fb96" - } - Frame { - msec: 3536 - hash: "87ad69a660e072e71f940db93be3a949" - } - Frame { - msec: 3552 - hash: "147f7f3f1913bc5ac5889c1a4daa8026" - } - Frame { - msec: 3568 - hash: "9c26b3ad7a5dacd56028afa7bf4deef6" - } - Frame { - msec: 3584 - hash: "18611ff90e5af36c9b6396c3df4cd646" - } - Frame { - msec: 3600 - hash: "84701fd73ed8e1951bd4c806b70654ac" - } - Frame { - msec: 3616 - hash: "42b40f1683beb23f4fe5ade066c0626f" - } - Frame { - msec: 3632 - hash: "8c6aeefaa6f36cdffcf7bdb1597c6fbe" - } - Frame { - msec: 3648 - hash: "731cea2e0d8fb8aac6ae919b23b89b87" - } - Frame { - msec: 3664 - hash: "d4dc70a8e09e7ec03e7c1f5123b7abef" - } - Frame { - msec: 3680 - hash: "5246e2f52aa104e8030eef105a5b5a7c" - } - Frame { - msec: 3696 - hash: "a9c3d0034c09ba81d19d57ff550d7b4f" - } - Frame { - msec: 3712 - hash: "e9092b1be19273f1f29912cd493dd238" - } - Frame { - msec: 3728 - hash: "c2b19c7b818c94e932558676a026f049" - } - Frame { - msec: 3744 - hash: "6627c4d6daab8e6500dbd0d921bc1ebd" - } - Frame { - msec: 3760 - hash: "45c584ca18e8bfd6aa495c16a977662a" - } - Frame { - msec: 3776 - hash: "de79039a8bb623f7d48afe1549ae23e0" - } - Frame { - msec: 3792 - hash: "076d29278466038071095093266553f5" - } - Frame { - msec: 3808 - hash: "73ed162dc5f9983bf22446f63691f7e4" - } - Frame { - msec: 3824 - hash: "4cc3648635884a69191f0cfe2051f621" - } - Frame { - msec: 3840 - image: "packageviews.3.png" - } - Frame { - msec: 3856 - hash: "d06fbe4c7dd8bd392172aa5b29c6ceee" - } - Frame { - msec: 3872 - hash: "d06fbe4c7dd8bd392172aa5b29c6ceee" - } - Frame { - msec: 3888 - hash: "d06fbe4c7dd8bd392172aa5b29c6ceee" - } - Frame { - msec: 3904 - hash: "d06fbe4c7dd8bd392172aa5b29c6ceee" - } - Frame { - msec: 3920 - hash: "d06fbe4c7dd8bd392172aa5b29c6ceee" - } - Frame { - msec: 3936 - hash: "d06fbe4c7dd8bd392172aa5b29c6ceee" - } - Frame { - msec: 3952 - hash: "d06fbe4c7dd8bd392172aa5b29c6ceee" - } - Frame { - msec: 3968 - hash: "d06fbe4c7dd8bd392172aa5b29c6ceee" - } - Frame { - msec: 3984 - hash: "d06fbe4c7dd8bd392172aa5b29c6ceee" - } - Frame { - msec: 4000 - hash: "d06fbe4c7dd8bd392172aa5b29c6ceee" - } - Frame { - msec: 4016 - hash: "d06fbe4c7dd8bd392172aa5b29c6ceee" - } - Frame { - msec: 4032 - hash: "d06fbe4c7dd8bd392172aa5b29c6ceee" - } - Frame { - msec: 4048 - hash: "d06fbe4c7dd8bd392172aa5b29c6ceee" - } - Frame { - msec: 4064 - hash: "d06fbe4c7dd8bd392172aa5b29c6ceee" - } - Frame { - msec: 4080 - hash: "d06fbe4c7dd8bd392172aa5b29c6ceee" - } - Frame { - msec: 4096 - hash: "d06fbe4c7dd8bd392172aa5b29c6ceee" - } - Frame { - msec: 4112 - hash: "d06fbe4c7dd8bd392172aa5b29c6ceee" - } - Frame { - msec: 4128 - hash: "d06fbe4c7dd8bd392172aa5b29c6ceee" - } - Frame { - msec: 4144 - hash: "d06fbe4c7dd8bd392172aa5b29c6ceee" - } - Frame { - msec: 4160 - hash: "d06fbe4c7dd8bd392172aa5b29c6ceee" - } - Frame { - msec: 4176 - hash: "d06fbe4c7dd8bd392172aa5b29c6ceee" - } - Frame { - msec: 4192 - hash: "d06fbe4c7dd8bd392172aa5b29c6ceee" - } - Frame { - msec: 4208 - hash: "d06fbe4c7dd8bd392172aa5b29c6ceee" - } - Frame { - msec: 4224 - hash: "d06fbe4c7dd8bd392172aa5b29c6ceee" - } - Frame { - msec: 4240 - hash: "d06fbe4c7dd8bd392172aa5b29c6ceee" - } - Frame { - msec: 4256 - hash: "d06fbe4c7dd8bd392172aa5b29c6ceee" - } - Frame { - msec: 4272 - hash: "d06fbe4c7dd8bd392172aa5b29c6ceee" - } - Frame { - msec: 4288 - hash: "d06fbe4c7dd8bd392172aa5b29c6ceee" - } - Frame { - msec: 4304 - hash: "d06fbe4c7dd8bd392172aa5b29c6ceee" - } - Frame { - msec: 4320 - hash: "d06fbe4c7dd8bd392172aa5b29c6ceee" - } - Frame { - msec: 4336 - hash: "d06fbe4c7dd8bd392172aa5b29c6ceee" - } - Frame { - msec: 4352 - hash: "d06fbe4c7dd8bd392172aa5b29c6ceee" - } - Frame { - msec: 4368 - hash: "d06fbe4c7dd8bd392172aa5b29c6ceee" - } - 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 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4384 - hash: "d06fbe4c7dd8bd392172aa5b29c6ceee" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 152; y: 166 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 153; y: 163 - modifiers: 0 - sendToViewport: true - } - 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 - } - Frame { - msec: 4416 - hash: "ac75b9adaecd10206c4daa07c93adb27" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 155; y: 148 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 156; y: 141 - 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 - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 166; y: 83 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 166; y: 83 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4464 - hash: "4b508eb55971a03c6dc8a50d0244fa21" - } - Frame { - msec: 4480 - hash: "2ceb497ca10e6448a019b62a225a72e4" - } - Frame { - msec: 4496 - hash: "1fd9b89ebcb8e707c9b1b13ba64061b4" - } - Frame { - msec: 4512 - hash: "24a3a48843860f643e55ca6dfec84f98" - } - Frame { - msec: 4528 - hash: "48ea9398101f44a707c44ee1c5102d0c" - } - Frame { - msec: 4544 - hash: "d8f2cebcdb542e75bbbaa4391ca881b8" - } - Frame { - msec: 4560 - hash: "df35827ac111c67588922aadd45b3c85" - } - Frame { - msec: 4576 - hash: "c1e612548c8d5c2f844e94ad4c0f1db4" - } - Frame { - msec: 4592 - hash: "c298bccebeb1f4528c935e5fd256479c" - } - Frame { - msec: 4608 - hash: "4c01d969eba4eca32b8a3b7f6f9c99f0" - } - Frame { - msec: 4624 - hash: "66c783ae698cb91195088591a9bd67c1" - } - Frame { - msec: 4640 - hash: "5419f6889162fb0db6b8c9e521f57f4f" - } - Frame { - msec: 4656 - hash: "d153dbf30acf36145d7fcb8e37dd5c6d" - } - Frame { - msec: 4672 - hash: "ffbf186683dc979ef29cdd5ff50296fc" - } - Frame { - msec: 4688 - hash: "ddcedde95d1ebcafe5b73924ecfa047a" - } - Frame { - msec: 4704 - hash: "d94b9e92f2c1a5e0ea2f8dd21a905517" - } - Frame { - msec: 4720 - hash: "92c27d497128ccdcbfe8224a0f55a302" - } - Frame { - msec: 4736 - hash: "7146017581b03e6551822653e54d5001" - } - Frame { - msec: 4752 - hash: "a39567e01b8963d3b71f5f525d1582d4" - } - Frame { - msec: 4768 - hash: "842654ef5a24143e41412b2450b6024c" - } - Frame { - msec: 4784 - hash: "c2a002588b4b3f89806d6d283c39ea54" - } - Frame { - msec: 4800 - image: "packageviews.4.png" - } - Frame { - msec: 4816 - hash: "2bea5cc22ea4989f8f07fbf62d09880b" - } - Frame { - msec: 4832 - hash: "b8326b959b75b05c050ff91f0c34fa55" - } - Frame { - msec: 4848 - hash: "d5f2e63bd18b2067221ec80764c7500d" - } - Frame { - msec: 4864 - hash: "157f93ebaa95664965539237ba121265" - } - Frame { - msec: 4880 - hash: "5bda47a6295e500f24b6ba7bf04e9282" - } - Frame { - msec: 4896 - hash: "0134d543cfbf085eb4b5ea4a0f5ae32f" - } - Frame { - msec: 4912 - hash: "d27f2ad3bd9817c23caf01ba64335776" - } - Frame { - msec: 4928 - hash: "4dd96288601f4481a24b75afedd34599" - } - Frame { - msec: 4944 - hash: "d5ebfbd190fe2482af54004ad9434818" - } - Frame { - msec: 4960 - hash: "6a8c5c64228b3be521407e00c2b6a1de" - } - Frame { - msec: 4976 - hash: "645219e7aa6761bef1b11ac8f17f1f42" - } - Frame { - msec: 4992 - hash: "54fff3170fa43d99eca2c87381ecaf1e" - } - Frame { - msec: 5008 - hash: "54fff3170fa43d99eca2c87381ecaf1e" - } - Frame { - msec: 5024 - hash: "00c3c11b9b266504b8cdbdf4edcc3a98" - } - Frame { - msec: 5040 - hash: "00c3c11b9b266504b8cdbdf4edcc3a98" - } - Frame { - msec: 5056 - hash: "00c3c11b9b266504b8cdbdf4edcc3a98" - } - Frame { - msec: 5072 - hash: "54fff3170fa43d99eca2c87381ecaf1e" - } - Frame { - msec: 5088 - hash: "6a8c5c64228b3be521407e00c2b6a1de" - } - Frame { - msec: 5104 - hash: "f91cea801322d1bc6ac1b9eeae96c704" - } - Frame { - msec: 5120 - hash: "d27f2ad3bd9817c23caf01ba64335776" - } - Frame { - msec: 5136 - hash: "5bda47a6295e500f24b6ba7bf04e9282" - } - Frame { - msec: 5152 - hash: "d5f2e63bd18b2067221ec80764c7500d" - } - Frame { - msec: 5168 - hash: "b10145c10c2bc9d01ec6a49a399f728e" - } - Frame { - msec: 5184 - hash: "f0b759a49bf21b0c9b311a1dd02d7807" - } - Frame { - msec: 5200 - hash: "1c5546c3ddbde95d10921c8c32fd2d67" - } - Frame { - msec: 5216 - hash: "c2a002588b4b3f89806d6d283c39ea54" - } - Frame { - msec: 5232 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" - } - Frame { - msec: 5248 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" - } - Frame { - msec: 5264 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" - } - Frame { - msec: 5280 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" - } - Frame { - msec: 5296 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" - } - Frame { - msec: 5312 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" - } - Frame { - msec: 5328 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" - } - Frame { - msec: 5344 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" - } - Frame { - msec: 5360 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" - } - Frame { - msec: 5376 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" - } - Frame { - msec: 5392 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" - } - Frame { - msec: 5408 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" - } - Frame { - msec: 5424 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" - } - Frame { - msec: 5440 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" - } - Frame { - msec: 5456 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" - } - Frame { - msec: 5472 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" - } - Frame { - msec: 5488 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" - } - Frame { - msec: 5504 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" - } - Frame { - msec: 5520 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" - } - Frame { - msec: 5536 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" - } - Frame { - msec: 5552 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" - } - Frame { - msec: 5568 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" - } - Frame { - msec: 5584 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" - } - Frame { - msec: 5600 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" - } - Frame { - msec: 5616 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" - } - Frame { - msec: 5632 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" - } - Frame { - msec: 5648 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" - } - Frame { - msec: 5664 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" - } - Frame { - msec: 5680 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" - } - Frame { - msec: 5696 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" - } - Frame { - msec: 5712 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" - } - Frame { - msec: 5728 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" - } - Frame { - msec: 5744 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" - } - Frame { - msec: 5760 - image: "packageviews.5.png" - } - Frame { - msec: 5776 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" - } - Frame { - msec: 5792 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" - } - Frame { - msec: 5808 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" - } - Frame { - msec: 5824 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" - } - Frame { - msec: 5840 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" - } - Frame { - msec: 5856 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" - } - Frame { - msec: 5872 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" - } - Frame { - msec: 5888 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" - } - Frame { - msec: 5904 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" - } - Frame { - msec: 5920 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" - } - Frame { - msec: 5936 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" - } - 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" - } -} diff --git a/tests/auto/declarative/visual/Package_Views/packageviews.qml b/tests/auto/declarative/visual/Package_Views/packageviews.qml deleted file mode 100644 index f6c033f..0000000 --- a/tests/auto/declarative/visual/Package_Views/packageviews.qml +++ /dev/null @@ -1,89 +0,0 @@ -import Qt 4.6 - -Rectangle { - id: root - width: 200 - height: 200 - color: "black" - - VisualDataModel { - id: model - model: ListModel { - ListElement { itemColor: "red" } - ListElement { itemColor: "green" } - ListElement { itemColor: "blue" } - ListElement { itemColor: "orange" } - ListElement { itemColor: "purple" } - 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" - MouseArea { - anchors.fill: parent - onClicked: myState.state = myState.state == "list" ? "grid" : "list" - } - } - Rectangle { - id: gridItem; Package.name: "grid"; width:50; height: 50; color: "transparent"; border.color: "white" - MouseArea { - anchors.fill: parent - onClicked: myState.state = myState.state == "list" ? "grid" : "list" - } - } - Rectangle { id: myContent; width:50; height: 50; color: itemColor } - - StateGroup { - id: myState - state: "list" - states: [ - State { - name: "list" - ParentChange { target: myContent; parent: listItem } - PropertyChanges { target: myContent; x: 0; y: 0; width: listItem.width } - }, - State { - name: "grid" - ParentChange { target: myContent; parent: gridItem } - PropertyChanges { target: myContent; x: 0; y: 0; width: gridItem.width } - } - ] - - transitions: [ - Transition { - from: "*"; to: "*" - SequentialAnimation { - ParentAction{} - NumberAnimation { properties: "x,y,width"; easing.type: "InOutQuad" } - } - } - ] - } - } - } - - ListView { - width: parent.width/2 - height: parent.height - model: model.parts.list - } - - GridView { - x: parent.width/2 - width: parent.width/2 - cellWidth: 50 - cellHeight: 50 - height: parent.height - model: model.parts.grid - } -} diff --git a/tests/auto/declarative/visual/animation/bindinganimation/bindinganimation.qml b/tests/auto/declarative/visual/animation/bindinganimation/bindinganimation.qml deleted file mode 100644 index 70c14cf..0000000 --- a/tests/auto/declarative/visual/animation/bindinganimation/bindinganimation.qml +++ /dev/null @@ -1,40 +0,0 @@ -import Qt 4.6 - -Rectangle { - color: "blue" - width: 320 - height: 240 - id: page - Rectangle { - id: myRectangle - width: 100 - height: 100 - color: "red" - x: 10 - } - states: [ - State { - name: "hello" - PropertyChanges { - target: myRectangle - x: 50 + 50 - } - PropertyChanges { - target: myMouseArea - onClicked: page.state = '' - } - } - ] - transitions: [ - Transition { - NumberAnimation { - properties: "x" - } - } - ] - MouseArea { - id: myMouseArea - anchors.fill: parent - onClicked: { page.state= 'hello' } - } -} diff --git a/tests/auto/declarative/visual/animation/bindinganimation/data/bindinganimation.0.png b/tests/auto/declarative/visual/animation/bindinganimation/data/bindinganimation.0.png deleted file mode 100644 index 1b08c81..0000000 Binary files a/tests/auto/declarative/visual/animation/bindinganimation/data/bindinganimation.0.png and /dev/null differ diff --git a/tests/auto/declarative/visual/animation/bindinganimation/data/bindinganimation.1.png b/tests/auto/declarative/visual/animation/bindinganimation/data/bindinganimation.1.png deleted file mode 100644 index f3074fc..0000000 Binary files a/tests/auto/declarative/visual/animation/bindinganimation/data/bindinganimation.1.png and /dev/null differ diff --git a/tests/auto/declarative/visual/animation/bindinganimation/data/bindinganimation.2.png b/tests/auto/declarative/visual/animation/bindinganimation/data/bindinganimation.2.png deleted file mode 100644 index 1b08c81..0000000 Binary files a/tests/auto/declarative/visual/animation/bindinganimation/data/bindinganimation.2.png and /dev/null differ diff --git a/tests/auto/declarative/visual/animation/bindinganimation/data/bindinganimation.3.png b/tests/auto/declarative/visual/animation/bindinganimation/data/bindinganimation.3.png deleted file mode 100644 index e2560e0..0000000 Binary files a/tests/auto/declarative/visual/animation/bindinganimation/data/bindinganimation.3.png and /dev/null differ diff --git a/tests/auto/declarative/visual/animation/bindinganimation/data/bindinganimation.4.png b/tests/auto/declarative/visual/animation/bindinganimation/data/bindinganimation.4.png deleted file mode 100644 index 2ddde86..0000000 Binary files a/tests/auto/declarative/visual/animation/bindinganimation/data/bindinganimation.4.png and /dev/null differ diff --git a/tests/auto/declarative/visual/animation/bindinganimation/data/bindinganimation.5.png b/tests/auto/declarative/visual/animation/bindinganimation/data/bindinganimation.5.png deleted file mode 100644 index f3074fc..0000000 Binary files a/tests/auto/declarative/visual/animation/bindinganimation/data/bindinganimation.5.png and /dev/null differ diff --git a/tests/auto/declarative/visual/animation/bindinganimation/data/bindinganimation.6.png b/tests/auto/declarative/visual/animation/bindinganimation/data/bindinganimation.6.png deleted file mode 100644 index 1b08c81..0000000 Binary files a/tests/auto/declarative/visual/animation/bindinganimation/data/bindinganimation.6.png and /dev/null differ diff --git a/tests/auto/declarative/visual/animation/bindinganimation/data/bindinganimation.qml b/tests/auto/declarative/visual/animation/bindinganimation/data/bindinganimation.qml deleted file mode 100644 index 8297c5a..0000000 --- a/tests/auto/declarative/visual/animation/bindinganimation/data/bindinganimation.qml +++ /dev/null @@ -1,1655 +0,0 @@ -import Qt.VisualTest 4.6 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 32 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 48 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 64 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 80 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 96 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 112 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 128 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 144 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 160 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 176 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 192 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 208 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 224 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 240 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 256 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 272 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 288 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 304 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 320 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 336 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 352 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 368 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 384 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 400 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 416 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 432 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 448 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 464 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 480 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 496 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 512 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 528 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 544 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 560 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 576 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 592 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 608 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 624 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 640 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 656 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 672 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 688 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 704 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 720 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 736 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 752 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 768 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 784 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 800 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 816 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 832 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 848 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 864 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 880 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 896 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 912 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 928 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 944 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 960 - image: "bindinganimation.0.png" - } - Frame { - msec: 976 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 992 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 1008 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 1024 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 1040 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 1056 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 1072 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 1088 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 1104 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 1120 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 1136 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 1152 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 136; y: 174 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1168 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 1184 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 1200 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 1216 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 1232 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 1248 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 1264 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 1280 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 136; y: 174 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1296 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 1312 - hash: "a78c9394bf3b81f192f42710cd7218b1" - } - Frame { - msec: 1328 - hash: "7f08e8170feb1d02373c9ab42b6e882d" - } - Frame { - msec: 1344 - hash: "967fbad8ac664400a3efbe66617d62aa" - } - Frame { - msec: 1360 - hash: "abc2ec0bc7a93e75b5823310e6284db1" - } - Frame { - msec: 1376 - hash: "afbd5b24e2f86646f5ec2aa22f3a4b5b" - } - Frame { - msec: 1392 - hash: "9413dffb7ee853ba0125ac22ab22abbd" - } - Frame { - msec: 1408 - hash: "fcae0317f81a3ddd713f4db1349a9da0" - } - Frame { - msec: 1424 - hash: "37739777a5979f3ebf85e47e63341660" - } - Frame { - msec: 1440 - hash: "72731478d80f024076ea639b55152360" - } - Frame { - msec: 1456 - hash: "69058485ced6bc992a1a7c5ee34add4c" - } - Frame { - msec: 1472 - hash: "391ad7ff2362e059f6170dfe306f94a7" - } - Frame { - msec: 1488 - hash: "f9f74a2e38b52c9266f33e428b6acd9d" - } - Frame { - msec: 1504 - hash: "25152412c4ea2aec6caf89486c073484" - } - Frame { - msec: 1520 - hash: "ba403842ba3128b1cdf6a9cb28c90751" - } - Frame { - msec: 1536 - hash: "e90cd68490cf3ce6ef9fe4e8f92feaa9" - } - Frame { - msec: 1552 - hash: "383ba6b9efcc58fca512982a207631f6" - } - Frame { - msec: 1568 - hash: "383ba6b9efcc58fca512982a207631f6" - } - Frame { - msec: 1584 - hash: "383ba6b9efcc58fca512982a207631f6" - } - Frame { - msec: 1600 - hash: "383ba6b9efcc58fca512982a207631f6" - } - Frame { - msec: 1616 - hash: "383ba6b9efcc58fca512982a207631f6" - } - Frame { - msec: 1632 - hash: "383ba6b9efcc58fca512982a207631f6" - } - Frame { - msec: 1648 - hash: "383ba6b9efcc58fca512982a207631f6" - } - Frame { - msec: 1664 - hash: "383ba6b9efcc58fca512982a207631f6" - } - Frame { - msec: 1680 - hash: "383ba6b9efcc58fca512982a207631f6" - } - Frame { - msec: 1696 - hash: "383ba6b9efcc58fca512982a207631f6" - } - Frame { - msec: 1712 - hash: "383ba6b9efcc58fca512982a207631f6" - } - Frame { - msec: 1728 - hash: "383ba6b9efcc58fca512982a207631f6" - } - Frame { - msec: 1744 - hash: "383ba6b9efcc58fca512982a207631f6" - } - Frame { - msec: 1760 - hash: "383ba6b9efcc58fca512982a207631f6" - } - Frame { - msec: 1776 - hash: "383ba6b9efcc58fca512982a207631f6" - } - Frame { - msec: 1792 - hash: "383ba6b9efcc58fca512982a207631f6" - } - Frame { - msec: 1808 - hash: "383ba6b9efcc58fca512982a207631f6" - } - Frame { - msec: 1824 - hash: "383ba6b9efcc58fca512982a207631f6" - } - Frame { - msec: 1840 - hash: "383ba6b9efcc58fca512982a207631f6" - } - Frame { - msec: 1856 - hash: "383ba6b9efcc58fca512982a207631f6" - } - Frame { - msec: 1872 - hash: "383ba6b9efcc58fca512982a207631f6" - } - Frame { - msec: 1888 - hash: "383ba6b9efcc58fca512982a207631f6" - } - Frame { - msec: 1904 - hash: "383ba6b9efcc58fca512982a207631f6" - } - Frame { - msec: 1920 - image: "bindinganimation.1.png" - } - Frame { - msec: 1936 - hash: "383ba6b9efcc58fca512982a207631f6" - } - Frame { - msec: 1952 - hash: "383ba6b9efcc58fca512982a207631f6" - } - Frame { - msec: 1968 - hash: "383ba6b9efcc58fca512982a207631f6" - } - Frame { - msec: 1984 - hash: "383ba6b9efcc58fca512982a207631f6" - } - Frame { - msec: 2000 - hash: "383ba6b9efcc58fca512982a207631f6" - } - Frame { - msec: 2016 - hash: "383ba6b9efcc58fca512982a207631f6" - } - Frame { - msec: 2032 - hash: "383ba6b9efcc58fca512982a207631f6" - } - Frame { - msec: 2048 - hash: "383ba6b9efcc58fca512982a207631f6" - } - Frame { - msec: 2064 - hash: "383ba6b9efcc58fca512982a207631f6" - } - Frame { - msec: 2080 - hash: "383ba6b9efcc58fca512982a207631f6" - } - Frame { - msec: 2096 - hash: "383ba6b9efcc58fca512982a207631f6" - } - Frame { - msec: 2112 - hash: "383ba6b9efcc58fca512982a207631f6" - } - Frame { - msec: 2128 - hash: "383ba6b9efcc58fca512982a207631f6" - } - Frame { - msec: 2144 - hash: "383ba6b9efcc58fca512982a207631f6" - } - Frame { - msec: 2160 - hash: "383ba6b9efcc58fca512982a207631f6" - } - Frame { - msec: 2176 - hash: "383ba6b9efcc58fca512982a207631f6" - } - Frame { - msec: 2192 - hash: "383ba6b9efcc58fca512982a207631f6" - } - Frame { - msec: 2208 - hash: "383ba6b9efcc58fca512982a207631f6" - } - Frame { - msec: 2224 - hash: "383ba6b9efcc58fca512982a207631f6" - } - Frame { - msec: 2240 - hash: "383ba6b9efcc58fca512982a207631f6" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 122; y: 175 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2256 - hash: "383ba6b9efcc58fca512982a207631f6" - } - Frame { - msec: 2272 - hash: "383ba6b9efcc58fca512982a207631f6" - } - Frame { - msec: 2288 - hash: "383ba6b9efcc58fca512982a207631f6" - } - Frame { - msec: 2304 - hash: "383ba6b9efcc58fca512982a207631f6" - } - Frame { - msec: 2320 - hash: "383ba6b9efcc58fca512982a207631f6" - } - Frame { - msec: 2336 - hash: "383ba6b9efcc58fca512982a207631f6" - } - Frame { - msec: 2352 - hash: "383ba6b9efcc58fca512982a207631f6" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 122; y: 175 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2368 - hash: "383ba6b9efcc58fca512982a207631f6" - } - Frame { - msec: 2384 - hash: "adc501a3a2b8aaf72f58ba985b57424e" - } - Frame { - msec: 2400 - hash: "bfa51b7c19753ef7b16d78afffc7b9dd" - } - Frame { - msec: 2416 - hash: "ffa8471f57765b49fcdb9155393251e5" - } - Frame { - msec: 2432 - hash: "ddb65481469c38f2331546ee03a44206" - } - Frame { - msec: 2448 - hash: "6f48d1a9977b77cafd38a5903017605b" - } - Frame { - msec: 2464 - hash: "4279c814163af3bd069ce21b3cd1c729" - } - Frame { - msec: 2480 - hash: "17c46242c17983478f34cb49cb91ca6e" - } - Frame { - msec: 2496 - hash: "42f65c58b1f5f4b5ba70855f4aaa7d2f" - } - Frame { - msec: 2512 - hash: "6a74d6dc91a8b370200d3765c55c1136" - } - Frame { - msec: 2528 - hash: "ecda10356cca33901c2acd0a702fee46" - } - Frame { - msec: 2544 - hash: "4f58226bdbda7339d972eca065f75766" - } - Frame { - msec: 2560 - hash: "a39c80859a7643c9879da9c77b644703" - } - Frame { - msec: 2576 - hash: "16fe17b15900ff0464ab20ea921e5b1f" - } - Frame { - msec: 2592 - hash: "bc5c83b2014b7260900587ae3637598f" - } - Frame { - msec: 2608 - hash: "96c077e3a572edff04fa9b2f7020ffd0" - } - Frame { - msec: 2624 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 2640 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 2656 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 2672 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 2688 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 2704 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 2720 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 2736 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 2752 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 2768 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 2784 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 2800 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 2816 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 2832 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 2848 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 2864 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 2880 - image: "bindinganimation.2.png" - } - Frame { - msec: 2896 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 2912 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 2928 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 2944 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 2960 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 2976 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 2992 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 3008 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 3024 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 3040 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 3056 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 3072 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 3088 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 3104 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 3120 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 3136 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 3152 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 3168 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 122; y: 175 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3184 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 3200 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 3216 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 3232 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 3248 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 3264 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 3280 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 122; y: 175 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3296 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Frame { - msec: 3312 - hash: "a78c9394bf3b81f192f42710cd7218b1" - } - Frame { - msec: 3328 - hash: "7f08e8170feb1d02373c9ab42b6e882d" - } - Frame { - msec: 3344 - hash: "967fbad8ac664400a3efbe66617d62aa" - } - Frame { - msec: 3360 - hash: "abc2ec0bc7a93e75b5823310e6284db1" - } - Frame { - msec: 3376 - hash: "afbd5b24e2f86646f5ec2aa22f3a4b5b" - } - Frame { - msec: 3392 - hash: "9413dffb7ee853ba0125ac22ab22abbd" - } - Frame { - msec: 3408 - hash: "fcae0317f81a3ddd713f4db1349a9da0" - } - Frame { - msec: 3424 - hash: "37739777a5979f3ebf85e47e63341660" - } - Frame { - msec: 3440 - hash: "72731478d80f024076ea639b55152360" - } - Frame { - msec: 3456 - hash: "69058485ced6bc992a1a7c5ee34add4c" - } - Frame { - msec: 3472 - hash: "391ad7ff2362e059f6170dfe306f94a7" - } - Mouse { - type: 4 - button: 1 - buttons: 1 - x: 122; y: 175 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3488 - hash: "f9f74a2e38b52c9266f33e428b6acd9d" - } - Frame { - msec: 3504 - hash: "25152412c4ea2aec6caf89486c073484" - } - Frame { - msec: 3520 - hash: "ba403842ba3128b1cdf6a9cb28c90751" - } - Frame { - msec: 3536 - hash: "e90cd68490cf3ce6ef9fe4e8f92feaa9" - } - Frame { - msec: 3552 - hash: "383ba6b9efcc58fca512982a207631f6" - } - Frame { - msec: 3568 - hash: "383ba6b9efcc58fca512982a207631f6" - } - Frame { - msec: 3584 - hash: "383ba6b9efcc58fca512982a207631f6" - } - Frame { - msec: 3600 - hash: "383ba6b9efcc58fca512982a207631f6" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 122; y: 175 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3616 - hash: "383ba6b9efcc58fca512982a207631f6" - } - Frame { - msec: 3632 - hash: "adc501a3a2b8aaf72f58ba985b57424e" - } - Frame { - msec: 3648 - hash: "bfa51b7c19753ef7b16d78afffc7b9dd" - } - Frame { - msec: 3664 - hash: "ffa8471f57765b49fcdb9155393251e5" - } - Frame { - msec: 3680 - hash: "ddb65481469c38f2331546ee03a44206" - } - Frame { - msec: 3696 - hash: "6f48d1a9977b77cafd38a5903017605b" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 122; y: 175 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3712 - hash: "4279c814163af3bd069ce21b3cd1c729" - } - Frame { - msec: 3728 - hash: "17c46242c17983478f34cb49cb91ca6e" - } - Frame { - msec: 3744 - hash: "42f65c58b1f5f4b5ba70855f4aaa7d2f" - } - Frame { - msec: 3760 - hash: "6a74d6dc91a8b370200d3765c55c1136" - } - Frame { - msec: 3776 - hash: "ecda10356cca33901c2acd0a702fee46" - } - Frame { - msec: 3792 - hash: "4f58226bdbda7339d972eca065f75766" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 122; y: 175 - modifiers: 0 - sendToViewport: true - } - 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" - } -} diff --git a/tests/auto/declarative/visual/animation/colorAnimation/colorAnimation.qml b/tests/auto/declarative/visual/animation/colorAnimation/colorAnimation.qml deleted file mode 100644 index f205ae8..0000000 --- a/tests/auto/declarative/visual/animation/colorAnimation/colorAnimation.qml +++ /dev/null @@ -1,41 +0,0 @@ -import Qt 4.6 - -Rectangle { - id: mainrect - width: 200; height: 200 - state: "first" - states: [ - State { - name: "first" - PropertyChanges { - target: mainrect - color: "red" - } - }, - State { - name: "second" - PropertyChanges { - target: mainrect - color: "blue" - } - } - ] - transitions: [ - Transition { - from: "first" - to: "second" - reversible: true - SequentialAnimation { - ColorAnimation { - duration: 2000 - target: mainrect - property: "color" - } - } - } - ] - MouseArea { - anchors.fill: parent - onClicked: { mainrect.state = 'second' } - } -} diff --git a/tests/auto/declarative/visual/animation/colorAnimation/data/colorAnimation.0.png b/tests/auto/declarative/visual/animation/colorAnimation/data/colorAnimation.0.png deleted file mode 100644 index e6ea16d..0000000 Binary files a/tests/auto/declarative/visual/animation/colorAnimation/data/colorAnimation.0.png and /dev/null differ diff --git a/tests/auto/declarative/visual/animation/colorAnimation/data/colorAnimation.1.png b/tests/auto/declarative/visual/animation/colorAnimation/data/colorAnimation.1.png deleted file mode 100644 index b75ba61..0000000 Binary files a/tests/auto/declarative/visual/animation/colorAnimation/data/colorAnimation.1.png and /dev/null differ diff --git a/tests/auto/declarative/visual/animation/colorAnimation/data/colorAnimation.2.png b/tests/auto/declarative/visual/animation/colorAnimation/data/colorAnimation.2.png deleted file mode 100644 index 4320f6f..0000000 Binary files a/tests/auto/declarative/visual/animation/colorAnimation/data/colorAnimation.2.png and /dev/null differ diff --git a/tests/auto/declarative/visual/animation/colorAnimation/data/colorAnimation.qml b/tests/auto/declarative/visual/animation/colorAnimation/data/colorAnimation.qml deleted file mode 100644 index 4d0959a..0000000 --- a/tests/auto/declarative/visual/animation/colorAnimation/data/colorAnimation.qml +++ /dev/null @@ -1,951 +0,0 @@ -import Qt.VisualTest 4.6 - -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.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.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.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: 67108864 - 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/visual/animation/easing/data/easing.0.png b/tests/auto/declarative/visual/animation/easing/data/easing.0.png deleted file mode 100644 index 4f75bfd..0000000 Binary files a/tests/auto/declarative/visual/animation/easing/data/easing.0.png and /dev/null differ diff --git a/tests/auto/declarative/visual/animation/easing/data/easing.1.png b/tests/auto/declarative/visual/animation/easing/data/easing.1.png deleted file mode 100644 index dc17765..0000000 Binary files a/tests/auto/declarative/visual/animation/easing/data/easing.1.png and /dev/null differ diff --git a/tests/auto/declarative/visual/animation/easing/data/easing.2.png b/tests/auto/declarative/visual/animation/easing/data/easing.2.png deleted file mode 100644 index 7f83548..0000000 Binary files a/tests/auto/declarative/visual/animation/easing/data/easing.2.png and /dev/null differ diff --git a/tests/auto/declarative/visual/animation/easing/data/easing.3.png b/tests/auto/declarative/visual/animation/easing/data/easing.3.png deleted file mode 100644 index c68e0fa..0000000 Binary files a/tests/auto/declarative/visual/animation/easing/data/easing.3.png and /dev/null differ diff --git a/tests/auto/declarative/visual/animation/easing/data/easing.qml b/tests/auto/declarative/visual/animation/easing/data/easing.qml deleted file mode 100644 index d8e8688..0000000 --- a/tests/auto/declarative/visual/animation/easing/data/easing.qml +++ /dev/null @@ -1,779 +0,0 @@ -import Qt.VisualTest 4.6 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "bb8e2ba14526dc5ad74f74e8ff3d96a5" - } - Frame { - msec: 32 - hash: "bb8e2ba14526dc5ad74f74e8ff3d96a5" - } - Frame { - msec: 48 - hash: "bb8e2ba14526dc5ad74f74e8ff3d96a5" - } - Frame { - msec: 64 - hash: "bb8e2ba14526dc5ad74f74e8ff3d96a5" - } - Frame { - msec: 80 - hash: "bb8e2ba14526dc5ad74f74e8ff3d96a5" - } - Frame { - msec: 96 - hash: "bb8e2ba14526dc5ad74f74e8ff3d96a5" - } - Frame { - msec: 112 - hash: "bb8e2ba14526dc5ad74f74e8ff3d96a5" - } - Frame { - msec: 128 - hash: "bb8e2ba14526dc5ad74f74e8ff3d96a5" - } - Frame { - msec: 144 - hash: "bb8e2ba14526dc5ad74f74e8ff3d96a5" - } - Frame { - msec: 160 - hash: "bb8e2ba14526dc5ad74f74e8ff3d96a5" - } - Frame { - msec: 176 - hash: "bb8e2ba14526dc5ad74f74e8ff3d96a5" - } - Frame { - msec: 192 - hash: "bb8e2ba14526dc5ad74f74e8ff3d96a5" - } - Frame { - msec: 208 - hash: "bb8e2ba14526dc5ad74f74e8ff3d96a5" - } - Frame { - msec: 224 - hash: "bb8e2ba14526dc5ad74f74e8ff3d96a5" - } - Frame { - msec: 240 - hash: "bb8e2ba14526dc5ad74f74e8ff3d96a5" - } - Frame { - msec: 256 - hash: "bb8e2ba14526dc5ad74f74e8ff3d96a5" - } - Frame { - msec: 272 - hash: "bb8e2ba14526dc5ad74f74e8ff3d96a5" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 111; y: 419 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 288 - hash: "bb8e2ba14526dc5ad74f74e8ff3d96a5" - } - Frame { - msec: 304 - hash: "8f4c40d2e2b4f064bcb77c5ae43928c6" - } - Frame { - msec: 320 - hash: "8b65094a9b7d5394fc67f92ea058627f" - } - Frame { - msec: 336 - hash: "da450826b471a60ba98dabc581631ba1" - } - Frame { - msec: 352 - hash: "e820fb4f1bc97152aa940b07db549f1b" - } - Frame { - msec: 368 - hash: "b7d8186beca2fa0e37099f72419350f4" - } - Frame { - msec: 384 - hash: "8500b93774f214e5e4789e25500262b8" - } - Frame { - msec: 400 - hash: "277e1dff70285cca536b3e1fc2590688" - } - Frame { - msec: 416 - hash: "b05b18f92c2089c681661566117ae0f5" - } - Frame { - msec: 432 - hash: "6fec9c6b6ac3e3ea4126e3824a8d7566" - } - Frame { - msec: 448 - hash: "53c6c90dd1eb7ca47721fc116474aebf" - } - Frame { - msec: 464 - hash: "cf729c4a31414af3d2705878ba615738" - } - Frame { - msec: 480 - hash: "f146b8a68960d507f893ef001189220e" - } - Frame { - msec: 496 - hash: "18ff56b870bb048af246f928ee42a9b0" - } - Frame { - msec: 512 - hash: "beee98f73fe7e878ada37b3070fa0c1d" - } - Frame { - msec: 528 - hash: "435d389082912950a0be2b5dff480319" - } - Frame { - msec: 544 - hash: "dc39b080eaddeaf4e309b90b7d97a835" - } - Frame { - msec: 560 - hash: "666b1cde53f78d7db9c81e21adbe406a" - } - Frame { - msec: 576 - hash: "c5c9627f4329e48aa96ebfbc982b6ba6" - } - Frame { - msec: 592 - hash: "a583042052e5da7e80a4956337d6d1ff" - } - Frame { - msec: 608 - hash: "a4a5df787e15da6f28275a12898e7620" - } - Frame { - msec: 624 - hash: "02cacec2ccc803ebc03c5540484cbcaa" - } - Frame { - msec: 640 - hash: "00600df1f006f358feaf43bfae9d32a5" - } - Frame { - msec: 656 - hash: "737c884ba0d6d38b66252f4b97a36c33" - } - Frame { - msec: 672 - hash: "7eeeade8100c84a6b56efa51cf597baf" - } - Frame { - msec: 688 - hash: "18ab79d495097f0103dcf14db1897a88" - } - Frame { - msec: 704 - hash: "21d3b0da00c46a101e09048928cd8027" - } - Frame { - msec: 720 - hash: "a5995b0341872c275ffbc5aaee6eb853" - } - Frame { - msec: 736 - hash: "bb4a37c1bd5e412ebce54d9539017723" - } - Frame { - msec: 752 - hash: "63dcde9e2751ca94ed7d739feb359221" - } - Frame { - msec: 768 - hash: "5790c8407e2e4d1a6a937d86d57d8edb" - } - Frame { - msec: 784 - hash: "3a1c77abf6822030db60a036027dc86e" - } - Frame { - msec: 800 - hash: "2a13c573ab9846cce60384dd7138b2b4" - } - Frame { - msec: 816 - hash: "98983c2525265830033495b61071a5aa" - } - Frame { - msec: 832 - hash: "26d2bba3d77053b410715afb497d4063" - } - Frame { - msec: 848 - hash: "fd65d954c16acee425d9de65af68ef40" - } - Frame { - msec: 864 - hash: "094fcc18d28b19ac6b452dd8106d813b" - } - Frame { - msec: 880 - hash: "160105f6f99a960763535e4d51990ef6" - } - Frame { - msec: 896 - hash: "0d5d1e6a66fc1f49f1106f01fb5a1c52" - } - Frame { - msec: 912 - hash: "f6abc32680865783a4d94ecb738f9ff6" - } - Frame { - msec: 928 - hash: "350509eceb134d5b18647e5ad07dbb47" - } - Frame { - msec: 944 - hash: "a84e4e7c5385dc1f24ca219f45d529a5" - } - Frame { - msec: 960 - image: "easing.0.png" - } - Frame { - msec: 976 - hash: "efcc5ae79da3fa2f4c7d6eaa35e32d33" - } - Frame { - msec: 992 - hash: "ff4afce604c8ecb4f08d1ddef8552534" - } - Frame { - msec: 1008 - hash: "e2e63e12e9a5f8459720dd8b023ed17b" - } - Frame { - msec: 1024 - hash: "991a01f92bcfa9cd9fe98e3f39d192fc" - } - Frame { - msec: 1040 - hash: "bc3d2f0f3fac650c981457f3694c2518" - } - Frame { - msec: 1056 - hash: "ee39fc9b1a602bf813d9118aa21901ac" - } - Frame { - msec: 1072 - hash: "42120d098f2adf1e331332b33442dd3e" - } - Frame { - msec: 1088 - hash: "1660c69b77b800d1ab57b93f0fc12aa5" - } - Frame { - msec: 1104 - hash: "0630a3d6b8cb5dece5dc660f05036ec6" - } - Frame { - msec: 1120 - hash: "9163f0bd9c5888794d7a09d3359bf1e5" - } - Frame { - msec: 1136 - hash: "e0b7ad4883f679948c852ff152ba7907" - } - Frame { - msec: 1152 - hash: "f748fc44f99b706e42b899cb18dbaaf7" - } - Frame { - msec: 1168 - hash: "c84442f0cb1cf0bb50dae7d1c701aaf8" - } - Frame { - msec: 1184 - hash: "d7b41567e3f3aa9576fe2793872134b7" - } - Frame { - msec: 1200 - hash: "a1d10ff1adb85000902486fc8e4faa8d" - } - Frame { - msec: 1216 - hash: "44b7b5d77068e360ead3af84e7d80232" - } - Frame { - msec: 1232 - hash: "486c0b19c1379d9eefdf575a085e2875" - } - Frame { - msec: 1248 - hash: "1d474472856d4740d960eb2f788ca5a6" - } - Frame { - msec: 1264 - hash: "c74082553ab0f4ee00f5044e3369580b" - } - Frame { - msec: 1280 - hash: "89fcd5514f336075ad32cae69518c1e5" - } - Frame { - msec: 1296 - hash: "9dd235eb98998d9bdd92e01300297257" - } - Frame { - msec: 1312 - hash: "9dd235eb98998d9bdd92e01300297257" - } - Frame { - msec: 1328 - hash: "9dd235eb98998d9bdd92e01300297257" - } - Frame { - msec: 1344 - hash: "9dd235eb98998d9bdd92e01300297257" - } - Frame { - msec: 1360 - hash: "9dd235eb98998d9bdd92e01300297257" - } - Frame { - msec: 1376 - hash: "9dd235eb98998d9bdd92e01300297257" - } - Frame { - msec: 1392 - hash: "9dd235eb98998d9bdd92e01300297257" - } - Frame { - msec: 1408 - hash: "9dd235eb98998d9bdd92e01300297257" - } - Frame { - msec: 1424 - hash: "9dd235eb98998d9bdd92e01300297257" - } - Frame { - msec: 1440 - hash: "9dd235eb98998d9bdd92e01300297257" - } - Frame { - msec: 1456 - hash: "9dd235eb98998d9bdd92e01300297257" - } - Frame { - msec: 1472 - hash: "9dd235eb98998d9bdd92e01300297257" - } - Frame { - msec: 1488 - hash: "9dd235eb98998d9bdd92e01300297257" - } - Frame { - msec: 1504 - hash: "9dd235eb98998d9bdd92e01300297257" - } - Frame { - msec: 1520 - hash: "9dd235eb98998d9bdd92e01300297257" - } - Frame { - msec: 1536 - hash: "9dd235eb98998d9bdd92e01300297257" - } - Frame { - msec: 1552 - hash: "9dd235eb98998d9bdd92e01300297257" - } - Frame { - msec: 1568 - hash: "9dd235eb98998d9bdd92e01300297257" - } - Frame { - msec: 1584 - hash: "9dd235eb98998d9bdd92e01300297257" - } - Frame { - msec: 1600 - hash: "9dd235eb98998d9bdd92e01300297257" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 111; y: 419 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1616 - hash: "9dd235eb98998d9bdd92e01300297257" - } - Frame { - msec: 1632 - hash: "b77240f32e83d4f332d815c626f1e560" - } - Frame { - msec: 1648 - hash: "7d89669231224cf8e02d75338c37c278" - } - Frame { - msec: 1664 - hash: "a8cf7c179011ee8187a8e1111683e52e" - } - Frame { - msec: 1680 - hash: "3e87a57e05da09a8260801320431b922" - } - Frame { - msec: 1696 - hash: "a2b0d99c8a232715fe03e8772a36634c" - } - Frame { - msec: 1712 - hash: "5b4634cd495ae7bb9c69a5c9c346189e" - } - Frame { - msec: 1728 - hash: "492f8f2b84af355ef41c1a7cda3a8a73" - } - Frame { - msec: 1744 - hash: "88e4eb08520fb5acc3d88ac4f0900542" - } - Frame { - msec: 1760 - hash: "0c09cdcb906b4ce9840fd7502c39e5b9" - } - Frame { - msec: 1776 - hash: "b054083bdd212cc03167a90df2d7eac5" - } - Frame { - msec: 1792 - hash: "83971c2d37616ab92680364d6ac288a6" - } - Frame { - msec: 1808 - hash: "a73951d25e2cb7c1d04c88c86dfa0e4d" - } - Frame { - msec: 1824 - hash: "31fc8b20302abac97e506c37a14bbb7e" - } - Frame { - msec: 1840 - hash: "f760ccd7339e01a9423da7b592498291" - } - Frame { - msec: 1856 - hash: "24dfcd5553f854908396de751fb15b88" - } - Frame { - msec: 1872 - hash: "1daf38a6e6199f980e9494a3eb480047" - } - Frame { - msec: 1888 - hash: "a39e2de1090209e5dbc8cc26577ec97d" - } - Frame { - msec: 1904 - hash: "f4edc780b063e34461263ed3b753be88" - } - Frame { - msec: 1920 - image: "easing.1.png" - } - Frame { - msec: 1936 - hash: "a19b0353604491f56f72be0d20d76955" - } - Frame { - msec: 1952 - hash: "9a70f109eebfcede2311ef77ceb50a44" - } - Frame { - msec: 1968 - hash: "7b28313d6860aeefd4a4e136d38d62f8" - } - Frame { - msec: 1984 - hash: "95d84f38473159fe6b38f84ffe371714" - } - Frame { - msec: 2000 - hash: "07f91261794edb0ac1fde9bb4ff36011" - } - Frame { - msec: 2016 - hash: "f9a4a6b92a9c2d265688f1bfac18fa0a" - } - Frame { - msec: 2032 - hash: "cdec7cc00380fde4f73be997a992251a" - } - Frame { - msec: 2048 - hash: "a52b34f84e98fcd8babb1d39979fc9c7" - } - Frame { - msec: 2064 - hash: "bf05b3c79a9616f2e6c33d348b30e0ba" - } - Frame { - msec: 2080 - hash: "c5931785685b4f4854d3ddfff5dd5466" - } - Frame { - msec: 2096 - hash: "bae163e02b860a9ca19d1bcb60ac1f8e" - } - Frame { - msec: 2112 - hash: "a36295a1ebb35e538f8899ae3ae3b36a" - } - Frame { - msec: 2128 - hash: "b6448d61803d9b2c05b438aa8ce8bcd5" - } - Frame { - msec: 2144 - hash: "631bf4caff2d93ef96a426100ffc5b32" - } - Frame { - msec: 2160 - hash: "a8777c84a03996493f719f5fcfc80d00" - } - Frame { - msec: 2176 - hash: "86e1759df103ef776bb03f24941f49da" - } - Frame { - msec: 2192 - hash: "01a790ea60adeaf368c66bd53aa8fcb3" - } - Frame { - msec: 2208 - hash: "79e5aca8ef6b9764f7f99cdfb51222ae" - } - Frame { - msec: 2224 - hash: "82d10cc01b9be4683c5aa76096bd462c" - } - Frame { - msec: 2240 - hash: "95d961a92c597e432611947f7480796a" - } - Frame { - msec: 2256 - hash: "e8ee89b5313c7e2c66741fe1c2090029" - } - Frame { - msec: 2272 - hash: "2e3e8cf25dc1a3f09e7bf2a086f8e3bb" - } - Frame { - msec: 2288 - hash: "68ca8ad381f48db23d2bc5da9da0c17a" - } - Frame { - msec: 2304 - hash: "e29f2411667049e8fae6c080f61c5869" - } - Frame { - msec: 2320 - hash: "5b0a6fadedf3024e8ecb7f2c73a2277d" - } - Frame { - msec: 2336 - hash: "af2eac625ef1fd928093ccd60bc0058e" - } - Frame { - msec: 2352 - hash: "8a1ff780ebdc9e416e60ea0940e8f2d6" - } - Frame { - msec: 2368 - hash: "7eb316c51cfd8ad972b7040247a651eb" - } - Frame { - msec: 2384 - hash: "1bac7075c10c87a69e71c3859f0db41d" - } - Frame { - msec: 2400 - hash: "0f16f40567729065cf9ecfcc15395a7b" - } - Frame { - msec: 2416 - hash: "719f4e776776f0db5c68ae7c6177e9b7" - } - Frame { - msec: 2432 - hash: "75172dbf31fd8d706f54748c59099845" - } - Frame { - msec: 2448 - hash: "d730b550e05167b05350e0e6636dd97d" - } - Frame { - msec: 2464 - hash: "e1f33eb5f023d9d42a99f8bc23223c45" - } - Frame { - msec: 2480 - hash: "8a4b0df5bed6c7be73c194ce2bb6a271" - } - Frame { - msec: 2496 - hash: "44a9ea371f12d4ac3a569121a995ae16" - } - Frame { - msec: 2512 - hash: "14747e2e9e072210b9d6db50b4f704a1" - } - Frame { - msec: 2528 - hash: "eea52abf430f8cc1adc37e7180036584" - } - Frame { - msec: 2544 - hash: "0a9f6b14bc02e929a45bf4ebb736f9d3" - } - Frame { - msec: 2560 - hash: "a68a6eef0fc8754564c47c88b60d9a2a" - } - Frame { - msec: 2576 - hash: "eeb469e2fbda131d83538055e88ecdf7" - } - Frame { - msec: 2592 - hash: "0f7b673472050e807c9d935fde5afd83" - } - Frame { - msec: 2608 - hash: "80c90cce66bdd2324ca98bc591c22b44" - } - Frame { - msec: 2624 - hash: "bb8e2ba14526dc5ad74f74e8ff3d96a5" - } - Frame { - msec: 2640 - hash: "bb8e2ba14526dc5ad74f74e8ff3d96a5" - } - Frame { - msec: 2656 - hash: "bb8e2ba14526dc5ad74f74e8ff3d96a5" - } - Frame { - msec: 2672 - hash: "bb8e2ba14526dc5ad74f74e8ff3d96a5" - } - Frame { - msec: 2688 - hash: "bb8e2ba14526dc5ad74f74e8ff3d96a5" - } - Frame { - msec: 2704 - hash: "bb8e2ba14526dc5ad74f74e8ff3d96a5" - } - Frame { - msec: 2720 - hash: "bb8e2ba14526dc5ad74f74e8ff3d96a5" - } - Frame { - msec: 2736 - hash: "bb8e2ba14526dc5ad74f74e8ff3d96a5" - } - Frame { - msec: 2752 - hash: "bb8e2ba14526dc5ad74f74e8ff3d96a5" - } - Frame { - msec: 2768 - hash: "bb8e2ba14526dc5ad74f74e8ff3d96a5" - } - Frame { - msec: 2784 - hash: "bb8e2ba14526dc5ad74f74e8ff3d96a5" - } - Frame { - msec: 2800 - hash: "bb8e2ba14526dc5ad74f74e8ff3d96a5" - } - Frame { - msec: 2816 - hash: "bb8e2ba14526dc5ad74f74e8ff3d96a5" - } - Frame { - msec: 2832 - hash: "bb8e2ba14526dc5ad74f74e8ff3d96a5" - } - Frame { - msec: 2848 - hash: "bb8e2ba14526dc5ad74f74e8ff3d96a5" - } - Frame { - msec: 2864 - hash: "bb8e2ba14526dc5ad74f74e8ff3d96a5" - } - Frame { - msec: 2880 - image: "easing.2.png" - } - Frame { - msec: 2896 - hash: "bb8e2ba14526dc5ad74f74e8ff3d96a5" - } - Frame { - msec: 2912 - hash: "bb8e2ba14526dc5ad74f74e8ff3d96a5" - } - Frame { - msec: 2928 - hash: "bb8e2ba14526dc5ad74f74e8ff3d96a5" - } - Frame { - msec: 2944 - hash: "bb8e2ba14526dc5ad74f74e8ff3d96a5" - } - Frame { - msec: 2960 - hash: "bb8e2ba14526dc5ad74f74e8ff3d96a5" - } - Frame { - msec: 2976 - hash: "bb8e2ba14526dc5ad74f74e8ff3d96a5" - } - Frame { - msec: 2992 - hash: "bb8e2ba14526dc5ad74f74e8ff3d96a5" - } - Frame { - msec: 3008 - hash: "bb8e2ba14526dc5ad74f74e8ff3d96a5" - } - Frame { - msec: 3024 - hash: "bb8e2ba14526dc5ad74f74e8ff3d96a5" - } -} diff --git a/tests/auto/declarative/visual/animation/easing/easing.qml b/tests/auto/declarative/visual/animation/easing/easing.qml deleted file mode 100644 index 4248d88..0000000 --- a/tests/auto/declarative/visual/animation/easing/easing.qml +++ /dev/null @@ -1,193 +0,0 @@ -import Qt 4.6 - -Rectangle { - id: item - width: 600 - height: layout.height - color: "white" - resources: [ - ListModel { - id: easingtypes - ListElement { - type: "Linear" - } - ListElement { - type: "InQuad" - } - ListElement { - type: "OutQuad" - } - ListElement { - type: "InOutQuad" - } - ListElement { - type: "OutInQuad" - } - ListElement { - type: "InCubic" - } - ListElement { - type: "OutCubic" - } - ListElement { - type: "InOutCubic" - } - ListElement { - type: "OutInCubic" - } - ListElement { - type: "InQuart" - } - ListElement { - type: "OutQuart" - } - ListElement { - type: "InOutQuart" - } - ListElement { - type: "OutInQuart" - } - ListElement { - type: "InQuint" - } - ListElement { - type: "OutQuint" - } - ListElement { - type: "InOutQuint" - } - ListElement { - type: "OutInQuint" - } - ListElement { - type: "InSine" - } - ListElement { - type: "OutSine" - } - ListElement { - type: "InOutSine" - } - ListElement { - type: "OutInSine" - } - ListElement { - type: "InExpo" - } - ListElement { - type: "OutExpo" - } - ListElement { - type: "InOutExpo" - } - ListElement { - type: "OutInExpo" - } - ListElement { - type: "InCirc" - } - ListElement { - type: "OutCirc" - } - ListElement { - type: "InOutCirc" - } - ListElement { - type: "OutInCirc" - } - ListElement { - type: "InElastic" - } - ListElement { - type: "OutElastic" - } - ListElement { - type: "InOutElastic" - } - ListElement { - type: "OutInElastic" - } - ListElement { - type: "InBack" - } - ListElement { - type: "OutBack" - } - ListElement { - type: "InOutBack" - } - ListElement { - type: "OutInBack" - } - ListElement { - type: "OutBounce" - } - ListElement { - type: "InBounce" - } - ListElement { - type: "InOutBounce" - } - ListElement { - type: "OutInBounce" - } - } - ] - Column { - id: layout - anchors.left: item.left - anchors.right: item.right - Repeater { - model: easingtypes - Component { - Rectangle { - id: block - Text { - text: type - anchors.centerIn: parent - font.italic: true - color: index & 1 ? "black" : "white" - opacity: 0 // 1 for debugging - } - width: 120 - height: 18 - color: index & 1 ? "red" : "blue" - states: [ - State { - name: "from" - when: !mouse.pressed - PropertyChanges { - target: block - x: 0 - } - }, - State { - name: "to" - when: mouse.pressed - PropertyChanges { - target: block - x: item.width-block.width - } - } - ] - transitions: [ - Transition { - from: "*" - to: "to" - reversible: true - NumberAnimation { - properties: "x" - easing.type: type - duration: 1000 - } - } - ] - } - } - } - } - MouseArea { - id: mouse - anchors.fill: layout - } -} diff --git a/tests/auto/declarative/visual/animation/easing/pics/qtlogo.png b/tests/auto/declarative/visual/animation/easing/pics/qtlogo.png deleted file mode 100644 index 399bd0b..0000000 Binary files a/tests/auto/declarative/visual/animation/easing/pics/qtlogo.png and /dev/null differ diff --git a/tests/auto/declarative/visual/animation/loop/data/loop.0.png b/tests/auto/declarative/visual/animation/loop/data/loop.0.png deleted file mode 100644 index f4301d3..0000000 Binary files a/tests/auto/declarative/visual/animation/loop/data/loop.0.png and /dev/null differ diff --git a/tests/auto/declarative/visual/animation/loop/data/loop.1.png b/tests/auto/declarative/visual/animation/loop/data/loop.1.png deleted file mode 100644 index ceb0e20..0000000 Binary files a/tests/auto/declarative/visual/animation/loop/data/loop.1.png and /dev/null differ diff --git a/tests/auto/declarative/visual/animation/loop/data/loop.2.png b/tests/auto/declarative/visual/animation/loop/data/loop.2.png deleted file mode 100644 index 197c8c0..0000000 Binary files a/tests/auto/declarative/visual/animation/loop/data/loop.2.png and /dev/null differ diff --git a/tests/auto/declarative/visual/animation/loop/data/loop.3.png b/tests/auto/declarative/visual/animation/loop/data/loop.3.png deleted file mode 100644 index 3a4327e..0000000 Binary files a/tests/auto/declarative/visual/animation/loop/data/loop.3.png and /dev/null differ diff --git a/tests/auto/declarative/visual/animation/loop/data/loop.4.png b/tests/auto/declarative/visual/animation/loop/data/loop.4.png deleted file mode 100644 index 2397719..0000000 Binary files a/tests/auto/declarative/visual/animation/loop/data/loop.4.png and /dev/null differ diff --git a/tests/auto/declarative/visual/animation/loop/data/loop.5.png b/tests/auto/declarative/visual/animation/loop/data/loop.5.png deleted file mode 100644 index 70d91a2..0000000 Binary files a/tests/auto/declarative/visual/animation/loop/data/loop.5.png and /dev/null differ diff --git a/tests/auto/declarative/visual/animation/loop/data/loop.qml b/tests/auto/declarative/visual/animation/loop/data/loop.qml deleted file mode 100644 index 8804d44..0000000 --- a/tests/auto/declarative/visual/animation/loop/data/loop.qml +++ /dev/null @@ -1,1471 +0,0 @@ -import Qt.VisualTest 4.6 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "eff7cc4b163dceb6084270cc589393f1" - } - Frame { - msec: 32 - hash: "1012b52727ae98522061945e32a6269a" - } - Frame { - msec: 48 - hash: "06c3f3c1fa014b0eb7341e0a45ca16e4" - } - Frame { - msec: 64 - hash: "71ecb0af25649c056310d3b865d4144d" - } - Frame { - msec: 80 - hash: "e249fe5b113797433f96a2f84d47e42b" - } - Frame { - msec: 96 - hash: "2a7256921c25c79c22263f2b48d4e98c" - } - Frame { - msec: 112 - hash: "8657944b456402622f2991a0c9acc2fb" - } - Frame { - msec: 128 - hash: "c919a94cd7afb1fbad4c88537af00869" - } - Frame { - msec: 144 - hash: "303b5057d94e328f9447a01d54eea93d" - } - Frame { - msec: 160 - hash: "72eb974dc008c9454935b18b47d4d9e6" - } - Frame { - msec: 176 - hash: "545f258cb0ec7f5d951b74cc7d3f4f0d" - } - Frame { - msec: 192 - hash: "3b3d6046fb01adf7c8a7f67bbc46d28e" - } - Frame { - msec: 208 - hash: "12f7556076cf7a4c2f029dab80e666e7" - } - Frame { - msec: 224 - hash: "fab272c7dce2bbee4042764d38c7ceb5" - } - Frame { - msec: 240 - hash: "ff8addee408527bbaed1819bae07c23f" - } - Frame { - msec: 256 - hash: "53eb6f575db2af3635139e5ddbd7b2f9" - } - Frame { - msec: 272 - hash: "a2fa1cf169acb8ff26a2c5ec1f1d5c81" - } - Frame { - msec: 288 - hash: "ab8d5d6d146ed11b92bc93e78f28e50c" - } - Frame { - msec: 304 - hash: "0fbfc6609b082008e44592067b18ab63" - } - Frame { - msec: 320 - hash: "7fbeda19c19c62a0af5f7f98e633993f" - } - Frame { - msec: 336 - hash: "1882b591bc9d4e79d69d0baecb78b700" - } - Frame { - msec: 352 - hash: "dde429007f876206f3ec0c68d239983e" - } - Frame { - msec: 368 - hash: "b656bdba2978a9a1af511cc2bb0cb59a" - } - Frame { - msec: 384 - hash: "1f6573bf67b2893c94f0c2d40213dc73" - } - Frame { - msec: 400 - hash: "f5786fb532300a1b2f820251fc17c775" - } - Frame { - msec: 416 - hash: "a0e9c4bd3b6c4cdadd40bdf3ca5e2986" - } - Frame { - msec: 432 - hash: "073f74ab23a1173025b3c63424ce2697" - } - Frame { - msec: 448 - hash: "1ac1367d21e346c6c652a88b9ea25bfc" - } - Frame { - msec: 464 - hash: "f62720308dc9ae67c3856bc3afb32b75" - } - Frame { - msec: 480 - hash: "066476a57efba802d2497bc3731a3583" - } - Frame { - msec: 496 - hash: "fb965028a760e8d0a4d81fd982a18ff3" - } - Frame { - msec: 512 - hash: "ba008abd1a7a73c750b909d57c043649" - } - Frame { - msec: 528 - hash: "4c974470953f74d1ee7bcd0f4a4c48cf" - } - Frame { - msec: 544 - hash: "ea233f3476da26c90d67b7775b718aa2" - } - Frame { - msec: 560 - hash: "e12c3b810c0aa628d7a3827453bea9f3" - } - Frame { - msec: 576 - hash: "7451954ca0465c430fc4bae84f6d97cb" - } - Frame { - msec: 592 - hash: "503e40f193a8b099daa4013eddc2f664" - } - Frame { - msec: 608 - hash: "1f81acf94f325a51faa7aa61e73f8a25" - } - Frame { - msec: 624 - hash: "0257d7d53eda8afe182a9f97ef451679" - } - Frame { - msec: 640 - hash: "cfc260bdc977ef16311840022cc85378" - } - Frame { - msec: 656 - hash: "27483f0b89d727b32722ea153fad30ad" - } - Frame { - msec: 672 - hash: "355afa11b8e7b24a353d1aa79daf7564" - } - Frame { - msec: 688 - hash: "bbc1d55f346719476f471a2294227bda" - } - Frame { - msec: 704 - hash: "9bbab5ff75219d8bd65022c6d061e57a" - } - Frame { - msec: 720 - hash: "ff0699f02845f3c5cf5aabb19198c346" - } - Frame { - msec: 736 - hash: "26768e09270ade4c5b484154e7042f43" - } - Frame { - msec: 752 - hash: "31c9ae63071de3fb2f7e1836a22515cb" - } - Frame { - msec: 768 - hash: "783ce2acdae8d87883151532c9293336" - } - Frame { - msec: 784 - hash: "86b9fd739f437127e0cc4d7dcd4284bd" - } - Frame { - msec: 800 - hash: "5e1d6e164dd184cc197d514e5ff60a4c" - } - Frame { - msec: 816 - hash: "13063a8d73704165d64dd2a95803ec0f" - } - Frame { - msec: 832 - hash: "c244e0c0d60f4be2e017bba21a17ab3f" - } - Frame { - msec: 848 - hash: "b3bd657873f1b49c888b9b98d8c0e23f" - } - Frame { - msec: 864 - hash: "65a011e4f62ecddd820bdbdeb0084b65" - } - Frame { - msec: 880 - hash: "86018de7b4a93b267fe94c4de9e61bab" - } - Frame { - msec: 896 - hash: "44827055c99ae3ed924c101c9d1be5c5" - } - Frame { - msec: 912 - hash: "1c31fcb20ec1abc7ea815b703ae05363" - } - Frame { - msec: 928 - hash: "9d7825b7b05ca696846a4116ab27f966" - } - Frame { - msec: 944 - hash: "61b6690dd14fc76dbac4d785bbddb8ee" - } - Frame { - msec: 960 - image: "loop.0.png" - } - Frame { - msec: 976 - hash: "2cc40e1119060483ae067f3881af0391" - } - Frame { - msec: 992 - hash: "9747fdff3429f7a2dbc9e3173ad43a67" - } - Frame { - msec: 1008 - hash: "e68058b9565138f2d7f0f96b74c38dec" - } - Frame { - msec: 1024 - hash: "f32aceabb929471dffd73bf0290e75a2" - } - Frame { - msec: 1040 - hash: "9112838cc8f9a0cfb94e0ef6ca7eca71" - } - Frame { - msec: 1056 - hash: "53bd2c46e3a11db0ee151a6a0311b3a8" - } - Frame { - msec: 1072 - hash: "d5105f958a592324e53aae4a83beb049" - } - Frame { - msec: 1088 - hash: "862249432e6fc6114b63284ad9c97cb6" - } - Frame { - msec: 1104 - hash: "3e6a6f505aa146a6789434d265ad4d3b" - } - Frame { - msec: 1120 - hash: "0f5b2b05f72b86bd2b0a6d0ea2b6bf37" - } - Frame { - msec: 1136 - hash: "922520f7ec954d6d1061208cbd63877e" - } - Frame { - msec: 1152 - hash: "d1c02f3ce4bcc96e0c3d2503a0e9aa48" - } - Frame { - msec: 1168 - hash: "ebb41112b687ecb062dedc3b49cb93fc" - } - Frame { - msec: 1184 - hash: "7bc87d71d532aa52abc26ac9c1cbb665" - } - Frame { - msec: 1200 - hash: "1a7a81f851c8817cac3cc0cb7ac07971" - } - Frame { - msec: 1216 - hash: "ca17c870c55f2947bb5f85d28f30ee7c" - } - Frame { - msec: 1232 - hash: "48b123cfd6d2ea1c2bc9f2ba822ec7bf" - } - Frame { - msec: 1248 - hash: "2a6b8aecef26793e200993dc1e25fd95" - } - Frame { - msec: 1264 - hash: "f10a0a11ed54a910fe434311f67343a4" - } - Frame { - msec: 1280 - hash: "47b6e1beabdcd3cd3d21d77c62e5bed8" - } - Frame { - msec: 1296 - hash: "1eea7eb2853a9e7a1a69738667457b7a" - } - Frame { - msec: 1312 - hash: "9e018f9e7a5ba22bbb9be3049373124a" - } - Frame { - msec: 1328 - hash: "d63069a8e7b0eb5611cc34caaecef2fb" - } - Frame { - msec: 1344 - hash: "def9383a090e4454343725f1a7c4fb3d" - } - Frame { - msec: 1360 - hash: "fd3036e559fd31eeadb0032666a95864" - } - Frame { - msec: 1376 - hash: "cf9f82b9e2a03f63f75b6ac113b3d4e5" - } - Frame { - msec: 1392 - hash: "346e7f597cfb4fc51d5393e705deddd5" - } - Frame { - msec: 1408 - hash: "0d6d6cb2ca808f5a57acfa32e10fc335" - } - Frame { - msec: 1424 - hash: "9a660a0fed41211a37d3ac82be40f81a" - } - Frame { - msec: 1440 - hash: "df3fd60ecbd517879e00e8112c49bed4" - } - Frame { - msec: 1456 - hash: "cd86fe5894e5d061f7ffe37913f00ce6" - } - Frame { - msec: 1472 - hash: "a5fdb825c18d43f3ae18f5c28e715174" - } - Frame { - msec: 1488 - hash: "0fdfb5f9463def560da6c19acf96bafb" - } - Frame { - msec: 1504 - hash: "8849a36af064503dbccad69a35b6ab03" - } - Frame { - msec: 1520 - hash: "baeb4f90b0e2efc09225dbb5dd003e9e" - } - Frame { - msec: 1536 - hash: "86922e71c80976ef3aa2cab18f86c010" - } - Frame { - msec: 1552 - hash: "10d166d7da9949370a66251415522186" - } - Frame { - msec: 1568 - hash: "ada1608055b221dc9f1f7650a9764930" - } - Frame { - msec: 1584 - hash: "dd25ffb9a6bf009139b2942f9cc1f8e7" - } - Frame { - msec: 1600 - hash: "dc4a1c44d08328965b53ff079a8fa57b" - } - Frame { - msec: 1616 - hash: "d3d88cf635ba38e5035732cb36014417" - } - Frame { - msec: 1632 - hash: "be5e44f6b9978ba3b9ae878ae5758a96" - } - Frame { - msec: 1648 - hash: "34f193daf199ab45310be2b407499e57" - } - Frame { - msec: 1664 - hash: "d87c854e1c16642dba0d87e25f0e416f" - } - Frame { - msec: 1680 - hash: "08c404f4efd27695071ad52fbfa57c0b" - } - Frame { - msec: 1696 - hash: "84828f8e0cace1a39d9b7f19b6e4cbaa" - } - Frame { - msec: 1712 - hash: "8a0c6e1f597e699c3e2be816ae4e1dd4" - } - Frame { - msec: 1728 - hash: "9aecb0c464fb140725f34ad94ede367a" - } - Frame { - msec: 1744 - hash: "a298b3ab2939819ced7e7f903ec63be4" - } - Frame { - msec: 1760 - hash: "99789b6e168355a3960986c7d1f21f82" - } - Frame { - msec: 1776 - hash: "ebd37ee719ca460480521fd4ec284a3f" - } - Frame { - msec: 1792 - hash: "9c9b3fb5b623d3deaf9920c99279d71b" - } - Frame { - msec: 1808 - hash: "8f0be6d4d6fd7f66a43fd604e17717dd" - } - Frame { - msec: 1824 - hash: "854defd35cf3315e4501583756814ff6" - } - Frame { - msec: 1840 - hash: "fd7157aef6dfb303472cd33b176f91d8" - } - Frame { - msec: 1856 - hash: "e6521a3c74c190c193af2c913e5326e2" - } - Frame { - msec: 1872 - hash: "19862dcb88fcbbb2c4ecdc42821c7fef" - } - Frame { - msec: 1888 - hash: "5e29a9f9c6c4131c5b71f84d24503ad2" - } - Frame { - msec: 1904 - hash: "140e63c071ef77d26034d0bb6a5d5b7a" - } - Frame { - msec: 1920 - image: "loop.1.png" - } - Frame { - msec: 1936 - hash: "7f79dd50a0af8e8871191ee80afcad0f" - } - Frame { - msec: 1952 - hash: "a5eb3334044999f56c759ce8727d627f" - } - Frame { - msec: 1968 - hash: "3fb70a7591b6decfa44f7cad18f73855" - } - Frame { - msec: 1984 - hash: "3fab99be73f7f12b9463dea359fc86d2" - } - Frame { - msec: 2000 - hash: "50ce6b869e42c949b84cf2dd0cca3af9" - } - Frame { - msec: 2016 - hash: "5369125b23e2f954c18f2fd4e0ba6f6a" - } - Frame { - msec: 2032 - hash: "a76f624be0db97ec4450b10f748065df" - } - Frame { - msec: 2048 - hash: "3fb70a7591b6decfa44f7cad18f73855" - } - Frame { - msec: 2064 - hash: "dada267799b6e57acfcc5de3b8822c7c" - } - Frame { - msec: 2080 - hash: "72c0bf8225504e86ff023242b84513a8" - } - Frame { - msec: 2096 - hash: "1e8b095c39bd359637b1b9c975ee514c" - } - Frame { - msec: 2112 - hash: "19862dcb88fcbbb2c4ecdc42821c7fef" - } - Frame { - msec: 2128 - hash: "60c95993a894e1c6e2d476db365b7746" - } - Frame { - msec: 2144 - hash: "854defd35cf3315e4501583756814ff6" - } - Frame { - msec: 2160 - hash: "15e8959bfa4d206b2f0607322b21cba6" - } - Frame { - msec: 2176 - hash: "ebd37ee719ca460480521fd4ec284a3f" - } - Frame { - msec: 2192 - hash: "6d278926822d044fff04c3f182dcb058" - } - Frame { - msec: 2208 - hash: "9aecb0c464fb140725f34ad94ede367a" - } - Frame { - msec: 2224 - hash: "b36f70f138e6deecf5b105bcd89d1a15" - } - Frame { - msec: 2240 - hash: "08c404f4efd27695071ad52fbfa57c0b" - } - Frame { - msec: 2256 - hash: "6469d0bee7ab280639b565ebf174f251" - } - Frame { - msec: 2272 - hash: "be5e44f6b9978ba3b9ae878ae5758a96" - } - Frame { - msec: 2288 - hash: "5214e578bc78b729ddf35c140093c0da" - } - Frame { - msec: 2304 - hash: "dd25ffb9a6bf009139b2942f9cc1f8e7" - } - Frame { - msec: 2320 - hash: "2ddf31aeac4815be56848703a9b5aa14" - } - Frame { - msec: 2336 - hash: "86922e71c80976ef3aa2cab18f86c010" - } - Frame { - msec: 2352 - hash: "d8415ba4fb19b62b838ef2e09ae7607a" - } - Frame { - msec: 2368 - hash: "0fdfb5f9463def560da6c19acf96bafb" - } - Frame { - msec: 2384 - hash: "68fac60713af7cb130e92fa381be411c" - } - Frame { - msec: 2400 - hash: "df3fd60ecbd517879e00e8112c49bed4" - } - Frame { - msec: 2416 - hash: "64e49282d97ba864d2f6be632ae048e4" - } - Frame { - msec: 2432 - hash: "346e7f597cfb4fc51d5393e705deddd5" - } - Frame { - msec: 2448 - hash: "f302a9ce45187ff1001c967a4c753b2b" - } - Frame { - msec: 2464 - hash: "def9383a090e4454343725f1a7c4fb3d" - } - Frame { - msec: 2480 - hash: "fd177a7ae3b5b9205fd38e955be327e0" - } - Frame { - msec: 2496 - hash: "1eea7eb2853a9e7a1a69738667457b7a" - } - Frame { - msec: 2512 - hash: "32b16dd62ccf06e44be38fd5885f297e" - } - Frame { - msec: 2528 - hash: "2a6b8aecef26793e200993dc1e25fd95" - } - Frame { - msec: 2544 - hash: "8637606843905d6ae3f95fcb745f2a6e" - } - Frame { - msec: 2560 - hash: "1a7a81f851c8817cac3cc0cb7ac07971" - } - Frame { - msec: 2576 - hash: "704ca30ddc0a637f3d1cd4926a6f7983" - } - Frame { - msec: 2592 - hash: "d1c02f3ce4bcc96e0c3d2503a0e9aa48" - } - Frame { - msec: 2608 - hash: "7759418b4fe412857ab8e7294f5a3206" - } - Frame { - msec: 2624 - hash: "3e6a6f505aa146a6789434d265ad4d3b" - } - Frame { - msec: 2640 - hash: "3e6089b47573cd53b0a220275202c80b" - } - Frame { - msec: 2656 - hash: "53bd2c46e3a11db0ee151a6a0311b3a8" - } - Frame { - msec: 2672 - hash: "f30202ae354a587c5949a16c1f8b95c3" - } - Frame { - msec: 2688 - hash: "66f78a34fe9d297af1ae8e98f84ead55" - } - Frame { - msec: 2704 - hash: "3e2fc29876812fe57ea008a71db299a4" - } - Frame { - msec: 2720 - hash: "7234b6df2220e418ef8ebe8f1c82bf26" - } - Frame { - msec: 2736 - hash: "82dd491c3b34e702a24ece8e55761a6f" - } - Frame { - msec: 2752 - hash: "d7f1065f5c42088dfc5ce36687fd8010" - } - Frame { - msec: 2768 - hash: "15bfbb0261b66ccbe3b34d0ac807165c" - } - Frame { - msec: 2784 - hash: "69963ce07eb434d787588b21fd020fa3" - } - Frame { - msec: 2800 - hash: "2fb9e078573ebd1a5cf0f615c97f1d20" - } - Frame { - msec: 2816 - hash: "31fa31ed47ea16390be8ea9d41f483e7" - } - Frame { - msec: 2832 - hash: "0f9ed8cd5cfbdab03bcb05cf6dd92620" - } - Frame { - msec: 2848 - hash: "a0e737132ae642c465e991e770ab3e34" - } - Frame { - msec: 2864 - hash: "d57cc5045f01ab4e7eb72575aef22a10" - } - Frame { - msec: 2880 - image: "loop.2.png" - } - Frame { - msec: 2896 - hash: "df41be1fa564353ceb2088af209610d3" - } - Frame { - msec: 2912 - hash: "2d294613ed10dfdbca829b43b6990574" - } - Frame { - msec: 2928 - hash: "0a278a4ec3626442c94ef2da30771171" - } - Frame { - msec: 2944 - hash: "7071526c830fdfde9d520ad1578d27a8" - } - Frame { - msec: 2960 - hash: "ad02e7b90f223d3fc5a433bc4ffbee9e" - } - Frame { - msec: 2976 - hash: "e7ef412697c7df3887980ed1b079ffd5" - } - Frame { - msec: 2992 - hash: "ebda21f95079b37f4862b42523bbc1c0" - } - Frame { - msec: 3008 - hash: "6e8889e9b44ff8ed44e228d97fb5034c" - } - Frame { - msec: 3024 - hash: "f32aceabb929471dffd73bf0290e75a2" - } - Frame { - msec: 3040 - hash: "9112838cc8f9a0cfb94e0ef6ca7eca71" - } - Frame { - msec: 3056 - hash: "53bd2c46e3a11db0ee151a6a0311b3a8" - } - Frame { - msec: 3072 - hash: "d5105f958a592324e53aae4a83beb049" - } - Frame { - msec: 3088 - hash: "862249432e6fc6114b63284ad9c97cb6" - } - Frame { - msec: 3104 - hash: "3e6a6f505aa146a6789434d265ad4d3b" - } - Frame { - msec: 3120 - hash: "0f5b2b05f72b86bd2b0a6d0ea2b6bf37" - } - Frame { - msec: 3136 - hash: "922520f7ec954d6d1061208cbd63877e" - } - Frame { - msec: 3152 - hash: "d1c02f3ce4bcc96e0c3d2503a0e9aa48" - } - Frame { - msec: 3168 - hash: "ebb41112b687ecb062dedc3b49cb93fc" - } - Frame { - msec: 3184 - hash: "7bc87d71d532aa52abc26ac9c1cbb665" - } - Frame { - msec: 3200 - hash: "1a7a81f851c8817cac3cc0cb7ac07971" - } - Frame { - msec: 3216 - hash: "ca17c870c55f2947bb5f85d28f30ee7c" - } - Frame { - msec: 3232 - hash: "48b123cfd6d2ea1c2bc9f2ba822ec7bf" - } - Frame { - msec: 3248 - hash: "2a6b8aecef26793e200993dc1e25fd95" - } - Frame { - msec: 3264 - hash: "f10a0a11ed54a910fe434311f67343a4" - } - Frame { - msec: 3280 - hash: "47b6e1beabdcd3cd3d21d77c62e5bed8" - } - Frame { - msec: 3296 - hash: "1eea7eb2853a9e7a1a69738667457b7a" - } - Frame { - msec: 3312 - hash: "9e018f9e7a5ba22bbb9be3049373124a" - } - Frame { - msec: 3328 - hash: "d63069a8e7b0eb5611cc34caaecef2fb" - } - Frame { - msec: 3344 - hash: "def9383a090e4454343725f1a7c4fb3d" - } - Frame { - msec: 3360 - hash: "fd3036e559fd31eeadb0032666a95864" - } - Frame { - msec: 3376 - hash: "cf9f82b9e2a03f63f75b6ac113b3d4e5" - } - Frame { - msec: 3392 - hash: "346e7f597cfb4fc51d5393e705deddd5" - } - Frame { - msec: 3408 - hash: "0d6d6cb2ca808f5a57acfa32e10fc335" - } - Frame { - msec: 3424 - hash: "9a660a0fed41211a37d3ac82be40f81a" - } - Frame { - msec: 3440 - hash: "df3fd60ecbd517879e00e8112c49bed4" - } - Frame { - msec: 3456 - hash: "cd86fe5894e5d061f7ffe37913f00ce6" - } - Frame { - msec: 3472 - hash: "a5fdb825c18d43f3ae18f5c28e715174" - } - Frame { - msec: 3488 - hash: "0fdfb5f9463def560da6c19acf96bafb" - } - Frame { - msec: 3504 - hash: "8849a36af064503dbccad69a35b6ab03" - } - Frame { - msec: 3520 - hash: "baeb4f90b0e2efc09225dbb5dd003e9e" - } - Frame { - msec: 3536 - hash: "86922e71c80976ef3aa2cab18f86c010" - } - Frame { - msec: 3552 - hash: "10d166d7da9949370a66251415522186" - } - Frame { - msec: 3568 - hash: "ada1608055b221dc9f1f7650a9764930" - } - Frame { - msec: 3584 - hash: "dd25ffb9a6bf009139b2942f9cc1f8e7" - } - Frame { - msec: 3600 - hash: "dc4a1c44d08328965b53ff079a8fa57b" - } - Frame { - msec: 3616 - hash: "d3d88cf635ba38e5035732cb36014417" - } - Frame { - msec: 3632 - hash: "be5e44f6b9978ba3b9ae878ae5758a96" - } - Frame { - msec: 3648 - hash: "34f193daf199ab45310be2b407499e57" - } - Frame { - msec: 3664 - hash: "d87c854e1c16642dba0d87e25f0e416f" - } - Frame { - msec: 3680 - hash: "08c404f4efd27695071ad52fbfa57c0b" - } - Frame { - msec: 3696 - hash: "84828f8e0cace1a39d9b7f19b6e4cbaa" - } - Frame { - msec: 3712 - hash: "8a0c6e1f597e699c3e2be816ae4e1dd4" - } - Frame { - msec: 3728 - hash: "9aecb0c464fb140725f34ad94ede367a" - } - Frame { - msec: 3744 - hash: "a298b3ab2939819ced7e7f903ec63be4" - } - Frame { - msec: 3760 - hash: "99789b6e168355a3960986c7d1f21f82" - } - Frame { - msec: 3776 - hash: "ebd37ee719ca460480521fd4ec284a3f" - } - Frame { - msec: 3792 - hash: "9c9b3fb5b623d3deaf9920c99279d71b" - } - Frame { - msec: 3808 - hash: "8f0be6d4d6fd7f66a43fd604e17717dd" - } - Frame { - msec: 3824 - hash: "854defd35cf3315e4501583756814ff6" - } - Frame { - msec: 3840 - image: "loop.3.png" - } - Frame { - msec: 3856 - hash: "e6521a3c74c190c193af2c913e5326e2" - } - Frame { - msec: 3872 - hash: "19862dcb88fcbbb2c4ecdc42821c7fef" - } - Frame { - msec: 3888 - hash: "5e29a9f9c6c4131c5b71f84d24503ad2" - } - Frame { - msec: 3904 - hash: "140e63c071ef77d26034d0bb6a5d5b7a" - } - Frame { - msec: 3920 - hash: "72c0bf8225504e86ff023242b84513a8" - } - Frame { - msec: 3936 - hash: "7f79dd50a0af8e8871191ee80afcad0f" - } - Frame { - msec: 3952 - hash: "a5eb3334044999f56c759ce8727d627f" - } - Frame { - msec: 3968 - hash: "3fb70a7591b6decfa44f7cad18f73855" - } - Frame { - msec: 3984 - hash: "3fab99be73f7f12b9463dea359fc86d2" - } - Frame { - msec: 4000 - hash: "50ce6b869e42c949b84cf2dd0cca3af9" - } - Frame { - msec: 4016 - hash: "5369125b23e2f954c18f2fd4e0ba6f6a" - } - Frame { - msec: 4032 - hash: "a76f624be0db97ec4450b10f748065df" - } - Frame { - msec: 4048 - hash: "3fb70a7591b6decfa44f7cad18f73855" - } - Frame { - msec: 4064 - hash: "dada267799b6e57acfcc5de3b8822c7c" - } - Frame { - msec: 4080 - hash: "72c0bf8225504e86ff023242b84513a8" - } - Frame { - msec: 4096 - hash: "1e8b095c39bd359637b1b9c975ee514c" - } - Frame { - msec: 4112 - hash: "19862dcb88fcbbb2c4ecdc42821c7fef" - } - Frame { - msec: 4128 - hash: "60c95993a894e1c6e2d476db365b7746" - } - Frame { - msec: 4144 - hash: "854defd35cf3315e4501583756814ff6" - } - Frame { - msec: 4160 - hash: "15e8959bfa4d206b2f0607322b21cba6" - } - Frame { - msec: 4176 - hash: "ebd37ee719ca460480521fd4ec284a3f" - } - Frame { - msec: 4192 - hash: "6d278926822d044fff04c3f182dcb058" - } - Frame { - msec: 4208 - hash: "9aecb0c464fb140725f34ad94ede367a" - } - Frame { - msec: 4224 - hash: "b36f70f138e6deecf5b105bcd89d1a15" - } - Frame { - msec: 4240 - hash: "08c404f4efd27695071ad52fbfa57c0b" - } - Frame { - msec: 4256 - hash: "6469d0bee7ab280639b565ebf174f251" - } - Frame { - msec: 4272 - hash: "be5e44f6b9978ba3b9ae878ae5758a96" - } - Frame { - msec: 4288 - hash: "5214e578bc78b729ddf35c140093c0da" - } - Frame { - msec: 4304 - hash: "dd25ffb9a6bf009139b2942f9cc1f8e7" - } - Frame { - msec: 4320 - hash: "2ddf31aeac4815be56848703a9b5aa14" - } - Frame { - msec: 4336 - hash: "86922e71c80976ef3aa2cab18f86c010" - } - Frame { - msec: 4352 - hash: "d8415ba4fb19b62b838ef2e09ae7607a" - } - Frame { - msec: 4368 - hash: "0fdfb5f9463def560da6c19acf96bafb" - } - Frame { - msec: 4384 - hash: "68fac60713af7cb130e92fa381be411c" - } - Frame { - msec: 4400 - hash: "df3fd60ecbd517879e00e8112c49bed4" - } - Frame { - msec: 4416 - hash: "64e49282d97ba864d2f6be632ae048e4" - } - Frame { - msec: 4432 - hash: "346e7f597cfb4fc51d5393e705deddd5" - } - Frame { - msec: 4448 - hash: "f302a9ce45187ff1001c967a4c753b2b" - } - Frame { - msec: 4464 - hash: "def9383a090e4454343725f1a7c4fb3d" - } - Frame { - msec: 4480 - hash: "fd177a7ae3b5b9205fd38e955be327e0" - } - Frame { - msec: 4496 - hash: "1eea7eb2853a9e7a1a69738667457b7a" - } - Frame { - msec: 4512 - hash: "32b16dd62ccf06e44be38fd5885f297e" - } - Frame { - msec: 4528 - hash: "2a6b8aecef26793e200993dc1e25fd95" - } - Frame { - msec: 4544 - hash: "8637606843905d6ae3f95fcb745f2a6e" - } - Frame { - msec: 4560 - hash: "1a7a81f851c8817cac3cc0cb7ac07971" - } - Frame { - msec: 4576 - hash: "704ca30ddc0a637f3d1cd4926a6f7983" - } - Frame { - msec: 4592 - hash: "d1c02f3ce4bcc96e0c3d2503a0e9aa48" - } - Frame { - msec: 4608 - hash: "7759418b4fe412857ab8e7294f5a3206" - } - Frame { - msec: 4624 - hash: "3e6a6f505aa146a6789434d265ad4d3b" - } - Frame { - msec: 4640 - hash: "3e6089b47573cd53b0a220275202c80b" - } - Frame { - msec: 4656 - hash: "53bd2c46e3a11db0ee151a6a0311b3a8" - } - Frame { - msec: 4672 - hash: "f30202ae354a587c5949a16c1f8b95c3" - } - Frame { - msec: 4688 - hash: "66f78a34fe9d297af1ae8e98f84ead55" - } - Frame { - msec: 4704 - hash: "3e2fc29876812fe57ea008a71db299a4" - } - Frame { - msec: 4720 - hash: "7234b6df2220e418ef8ebe8f1c82bf26" - } - Frame { - msec: 4736 - hash: "82dd491c3b34e702a24ece8e55761a6f" - } - Frame { - msec: 4752 - hash: "d7f1065f5c42088dfc5ce36687fd8010" - } - Frame { - msec: 4768 - hash: "15bfbb0261b66ccbe3b34d0ac807165c" - } - Frame { - msec: 4784 - hash: "69963ce07eb434d787588b21fd020fa3" - } - Frame { - msec: 4800 - image: "loop.4.png" - } - Frame { - msec: 4816 - hash: "31fa31ed47ea16390be8ea9d41f483e7" - } - Frame { - msec: 4832 - hash: "0f9ed8cd5cfbdab03bcb05cf6dd92620" - } - Frame { - msec: 4848 - hash: "a0e737132ae642c465e991e770ab3e34" - } - Frame { - msec: 4864 - hash: "d57cc5045f01ab4e7eb72575aef22a10" - } - Frame { - msec: 4880 - hash: "d57e1a10e48938e1f7fc219220fe1204" - } - Frame { - msec: 4896 - hash: "df41be1fa564353ceb2088af209610d3" - } - Frame { - msec: 4912 - hash: "2d294613ed10dfdbca829b43b6990574" - } - Frame { - msec: 4928 - hash: "0a278a4ec3626442c94ef2da30771171" - } - Frame { - msec: 4944 - hash: "7071526c830fdfde9d520ad1578d27a8" - } - Frame { - msec: 4960 - hash: "ad02e7b90f223d3fc5a433bc4ffbee9e" - } - Frame { - msec: 4976 - hash: "e7ef412697c7df3887980ed1b079ffd5" - } - Frame { - msec: 4992 - hash: "ebda21f95079b37f4862b42523bbc1c0" - } - Frame { - msec: 5008 - hash: "6e8889e9b44ff8ed44e228d97fb5034c" - } - Frame { - msec: 5024 - hash: "f32aceabb929471dffd73bf0290e75a2" - } - Frame { - msec: 5040 - hash: "9112838cc8f9a0cfb94e0ef6ca7eca71" - } - Frame { - msec: 5056 - hash: "53bd2c46e3a11db0ee151a6a0311b3a8" - } - Frame { - msec: 5072 - hash: "d5105f958a592324e53aae4a83beb049" - } - Frame { - msec: 5088 - hash: "862249432e6fc6114b63284ad9c97cb6" - } - Frame { - msec: 5104 - hash: "3e6a6f505aa146a6789434d265ad4d3b" - } - Frame { - msec: 5120 - hash: "0f5b2b05f72b86bd2b0a6d0ea2b6bf37" - } - Frame { - msec: 5136 - hash: "922520f7ec954d6d1061208cbd63877e" - } - Frame { - msec: 5152 - hash: "d1c02f3ce4bcc96e0c3d2503a0e9aa48" - } - Frame { - msec: 5168 - hash: "ebb41112b687ecb062dedc3b49cb93fc" - } - Frame { - msec: 5184 - hash: "7bc87d71d532aa52abc26ac9c1cbb665" - } - Frame { - msec: 5200 - hash: "1a7a81f851c8817cac3cc0cb7ac07971" - } - Frame { - msec: 5216 - hash: "ca17c870c55f2947bb5f85d28f30ee7c" - } - Frame { - msec: 5232 - hash: "48b123cfd6d2ea1c2bc9f2ba822ec7bf" - } - Frame { - msec: 5248 - hash: "2a6b8aecef26793e200993dc1e25fd95" - } - Frame { - msec: 5264 - hash: "f10a0a11ed54a910fe434311f67343a4" - } - Frame { - msec: 5280 - hash: "47b6e1beabdcd3cd3d21d77c62e5bed8" - } - Frame { - msec: 5296 - hash: "1eea7eb2853a9e7a1a69738667457b7a" - } - Frame { - msec: 5312 - hash: "9e018f9e7a5ba22bbb9be3049373124a" - } - Frame { - msec: 5328 - hash: "d63069a8e7b0eb5611cc34caaecef2fb" - } - Frame { - msec: 5344 - hash: "def9383a090e4454343725f1a7c4fb3d" - } - Frame { - msec: 5360 - hash: "fd3036e559fd31eeadb0032666a95864" - } - Frame { - msec: 5376 - hash: "cf9f82b9e2a03f63f75b6ac113b3d4e5" - } - Frame { - msec: 5392 - hash: "346e7f597cfb4fc51d5393e705deddd5" - } - Frame { - msec: 5408 - hash: "0d6d6cb2ca808f5a57acfa32e10fc335" - } - Frame { - msec: 5424 - hash: "9a660a0fed41211a37d3ac82be40f81a" - } - Frame { - msec: 5440 - hash: "df3fd60ecbd517879e00e8112c49bed4" - } - Frame { - msec: 5456 - hash: "cd86fe5894e5d061f7ffe37913f00ce6" - } - Frame { - msec: 5472 - hash: "a5fdb825c18d43f3ae18f5c28e715174" - } - Frame { - msec: 5488 - hash: "0fdfb5f9463def560da6c19acf96bafb" - } - Frame { - msec: 5504 - hash: "8849a36af064503dbccad69a35b6ab03" - } - Frame { - msec: 5520 - hash: "baeb4f90b0e2efc09225dbb5dd003e9e" - } - Frame { - msec: 5536 - hash: "86922e71c80976ef3aa2cab18f86c010" - } - Frame { - msec: 5552 - hash: "10d166d7da9949370a66251415522186" - } - Frame { - msec: 5568 - hash: "ada1608055b221dc9f1f7650a9764930" - } - Frame { - msec: 5584 - hash: "dd25ffb9a6bf009139b2942f9cc1f8e7" - } - Frame { - msec: 5600 - hash: "dc4a1c44d08328965b53ff079a8fa57b" - } - Frame { - msec: 5616 - hash: "d3d88cf635ba38e5035732cb36014417" - } - Frame { - msec: 5632 - hash: "be5e44f6b9978ba3b9ae878ae5758a96" - } - Frame { - msec: 5648 - hash: "34f193daf199ab45310be2b407499e57" - } - Frame { - msec: 5664 - hash: "d87c854e1c16642dba0d87e25f0e416f" - } - Frame { - msec: 5680 - hash: "08c404f4efd27695071ad52fbfa57c0b" - } - Frame { - msec: 5696 - hash: "84828f8e0cace1a39d9b7f19b6e4cbaa" - } - Frame { - msec: 5712 - hash: "8a0c6e1f597e699c3e2be816ae4e1dd4" - } - Frame { - msec: 5728 - hash: "9aecb0c464fb140725f34ad94ede367a" - } - Frame { - msec: 5744 - hash: "a298b3ab2939819ced7e7f903ec63be4" - } - Frame { - msec: 5760 - image: "loop.5.png" - } - Frame { - msec: 5776 - hash: "ebd37ee719ca460480521fd4ec284a3f" - } - Frame { - msec: 5792 - hash: "9c9b3fb5b623d3deaf9920c99279d71b" - } - Frame { - msec: 5808 - hash: "8f0be6d4d6fd7f66a43fd604e17717dd" - } - Frame { - msec: 5824 - hash: "854defd35cf3315e4501583756814ff6" - } - Frame { - msec: 5840 - hash: "fd7157aef6dfb303472cd33b176f91d8" - } - Frame { - msec: 5856 - hash: "e6521a3c74c190c193af2c913e5326e2" - } -} diff --git a/tests/auto/declarative/visual/animation/loop/loop.qml b/tests/auto/declarative/visual/animation/loop/loop.qml deleted file mode 100644 index 5389b26..0000000 --- a/tests/auto/declarative/visual/animation/loop/loop.qml +++ /dev/null @@ -1,24 +0,0 @@ -import Qt 4.6 - -Rectangle { - id: wrapper - width: 600 - height: 100 - - Rectangle { - id: redRect - width: 100; height: 100 - color: Qt.rgba(1,0,0) - /* This should produce an animation that starts at 0, animates smoothly - to 100, jumps to 200, animates smoothly to 400, animates smoothly - back to 100, jumps to 200, and so on. - */ - SequentialAnimation on x { - loops: Animation.Infinite - NumberAnimation { to: 100; duration: 1000 } - NumberAnimation { from: 200; to: 400; duration: 1000 } - } - - } - -} diff --git a/tests/auto/declarative/visual/animation/parallelAnimation/data/parallelAnimation.0.png b/tests/auto/declarative/visual/animation/parallelAnimation/data/parallelAnimation.0.png deleted file mode 100644 index 82c18d7..0000000 Binary files a/tests/auto/declarative/visual/animation/parallelAnimation/data/parallelAnimation.0.png and /dev/null differ diff --git a/tests/auto/declarative/visual/animation/parallelAnimation/data/parallelAnimation.1.png b/tests/auto/declarative/visual/animation/parallelAnimation/data/parallelAnimation.1.png deleted file mode 100644 index b9a3b89..0000000 Binary files a/tests/auto/declarative/visual/animation/parallelAnimation/data/parallelAnimation.1.png and /dev/null differ diff --git a/tests/auto/declarative/visual/animation/parallelAnimation/data/parallelAnimation.2.png b/tests/auto/declarative/visual/animation/parallelAnimation/data/parallelAnimation.2.png deleted file mode 100644 index 789615b..0000000 Binary files a/tests/auto/declarative/visual/animation/parallelAnimation/data/parallelAnimation.2.png and /dev/null differ diff --git a/tests/auto/declarative/visual/animation/parallelAnimation/data/parallelAnimation.qml b/tests/auto/declarative/visual/animation/parallelAnimation/data/parallelAnimation.qml deleted file mode 100644 index 5f5b8fc..0000000 --- a/tests/auto/declarative/visual/animation/parallelAnimation/data/parallelAnimation.qml +++ /dev/null @@ -1,463 +0,0 @@ -import Qt.VisualTest 4.6 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "4faa7727bafeea0771f2db62f0141ac9" - } - Frame { - msec: 32 - hash: "4faa7727bafeea0771f2db62f0141ac9" - } - Frame { - msec: 48 - hash: "4faa7727bafeea0771f2db62f0141ac9" - } - Frame { - msec: 64 - hash: "4faa7727bafeea0771f2db62f0141ac9" - } - Frame { - msec: 80 - hash: "4faa7727bafeea0771f2db62f0141ac9" - } - Frame { - msec: 96 - hash: "4faa7727bafeea0771f2db62f0141ac9" - } - Frame { - msec: 112 - hash: "4faa7727bafeea0771f2db62f0141ac9" - } - Frame { - msec: 128 - hash: "4faa7727bafeea0771f2db62f0141ac9" - } - Frame { - msec: 144 - hash: "4faa7727bafeea0771f2db62f0141ac9" - } - Frame { - msec: 160 - hash: "4faa7727bafeea0771f2db62f0141ac9" - } - Frame { - msec: 176 - hash: "4faa7727bafeea0771f2db62f0141ac9" - } - Frame { - msec: 192 - hash: "4faa7727bafeea0771f2db62f0141ac9" - } - Frame { - msec: 208 - hash: "4faa7727bafeea0771f2db62f0141ac9" - } - Frame { - msec: 224 - hash: "4faa7727bafeea0771f2db62f0141ac9" - } - Frame { - msec: 240 - hash: "4faa7727bafeea0771f2db62f0141ac9" - } - Frame { - msec: 256 - hash: "4faa7727bafeea0771f2db62f0141ac9" - } - Frame { - msec: 272 - hash: "4faa7727bafeea0771f2db62f0141ac9" - } - Frame { - msec: 288 - hash: "4faa7727bafeea0771f2db62f0141ac9" - } - Frame { - msec: 304 - hash: "4faa7727bafeea0771f2db62f0141ac9" - } - Frame { - msec: 320 - hash: "4faa7727bafeea0771f2db62f0141ac9" - } - Frame { - msec: 336 - hash: "4faa7727bafeea0771f2db62f0141ac9" - } - Frame { - msec: 352 - hash: "4faa7727bafeea0771f2db62f0141ac9" - } - Frame { - msec: 368 - hash: "4faa7727bafeea0771f2db62f0141ac9" - } - Frame { - msec: 384 - hash: "4faa7727bafeea0771f2db62f0141ac9" - } - Frame { - msec: 400 - hash: "4faa7727bafeea0771f2db62f0141ac9" - } - Frame { - msec: 416 - hash: "4faa7727bafeea0771f2db62f0141ac9" - } - Frame { - msec: 432 - hash: "4faa7727bafeea0771f2db62f0141ac9" - } - Frame { - msec: 448 - hash: "4faa7727bafeea0771f2db62f0141ac9" - } - Frame { - msec: 464 - hash: "4faa7727bafeea0771f2db62f0141ac9" - } - Frame { - msec: 480 - hash: "4faa7727bafeea0771f2db62f0141ac9" - } - Frame { - msec: 496 - hash: "4faa7727bafeea0771f2db62f0141ac9" - } - Frame { - msec: 512 - hash: "4faa7727bafeea0771f2db62f0141ac9" - } - Frame { - msec: 528 - hash: "4faa7727bafeea0771f2db62f0141ac9" - } - Frame { - msec: 544 - hash: "4faa7727bafeea0771f2db62f0141ac9" - } - Frame { - msec: 560 - hash: "4faa7727bafeea0771f2db62f0141ac9" - } - Frame { - msec: 576 - hash: "4faa7727bafeea0771f2db62f0141ac9" - } - Frame { - msec: 592 - hash: "4faa7727bafeea0771f2db62f0141ac9" - } - Frame { - msec: 608 - hash: "4faa7727bafeea0771f2db62f0141ac9" - } - Frame { - msec: 624 - hash: "4faa7727bafeea0771f2db62f0141ac9" - } - Frame { - msec: 640 - hash: "4faa7727bafeea0771f2db62f0141ac9" - } - Frame { - msec: 656 - hash: "4faa7727bafeea0771f2db62f0141ac9" - } - Frame { - msec: 672 - hash: "4faa7727bafeea0771f2db62f0141ac9" - } - Frame { - msec: 688 - hash: "4faa7727bafeea0771f2db62f0141ac9" - } - Frame { - msec: 704 - hash: "4faa7727bafeea0771f2db62f0141ac9" - } - Frame { - msec: 720 - hash: "4faa7727bafeea0771f2db62f0141ac9" - } - Frame { - msec: 736 - hash: "4faa7727bafeea0771f2db62f0141ac9" - } - Frame { - msec: 752 - hash: "4faa7727bafeea0771f2db62f0141ac9" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 137; y: 74 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 768 - hash: "4faa7727bafeea0771f2db62f0141ac9" - } - Frame { - msec: 784 - hash: "4faa7727bafeea0771f2db62f0141ac9" - } - Frame { - msec: 800 - hash: "4faa7727bafeea0771f2db62f0141ac9" - } - Frame { - msec: 816 - hash: "4faa7727bafeea0771f2db62f0141ac9" - } - Frame { - msec: 832 - hash: "4faa7727bafeea0771f2db62f0141ac9" - } - Frame { - msec: 848 - hash: "4faa7727bafeea0771f2db62f0141ac9" - } - Frame { - msec: 864 - hash: "4faa7727bafeea0771f2db62f0141ac9" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 137; y: 74 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 880 - hash: "4faa7727bafeea0771f2db62f0141ac9" - } - Frame { - msec: 896 - hash: "0fada111cb977c4de8c7499e44714f38" - } - Frame { - msec: 912 - hash: "1817e010332117dcddc1a1b1a2caf52d" - } - Frame { - msec: 928 - hash: "e4add6bf93479c9bca571419fe2fabf9" - } - Frame { - msec: 944 - hash: "d8812e206d2cbf434d58db6a35439a44" - } - Frame { - msec: 960 - image: "parallelAnimation.0.png" - } - Frame { - msec: 976 - hash: "a238178c584aaf2563d29bff927d5bab" - } - Frame { - msec: 992 - hash: "f583e9fe8feda02e796a61c5fed7b0eb" - } - Frame { - msec: 1008 - hash: "b3a1a4fd85912831e551a8c07da1a561" - } - Frame { - msec: 1024 - hash: "f7c111ee4a04af6c1da958f8b56c28ee" - } - Frame { - msec: 1040 - hash: "f53fa374817d81ee44fb98e64e464b36" - } - Frame { - msec: 1056 - hash: "547ddef13cbcaaf57bb1f4e2bb7bc822" - } - Frame { - msec: 1072 - hash: "8b10ccfef926103a6d67d68eee250f83" - } - Frame { - msec: 1088 - hash: "008bbb50dc659e6f5eea15290680edd7" - } - Frame { - msec: 1104 - hash: "0217e3230d3df44363a023d0d7defc5f" - } - Frame { - msec: 1120 - hash: "ab9907a92452de6878f4c346febe705c" - } - Frame { - msec: 1136 - hash: "7bce31f347a7f0598d2d64026c702f3e" - } - Frame { - msec: 1152 - hash: "032080184907bc5b01db7675802d7dbe" - } - Frame { - msec: 1168 - hash: "2cba43a2e5febcc44bfd1379b9cb2591" - } - Frame { - msec: 1184 - hash: "b901a51b5605621adff7b34c61f8f320" - } - Frame { - msec: 1200 - hash: "b901a51b5605621adff7b34c61f8f320" - } - Frame { - msec: 1216 - hash: "b901a51b5605621adff7b34c61f8f320" - } - Frame { - msec: 1232 - hash: "b901a51b5605621adff7b34c61f8f320" - } - Frame { - msec: 1248 - hash: "b901a51b5605621adff7b34c61f8f320" - } - Frame { - msec: 1264 - hash: "b901a51b5605621adff7b34c61f8f320" - } - Frame { - msec: 1280 - hash: "b901a51b5605621adff7b34c61f8f320" - } - Frame { - msec: 1296 - hash: "b901a51b5605621adff7b34c61f8f320" - } - Frame { - msec: 1312 - hash: "b901a51b5605621adff7b34c61f8f320" - } - Frame { - msec: 1328 - hash: "b901a51b5605621adff7b34c61f8f320" - } - Frame { - msec: 1344 - hash: "b901a51b5605621adff7b34c61f8f320" - } - Frame { - msec: 1360 - hash: "b901a51b5605621adff7b34c61f8f320" - } - Frame { - msec: 1376 - hash: "b901a51b5605621adff7b34c61f8f320" - } - Frame { - msec: 1392 - hash: "b901a51b5605621adff7b34c61f8f320" - } - Frame { - msec: 1408 - hash: "b901a51b5605621adff7b34c61f8f320" - } - Frame { - msec: 1424 - hash: "b901a51b5605621adff7b34c61f8f320" - } - Frame { - msec: 1440 - hash: "b901a51b5605621adff7b34c61f8f320" - } - Frame { - msec: 1456 - hash: "b901a51b5605621adff7b34c61f8f320" - } - Frame { - msec: 1472 - hash: "b901a51b5605621adff7b34c61f8f320" - } - Frame { - msec: 1488 - hash: "b901a51b5605621adff7b34c61f8f320" - } - Frame { - msec: 1504 - hash: "b901a51b5605621adff7b34c61f8f320" - } - Key { - type: 6 - key: 16777249 - modifiers: 67108864 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 1520 - hash: "b901a51b5605621adff7b34c61f8f320" - } - Frame { - msec: 1536 - hash: "b901a51b5605621adff7b34c61f8f320" - } - Frame { - msec: 1552 - hash: "b901a51b5605621adff7b34c61f8f320" - } - Frame { - msec: 1568 - hash: "b901a51b5605621adff7b34c61f8f320" - } - Frame { - msec: 1584 - hash: "b901a51b5605621adff7b34c61f8f320" - } - Frame { - msec: 1600 - hash: "b901a51b5605621adff7b34c61f8f320" - } - Frame { - msec: 1616 - hash: "b901a51b5605621adff7b34c61f8f320" - } - Frame { - msec: 1632 - hash: "b901a51b5605621adff7b34c61f8f320" - } - Frame { - msec: 1648 - hash: "b901a51b5605621adff7b34c61f8f320" - } - Frame { - msec: 1664 - hash: "b901a51b5605621adff7b34c61f8f320" - } - Frame { - msec: 1680 - hash: "b901a51b5605621adff7b34c61f8f320" - } - Frame { - msec: 1696 - hash: "b901a51b5605621adff7b34c61f8f320" - } - Frame { - msec: 1712 - hash: "b901a51b5605621adff7b34c61f8f320" - } - Frame { - msec: 1728 - hash: "b901a51b5605621adff7b34c61f8f320" - } -} diff --git a/tests/auto/declarative/visual/animation/parallelAnimation/parallelAnimation.qml b/tests/auto/declarative/visual/animation/parallelAnimation/parallelAnimation.qml deleted file mode 100644 index 1980b91..0000000 --- a/tests/auto/declarative/visual/animation/parallelAnimation/parallelAnimation.qml +++ /dev/null @@ -1,43 +0,0 @@ -import Qt 4.6 - -Rectangle { - width: 400; height: 200 - Rectangle { - id: redRect - width: 100; height: 100 - color: "red" - } - Rectangle { - id: redRect2 - width: 100; height: 100 - y: 100 - color: "red" - } - - MouseArea { - anchors.fill: parent - onClicked: parent.state = "state1" - } - - states: State { - name: "state1" - PropertyChanges { - target: redRect - x: 300 - color: "purple" - } - PropertyChanges { - target: redRect2 - x: 300 - color: "purple" - } - } - - transitions: Transition { - PropertyAnimation { targets: redRect; properties: "x,color"; duration: 300 } - ParallelAnimation { - NumberAnimation { targets: redRect2; properties: "x"; duration: 300 } - ColorAnimation { targets: redRect2; properties: "color"; duration: 300 } - } - } -} diff --git a/tests/auto/declarative/visual/animation/parentAnimation/data/parentAnimation.0.png b/tests/auto/declarative/visual/animation/parentAnimation/data/parentAnimation.0.png deleted file mode 100644 index 7d41abc..0000000 Binary files a/tests/auto/declarative/visual/animation/parentAnimation/data/parentAnimation.0.png and /dev/null differ diff --git a/tests/auto/declarative/visual/animation/parentAnimation/data/parentAnimation.1.png b/tests/auto/declarative/visual/animation/parentAnimation/data/parentAnimation.1.png deleted file mode 100644 index 16b95ab..0000000 Binary files a/tests/auto/declarative/visual/animation/parentAnimation/data/parentAnimation.1.png and /dev/null differ diff --git a/tests/auto/declarative/visual/animation/parentAnimation/data/parentAnimation.2.png b/tests/auto/declarative/visual/animation/parentAnimation/data/parentAnimation.2.png deleted file mode 100644 index 7d41abc..0000000 Binary files a/tests/auto/declarative/visual/animation/parentAnimation/data/parentAnimation.2.png and /dev/null differ diff --git a/tests/auto/declarative/visual/animation/parentAnimation/data/parentAnimation.3.png b/tests/auto/declarative/visual/animation/parentAnimation/data/parentAnimation.3.png deleted file mode 100644 index 800bf12..0000000 Binary files a/tests/auto/declarative/visual/animation/parentAnimation/data/parentAnimation.3.png and /dev/null differ diff --git a/tests/auto/declarative/visual/animation/parentAnimation/data/parentAnimation.4.png b/tests/auto/declarative/visual/animation/parentAnimation/data/parentAnimation.4.png deleted file mode 100644 index d0155bb..0000000 Binary files a/tests/auto/declarative/visual/animation/parentAnimation/data/parentAnimation.4.png and /dev/null differ diff --git a/tests/auto/declarative/visual/animation/parentAnimation/data/parentAnimation.5.png b/tests/auto/declarative/visual/animation/parentAnimation/data/parentAnimation.5.png deleted file mode 100644 index 7d41abc..0000000 Binary files a/tests/auto/declarative/visual/animation/parentAnimation/data/parentAnimation.5.png and /dev/null differ diff --git a/tests/auto/declarative/visual/animation/parentAnimation/data/parentAnimation.qml b/tests/auto/declarative/visual/animation/parentAnimation/data/parentAnimation.qml deleted file mode 100644 index 5718560..0000000 --- a/tests/auto/declarative/visual/animation/parentAnimation/data/parentAnimation.qml +++ /dev/null @@ -1,1663 +0,0 @@ -import Qt.VisualTest 4.6 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 32 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 48 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 64 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 80 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 96 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 112 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 128 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 144 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 160 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 176 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 192 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 208 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 224 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 240 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 256 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 272 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 288 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 304 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 320 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 336 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 352 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 368 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 384 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 400 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 416 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 432 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 448 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 464 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 480 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 496 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 512 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 528 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 544 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 560 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 576 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 592 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 608 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 624 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 640 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 656 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 672 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 688 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 704 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 720 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 736 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 752 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 768 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 784 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 800 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 816 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 832 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 848 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 864 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 880 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 896 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 912 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 928 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 944 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 960 - image: "parentAnimation.0.png" - } - Frame { - msec: 976 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 992 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 1008 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 1024 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 1040 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 1056 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 1072 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 1088 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 1104 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 1120 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 1136 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 1152 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 1168 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 1184 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 1200 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 1216 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 1232 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 1248 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 1264 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 1280 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 1296 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 1312 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 1328 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 1344 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 1360 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 1376 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 1392 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 1408 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 1424 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 1440 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 1456 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 1472 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 1488 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 1504 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 1520 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 1536 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 237; y: 299 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1552 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 1568 - hash: "633b5668278295faa57d0cfffe8a29cb" - } - Frame { - msec: 1584 - hash: "ccbf4505e0f05547d2f7ce874ab941c0" - } - Frame { - msec: 1600 - hash: "be904489959fa365badb642fa9e85922" - } - Frame { - msec: 1616 - hash: "de6a97ac6e2677feb223336199cbffe1" - } - Frame { - msec: 1632 - hash: "997b0a547336a9bb6a67cd9beffe1831" - } - Frame { - msec: 1648 - hash: "ac9a6e111050b8a7c4492f06c33d3969" - } - Frame { - msec: 1664 - hash: "7313c0d2ee06e393f486670222c29bb4" - } - Frame { - msec: 1680 - hash: "24cea420d03d1fdcddb1b9cf5112cbee" - } - Frame { - msec: 1696 - hash: "764688785eeaa01e9c84821476911edb" - } - Frame { - msec: 1712 - hash: "b24ae0cb512abfd2606ff9c20a6751bf" - } - Frame { - msec: 1728 - hash: "f1daed3391f10e27435a54222df8d0ab" - } - Frame { - msec: 1744 - hash: "99704e182267f2c12d0215b9c03f4d68" - } - Frame { - msec: 1760 - hash: "143cd9259a41b8af5d41a5b2aaf8de64" - } - Frame { - msec: 1776 - hash: "b5f0a0f838b5870c162a24cd767f068b" - } - Frame { - msec: 1792 - hash: "c5c8cdcbfab7466e447eaff582bf7312" - } - Frame { - msec: 1808 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 1824 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 1840 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 1856 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 1872 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 1888 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 1904 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 1920 - image: "parentAnimation.1.png" - } - Frame { - msec: 1936 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 1952 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 1968 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 1984 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 2000 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 2016 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 2032 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 2048 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 2064 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 2080 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 2096 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 2112 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 2128 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 2144 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 2160 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 2176 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 2192 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 2208 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 2224 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 2240 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 2256 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 2272 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 2288 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 2304 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 2320 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 2336 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 2352 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 2368 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 2384 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 2400 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 2416 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 2432 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 2448 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 2464 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 2480 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 237; y: 299 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2496 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 2512 - hash: "eaeeb8c51d43e3c38ff7dde632d1f9c8" - } - Frame { - msec: 2528 - hash: "ec0e68c2e7a75fedd1091ce633dadd4f" - } - Frame { - msec: 2544 - hash: "a5d60efc176dee9083a2d746e7ad8315" - } - Frame { - msec: 2560 - hash: "48bcbbacf413080247f818e35e496e04" - } - Frame { - msec: 2576 - hash: "c521af8efa19fbac39119ad75cd469f5" - } - Frame { - msec: 2592 - hash: "0e74613c67fc9d9acb21a3d382c5efcd" - } - Frame { - msec: 2608 - hash: "eeb3f4467ebd7ee678c3b7371db28519" - } - Frame { - msec: 2624 - hash: "9c5b9009a35b74d0ddec8fec85f204bf" - } - Frame { - msec: 2640 - hash: "aefc70824e23428aebf0a40830a57469" - } - Frame { - msec: 2656 - hash: "1fa9c23760193b74b0063b4e4c434070" - } - Frame { - msec: 2672 - hash: "8091700d4729163bd87521385853e608" - } - Frame { - msec: 2688 - hash: "a13558e609570f9390f20a85d244fa22" - } - Frame { - msec: 2704 - hash: "7be5e3609bbeb9a2c1df7d52f3953d4d" - } - Frame { - msec: 2720 - hash: "51c8ae31f858121d86ef09cc9a5c5ef3" - } - Frame { - msec: 2736 - hash: "84ce8f39207f4b07c2c3323425a8c238" - } - Frame { - msec: 2752 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 2768 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 2784 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 2800 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 2816 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 2832 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 2848 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 2864 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 2880 - image: "parentAnimation.2.png" - } - Frame { - msec: 2896 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 2912 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 2928 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 2944 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 2960 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 2976 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 2992 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 3008 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 3024 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 3040 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 3056 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 3072 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 3088 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 3104 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 3120 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 3136 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 3152 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 3168 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 3184 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 3200 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 3216 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 3232 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 3248 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 3264 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 3280 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 3296 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 3312 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 3328 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 3344 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 3360 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 3376 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 237; y: 299 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3392 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 3408 - hash: "633b5668278295faa57d0cfffe8a29cb" - } - Frame { - msec: 3424 - hash: "ccbf4505e0f05547d2f7ce874ab941c0" - } - Frame { - msec: 3440 - hash: "be904489959fa365badb642fa9e85922" - } - Frame { - msec: 3456 - hash: "de6a97ac6e2677feb223336199cbffe1" - } - Frame { - msec: 3472 - hash: "997b0a547336a9bb6a67cd9beffe1831" - } - Frame { - msec: 3488 - hash: "ac9a6e111050b8a7c4492f06c33d3969" - } - Frame { - msec: 3504 - hash: "7313c0d2ee06e393f486670222c29bb4" - } - Frame { - msec: 3520 - hash: "24cea420d03d1fdcddb1b9cf5112cbee" - } - Frame { - msec: 3536 - hash: "764688785eeaa01e9c84821476911edb" - } - Frame { - msec: 3552 - hash: "b24ae0cb512abfd2606ff9c20a6751bf" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 237; y: 299 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3568 - hash: "b24ae0cb512abfd2606ff9c20a6751bf" - } - Frame { - msec: 3584 - hash: "d7bf1b48f1a03974e7f095468e07f037" - } - Frame { - msec: 3600 - hash: "a59ab4fe1c22d27b5cdde949cf90e6f4" - } - Frame { - msec: 3616 - hash: "7c3082720e65b8a6217bf5a5fe4d48c0" - } - Frame { - msec: 3632 - hash: "350d1ff24fb8fba0ab8a6694d99544b3" - } - Frame { - msec: 3648 - hash: "81d17a62c33d79ed25968ec47771d292" - } - Frame { - msec: 3664 - hash: "43fd3ef88bd7a2e5bf4546f088783077" - } - Frame { - msec: 3680 - hash: "041938ad2e023202db18df28f2329c8f" - } - Frame { - msec: 3696 - hash: "ec8677eae06cbf77a9508953325b179e" - } - Mouse { - type: 4 - button: 1 - buttons: 1 - x: 237; y: 299 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3712 - hash: "ec8677eae06cbf77a9508953325b179e" - } - Frame { - msec: 3728 - hash: "453026339c3901ee286831b4b41088f6" - } - Frame { - msec: 3744 - hash: "d58a7a41ade691cc0acfb0303bfc3b68" - } - Frame { - msec: 3760 - hash: "a200b05ef3d7e39e11513fd2f8ff1497" - } - Frame { - msec: 3776 - hash: "faa1223975acdf2d4b48045d7f2ce445" - } - Frame { - msec: 3792 - hash: "964d9b80d82d0fe3d3fb328a1661a60e" - } - Frame { - msec: 3808 - hash: "705871bc384de93100354acb19b371b0" - } - Frame { - msec: 3824 - hash: "1a4480463adfc5a3d525916b03c2c3ce" - } - Frame { - msec: 3840 - image: "parentAnimation.3.png" - } - Frame { - msec: 3856 - hash: "9a55bdf428f45f02d9c8cf414dcd7754" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 237; y: 299 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3872 - hash: "9a55bdf428f45f02d9c8cf414dcd7754" - } - Frame { - msec: 3888 - hash: "0f6d82d02ce7d79a1bdf6bf81791f321" - } - Frame { - msec: 3904 - hash: "b145b9d299714020686069baec11cb71" - } - Frame { - msec: 3920 - hash: "5dbf5e4151c01f10cf23b07ca1df56ab" - } - Frame { - msec: 3936 - hash: "822d4397ac514673ca1015ad05c9b4ac" - } - Frame { - msec: 3952 - hash: "461d35e865153d22e9a67bb0ffddefb7" - } - Frame { - msec: 3968 - hash: "676fff498e6879144090d5596056c6c8" - } - Frame { - msec: 3984 - hash: "854da7ed627237250e20b263f9eb9d90" - } - Frame { - msec: 4000 - hash: "157ec877797883d329ff329537205d02" - } - Frame { - msec: 4016 - hash: "613669ca60240fcc490d548fe802390d" - } - Frame { - msec: 4032 - hash: "803e84f027c773db96f9530511e5fedb" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 237; y: 299 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4048 - hash: "803e84f027c773db96f9530511e5fedb" - } - Frame { - msec: 4064 - hash: "f47cfd1f1094b782c08490be2f49c6ed" - } - Frame { - msec: 4080 - hash: "db5953f3ee4e2db87e33b85464167f74" - } - Frame { - msec: 4096 - hash: "8313cb750b9abc586a43b9422de08f53" - } - Frame { - msec: 4112 - hash: "deb390ce992fee85c56733168b4bd1ec" - } - Frame { - msec: 4128 - hash: "29a1cda3647c49731e9adcd107a2d13c" - } - Frame { - msec: 4144 - hash: "bfa17a3afa06699107b217df6e4aed43" - } - Frame { - msec: 4160 - hash: "8e639ef01ab6d8876c3f40adc44928c6" - } - Frame { - msec: 4176 - hash: "14038aedf42de0ca62d872d317018ee0" - } - Frame { - msec: 4192 - hash: "c1288465163d44ed40e28f21e0298ea6" - } - Frame { - msec: 4208 - hash: "d6915f22a905737488d27e8138002f31" - } - Frame { - msec: 4224 - hash: "5b1621451a5a3af40302603ec31bb8bb" - } - Frame { - msec: 4240 - hash: "16fd73c0cb615cc717cdc4a6787471c2" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 237; y: 299 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4256 - hash: "16fd73c0cb615cc717cdc4a6787471c2" - } - Frame { - msec: 4272 - hash: "db5caf42e11705ecdb2006e1ed6b0c4f" - } - Frame { - msec: 4288 - hash: "4b7e51e4e9fb1dacb32aac11a4a46ceb" - } - Frame { - msec: 4304 - hash: "63c93cda9892f733809125991af997b6" - } - Frame { - msec: 4320 - hash: "0e74613c67fc9d9acb21a3d382c5efcd" - } - Frame { - msec: 4336 - hash: "58e813a6619828b6c9ec9cf300ff0e2d" - } - Frame { - msec: 4352 - hash: "181a6e334d745381f091bf1b55fc1690" - } - Frame { - msec: 4368 - hash: "f25bbc9ddc8cc72036c49d50b45bece8" - } - Frame { - msec: 4384 - hash: "88e8f0496debfee6bc2426895fe1c3d9" - } - Frame { - msec: 4400 - hash: "db5953f3ee4e2db87e33b85464167f74" - } - Frame { - msec: 4416 - hash: "9818a899adb916b6ba5f7537697ef062" - } - Frame { - msec: 4432 - hash: "3842f40093d70089a4004fb803c05981" - } - Frame { - msec: 4448 - hash: "be904489959fa365badb642fa9e85922" - } - Frame { - msec: 4464 - hash: "cbae27751ff0ebce4fcc164564f4cf1b" - } - Frame { - msec: 4480 - hash: "3a1b468bd3fd747bbe6b069426b170a9" - } - Frame { - msec: 4496 - hash: "57fbcd580eb1607a2a7526a65842dfeb" - } - Frame { - msec: 4512 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 4528 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 4544 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 4560 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 4576 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 4592 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 4608 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 4624 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 237; y: 299 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4640 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 4656 - hash: "633b5668278295faa57d0cfffe8a29cb" - } - Frame { - msec: 4672 - hash: "ccbf4505e0f05547d2f7ce874ab941c0" - } - Frame { - msec: 4688 - hash: "be904489959fa365badb642fa9e85922" - } - Frame { - msec: 4704 - hash: "de6a97ac6e2677feb223336199cbffe1" - } - Frame { - msec: 4720 - hash: "997b0a547336a9bb6a67cd9beffe1831" - } - Frame { - msec: 4736 - hash: "ac9a6e111050b8a7c4492f06c33d3969" - } - Frame { - msec: 4752 - hash: "7313c0d2ee06e393f486670222c29bb4" - } - Frame { - msec: 4768 - hash: "24cea420d03d1fdcddb1b9cf5112cbee" - } - Frame { - msec: 4784 - hash: "764688785eeaa01e9c84821476911edb" - } - Frame { - msec: 4800 - image: "parentAnimation.4.png" - } - Frame { - msec: 4816 - hash: "f1daed3391f10e27435a54222df8d0ab" - } - Frame { - msec: 4832 - hash: "99704e182267f2c12d0215b9c03f4d68" - } - Frame { - msec: 4848 - hash: "143cd9259a41b8af5d41a5b2aaf8de64" - } - Frame { - msec: 4864 - hash: "b5f0a0f838b5870c162a24cd767f068b" - } - Frame { - msec: 4880 - hash: "c5c8cdcbfab7466e447eaff582bf7312" - } - Frame { - msec: 4896 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 4912 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 4928 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 4944 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 4960 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 4976 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 4992 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 5008 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 5024 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 5040 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 5056 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 5072 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 5088 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 5104 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 5120 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 5136 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 5152 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 5168 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 5184 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 5200 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 5216 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 5232 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 5248 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 5264 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 5280 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 5296 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 5312 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 5328 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 5344 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 237; y: 299 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5360 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 5376 - hash: "eaeeb8c51d43e3c38ff7dde632d1f9c8" - } - Frame { - msec: 5392 - hash: "ec0e68c2e7a75fedd1091ce633dadd4f" - } - Frame { - msec: 5408 - hash: "a5d60efc176dee9083a2d746e7ad8315" - } - Frame { - msec: 5424 - hash: "48bcbbacf413080247f818e35e496e04" - } - Frame { - msec: 5440 - hash: "c521af8efa19fbac39119ad75cd469f5" - } - Frame { - msec: 5456 - hash: "0e74613c67fc9d9acb21a3d382c5efcd" - } - Frame { - msec: 5472 - hash: "eeb3f4467ebd7ee678c3b7371db28519" - } - Frame { - msec: 5488 - hash: "9c5b9009a35b74d0ddec8fec85f204bf" - } - Frame { - msec: 5504 - hash: "aefc70824e23428aebf0a40830a57469" - } - Frame { - msec: 5520 - hash: "1fa9c23760193b74b0063b4e4c434070" - } - Frame { - msec: 5536 - hash: "8091700d4729163bd87521385853e608" - } - Frame { - msec: 5552 - hash: "a13558e609570f9390f20a85d244fa22" - } - Frame { - msec: 5568 - hash: "7be5e3609bbeb9a2c1df7d52f3953d4d" - } - Frame { - msec: 5584 - hash: "51c8ae31f858121d86ef09cc9a5c5ef3" - } - Frame { - msec: 5600 - hash: "84ce8f39207f4b07c2c3323425a8c238" - } - Frame { - msec: 5616 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 5632 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 5648 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 5664 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 5680 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 5696 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 5712 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 5728 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 5744 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 5760 - image: "parentAnimation.5.png" - } - Frame { - msec: 5776 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 5792 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 5808 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 5824 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 5840 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 5856 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 5872 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 5888 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 5904 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 5920 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 5936 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 5952 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 5968 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 5984 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 6000 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 6016 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Key { - type: 6 - key: 16777249 - modifiers: 67108864 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 6032 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 6048 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 6064 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 6080 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 6096 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 6112 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 6128 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 6144 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 6160 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 6176 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 6192 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 6208 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 6224 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 6240 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 6256 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 6272 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } -} diff --git a/tests/auto/declarative/visual/animation/parentAnimation/parentAnimation.qml b/tests/auto/declarative/visual/animation/parentAnimation/parentAnimation.qml deleted file mode 100644 index 8d0b375..0000000 --- a/tests/auto/declarative/visual/animation/parentAnimation/parentAnimation.qml +++ /dev/null @@ -1,68 +0,0 @@ -import Qt 4.6 - -/* -This test shows a green rectangle moving and growing from the upper-left corner -of the black rectangle to the same position as the red rectangle (it should end up -the same height as the red rect and twice as wide). There should be no odd jumps or clipping seen. - -The test shows one full transition (to the red and back), then several partial transitions, and -then a final full transition. -*/ - -Rectangle { - width: 800; - height: 480; - color: "black"; - - Rectangle { - id: gr - color: "green" - width: 100; height: 100 - } - - MouseArea { - id: mouser - anchors.fill: parent - } - - Rectangle { - id: np - x: 300 - width: 300; height: 300 - color: "yellow" - clip: true - Rectangle { - color: "red" - x: 100; y: 100; height: 100; width: 100 - } - - } - - Rectangle { - id: vp - x: 200; y: 200 - width: 100; height: 100 - color: "blue" - rotation: 45 - scale: 2 - } - - states: State { - name: "state1" - when: mouser.pressed - ParentChange { - target: gr - parent: np - x: 100; y: 100; width: 200; - } - } - - transitions: Transition { - reversible: true - to: "state1" - ParentAnimation { - target: gr; via: vp; - NumberAnimation { properties: "x,y,rotation,scale,width" } - } - } -} diff --git a/tests/auto/declarative/visual/animation/pauseAnimation/data/pauseAnimation.0.png b/tests/auto/declarative/visual/animation/pauseAnimation/data/pauseAnimation.0.png deleted file mode 100644 index 693a794..0000000 Binary files a/tests/auto/declarative/visual/animation/pauseAnimation/data/pauseAnimation.0.png and /dev/null differ diff --git a/tests/auto/declarative/visual/animation/pauseAnimation/data/pauseAnimation.1.png b/tests/auto/declarative/visual/animation/pauseAnimation/data/pauseAnimation.1.png deleted file mode 100644 index 06d43f1..0000000 Binary files a/tests/auto/declarative/visual/animation/pauseAnimation/data/pauseAnimation.1.png and /dev/null differ diff --git a/tests/auto/declarative/visual/animation/pauseAnimation/data/pauseAnimation.2.png b/tests/auto/declarative/visual/animation/pauseAnimation/data/pauseAnimation.2.png deleted file mode 100644 index e619baf..0000000 Binary files a/tests/auto/declarative/visual/animation/pauseAnimation/data/pauseAnimation.2.png and /dev/null differ diff --git a/tests/auto/declarative/visual/animation/pauseAnimation/data/pauseAnimation.3.png b/tests/auto/declarative/visual/animation/pauseAnimation/data/pauseAnimation.3.png deleted file mode 100644 index 30c7671..0000000 Binary files a/tests/auto/declarative/visual/animation/pauseAnimation/data/pauseAnimation.3.png and /dev/null differ diff --git a/tests/auto/declarative/visual/animation/pauseAnimation/data/pauseAnimation.4.png b/tests/auto/declarative/visual/animation/pauseAnimation/data/pauseAnimation.4.png deleted file mode 100644 index 132803c..0000000 Binary files a/tests/auto/declarative/visual/animation/pauseAnimation/data/pauseAnimation.4.png and /dev/null differ diff --git a/tests/auto/declarative/visual/animation/pauseAnimation/data/pauseAnimation.5.png b/tests/auto/declarative/visual/animation/pauseAnimation/data/pauseAnimation.5.png deleted file mode 100644 index 8372bc3..0000000 Binary files a/tests/auto/declarative/visual/animation/pauseAnimation/data/pauseAnimation.5.png and /dev/null differ diff --git a/tests/auto/declarative/visual/animation/pauseAnimation/data/pauseAnimation.qml b/tests/auto/declarative/visual/animation/pauseAnimation/data/pauseAnimation.qml deleted file mode 100644 index 73c6542..0000000 --- a/tests/auto/declarative/visual/animation/pauseAnimation/data/pauseAnimation.qml +++ /dev/null @@ -1,1619 +0,0 @@ -import Qt.VisualTest 4.6 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 32 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 48 - hash: "675ebbdd22dd22ce45993df4af1acfe9" - } - Frame { - msec: 64 - hash: "dcf2867c127e041970047ec8f3edc04f" - } - Frame { - msec: 80 - hash: "41ba853c3403f68a23e708df82e21c53" - } - Frame { - msec: 96 - hash: "a725b59b4947357546bbfc7df3d830af" - } - Frame { - msec: 112 - hash: "336d31586171f22d541b989d24b95cbb" - } - Frame { - msec: 128 - hash: "6d63fb5c8a80f0280e88b2cdf8641bb9" - } - Frame { - msec: 144 - hash: "ef8941674cb61f54853dc33652bb854e" - } - Frame { - msec: 160 - hash: "b3f4a2165ec1ee971542b8ef89656cea" - } - Frame { - msec: 176 - hash: "af3120fe262d2489c0ed33fbbee1549f" - } - Frame { - msec: 192 - hash: "1373545e43fff7251cec9e8375ea267f" - } - Frame { - msec: 208 - hash: "21f0b0437a999bbde66a913032d495c2" - } - Frame { - msec: 224 - hash: "0809d32d5bc1bfce199b1f39a1c68d4f" - } - Frame { - msec: 240 - hash: "022137587b39f5123835482178a1f1cf" - } - Frame { - msec: 256 - hash: "97566ce9558d13ea0780bce233097b27" - } - Frame { - msec: 272 - hash: "96d79b07da105b7f631ed61582b26f7e" - } - Frame { - msec: 288 - hash: "f4732ff2df93fe67cb850dec34184924" - } - Frame { - msec: 304 - hash: "054e6e52f74a3e24f04e6ad0071f79f8" - } - Frame { - msec: 320 - hash: "f541af93a9fde62e4bd1c91d30f91e65" - } - Frame { - msec: 336 - hash: "c4f844ee71f23635bb3ec7375f6a134f" - } - Frame { - msec: 352 - hash: "3e52e06db2bf78762bb9816fe6b105d9" - } - Frame { - msec: 368 - hash: "d9604be23a91327e6ab454609a9d4a13" - } - Frame { - msec: 384 - hash: "dc98a9bdd99367c1e9b838d4be489dcc" - } - Frame { - msec: 400 - hash: "e87b00bfc2c2a75a4234ec02a057ad3a" - } - Frame { - msec: 416 - hash: "5be4f5c67941efb6fcea363c79f1e321" - } - Frame { - msec: 432 - hash: "6cc9de62a0c8fa5e42eac1b01e99ac32" - } - Frame { - msec: 448 - hash: "62a7133012348f2ec3a388fb685ecc3f" - } - Frame { - msec: 464 - hash: "4ac43a03cc6f2020ab5f894d704092ac" - } - Frame { - msec: 480 - hash: "c1a7b7d6d64ac5584c073c2881290696" - } - Frame { - msec: 496 - hash: "29ece1bca4d21fb5862091317d430a13" - } - Frame { - msec: 512 - hash: "29ece1bca4d21fb5862091317d430a13" - } - Frame { - msec: 528 - hash: "29ece1bca4d21fb5862091317d430a13" - } - Frame { - msec: 544 - hash: "29ece1bca4d21fb5862091317d430a13" - } - Frame { - msec: 560 - hash: "29ece1bca4d21fb5862091317d430a13" - } - Frame { - msec: 576 - hash: "c1a7b7d6d64ac5584c073c2881290696" - } - Frame { - msec: 592 - hash: "c1a7b7d6d64ac5584c073c2881290696" - } - Frame { - msec: 608 - hash: "4ac43a03cc6f2020ab5f894d704092ac" - } - Frame { - msec: 624 - hash: "4ac43a03cc6f2020ab5f894d704092ac" - } - Frame { - msec: 640 - hash: "ffd39c1122fe2f7877ef30591b539b40" - } - Frame { - msec: 656 - hash: "62a7133012348f2ec3a388fb685ecc3f" - } - Frame { - msec: 672 - hash: "45281a70021f81dbef30334b1480da1b" - } - Frame { - msec: 688 - hash: "6cc9de62a0c8fa5e42eac1b01e99ac32" - } - Frame { - msec: 704 - hash: "79ec710576427df73dd03f39fba6e2eb" - } - Frame { - msec: 720 - hash: "5be4f5c67941efb6fcea363c79f1e321" - } - Frame { - msec: 736 - hash: "7d9096b1eb940c82a37baf39ef3ccf3e" - } - Frame { - msec: 752 - hash: "e87b00bfc2c2a75a4234ec02a057ad3a" - } - Frame { - msec: 768 - hash: "da60100dc55023c3bab367d97c8f6a85" - } - Frame { - msec: 784 - hash: "dc98a9bdd99367c1e9b838d4be489dcc" - } - Frame { - msec: 800 - hash: "3f869538028a09020d5e8f528f4fb119" - } - Frame { - msec: 816 - hash: "9650fd0364c01b11e4f5dcce51d008af" - } - Frame { - msec: 832 - hash: "2cb09d9655ecc30ae6a591b28c0d355c" - } - Frame { - msec: 848 - hash: "4db9bc6c11caf1d77794c2eabb62a44e" - } - Frame { - msec: 864 - hash: "ce2b5dd7418868acf86fea6ad19cc0c5" - } - Frame { - msec: 880 - hash: "7c27ef654e645679c90520d6cf00b0c4" - } - Frame { - msec: 896 - hash: "ab3e211df3ef7f5f7a8d712edc891c0f" - } - Frame { - msec: 912 - hash: "19d2ae617a49b57dd012677e2834469c" - } - Frame { - msec: 928 - hash: "5025eb75c88f0760f637e0342b7f88a2" - } - Frame { - msec: 944 - hash: "005acbef952a8ee536e6308a48223e65" - } - Frame { - msec: 960 - image: "pauseAnimation.0.png" - } - Frame { - msec: 976 - hash: "5f18a81707f23d377e81a27c1fc41ce9" - } - Frame { - msec: 992 - hash: "bcc35497884c158396c7f60759d1fda4" - } - Frame { - msec: 1008 - hash: "7a4528b000a4ea142d1c77407fa1f581" - } - Frame { - msec: 1024 - hash: "ba967a7d810a4531e577e5f6bd2def33" - } - Frame { - msec: 1040 - hash: "f5afd9cf8ffe27e9992454b9e68688cb" - } - Frame { - msec: 1056 - hash: "51d475c7f64a86d3a18fb115297a7b6b" - } - Frame { - msec: 1072 - hash: "49f5d6fd45c195a8d245b7fefc1277ab" - } - Frame { - msec: 1088 - hash: "f9b0b278659e3a0f78611e6b7f0f2176" - } - Frame { - msec: 1104 - hash: "0809d32d5bc1bfce199b1f39a1c68d4f" - } - Frame { - msec: 1120 - hash: "b7208d103b63a936dff8dd8ed224237f" - } - Frame { - msec: 1136 - hash: "a57c81049b0dc68090ec7c3327b9922c" - } - Frame { - msec: 1152 - hash: "e553f365912586c6408c8c53b1b7d118" - } - Frame { - msec: 1168 - hash: "af3120fe262d2489c0ed33fbbee1549f" - } - Frame { - msec: 1184 - hash: "0c20d12464abbdc45041ea5d9f2719b1" - } - Frame { - msec: 1200 - hash: "dd60cbaff6f34027474e92315dbc0ebc" - } - Frame { - msec: 1216 - hash: "336d31586171f22d541b989d24b95cbb" - } - Frame { - msec: 1232 - hash: "41ba853c3403f68a23e708df82e21c53" - } - Frame { - msec: 1248 - hash: "675ebbdd22dd22ce45993df4af1acfe9" - } - Frame { - msec: 1264 - hash: "41ba853c3403f68a23e708df82e21c53" - } - Frame { - msec: 1280 - hash: "a725b59b4947357546bbfc7df3d830af" - } - Frame { - msec: 1296 - hash: "336d31586171f22d541b989d24b95cbb" - } - Frame { - msec: 1312 - hash: "f0d8132489c2f2ef760e905b3c093726" - } - Frame { - msec: 1328 - hash: "6d63fb5c8a80f0280e88b2cdf8641bb9" - } - Frame { - msec: 1344 - hash: "dd60cbaff6f34027474e92315dbc0ebc" - } - Frame { - msec: 1360 - hash: "ef8941674cb61f54853dc33652bb854e" - } - Frame { - msec: 1376 - hash: "bc426fb7c31751665b0d3f16e2cb0173" - } - Frame { - msec: 1392 - hash: "0c20d12464abbdc45041ea5d9f2719b1" - } - Frame { - msec: 1408 - hash: "53ae93140252373eaa4d9da73756bd8e" - } - Frame { - msec: 1424 - hash: "721d7061811b5439c2e8e395917494bc" - } - Frame { - msec: 1440 - hash: "af3120fe262d2489c0ed33fbbee1549f" - } - Frame { - msec: 1456 - hash: "a8b624ebfc9ab713d1ce55f318a6e90d" - } - Frame { - msec: 1472 - hash: "a88a8129259f86df5a73addc3649ad37" - } - Frame { - msec: 1488 - hash: "a88a8129259f86df5a73addc3649ad37" - } - Frame { - msec: 1504 - hash: "3db5e30ef19ea693c21ccf72892c4390" - } - Frame { - msec: 1520 - hash: "e553f365912586c6408c8c53b1b7d118" - } - Frame { - msec: 1536 - hash: "e553f365912586c6408c8c53b1b7d118" - } - Frame { - msec: 1552 - hash: "e553f365912586c6408c8c53b1b7d118" - } - Frame { - msec: 1568 - hash: "1373545e43fff7251cec9e8375ea267f" - } - Frame { - msec: 1584 - hash: "1373545e43fff7251cec9e8375ea267f" - } - Frame { - msec: 1600 - hash: "1373545e43fff7251cec9e8375ea267f" - } - Frame { - msec: 1616 - hash: "1373545e43fff7251cec9e8375ea267f" - } - Frame { - msec: 1632 - hash: "1373545e43fff7251cec9e8375ea267f" - } - Frame { - msec: 1648 - hash: "1373545e43fff7251cec9e8375ea267f" - } - Frame { - msec: 1664 - hash: "e553f365912586c6408c8c53b1b7d118" - } - Frame { - msec: 1680 - hash: "e553f365912586c6408c8c53b1b7d118" - } - Frame { - msec: 1696 - hash: "3db5e30ef19ea693c21ccf72892c4390" - } - Frame { - msec: 1712 - hash: "3db5e30ef19ea693c21ccf72892c4390" - } - Frame { - msec: 1728 - hash: "a88a8129259f86df5a73addc3649ad37" - } - Frame { - msec: 1744 - hash: "a8b624ebfc9ab713d1ce55f318a6e90d" - } - Frame { - msec: 1760 - hash: "a8b624ebfc9ab713d1ce55f318a6e90d" - } - Frame { - msec: 1776 - hash: "af3120fe262d2489c0ed33fbbee1549f" - } - Frame { - msec: 1792 - hash: "721d7061811b5439c2e8e395917494bc" - } - Frame { - msec: 1808 - hash: "b3f4a2165ec1ee971542b8ef89656cea" - } - Frame { - msec: 1824 - hash: "0c20d12464abbdc45041ea5d9f2719b1" - } - Frame { - msec: 1840 - hash: "bc426fb7c31751665b0d3f16e2cb0173" - } - Frame { - msec: 1856 - hash: "ef8941674cb61f54853dc33652bb854e" - } - Frame { - msec: 1872 - hash: "dd60cbaff6f34027474e92315dbc0ebc" - } - Frame { - msec: 1888 - hash: "6d63fb5c8a80f0280e88b2cdf8641bb9" - } - Frame { - msec: 1904 - hash: "e74fe4a6bd92cbe8629c8bc8a870104d" - } - Frame { - msec: 1920 - image: "pauseAnimation.1.png" - } - Frame { - msec: 1936 - hash: "a725b59b4947357546bbfc7df3d830af" - } - Frame { - msec: 1952 - hash: "dcf2867c127e041970047ec8f3edc04f" - } - Frame { - msec: 1968 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 1984 - hash: "675ebbdd22dd22ce45993df4af1acfe9" - } - Frame { - msec: 2000 - hash: "dcf2867c127e041970047ec8f3edc04f" - } - Frame { - msec: 2016 - hash: "41ba853c3403f68a23e708df82e21c53" - } - Frame { - msec: 2032 - hash: "ce57e27af329eba4fac3ab891f0407ce" - } - Frame { - msec: 2048 - hash: "ce57e27af329eba4fac3ab891f0407ce" - } - Frame { - msec: 2064 - hash: "a725b59b4947357546bbfc7df3d830af" - } - Frame { - msec: 2080 - hash: "a725b59b4947357546bbfc7df3d830af" - } - Frame { - msec: 2096 - hash: "3042003c067b257de2cb32f650dde693" - } - Frame { - msec: 2112 - hash: "3042003c067b257de2cb32f650dde693" - } - Frame { - msec: 2128 - hash: "3042003c067b257de2cb32f650dde693" - } - Frame { - msec: 2144 - hash: "3042003c067b257de2cb32f650dde693" - } - Frame { - msec: 2160 - hash: "3042003c067b257de2cb32f650dde693" - } - Frame { - msec: 2176 - hash: "3042003c067b257de2cb32f650dde693" - } - Frame { - msec: 2192 - hash: "3042003c067b257de2cb32f650dde693" - } - Frame { - msec: 2208 - hash: "3042003c067b257de2cb32f650dde693" - } - Frame { - msec: 2224 - hash: "a725b59b4947357546bbfc7df3d830af" - } - Frame { - msec: 2240 - hash: "a725b59b4947357546bbfc7df3d830af" - } - Frame { - msec: 2256 - hash: "ce57e27af329eba4fac3ab891f0407ce" - } - Frame { - msec: 2272 - hash: "ce57e27af329eba4fac3ab891f0407ce" - } - Frame { - msec: 2288 - hash: "41ba853c3403f68a23e708df82e21c53" - } - Frame { - msec: 2304 - hash: "dcf2867c127e041970047ec8f3edc04f" - } - Frame { - msec: 2320 - hash: "675ebbdd22dd22ce45993df4af1acfe9" - } - Frame { - msec: 2336 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 2352 - hash: "675ebbdd22dd22ce45993df4af1acfe9" - } - Frame { - msec: 2368 - hash: "675ebbdd22dd22ce45993df4af1acfe9" - } - Frame { - msec: 2384 - hash: "675ebbdd22dd22ce45993df4af1acfe9" - } - Frame { - msec: 2400 - hash: "675ebbdd22dd22ce45993df4af1acfe9" - } - Frame { - msec: 2416 - hash: "dcf2867c127e041970047ec8f3edc04f" - } - Frame { - msec: 2432 - hash: "dcf2867c127e041970047ec8f3edc04f" - } - Frame { - msec: 2448 - hash: "675ebbdd22dd22ce45993df4af1acfe9" - } - Frame { - msec: 2464 - hash: "675ebbdd22dd22ce45993df4af1acfe9" - } - Frame { - msec: 2480 - hash: "675ebbdd22dd22ce45993df4af1acfe9" - } - Frame { - msec: 2496 - hash: "675ebbdd22dd22ce45993df4af1acfe9" - } - Frame { - msec: 2512 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 2528 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 2544 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 2560 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 2576 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 2592 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 2608 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 2624 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 2640 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 2656 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 2672 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 2688 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 2704 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 2720 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 2736 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 2752 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 2768 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 2784 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 2800 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 2816 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 2832 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 2848 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 2864 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 2880 - image: "pauseAnimation.2.png" - } - Frame { - msec: 2896 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 2912 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 2928 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 2944 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 2960 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 2976 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 2992 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 3008 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 3024 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 3040 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 3056 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 3072 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 3088 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 3104 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 3120 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 3136 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 3152 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 3168 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 3184 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 3200 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 3216 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 3232 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 3248 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 3264 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 3280 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 3296 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 3312 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 3328 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 3344 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 3360 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 3376 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 3392 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 3408 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 3424 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 3440 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 3456 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 3472 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 3488 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 3504 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 3520 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 3536 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 3552 - hash: "675ebbdd22dd22ce45993df4af1acfe9" - } - Frame { - msec: 3568 - hash: "dcf2867c127e041970047ec8f3edc04f" - } - Frame { - msec: 3584 - hash: "ce57e27af329eba4fac3ab891f0407ce" - } - Frame { - msec: 3600 - hash: "3042003c067b257de2cb32f650dde693" - } - Frame { - msec: 3616 - hash: "e74fe4a6bd92cbe8629c8bc8a870104d" - } - Frame { - msec: 3632 - hash: "e11455d4e23a5a865e222a7aba4ba4f9" - } - Frame { - msec: 3648 - hash: "8757668e56be6449ec375f0b8fed1be3" - } - Frame { - msec: 3664 - hash: "53ae93140252373eaa4d9da73756bd8e" - } - Frame { - msec: 3680 - hash: "a88a8129259f86df5a73addc3649ad37" - } - Frame { - msec: 3696 - hash: "630d90eef2673a69e8ebc4ef1ba40e81" - } - Frame { - msec: 3712 - hash: "b7208d103b63a936dff8dd8ed224237f" - } - Frame { - msec: 3728 - hash: "1516c3547c7cf64832b3bc7da7c44521" - } - Frame { - msec: 3744 - hash: "49f5d6fd45c195a8d245b7fefc1277ab" - } - Frame { - msec: 3760 - hash: "f5afd9cf8ffe27e9992454b9e68688cb" - } - Frame { - msec: 3776 - hash: "7a4528b000a4ea142d1c77407fa1f581" - } - Frame { - msec: 3792 - hash: "5f18a81707f23d377e81a27c1fc41ce9" - } - Frame { - msec: 3808 - hash: "005acbef952a8ee536e6308a48223e65" - } - Frame { - msec: 3824 - hash: "85c135ef72d3d25658a3663e69ffb7c2" - } - Frame { - msec: 3840 - image: "pauseAnimation.3.png" - } - Frame { - msec: 3856 - hash: "20258f07c613958c32f783466771391a" - } - Frame { - msec: 3872 - hash: "9650fd0364c01b11e4f5dcce51d008af" - } - Frame { - msec: 3888 - hash: "f340cdf60c6d4c29d26b7202a093ec70" - } - Frame { - msec: 3904 - hash: "d754d35d0793f9f7d4f6249a874e4c45" - } - Frame { - msec: 3920 - hash: "79ec710576427df73dd03f39fba6e2eb" - } - Frame { - msec: 3936 - hash: "45281a70021f81dbef30334b1480da1b" - } - Frame { - msec: 3952 - hash: "ffd39c1122fe2f7877ef30591b539b40" - } - Frame { - msec: 3968 - hash: "4ac43a03cc6f2020ab5f894d704092ac" - } - Frame { - msec: 3984 - hash: "c1a7b7d6d64ac5584c073c2881290696" - } - Frame { - msec: 4000 - hash: "29ece1bca4d21fb5862091317d430a13" - } - Frame { - msec: 4016 - hash: "29ece1bca4d21fb5862091317d430a13" - } - Frame { - msec: 4032 - hash: "29ece1bca4d21fb5862091317d430a13" - } - Frame { - msec: 4048 - hash: "29ece1bca4d21fb5862091317d430a13" - } - Frame { - msec: 4064 - hash: "29ece1bca4d21fb5862091317d430a13" - } - Frame { - msec: 4080 - hash: "c1a7b7d6d64ac5584c073c2881290696" - } - Frame { - msec: 4096 - hash: "c1a7b7d6d64ac5584c073c2881290696" - } - Frame { - msec: 4112 - hash: "4ac43a03cc6f2020ab5f894d704092ac" - } - Frame { - msec: 4128 - hash: "4ac43a03cc6f2020ab5f894d704092ac" - } - Frame { - msec: 4144 - hash: "ffd39c1122fe2f7877ef30591b539b40" - } - Frame { - msec: 4160 - hash: "62a7133012348f2ec3a388fb685ecc3f" - } - Frame { - msec: 4176 - hash: "45281a70021f81dbef30334b1480da1b" - } - Frame { - msec: 4192 - hash: "6cc9de62a0c8fa5e42eac1b01e99ac32" - } - Frame { - msec: 4208 - hash: "79ec710576427df73dd03f39fba6e2eb" - } - Frame { - msec: 4224 - hash: "5be4f5c67941efb6fcea363c79f1e321" - } - Frame { - msec: 4240 - hash: "7d9096b1eb940c82a37baf39ef3ccf3e" - } - Frame { - msec: 4256 - hash: "e87b00bfc2c2a75a4234ec02a057ad3a" - } - Frame { - msec: 4272 - hash: "da60100dc55023c3bab367d97c8f6a85" - } - Frame { - msec: 4288 - hash: "dc98a9bdd99367c1e9b838d4be489dcc" - } - Frame { - msec: 4304 - hash: "b2c778a5eff5f01edc54f03d8b4de8c7" - } - Frame { - msec: 4320 - hash: "9650fd0364c01b11e4f5dcce51d008af" - } - Frame { - msec: 4336 - hash: "2cb09d9655ecc30ae6a591b28c0d355c" - } - Frame { - msec: 4352 - hash: "4db9bc6c11caf1d77794c2eabb62a44e" - } - Frame { - msec: 4368 - hash: "ce2b5dd7418868acf86fea6ad19cc0c5" - } - Frame { - msec: 4384 - hash: "c4f844ee71f23635bb3ec7375f6a134f" - } - Frame { - msec: 4400 - hash: "4e1fda8a0495ef968c1cffb1257426d7" - } - Frame { - msec: 4416 - hash: "19d2ae617a49b57dd012677e2834469c" - } - Frame { - msec: 4432 - hash: "f438e8d2c16b5de677924c8411219b19" - } - Frame { - msec: 4448 - hash: "005acbef952a8ee536e6308a48223e65" - } - Frame { - msec: 4464 - hash: "87b71778d52cd8563d171151d4d32407" - } - Frame { - msec: 4480 - hash: "691cd8bf5c7802ff6c5024827a379fc6" - } - Frame { - msec: 4496 - hash: "ab442c0173c3d221b6782d28001dac77" - } - Frame { - msec: 4512 - hash: "6f886d4538704c2fad4d84c68214109f" - } - Frame { - msec: 4528 - hash: "56d39f233fae41c60499d6161f891cbc" - } - Frame { - msec: 4544 - hash: "95d987c3fd1352fb81c42c63634fe53b" - } - Frame { - msec: 4560 - hash: "96dc84c0c548021910e7c5b580179054" - } - Frame { - msec: 4576 - hash: "ddb71cbd57f6e43744d533d4f72b08db" - } - Frame { - msec: 4592 - hash: "f7ab4b197bea455b22f259913438d207" - } - Frame { - msec: 4608 - hash: "2ad64cb01c9d50e0118d5ece0a644df2" - } - Frame { - msec: 4624 - hash: "6579681c59dd571df0ee4429d74fb5c7" - } - Frame { - msec: 4640 - hash: "630d90eef2673a69e8ebc4ef1ba40e81" - } - Frame { - msec: 4656 - hash: "3db5e30ef19ea693c21ccf72892c4390" - } - Frame { - msec: 4672 - hash: "721d7061811b5439c2e8e395917494bc" - } - Frame { - msec: 4688 - hash: "bc426fb7c31751665b0d3f16e2cb0173" - } - Frame { - msec: 4704 - hash: "e11455d4e23a5a865e222a7aba4ba4f9" - } - Frame { - msec: 4720 - hash: "3042003c067b257de2cb32f650dde693" - } - Frame { - msec: 4736 - hash: "dcf2867c127e041970047ec8f3edc04f" - } - Frame { - msec: 4752 - hash: "675ebbdd22dd22ce45993df4af1acfe9" - } - Frame { - msec: 4768 - hash: "41ba853c3403f68a23e708df82e21c53" - } - Frame { - msec: 4784 - hash: "a725b59b4947357546bbfc7df3d830af" - } - Frame { - msec: 4800 - image: "pauseAnimation.4.png" - } - Frame { - msec: 4816 - hash: "f0d8132489c2f2ef760e905b3c093726" - } - Frame { - msec: 4832 - hash: "e11455d4e23a5a865e222a7aba4ba4f9" - } - Frame { - msec: 4848 - hash: "dd60cbaff6f34027474e92315dbc0ebc" - } - Frame { - msec: 4864 - hash: "8757668e56be6449ec375f0b8fed1be3" - } - Frame { - msec: 4880 - hash: "bc426fb7c31751665b0d3f16e2cb0173" - } - Frame { - msec: 4896 - hash: "b3f4a2165ec1ee971542b8ef89656cea" - } - Frame { - msec: 4912 - hash: "53ae93140252373eaa4d9da73756bd8e" - } - Frame { - msec: 4928 - hash: "721d7061811b5439c2e8e395917494bc" - } - Frame { - msec: 4944 - hash: "af3120fe262d2489c0ed33fbbee1549f" - } - Frame { - msec: 4960 - hash: "a8b624ebfc9ab713d1ce55f318a6e90d" - } - Frame { - msec: 4976 - hash: "a88a8129259f86df5a73addc3649ad37" - } - Frame { - msec: 4992 - hash: "3db5e30ef19ea693c21ccf72892c4390" - } - Frame { - msec: 5008 - hash: "3db5e30ef19ea693c21ccf72892c4390" - } - Frame { - msec: 5024 - hash: "e553f365912586c6408c8c53b1b7d118" - } - Frame { - msec: 5040 - hash: "e553f365912586c6408c8c53b1b7d118" - } - Frame { - msec: 5056 - hash: "1373545e43fff7251cec9e8375ea267f" - } - Frame { - msec: 5072 - hash: "1373545e43fff7251cec9e8375ea267f" - } - Frame { - msec: 5088 - hash: "1373545e43fff7251cec9e8375ea267f" - } - Frame { - msec: 5104 - hash: "1373545e43fff7251cec9e8375ea267f" - } - Frame { - msec: 5120 - hash: "1373545e43fff7251cec9e8375ea267f" - } - Frame { - msec: 5136 - hash: "1373545e43fff7251cec9e8375ea267f" - } - Frame { - msec: 5152 - hash: "1373545e43fff7251cec9e8375ea267f" - } - Frame { - msec: 5168 - hash: "e553f365912586c6408c8c53b1b7d118" - } - Frame { - msec: 5184 - hash: "e553f365912586c6408c8c53b1b7d118" - } - Frame { - msec: 5200 - hash: "3db5e30ef19ea693c21ccf72892c4390" - } - Frame { - msec: 5216 - hash: "3db5e30ef19ea693c21ccf72892c4390" - } - Frame { - msec: 5232 - hash: "a88a8129259f86df5a73addc3649ad37" - } - Frame { - msec: 5248 - hash: "a8b624ebfc9ab713d1ce55f318a6e90d" - } - Frame { - msec: 5264 - hash: "af3120fe262d2489c0ed33fbbee1549f" - } - Frame { - msec: 5280 - hash: "721d7061811b5439c2e8e395917494bc" - } - Frame { - msec: 5296 - hash: "53ae93140252373eaa4d9da73756bd8e" - } - Frame { - msec: 5312 - hash: "b3f4a2165ec1ee971542b8ef89656cea" - } - Frame { - msec: 5328 - hash: "0c20d12464abbdc45041ea5d9f2719b1" - } - Frame { - msec: 5344 - hash: "8757668e56be6449ec375f0b8fed1be3" - } - Frame { - msec: 5360 - hash: "ef8941674cb61f54853dc33652bb854e" - } - Frame { - msec: 5376 - hash: "e11455d4e23a5a865e222a7aba4ba4f9" - } - Frame { - msec: 5392 - hash: "6d63fb5c8a80f0280e88b2cdf8641bb9" - } - Frame { - msec: 5408 - hash: "e74fe4a6bd92cbe8629c8bc8a870104d" - } - Frame { - msec: 5424 - hash: "3042003c067b257de2cb32f650dde693" - } - Frame { - msec: 5440 - hash: "ce57e27af329eba4fac3ab891f0407ce" - } - Frame { - msec: 5456 - hash: "dcf2867c127e041970047ec8f3edc04f" - } - Frame { - msec: 5472 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 5488 - hash: "675ebbdd22dd22ce45993df4af1acfe9" - } - Frame { - msec: 5504 - hash: "dcf2867c127e041970047ec8f3edc04f" - } - Frame { - msec: 5520 - hash: "41ba853c3403f68a23e708df82e21c53" - } - Frame { - msec: 5536 - hash: "ce57e27af329eba4fac3ab891f0407ce" - } - Frame { - msec: 5552 - hash: "ce57e27af329eba4fac3ab891f0407ce" - } - Frame { - msec: 5568 - hash: "a725b59b4947357546bbfc7df3d830af" - } - Frame { - msec: 5584 - hash: "a725b59b4947357546bbfc7df3d830af" - } - Frame { - msec: 5600 - hash: "3042003c067b257de2cb32f650dde693" - } - Frame { - msec: 5616 - hash: "3042003c067b257de2cb32f650dde693" - } - Frame { - msec: 5632 - hash: "3042003c067b257de2cb32f650dde693" - } - Frame { - msec: 5648 - hash: "3042003c067b257de2cb32f650dde693" - } - Frame { - msec: 5664 - hash: "3042003c067b257de2cb32f650dde693" - } - Frame { - msec: 5680 - hash: "3042003c067b257de2cb32f650dde693" - } - Frame { - msec: 5696 - hash: "3042003c067b257de2cb32f650dde693" - } - Frame { - msec: 5712 - hash: "3042003c067b257de2cb32f650dde693" - } - Frame { - msec: 5728 - hash: "a725b59b4947357546bbfc7df3d830af" - } - Frame { - msec: 5744 - hash: "a725b59b4947357546bbfc7df3d830af" - } - Frame { - msec: 5760 - image: "pauseAnimation.5.png" - } - Frame { - msec: 5776 - hash: "41ba853c3403f68a23e708df82e21c53" - } - Frame { - msec: 5792 - hash: "41ba853c3403f68a23e708df82e21c53" - } - Frame { - msec: 5808 - hash: "dcf2867c127e041970047ec8f3edc04f" - } - Frame { - msec: 5824 - hash: "675ebbdd22dd22ce45993df4af1acfe9" - } - Frame { - msec: 5840 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 5856 - hash: "675ebbdd22dd22ce45993df4af1acfe9" - } - Frame { - msec: 5872 - hash: "675ebbdd22dd22ce45993df4af1acfe9" - } - Frame { - msec: 5888 - hash: "675ebbdd22dd22ce45993df4af1acfe9" - } - Frame { - msec: 5904 - hash: "675ebbdd22dd22ce45993df4af1acfe9" - } - Frame { - msec: 5920 - hash: "dcf2867c127e041970047ec8f3edc04f" - } - Frame { - msec: 5936 - hash: "dcf2867c127e041970047ec8f3edc04f" - } - Frame { - msec: 5952 - hash: "675ebbdd22dd22ce45993df4af1acfe9" - } - Frame { - msec: 5968 - hash: "675ebbdd22dd22ce45993df4af1acfe9" - } - Frame { - msec: 5984 - hash: "675ebbdd22dd22ce45993df4af1acfe9" - } - Frame { - msec: 6000 - hash: "675ebbdd22dd22ce45993df4af1acfe9" - } - Frame { - msec: 6016 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 6032 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 6048 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 6064 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 6080 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 6096 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 6112 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 6128 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 6144 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 6160 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 6176 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 6192 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 6208 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 6224 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 6240 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 6256 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 6272 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 6288 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 6304 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 6320 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 6336 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 6352 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 6368 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Key { - type: 6 - key: 16777249 - modifiers: 67108864 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 6384 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 6400 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 6416 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } -} diff --git a/tests/auto/declarative/visual/animation/pauseAnimation/pauseAnimation.qml b/tests/auto/declarative/visual/animation/pauseAnimation/pauseAnimation.qml deleted file mode 100644 index 8830170..0000000 --- a/tests/auto/declarative/visual/animation/pauseAnimation/pauseAnimation.qml +++ /dev/null @@ -1,36 +0,0 @@ -import Qt 4.6 - -/* -This test shows a bouncing logo. -When the test starts the logo should be resting at the bottom. It should immediately move -to the top, and then fall down to bounce at the bottom. There should be a pause, and then -one repeat of the sequence. -*/ - -Rectangle { - id: rect - width: 120 - height: 200 - color: "white" - Image { - id: img - source: "pics/qtlogo.png" - x: 60-width/2 - y: 100 - SequentialAnimation on y { - loops: Animation.Infinite - NumberAnimation { - to: 0; duration: 500 - easing.type: "InOutQuad" - } - NumberAnimation { - to: 100 - easing.type: "OutBounce" - duration: 2000 - } - PauseAnimation { - duration: 1000 - } - } - } -} diff --git a/tests/auto/declarative/visual/animation/pauseAnimation/pics/qtlogo.png b/tests/auto/declarative/visual/animation/pauseAnimation/pics/qtlogo.png deleted file mode 100644 index 399bd0b..0000000 Binary files a/tests/auto/declarative/visual/animation/pauseAnimation/pics/qtlogo.png and /dev/null differ diff --git a/tests/auto/declarative/visual/animation/propertyAction/data/propertyAction.0.png b/tests/auto/declarative/visual/animation/propertyAction/data/propertyAction.0.png deleted file mode 100644 index 64d6b06..0000000 Binary files a/tests/auto/declarative/visual/animation/propertyAction/data/propertyAction.0.png and /dev/null differ diff --git a/tests/auto/declarative/visual/animation/propertyAction/data/propertyAction.1.png b/tests/auto/declarative/visual/animation/propertyAction/data/propertyAction.1.png deleted file mode 100644 index f7fce15..0000000 Binary files a/tests/auto/declarative/visual/animation/propertyAction/data/propertyAction.1.png and /dev/null differ diff --git a/tests/auto/declarative/visual/animation/propertyAction/data/propertyAction.2.png b/tests/auto/declarative/visual/animation/propertyAction/data/propertyAction.2.png deleted file mode 100644 index 3080df5..0000000 Binary files a/tests/auto/declarative/visual/animation/propertyAction/data/propertyAction.2.png and /dev/null differ diff --git a/tests/auto/declarative/visual/animation/propertyAction/data/propertyAction.qml b/tests/auto/declarative/visual/animation/propertyAction/data/propertyAction.qml deleted file mode 100644 index 7c8c233..0000000 --- a/tests/auto/declarative/visual/animation/propertyAction/data/propertyAction.qml +++ /dev/null @@ -1,939 +0,0 @@ -import Qt.VisualTest 4.6 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 32 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 48 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 64 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 80 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 96 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 112 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 128 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 144 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 160 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 176 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 192 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 208 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 224 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 240 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 256 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 272 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 288 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 304 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 320 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 336 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 352 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 368 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 384 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 400 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 416 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 432 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 448 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 464 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 480 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 496 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 512 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 528 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 544 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 560 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 576 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 592 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 608 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 624 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 640 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 656 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 672 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 688 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 704 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 720 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 736 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 752 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 768 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 784 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 800 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 816 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 832 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 848 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 864 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 880 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 896 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 912 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 928 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 944 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 960 - image: "propertyAction.0.png" - } - Frame { - msec: 976 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 992 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 1008 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 1024 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 1040 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 1056 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 1072 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 1088 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 1104 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 1120 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 1136 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 1152 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 1168 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 1184 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 1200 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 1216 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 1232 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 1248 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 1264 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 1280 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 1296 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 1312 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 1328 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 1344 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 1360 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 1376 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 1392 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 1408 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 1424 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 1440 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 1456 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 1472 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 1488 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 1504 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 1520 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 1536 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 1552 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 1568 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 1584 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 1600 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 109; y: 247 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1616 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 1632 - hash: "c91921dba899d7a86de3cd013773889f" - } - Frame { - msec: 1648 - hash: "888c0fc86155e10b5fc577ef6ec5755a" - } - Frame { - msec: 1664 - hash: "7fd61a8910bf7b0d2bf57653a268c5d8" - } - Frame { - msec: 1680 - hash: "f42f5073f90a423adf011d0e168c8a9b" - } - Frame { - msec: 1696 - hash: "a3d89deb6cfa2bbbaa1d7d5b5e5b48d5" - } - Frame { - msec: 1712 - hash: "f10e997d7a17c18251a32d58b018105a" - } - Frame { - msec: 1728 - hash: "09ffb57d5f67edfa34d6aad36a002554" - } - Frame { - msec: 1744 - hash: "01f3a2f5b9815f1397a907b099339360" - } - Frame { - msec: 1760 - hash: "58c0910c49748edd2ef8472960179472" - } - Frame { - msec: 1776 - hash: "cc82c5f7f93c5bc1af1c6c509268566a" - } - Frame { - msec: 1792 - hash: "3ef272c6439b85fbc166375d1b98403c" - } - Frame { - msec: 1808 - hash: "98c576f0900e4b8752d1f951bb6bf391" - } - Frame { - msec: 1824 - hash: "4d66dd64d8736ef50163e08723873478" - } - Frame { - msec: 1840 - hash: "9a5d8455b6763456185625811253e0b1" - } - Frame { - msec: 1856 - hash: "77e85731efa786a2492aae19a87523c6" - } - Frame { - msec: 1872 - hash: "f3199d0c860f1236e0b9472bef8785bc" - } - Frame { - msec: 1888 - hash: "f3199d0c860f1236e0b9472bef8785bc" - } - Frame { - msec: 1904 - hash: "32ccdab249268b01d9f1658a736052f1" - } - Frame { - msec: 1920 - image: "propertyAction.1.png" - } - Frame { - msec: 1936 - hash: "db3010ef552146df938c237f6c92bff5" - } - Frame { - msec: 1952 - hash: "101e8595d0301e88376ec52ba9361f84" - } - Frame { - msec: 1968 - hash: "119d548c59baa7e47266d2ceca663288" - } - Frame { - msec: 1984 - hash: "f141fafe102a0b9a2bf33e8c3fc800ff" - } - Frame { - msec: 2000 - hash: "b01f9ca8d4fbff17b3d48c70898a044d" - } - Frame { - msec: 2016 - hash: "cf67954a2d1b22e8d2cfdc26419bafb8" - } - Frame { - msec: 2032 - hash: "7680b2b5a63dea13d733947297e01355" - } - Frame { - msec: 2048 - hash: "af1c017acf6b3c8cff86c9ceb60db3cb" - } - Frame { - msec: 2064 - hash: "0b23ec51f71fddae5e2238ab5754f1db" - } - Frame { - msec: 2080 - hash: "976643961ecbdc86335180ba812b874e" - } - Frame { - msec: 2096 - hash: "aeed60899abb6c486a5b1df81f9a0224" - } - Frame { - msec: 2112 - hash: "aeed60899abb6c486a5b1df81f9a0224" - } - Frame { - msec: 2128 - hash: "aeed60899abb6c486a5b1df81f9a0224" - } - Frame { - msec: 2144 - hash: "aeed60899abb6c486a5b1df81f9a0224" - } - Frame { - msec: 2160 - hash: "aeed60899abb6c486a5b1df81f9a0224" - } - Frame { - msec: 2176 - hash: "aeed60899abb6c486a5b1df81f9a0224" - } - Frame { - msec: 2192 - hash: "aeed60899abb6c486a5b1df81f9a0224" - } - Frame { - msec: 2208 - hash: "aeed60899abb6c486a5b1df81f9a0224" - } - Frame { - msec: 2224 - hash: "aeed60899abb6c486a5b1df81f9a0224" - } - Frame { - msec: 2240 - hash: "aeed60899abb6c486a5b1df81f9a0224" - } - Frame { - msec: 2256 - hash: "aeed60899abb6c486a5b1df81f9a0224" - } - Frame { - msec: 2272 - hash: "aeed60899abb6c486a5b1df81f9a0224" - } - Frame { - msec: 2288 - hash: "aeed60899abb6c486a5b1df81f9a0224" - } - Frame { - msec: 2304 - hash: "aeed60899abb6c486a5b1df81f9a0224" - } - Frame { - msec: 2320 - hash: "aeed60899abb6c486a5b1df81f9a0224" - } - Frame { - msec: 2336 - hash: "aeed60899abb6c486a5b1df81f9a0224" - } - Frame { - msec: 2352 - hash: "aeed60899abb6c486a5b1df81f9a0224" - } - Frame { - msec: 2368 - hash: "aeed60899abb6c486a5b1df81f9a0224" - } - Frame { - msec: 2384 - hash: "aeed60899abb6c486a5b1df81f9a0224" - } - Frame { - msec: 2400 - hash: "aeed60899abb6c486a5b1df81f9a0224" - } - Frame { - msec: 2416 - hash: "aeed60899abb6c486a5b1df81f9a0224" - } - Frame { - msec: 2432 - hash: "aeed60899abb6c486a5b1df81f9a0224" - } - Frame { - msec: 2448 - hash: "aeed60899abb6c486a5b1df81f9a0224" - } - Frame { - msec: 2464 - hash: "aeed60899abb6c486a5b1df81f9a0224" - } - Frame { - msec: 2480 - hash: "aeed60899abb6c486a5b1df81f9a0224" - } - Frame { - msec: 2496 - hash: "aeed60899abb6c486a5b1df81f9a0224" - } - Frame { - msec: 2512 - hash: "aeed60899abb6c486a5b1df81f9a0224" - } - Frame { - msec: 2528 - hash: "aeed60899abb6c486a5b1df81f9a0224" - } - Frame { - msec: 2544 - hash: "aeed60899abb6c486a5b1df81f9a0224" - } - Frame { - msec: 2560 - hash: "aeed60899abb6c486a5b1df81f9a0224" - } - Frame { - msec: 2576 - hash: "aeed60899abb6c486a5b1df81f9a0224" - } - Frame { - msec: 2592 - hash: "aeed60899abb6c486a5b1df81f9a0224" - } - Frame { - msec: 2608 - hash: "aeed60899abb6c486a5b1df81f9a0224" - } - Frame { - msec: 2624 - hash: "aeed60899abb6c486a5b1df81f9a0224" - } - Frame { - msec: 2640 - hash: "aeed60899abb6c486a5b1df81f9a0224" - } - Frame { - msec: 2656 - hash: "aeed60899abb6c486a5b1df81f9a0224" - } - Frame { - msec: 2672 - hash: "aeed60899abb6c486a5b1df81f9a0224" - } - Frame { - msec: 2688 - hash: "aeed60899abb6c486a5b1df81f9a0224" - } - Frame { - msec: 2704 - hash: "aeed60899abb6c486a5b1df81f9a0224" - } - Frame { - msec: 2720 - hash: "aeed60899abb6c486a5b1df81f9a0224" - } - Frame { - msec: 2736 - hash: "aeed60899abb6c486a5b1df81f9a0224" - } - Frame { - msec: 2752 - hash: "aeed60899abb6c486a5b1df81f9a0224" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 109; y: 247 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2768 - hash: "aeed60899abb6c486a5b1df81f9a0224" - } - Frame { - msec: 2784 - hash: "aeed60899abb6c486a5b1df81f9a0224" - } - Frame { - msec: 2800 - hash: "ab924ae435262e76381c2e4af5d64342" - } - Frame { - msec: 2816 - hash: "d60758fc12471a19d31c85f058f2ded7" - } - Frame { - msec: 2832 - hash: "c62e2956f8eb5d2c8cd76ba05c5929d5" - } - Frame { - msec: 2848 - hash: "f2967ee7e035a9ff258116a2706529f8" - } - Frame { - msec: 2864 - hash: "885c4705c6c29f69c56c44abc1251d75" - } - Frame { - msec: 2880 - image: "propertyAction.2.png" - } - Frame { - msec: 2896 - hash: "f4af6871e522511f95bc4c5abfc2a562" - } - Frame { - msec: 2912 - hash: "b27e1e7e0d90468525309528ccfe2823" - } - Frame { - msec: 2928 - hash: "78e7d84a4466258b40315fe61b7ca15c" - } - Frame { - msec: 2944 - hash: "471013d921d8d6e7468fd6aba0b75c71" - } - Frame { - msec: 2960 - hash: "856048da893c9136ac5740bc89b64128" - } - Frame { - msec: 2976 - hash: "32ccdab249268b01d9f1658a736052f1" - } - Frame { - msec: 2992 - hash: "2264fa3acd979f104633c1301a0efd8f" - } - Frame { - msec: 3008 - hash: "f3199d0c860f1236e0b9472bef8785bc" - } - Frame { - msec: 3024 - hash: "ad899d1ecaa43a5541be7b70413caee5" - } - Frame { - msec: 3040 - hash: "4e652524c992f5ee1b987275ca509728" - } - Frame { - msec: 3056 - hash: "a44b3dec2a016694bc8553a51b29d46c" - } - Frame { - msec: 3072 - hash: "7fbe20346bc3c28c345e0797b55599f3" - } - Frame { - msec: 3088 - hash: "bcff18ad433bb4f08126ee66efb037d1" - } - Frame { - msec: 3104 - hash: "836666c64f73c38e87de95944ff2fe72" - } - Frame { - msec: 3120 - hash: "4379982d23db239b1741b5d72c53e160" - } - Frame { - msec: 3136 - hash: "0ed9476337214e1493c1510b8a4c90f8" - } - Frame { - msec: 3152 - hash: "dab637406577a1924c7dbb30680e1af3" - } - Frame { - msec: 3168 - hash: "dcc79277fdb8966e5a3f2ed1b2fc4292" - } - Frame { - msec: 3184 - hash: "5f207d1dfad4907f200d76104881bf56" - } - Frame { - msec: 3200 - hash: "3434fc7f81e859722585dae97c557864" - } - Frame { - msec: 3216 - hash: "7c775b9be8c5293d4962324574267c22" - } - Frame { - msec: 3232 - hash: "da0ff6955c2e4cd86421bdb9053f56e6" - } - Frame { - msec: 3248 - hash: "a1297d525a3ad41abbbb7c2f15efd4fb" - } - Frame { - msec: 3264 - hash: "5326b220995b2a1eaa308ad10fd353fa" - } - Frame { - msec: 3280 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 3296 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 3312 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 3328 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 3344 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Key { - type: 6 - key: 16777249 - modifiers: 67108864 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 3360 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 3376 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 3392 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 3408 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 3424 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 3440 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 3456 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 3472 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 3488 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 3504 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 3520 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 3536 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 3552 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 3568 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 3584 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 3600 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 3616 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 3632 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } -} diff --git a/tests/auto/declarative/visual/animation/propertyAction/propertyAction.qml b/tests/auto/declarative/visual/animation/propertyAction/propertyAction.qml deleted file mode 100644 index e18e770..0000000 --- a/tests/auto/declarative/visual/animation/propertyAction/propertyAction.qml +++ /dev/null @@ -1,34 +0,0 @@ -import Qt 4.6 - -Rectangle { - width: 400; height: 400 - Rectangle { - id: myRect - width: 100; height: 100 - color: "red" - } - MouseArea { - id: clickable - anchors.fill: parent - } - - states: State { - name: "state1" - when: clickable.pressed - PropertyChanges { - target: myRect - x: 50; y: 50 - color: "blue" - } - } - - transitions: Transition { - to: "state1" - reversible: true - SequentialAnimation { - ColorAnimation {} - PropertyAction { properties: "x" } - NumberAnimation { properties: "y"; easing.type: "InOutQuad" } - } - } -} diff --git a/tests/auto/declarative/visual/animation/reanchor/data/reanchor.0.png b/tests/auto/declarative/visual/animation/reanchor/data/reanchor.0.png deleted file mode 100644 index 454f6c1..0000000 Binary files a/tests/auto/declarative/visual/animation/reanchor/data/reanchor.0.png and /dev/null differ diff --git a/tests/auto/declarative/visual/animation/reanchor/data/reanchor.1.png b/tests/auto/declarative/visual/animation/reanchor/data/reanchor.1.png deleted file mode 100644 index 9dde537..0000000 Binary files a/tests/auto/declarative/visual/animation/reanchor/data/reanchor.1.png and /dev/null differ diff --git a/tests/auto/declarative/visual/animation/reanchor/data/reanchor.2.png b/tests/auto/declarative/visual/animation/reanchor/data/reanchor.2.png deleted file mode 100644 index 454f6c1..0000000 Binary files a/tests/auto/declarative/visual/animation/reanchor/data/reanchor.2.png and /dev/null differ diff --git a/tests/auto/declarative/visual/animation/reanchor/data/reanchor.3.png b/tests/auto/declarative/visual/animation/reanchor/data/reanchor.3.png deleted file mode 100644 index 454f6c1..0000000 Binary files a/tests/auto/declarative/visual/animation/reanchor/data/reanchor.3.png and /dev/null differ diff --git a/tests/auto/declarative/visual/animation/reanchor/data/reanchor.4.png b/tests/auto/declarative/visual/animation/reanchor/data/reanchor.4.png deleted file mode 100644 index 043b487..0000000 Binary files a/tests/auto/declarative/visual/animation/reanchor/data/reanchor.4.png and /dev/null differ diff --git a/tests/auto/declarative/visual/animation/reanchor/data/reanchor.5.png b/tests/auto/declarative/visual/animation/reanchor/data/reanchor.5.png deleted file mode 100644 index 79c791d..0000000 Binary files a/tests/auto/declarative/visual/animation/reanchor/data/reanchor.5.png and /dev/null differ diff --git a/tests/auto/declarative/visual/animation/reanchor/data/reanchor.6.png b/tests/auto/declarative/visual/animation/reanchor/data/reanchor.6.png deleted file mode 100644 index 454f6c1..0000000 Binary files a/tests/auto/declarative/visual/animation/reanchor/data/reanchor.6.png and /dev/null differ diff --git a/tests/auto/declarative/visual/animation/reanchor/data/reanchor.7.png b/tests/auto/declarative/visual/animation/reanchor/data/reanchor.7.png deleted file mode 100644 index 454f6c1..0000000 Binary files a/tests/auto/declarative/visual/animation/reanchor/data/reanchor.7.png and /dev/null differ diff --git a/tests/auto/declarative/visual/animation/reanchor/data/reanchor.8.png b/tests/auto/declarative/visual/animation/reanchor/data/reanchor.8.png deleted file mode 100644 index a7d6674..0000000 Binary files a/tests/auto/declarative/visual/animation/reanchor/data/reanchor.8.png and /dev/null differ diff --git a/tests/auto/declarative/visual/animation/reanchor/data/reanchor.qml b/tests/auto/declarative/visual/animation/reanchor/data/reanchor.qml deleted file mode 100644 index a130b75..0000000 --- a/tests/auto/declarative/visual/animation/reanchor/data/reanchor.qml +++ /dev/null @@ -1,2471 +0,0 @@ -import Qt.VisualTest 4.6 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 32 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 48 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 64 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 80 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 96 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 112 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 128 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 144 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 160 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 176 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 192 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 208 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 224 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 240 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 256 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 272 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 288 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 304 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 320 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 336 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 352 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 368 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 384 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 400 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 416 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 432 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 448 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 464 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 480 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 496 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 512 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 528 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 544 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 560 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 576 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 592 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 608 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 624 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 640 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 656 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 672 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 688 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 704 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 720 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 736 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 752 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 768 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 784 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 800 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 816 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 832 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 848 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 864 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 880 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 896 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 912 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 928 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 944 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 960 - image: "reanchor.0.png" - } - Frame { - msec: 976 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 992 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 1008 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 1024 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 1040 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 1056 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 1072 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 1088 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 1104 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 1120 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 1136 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 1152 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 1168 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 1184 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 1200 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 1216 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 1232 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 1248 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 1264 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 1280 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 1296 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 1312 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 1328 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 1344 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 1360 - hash: "213811853dbefdc418099721e3bf8651" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 88; y: 115 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1376 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 1392 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 1408 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 1424 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 1440 - hash: "213811853dbefdc418099721e3bf8651" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 88; y: 115 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1456 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 1472 - hash: "eb3eeb37ab7b26692cbf100adfaf3772" - } - Frame { - msec: 1488 - hash: "e1a8cdcb1f3ec097a968b3b20964c6e8" - } - Frame { - msec: 1504 - hash: "44fc52479251327d0612de17ddb056eb" - } - Frame { - msec: 1520 - hash: "fa7e4a910aa60500575a34852c0c7cb8" - } - Frame { - msec: 1536 - hash: "66d205a02e35221e7684ab995acc1312" - } - Frame { - msec: 1552 - hash: "4ebe8dba6d9f3179b610b2298a7484a2" - } - Frame { - msec: 1568 - hash: "9b2582fccffa34fe389ba427ce47619a" - } - Frame { - msec: 1584 - hash: "e6f15478bda9995f82976b9e16659c8e" - } - Frame { - msec: 1600 - hash: "f08df0885fff04819ada6c10b25dd489" - } - Frame { - msec: 1616 - hash: "0f57c152306747cfa27171f1947ca65d" - } - Frame { - msec: 1632 - hash: "89d9c988abd55063e210b81193c6a8f0" - } - Frame { - msec: 1648 - hash: "91e0d0a5d57210c790c2d2399d1f7022" - } - Frame { - msec: 1664 - hash: "267874fdc09459b3e854c06d9ae99a54" - } - Frame { - msec: 1680 - hash: "2f58a508f439c40c6f2bd7da1f30deff" - } - Frame { - msec: 1696 - hash: "1451548d9f0002a6c4765cb616ab7f59" - } - Frame { - msec: 1712 - hash: "ad3837dcf3e69274ac2918d796974f29" - } - Frame { - msec: 1728 - hash: "ad3837dcf3e69274ac2918d796974f29" - } - Frame { - msec: 1744 - hash: "ad3837dcf3e69274ac2918d796974f29" - } - Frame { - msec: 1760 - hash: "ad3837dcf3e69274ac2918d796974f29" - } - Frame { - msec: 1776 - hash: "ad3837dcf3e69274ac2918d796974f29" - } - Frame { - msec: 1792 - hash: "ad3837dcf3e69274ac2918d796974f29" - } - Frame { - msec: 1808 - hash: "ad3837dcf3e69274ac2918d796974f29" - } - Frame { - msec: 1824 - hash: "ad3837dcf3e69274ac2918d796974f29" - } - Frame { - msec: 1840 - hash: "ad3837dcf3e69274ac2918d796974f29" - } - Frame { - msec: 1856 - hash: "ad3837dcf3e69274ac2918d796974f29" - } - Frame { - msec: 1872 - hash: "ad3837dcf3e69274ac2918d796974f29" - } - Frame { - msec: 1888 - hash: "ad3837dcf3e69274ac2918d796974f29" - } - Frame { - msec: 1904 - hash: "ad3837dcf3e69274ac2918d796974f29" - } - Frame { - msec: 1920 - image: "reanchor.1.png" - } - Frame { - msec: 1936 - hash: "ad3837dcf3e69274ac2918d796974f29" - } - Frame { - msec: 1952 - hash: "ad3837dcf3e69274ac2918d796974f29" - } - Frame { - msec: 1968 - hash: "ad3837dcf3e69274ac2918d796974f29" - } - Frame { - msec: 1984 - hash: "ad3837dcf3e69274ac2918d796974f29" - } - Frame { - msec: 2000 - hash: "ad3837dcf3e69274ac2918d796974f29" - } - Frame { - msec: 2016 - hash: "ad3837dcf3e69274ac2918d796974f29" - } - Frame { - msec: 2032 - hash: "ad3837dcf3e69274ac2918d796974f29" - } - Frame { - msec: 2048 - hash: "ad3837dcf3e69274ac2918d796974f29" - } - Frame { - msec: 2064 - hash: "ad3837dcf3e69274ac2918d796974f29" - } - Frame { - msec: 2080 - hash: "ad3837dcf3e69274ac2918d796974f29" - } - Frame { - msec: 2096 - hash: "ad3837dcf3e69274ac2918d796974f29" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 87; y: 114 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2112 - hash: "ad3837dcf3e69274ac2918d796974f29" - } - Frame { - msec: 2128 - hash: "ad3837dcf3e69274ac2918d796974f29" - } - Frame { - msec: 2144 - hash: "ad3837dcf3e69274ac2918d796974f29" - } - Frame { - msec: 2160 - hash: "ad3837dcf3e69274ac2918d796974f29" - } - Frame { - msec: 2176 - hash: "ad3837dcf3e69274ac2918d796974f29" - } - Frame { - msec: 2192 - hash: "ad3837dcf3e69274ac2918d796974f29" - } - Frame { - msec: 2208 - hash: "ad3837dcf3e69274ac2918d796974f29" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 87; y: 114 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2224 - hash: "ad3837dcf3e69274ac2918d796974f29" - } - Frame { - msec: 2240 - hash: "8ceca291e28f52368346f171c2f31664" - } - Frame { - msec: 2256 - hash: "903877286f3ef112e6a661abde5c17bd" - } - Frame { - msec: 2272 - hash: "cc2d15c96571f9328b929f96849c8f9e" - } - Frame { - msec: 2288 - hash: "26e6c03b1b91b725d6e0fe9216a7413e" - } - Frame { - msec: 2304 - hash: "213e8e9905bea32ddb97d38b75cd19cc" - } - Frame { - msec: 2320 - hash: "17d5726a282d42fcde7796be84606fcd" - } - Frame { - msec: 2336 - hash: "f4629bf9f5837f687ae49008c9d28d02" - } - Frame { - msec: 2352 - hash: "fbc927cb136d8d29b2578e78c4793e41" - } - Frame { - msec: 2368 - hash: "c7099e732490dd2f3205986a7c43a165" - } - Frame { - msec: 2384 - hash: "b3b464a8e67fab05109b49604f1ce705" - } - Frame { - msec: 2400 - hash: "7629b2a77f9f87aa0ef2535aa9b8d390" - } - Frame { - msec: 2416 - hash: "6a329c289236782e095cfa6f15409726" - } - Frame { - msec: 2432 - hash: "1cfbf6f4c292e1520b44d84dd59b93a8" - } - Frame { - msec: 2448 - hash: "a8d3d838bffb39053eb705aefcb39c46" - } - Frame { - msec: 2464 - hash: "a56ad66a949e07e3174a58c80145c85e" - } - Frame { - msec: 2480 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 2496 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 2512 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 2528 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 2544 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 2560 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 2576 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 2592 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 2608 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 2624 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 2640 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 2656 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 2672 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 2688 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 2704 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 2720 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 2736 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 2752 - hash: "213811853dbefdc418099721e3bf8651" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 87; y: 114 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2768 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 2784 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 2800 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 2816 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 2832 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 2848 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 2864 - hash: "213811853dbefdc418099721e3bf8651" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 87; y: 114 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2880 - image: "reanchor.2.png" - } - Frame { - msec: 2896 - hash: "eb3eeb37ab7b26692cbf100adfaf3772" - } - Frame { - msec: 2912 - hash: "e1a8cdcb1f3ec097a968b3b20964c6e8" - } - Frame { - msec: 2928 - hash: "44fc52479251327d0612de17ddb056eb" - } - Frame { - msec: 2944 - hash: "fa7e4a910aa60500575a34852c0c7cb8" - } - Frame { - msec: 2960 - hash: "66d205a02e35221e7684ab995acc1312" - } - Frame { - msec: 2976 - hash: "4ebe8dba6d9f3179b610b2298a7484a2" - } - Frame { - msec: 2992 - hash: "9b2582fccffa34fe389ba427ce47619a" - } - Frame { - msec: 3008 - hash: "e6f15478bda9995f82976b9e16659c8e" - } - Frame { - msec: 3024 - hash: "f08df0885fff04819ada6c10b25dd489" - } - Frame { - msec: 3040 - hash: "0f57c152306747cfa27171f1947ca65d" - } - Frame { - msec: 3056 - hash: "89d9c988abd55063e210b81193c6a8f0" - } - Frame { - msec: 3072 - hash: "91e0d0a5d57210c790c2d2399d1f7022" - } - Frame { - msec: 3088 - hash: "267874fdc09459b3e854c06d9ae99a54" - } - Frame { - msec: 3104 - hash: "2f58a508f439c40c6f2bd7da1f30deff" - } - Frame { - msec: 3120 - hash: "1451548d9f0002a6c4765cb616ab7f59" - } - Frame { - msec: 3136 - hash: "ad3837dcf3e69274ac2918d796974f29" - } - Frame { - msec: 3152 - hash: "ad3837dcf3e69274ac2918d796974f29" - } - Frame { - msec: 3168 - hash: "ad3837dcf3e69274ac2918d796974f29" - } - Frame { - msec: 3184 - hash: "ad3837dcf3e69274ac2918d796974f29" - } - Frame { - msec: 3200 - hash: "ad3837dcf3e69274ac2918d796974f29" - } - Frame { - msec: 3216 - hash: "ad3837dcf3e69274ac2918d796974f29" - } - Frame { - msec: 3232 - hash: "ad3837dcf3e69274ac2918d796974f29" - } - Frame { - msec: 3248 - hash: "ad3837dcf3e69274ac2918d796974f29" - } - Frame { - msec: 3264 - hash: "ad3837dcf3e69274ac2918d796974f29" - } - Frame { - msec: 3280 - hash: "ad3837dcf3e69274ac2918d796974f29" - } - Frame { - msec: 3296 - hash: "ad3837dcf3e69274ac2918d796974f29" - } - Frame { - msec: 3312 - hash: "ad3837dcf3e69274ac2918d796974f29" - } - Frame { - msec: 3328 - hash: "ad3837dcf3e69274ac2918d796974f29" - } - Frame { - msec: 3344 - hash: "ad3837dcf3e69274ac2918d796974f29" - } - Frame { - msec: 3360 - hash: "ad3837dcf3e69274ac2918d796974f29" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 87; y: 114 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3376 - hash: "ad3837dcf3e69274ac2918d796974f29" - } - Frame { - msec: 3392 - hash: "ad3837dcf3e69274ac2918d796974f29" - } - Frame { - msec: 3408 - hash: "ad3837dcf3e69274ac2918d796974f29" - } - Frame { - msec: 3424 - hash: "ad3837dcf3e69274ac2918d796974f29" - } - Frame { - msec: 3440 - hash: "ad3837dcf3e69274ac2918d796974f29" - } - Frame { - msec: 3456 - hash: "ad3837dcf3e69274ac2918d796974f29" - } - Frame { - msec: 3472 - hash: "ad3837dcf3e69274ac2918d796974f29" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 87; y: 114 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3488 - hash: "ad3837dcf3e69274ac2918d796974f29" - } - Frame { - msec: 3504 - hash: "8ceca291e28f52368346f171c2f31664" - } - Frame { - msec: 3520 - hash: "903877286f3ef112e6a661abde5c17bd" - } - Frame { - msec: 3536 - hash: "cc2d15c96571f9328b929f96849c8f9e" - } - Frame { - msec: 3552 - hash: "26e6c03b1b91b725d6e0fe9216a7413e" - } - Frame { - msec: 3568 - hash: "213e8e9905bea32ddb97d38b75cd19cc" - } - Frame { - msec: 3584 - hash: "17d5726a282d42fcde7796be84606fcd" - } - Frame { - msec: 3600 - hash: "f4629bf9f5837f687ae49008c9d28d02" - } - Frame { - msec: 3616 - hash: "fbc927cb136d8d29b2578e78c4793e41" - } - Frame { - msec: 3632 - hash: "c7099e732490dd2f3205986a7c43a165" - } - Frame { - msec: 3648 - hash: "b3b464a8e67fab05109b49604f1ce705" - } - Frame { - msec: 3664 - hash: "7629b2a77f9f87aa0ef2535aa9b8d390" - } - Frame { - msec: 3680 - hash: "6a329c289236782e095cfa6f15409726" - } - Frame { - msec: 3696 - hash: "1cfbf6f4c292e1520b44d84dd59b93a8" - } - Frame { - msec: 3712 - hash: "a8d3d838bffb39053eb705aefcb39c46" - } - Frame { - msec: 3728 - hash: "a56ad66a949e07e3174a58c80145c85e" - } - Frame { - msec: 3744 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 3760 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 3776 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 3792 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 3808 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 3824 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 3840 - image: "reanchor.3.png" - } - Frame { - msec: 3856 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 3872 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 3888 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 3904 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 3920 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 3936 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 3952 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 3968 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 3984 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 4000 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 4016 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 4032 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 4048 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 4064 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 4080 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 4096 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 4112 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 4128 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 4144 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 4160 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 4176 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 4192 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 4208 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 4224 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 4240 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 4256 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 4272 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 4288 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 4304 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 4320 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 4336 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 4352 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 4368 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 4384 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 4400 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 4416 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 4432 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 4448 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 4464 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 4480 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 4496 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 4512 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 4528 - hash: "213811853dbefdc418099721e3bf8651" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 174; y: 174 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4544 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 4560 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 4576 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 4592 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 4608 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 4624 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 4640 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 4656 - hash: "213811853dbefdc418099721e3bf8651" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 174; y: 174 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4672 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 4688 - hash: "5d38bf4a033de31985ae9989107908af" - } - Frame { - msec: 4704 - hash: "ed1bd2abd42848ecd07f0f0654c2b80f" - } - Frame { - msec: 4720 - hash: "588de6662123733303d93f62c6481f6a" - } - Frame { - msec: 4736 - hash: "aae79c2fbb2fd1ac7efa9802bff40f95" - } - Frame { - msec: 4752 - hash: "f17512798136f67f25aaa0aeb60678e1" - } - Frame { - msec: 4768 - hash: "79578a1e0e3e9cd45c210d0c5d3e75d6" - } - Frame { - msec: 4784 - hash: "5dad4ff201744cda6ff41f89414c8d11" - } - Frame { - msec: 4800 - image: "reanchor.4.png" - } - Frame { - msec: 4816 - hash: "c4559982aa3f3d291364deed4bd96d65" - } - Frame { - msec: 4832 - hash: "0dff03ea9154bdb2a813358b04cfbde9" - } - Frame { - msec: 4848 - hash: "09bdf2869dee1c0cbe3c8c2e9254580b" - } - Frame { - msec: 4864 - hash: "ba7762978bbd63d624029910fe16fb6d" - } - Frame { - msec: 4880 - hash: "f00d198ab8f4f625b60e9e2071d8adfd" - } - Frame { - msec: 4896 - hash: "adcec9c9a5b0d60cf45b2915365ea09c" - } - Frame { - msec: 4912 - hash: "a65cd6fbb26d618692ef23148015a4f2" - } - Frame { - msec: 4928 - hash: "1137e22c68e043950811dee295e19b04" - } - Frame { - msec: 4944 - hash: "1137e22c68e043950811dee295e19b04" - } - Frame { - msec: 4960 - hash: "1137e22c68e043950811dee295e19b04" - } - Frame { - msec: 4976 - hash: "1137e22c68e043950811dee295e19b04" - } - Frame { - msec: 4992 - hash: "1137e22c68e043950811dee295e19b04" - } - Frame { - msec: 5008 - hash: "1137e22c68e043950811dee295e19b04" - } - Frame { - msec: 5024 - hash: "1137e22c68e043950811dee295e19b04" - } - Frame { - msec: 5040 - hash: "1137e22c68e043950811dee295e19b04" - } - Frame { - msec: 5056 - hash: "1137e22c68e043950811dee295e19b04" - } - Frame { - msec: 5072 - hash: "1137e22c68e043950811dee295e19b04" - } - Frame { - msec: 5088 - hash: "1137e22c68e043950811dee295e19b04" - } - Frame { - msec: 5104 - hash: "1137e22c68e043950811dee295e19b04" - } - Frame { - msec: 5120 - hash: "1137e22c68e043950811dee295e19b04" - } - Frame { - msec: 5136 - hash: "1137e22c68e043950811dee295e19b04" - } - Frame { - msec: 5152 - hash: "1137e22c68e043950811dee295e19b04" - } - Frame { - msec: 5168 - hash: "1137e22c68e043950811dee295e19b04" - } - Frame { - msec: 5184 - hash: "1137e22c68e043950811dee295e19b04" - } - Frame { - msec: 5200 - hash: "1137e22c68e043950811dee295e19b04" - } - Frame { - msec: 5216 - hash: "1137e22c68e043950811dee295e19b04" - } - Frame { - msec: 5232 - hash: "1137e22c68e043950811dee295e19b04" - } - Frame { - msec: 5248 - hash: "1137e22c68e043950811dee295e19b04" - } - Frame { - msec: 5264 - hash: "1137e22c68e043950811dee295e19b04" - } - Frame { - msec: 5280 - hash: "1137e22c68e043950811dee295e19b04" - } - Frame { - msec: 5296 - hash: "1137e22c68e043950811dee295e19b04" - } - Frame { - msec: 5312 - hash: "1137e22c68e043950811dee295e19b04" - } - Frame { - msec: 5328 - hash: "1137e22c68e043950811dee295e19b04" - } - Frame { - msec: 5344 - hash: "1137e22c68e043950811dee295e19b04" - } - Frame { - msec: 5360 - hash: "1137e22c68e043950811dee295e19b04" - } - Frame { - msec: 5376 - hash: "1137e22c68e043950811dee295e19b04" - } - Frame { - msec: 5392 - hash: "1137e22c68e043950811dee295e19b04" - } - Frame { - msec: 5408 - hash: "1137e22c68e043950811dee295e19b04" - } - Frame { - msec: 5424 - hash: "1137e22c68e043950811dee295e19b04" - } - Frame { - msec: 5440 - hash: "1137e22c68e043950811dee295e19b04" - } - Frame { - msec: 5456 - hash: "1137e22c68e043950811dee295e19b04" - } - Frame { - msec: 5472 - hash: "1137e22c68e043950811dee295e19b04" - } - Frame { - msec: 5488 - hash: "1137e22c68e043950811dee295e19b04" - } - Frame { - msec: 5504 - hash: "1137e22c68e043950811dee295e19b04" - } - Frame { - msec: 5520 - hash: "1137e22c68e043950811dee295e19b04" - } - Frame { - msec: 5536 - hash: "1137e22c68e043950811dee295e19b04" - } - Frame { - msec: 5552 - hash: "1137e22c68e043950811dee295e19b04" - } - Frame { - msec: 5568 - hash: "1137e22c68e043950811dee295e19b04" - } - Frame { - msec: 5584 - hash: "1137e22c68e043950811dee295e19b04" - } - Frame { - msec: 5600 - hash: "1137e22c68e043950811dee295e19b04" - } - Frame { - msec: 5616 - hash: "1137e22c68e043950811dee295e19b04" - } - Frame { - msec: 5632 - hash: "1137e22c68e043950811dee295e19b04" - } - Frame { - msec: 5648 - hash: "1137e22c68e043950811dee295e19b04" - } - Frame { - msec: 5664 - hash: "1137e22c68e043950811dee295e19b04" - } - Frame { - msec: 5680 - hash: "1137e22c68e043950811dee295e19b04" - } - Frame { - msec: 5696 - hash: "1137e22c68e043950811dee295e19b04" - } - Frame { - msec: 5712 - hash: "1137e22c68e043950811dee295e19b04" - } - Frame { - msec: 5728 - hash: "1137e22c68e043950811dee295e19b04" - } - Frame { - msec: 5744 - hash: "1137e22c68e043950811dee295e19b04" - } - Frame { - msec: 5760 - image: "reanchor.5.png" - } - Frame { - msec: 5776 - hash: "1137e22c68e043950811dee295e19b04" - } - Frame { - msec: 5792 - hash: "1137e22c68e043950811dee295e19b04" - } - Frame { - msec: 5808 - hash: "1137e22c68e043950811dee295e19b04" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 95; y: 78 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5824 - hash: "1137e22c68e043950811dee295e19b04" - } - Frame { - msec: 5840 - hash: "1137e22c68e043950811dee295e19b04" - } - Frame { - msec: 5856 - hash: "1137e22c68e043950811dee295e19b04" - } - Frame { - msec: 5872 - hash: "1137e22c68e043950811dee295e19b04" - } - Frame { - msec: 5888 - hash: "1137e22c68e043950811dee295e19b04" - } - Frame { - msec: 5904 - hash: "1137e22c68e043950811dee295e19b04" - } - Frame { - msec: 5920 - hash: "1137e22c68e043950811dee295e19b04" - } - Frame { - msec: 5936 - hash: "1137e22c68e043950811dee295e19b04" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 95; y: 78 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5952 - hash: "1137e22c68e043950811dee295e19b04" - } - Frame { - msec: 5968 - hash: "103bbc9ce594851f5243b103f8fef1c1" - } - Frame { - msec: 5984 - hash: "c381148b052be2e6244f24c2292b89cf" - } - Frame { - msec: 6000 - hash: "2fda1d635fa47bff7de867df3dadfb4f" - } - Frame { - msec: 6016 - hash: "4d35e00af33ad5dc84998cda2d066b4e" - } - Frame { - msec: 6032 - hash: "14005d52d372acf6d3495f69bbf00b7d" - } - Frame { - msec: 6048 - hash: "29728f64d12e858d960c4e197824ef43" - } - Frame { - msec: 6064 - hash: "798822f0c20ef87cb01fe1dcd76c7585" - } - Frame { - msec: 6080 - hash: "4cdeea0f91587ef32a2c2e282f6d00e6" - } - Frame { - msec: 6096 - hash: "08ca5d16771e58da6cdd20b86dc65f03" - } - Frame { - msec: 6112 - hash: "e9aeb432709d275048ad9d84fb21db1a" - } - Frame { - msec: 6128 - hash: "3b642f27d356fd1815dc50f8e750623d" - } - Frame { - msec: 6144 - hash: "7c1db0ec278849ec044ea0aa3383075b" - } - Frame { - msec: 6160 - hash: "da902850879c95d4ddffbb1ba0060f25" - } - Frame { - msec: 6176 - hash: "e4053bd0db7752e7a47e096da645b69b" - } - Frame { - msec: 6192 - hash: "aabbb6d34399818347db265151a547b7" - } - Frame { - msec: 6208 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 6224 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 6240 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 6256 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 6272 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 6288 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 6304 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 6320 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 6336 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 6352 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 6368 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 6384 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 6400 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 6416 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 6432 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 6448 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 6464 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 6480 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 6496 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 6512 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 6528 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 6544 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 6560 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 6576 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 6592 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 6608 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 6624 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 6640 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 6656 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 6672 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 6688 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 6704 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 6720 - image: "reanchor.6.png" - } - Frame { - msec: 6736 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 6752 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 6768 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 6784 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 6800 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 6816 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 6832 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 6848 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 6864 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 6880 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 6896 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 6912 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 6928 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 6944 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 6960 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 6976 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 6992 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 7008 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 7024 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 7040 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 7056 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 7072 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 7088 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 7104 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 7120 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 7136 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 7152 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 7168 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 7184 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 7200 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 7216 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 7232 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 7248 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 7264 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 7280 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 7296 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 7312 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 7328 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 7344 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 7360 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 7376 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 7392 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 7408 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 7424 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 7440 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 7456 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 7472 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 7488 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 7504 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 7520 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 7536 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 7552 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 7568 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 7584 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 7600 - hash: "213811853dbefdc418099721e3bf8651" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 86; y: 136 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7616 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 7632 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 7648 - hash: "213811853dbefdc418099721e3bf8651" - } - Frame { - msec: 7664 - hash: "213811853dbefdc418099721e3bf8651" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 86; y: 136 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7680 - image: "reanchor.7.png" - } - Frame { - msec: 7696 - hash: "eb3eeb37ab7b26692cbf100adfaf3772" - } - Frame { - msec: 7712 - hash: "e1a8cdcb1f3ec097a968b3b20964c6e8" - } - Frame { - msec: 7728 - hash: "44fc52479251327d0612de17ddb056eb" - } - Frame { - msec: 7744 - hash: "fa7e4a910aa60500575a34852c0c7cb8" - } - Frame { - msec: 7760 - hash: "66d205a02e35221e7684ab995acc1312" - } - Frame { - msec: 7776 - hash: "4ebe8dba6d9f3179b610b2298a7484a2" - } - Frame { - msec: 7792 - hash: "9b2582fccffa34fe389ba427ce47619a" - } - Frame { - msec: 7808 - hash: "e6f15478bda9995f82976b9e16659c8e" - } - Frame { - msec: 7824 - hash: "f08df0885fff04819ada6c10b25dd489" - } - Frame { - msec: 7840 - hash: "0f57c152306747cfa27171f1947ca65d" - } - Frame { - msec: 7856 - hash: "89d9c988abd55063e210b81193c6a8f0" - } - Frame { - msec: 7872 - hash: "91e0d0a5d57210c790c2d2399d1f7022" - } - Frame { - msec: 7888 - hash: "267874fdc09459b3e854c06d9ae99a54" - } - Frame { - msec: 7904 - hash: "2f58a508f439c40c6f2bd7da1f30deff" - } - Frame { - msec: 7920 - hash: "1451548d9f0002a6c4765cb616ab7f59" - } - Frame { - msec: 7936 - hash: "ad3837dcf3e69274ac2918d796974f29" - } - Frame { - msec: 7952 - hash: "ad3837dcf3e69274ac2918d796974f29" - } - Frame { - msec: 7968 - hash: "ad3837dcf3e69274ac2918d796974f29" - } - Frame { - msec: 7984 - hash: "ad3837dcf3e69274ac2918d796974f29" - } - Frame { - msec: 8000 - hash: "ad3837dcf3e69274ac2918d796974f29" - } - Frame { - msec: 8016 - hash: "ad3837dcf3e69274ac2918d796974f29" - } - Frame { - msec: 8032 - hash: "ad3837dcf3e69274ac2918d796974f29" - } - Frame { - msec: 8048 - hash: "ad3837dcf3e69274ac2918d796974f29" - } - Frame { - msec: 8064 - hash: "ad3837dcf3e69274ac2918d796974f29" - } - Frame { - msec: 8080 - hash: "ad3837dcf3e69274ac2918d796974f29" - } - Frame { - msec: 8096 - hash: "ad3837dcf3e69274ac2918d796974f29" - } - Frame { - msec: 8112 - hash: "ad3837dcf3e69274ac2918d796974f29" - } - Frame { - msec: 8128 - hash: "ad3837dcf3e69274ac2918d796974f29" - } - Frame { - msec: 8144 - hash: "ad3837dcf3e69274ac2918d796974f29" - } - Frame { - msec: 8160 - hash: "ad3837dcf3e69274ac2918d796974f29" - } - Frame { - msec: 8176 - hash: "ad3837dcf3e69274ac2918d796974f29" - } - Frame { - msec: 8192 - hash: "ad3837dcf3e69274ac2918d796974f29" - } - Frame { - msec: 8208 - hash: "ad3837dcf3e69274ac2918d796974f29" - } - Frame { - msec: 8224 - hash: "ad3837dcf3e69274ac2918d796974f29" - } - Frame { - msec: 8240 - hash: "ad3837dcf3e69274ac2918d796974f29" - } - Frame { - msec: 8256 - hash: "ad3837dcf3e69274ac2918d796974f29" - } - Frame { - msec: 8272 - hash: "ad3837dcf3e69274ac2918d796974f29" - } - Frame { - msec: 8288 - hash: "ad3837dcf3e69274ac2918d796974f29" - } - Frame { - msec: 8304 - hash: "ad3837dcf3e69274ac2918d796974f29" - } - Frame { - msec: 8320 - hash: "ad3837dcf3e69274ac2918d796974f29" - } - Frame { - msec: 8336 - hash: "ad3837dcf3e69274ac2918d796974f29" - } - Frame { - msec: 8352 - hash: "ad3837dcf3e69274ac2918d796974f29" - } - Frame { - msec: 8368 - hash: "ad3837dcf3e69274ac2918d796974f29" - } - Frame { - msec: 8384 - hash: "ad3837dcf3e69274ac2918d796974f29" - } - Frame { - msec: 8400 - hash: "ad3837dcf3e69274ac2918d796974f29" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 177; y: 173 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 8416 - hash: "ad3837dcf3e69274ac2918d796974f29" - } - Frame { - msec: 8432 - hash: "ad3837dcf3e69274ac2918d796974f29" - } - Frame { - msec: 8448 - hash: "ad3837dcf3e69274ac2918d796974f29" - } - Frame { - msec: 8464 - hash: "ad3837dcf3e69274ac2918d796974f29" - } - Frame { - msec: 8480 - hash: "ad3837dcf3e69274ac2918d796974f29" - } - Frame { - msec: 8496 - hash: "ad3837dcf3e69274ac2918d796974f29" - } - Frame { - msec: 8512 - hash: "ad3837dcf3e69274ac2918d796974f29" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 177; y: 173 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 8528 - hash: "ad3837dcf3e69274ac2918d796974f29" - } - Frame { - msec: 8544 - hash: "49a6ed64f80094b41348eda19fa5a55e" - } - Frame { - msec: 8560 - hash: "3ee42fb431d7824c1cd6ddf95af91d10" - } - Frame { - msec: 8576 - hash: "d807890cc0670eda9fac267769366771" - } - Frame { - msec: 8592 - hash: "50cb68de9ca0c3a8db1df58d7cbb0d21" - } - Frame { - msec: 8608 - hash: "0af06233156b3a469ce9e7d80a5767c0" - } - Frame { - msec: 8624 - hash: "9b2c77f004e480fd485e092c08feaf81" - } - Frame { - msec: 8640 - image: "reanchor.8.png" - } - Frame { - msec: 8656 - hash: "6ed9b6118a0dc81c22af9fee108b7432" - } - Frame { - msec: 8672 - hash: "4d3aa8219edffe6fda316482821d4a64" - } - Frame { - msec: 8688 - hash: "ea8a7104840254ac2706ca2635b8a95f" - } - Frame { - msec: 8704 - hash: "a8569ef3287da9699809a2ad107b87b1" - } - Frame { - msec: 8720 - hash: "91d09653dbced4ecb3d711737cb89ca1" - } - Frame { - msec: 8736 - hash: "d5391f3b40f2dfada0336d889d438d69" - } - Frame { - msec: 8752 - hash: "27cd9690607f97cc84c2a0a4455feccb" - } - Frame { - msec: 8768 - hash: "f885588779a5de5d7d47f48bf9a2a6ee" - } - Frame { - msec: 8784 - hash: "1137e22c68e043950811dee295e19b04" - } - Frame { - msec: 8800 - hash: "1137e22c68e043950811dee295e19b04" - } - Frame { - msec: 8816 - hash: "1137e22c68e043950811dee295e19b04" - } - Frame { - msec: 8832 - hash: "1137e22c68e043950811dee295e19b04" - } - Frame { - msec: 8848 - hash: "1137e22c68e043950811dee295e19b04" - } - Frame { - msec: 8864 - hash: "1137e22c68e043950811dee295e19b04" - } - Frame { - msec: 8880 - hash: "1137e22c68e043950811dee295e19b04" - } - Frame { - msec: 8896 - hash: "1137e22c68e043950811dee295e19b04" - } - Frame { - msec: 8912 - hash: "1137e22c68e043950811dee295e19b04" - } - Frame { - msec: 8928 - hash: "1137e22c68e043950811dee295e19b04" - } - Frame { - msec: 8944 - hash: "1137e22c68e043950811dee295e19b04" - } - Frame { - msec: 8960 - hash: "1137e22c68e043950811dee295e19b04" - } - Frame { - msec: 8976 - hash: "1137e22c68e043950811dee295e19b04" - } - Frame { - msec: 8992 - hash: "1137e22c68e043950811dee295e19b04" - } - Frame { - msec: 9008 - hash: "1137e22c68e043950811dee295e19b04" - } - Frame { - msec: 9024 - hash: "1137e22c68e043950811dee295e19b04" - } - Frame { - msec: 9040 - hash: "1137e22c68e043950811dee295e19b04" - } - Frame { - msec: 9056 - hash: "1137e22c68e043950811dee295e19b04" - } - Frame { - msec: 9072 - hash: "1137e22c68e043950811dee295e19b04" - } - Frame { - msec: 9088 - hash: "1137e22c68e043950811dee295e19b04" - } - Frame { - msec: 9104 - hash: "1137e22c68e043950811dee295e19b04" - } - Frame { - msec: 9120 - hash: "1137e22c68e043950811dee295e19b04" - } - Frame { - msec: 9136 - hash: "1137e22c68e043950811dee295e19b04" - } - Key { - type: 6 - key: 16777249 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 9152 - hash: "1137e22c68e043950811dee295e19b04" - } - Frame { - msec: 9168 - hash: "1137e22c68e043950811dee295e19b04" - } - Frame { - msec: 9184 - hash: "1137e22c68e043950811dee295e19b04" - } - Frame { - msec: 9200 - hash: "1137e22c68e043950811dee295e19b04" - } - Frame { - msec: 9216 - hash: "1137e22c68e043950811dee295e19b04" - } - Frame { - msec: 9232 - hash: "1137e22c68e043950811dee295e19b04" - } - Frame { - msec: 9248 - hash: "1137e22c68e043950811dee295e19b04" - } - Frame { - msec: 9264 - hash: "1137e22c68e043950811dee295e19b04" - } - Frame { - msec: 9280 - hash: "1137e22c68e043950811dee295e19b04" - } - Frame { - msec: 9296 - hash: "1137e22c68e043950811dee295e19b04" - } - Frame { - msec: 9312 - hash: "1137e22c68e043950811dee295e19b04" - } -} diff --git a/tests/auto/declarative/visual/animation/reanchor/reanchor.qml b/tests/auto/declarative/visual/animation/reanchor/reanchor.qml deleted file mode 100644 index 1d0495e..0000000 --- a/tests/auto/declarative/visual/animation/reanchor/reanchor.qml +++ /dev/null @@ -1,69 +0,0 @@ -import Qt 4.6 - -Rectangle { - id: container - width: 200; height: 200 - Rectangle { - id: myRect - objectName: "MyRect" - color: "green"; - anchors.left: parent.left - anchors.right: rightGuideline.left - anchors.top: topGuideline.top - anchors.bottom: container.bottom - } - Item { id: leftGuideline; x: 10 } - Item { id: rightGuideline; x: 150 } - Item { id: topGuideline; y: 10 } - Item { id: bottomGuideline; y: 150 } - Item { id: topGuideline2; y: 50 } - Item { id: bottomGuideline2; y: 175 } - - MouseArea { - id: wholeArea - anchors.fill: parent - onClicked: { - if (container.state == "") { - container.state = "reanchored"; - } else if (container.state == "reanchored") { - container.state = "reanchored2"; - } else if (container.state == "reanchored2") - container.state = "reanchored"; - } - } - - states: [ State { - name: "reanchored" - AnchorChanges { - target: myRect; - anchors.left: leftGuideline.left - anchors.right: container.right - anchors.top: container.top - anchors.bottom: bottomGuideline.bottom - } - }, State { - name: "reanchored2" - AnchorChanges { - target: myRect; - anchors.left: undefined - anchors.right: undefined - anchors.top: topGuideline2.top - anchors.bottom: bottomGuideline2.bottom - } - }] - - transitions: Transition { - AnchorAnimation { } - } - - MouseArea { - width: 50; height: 50 - anchors.right: parent.right - anchors.bottom: parent.bottom - onClicked: { - container.state = ""; - } - } - - state: "reanchored" -} diff --git a/tests/auto/declarative/visual/animation/scriptAction/data/scriptAction.0.png b/tests/auto/declarative/visual/animation/scriptAction/data/scriptAction.0.png deleted file mode 100644 index 64d6b06..0000000 Binary files a/tests/auto/declarative/visual/animation/scriptAction/data/scriptAction.0.png and /dev/null differ diff --git a/tests/auto/declarative/visual/animation/scriptAction/data/scriptAction.1.png b/tests/auto/declarative/visual/animation/scriptAction/data/scriptAction.1.png deleted file mode 100644 index 1a25c63..0000000 Binary files a/tests/auto/declarative/visual/animation/scriptAction/data/scriptAction.1.png and /dev/null differ diff --git a/tests/auto/declarative/visual/animation/scriptAction/data/scriptAction.qml b/tests/auto/declarative/visual/animation/scriptAction/data/scriptAction.qml deleted file mode 100644 index 01da490..0000000 --- a/tests/auto/declarative/visual/animation/scriptAction/data/scriptAction.qml +++ /dev/null @@ -1,535 +0,0 @@ -import Qt.VisualTest 4.6 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 32 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 48 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 64 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 80 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 96 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 112 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 128 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 144 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 160 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 176 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 192 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 208 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 224 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 240 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 256 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 272 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 288 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 304 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 320 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 336 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 352 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 368 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 384 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 400 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 416 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 432 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 448 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 464 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 480 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 496 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 512 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 528 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 544 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 560 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 576 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 592 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 608 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 624 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 640 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 656 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 672 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 688 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 704 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 720 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 736 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 752 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 768 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 784 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 800 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 816 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 832 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 848 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 864 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 880 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 896 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 912 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 928 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 944 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 960 - image: "scriptAction.0.png" - } - Frame { - msec: 976 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 992 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 1008 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 1024 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 1040 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 1056 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 1072 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 1088 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 146; y: 259 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1104 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Frame { - msec: 1120 - hash: "9850cd8ed4643900409d1a87ef0bc4cf" - } - Frame { - msec: 1136 - hash: "1cf03396b01e931e4e7e8e7e57e19c5f" - } - Frame { - msec: 1152 - hash: "25fe648b85ec2d82621853dcbdbf695a" - } - Frame { - msec: 1168 - hash: "1ca701e56fe387d5849f6933eb53aee9" - } - Frame { - msec: 1184 - hash: "b39ecb792659a053a8985e2a849d6d51" - } - Frame { - msec: 1200 - hash: "9a783432a054beec81cc5687f75a36dc" - } - Frame { - msec: 1216 - hash: "edbd222d7ba6c6f819ded45fe316d461" - } - Frame { - msec: 1232 - hash: "eaf20159c4b90f90872bbd514d3a0cec" - } - Frame { - msec: 1248 - hash: "964807dd9b91e765577a773ef1ce2593" - } - Frame { - msec: 1264 - hash: "16e12026ab14657b0f36b8315684455d" - } - Frame { - msec: 1280 - hash: "d001a6b2fec3c66baaa45d9ff93b3f63" - } - Frame { - msec: 1296 - hash: "fef11eb5f635bc11cd9679b7213b3b92" - } - Frame { - msec: 1312 - hash: "0a0cd5f5004048d88712cfe6943470c0" - } - Frame { - msec: 1328 - hash: "0d83178afdae5feaa9915d56c24373ad" - } - Frame { - msec: 1344 - hash: "0a9e6e0b7b23ce93dc4e1f886cf9c7d1" - } - Frame { - msec: 1360 - hash: "f3199d0c860f1236e0b9472bef8785bc" - } - Frame { - msec: 1376 - hash: "f3199d0c860f1236e0b9472bef8785bc" - } - Frame { - msec: 1392 - hash: "32ccdab249268b01d9f1658a736052f1" - } - Frame { - msec: 1408 - hash: "dc98f32a1a2d6e74998123b5232107b0" - } - Frame { - msec: 1424 - hash: "db3010ef552146df938c237f6c92bff5" - } - Frame { - msec: 1440 - hash: "101e8595d0301e88376ec52ba9361f84" - } - Frame { - msec: 1456 - hash: "119d548c59baa7e47266d2ceca663288" - } - Frame { - msec: 1472 - hash: "f141fafe102a0b9a2bf33e8c3fc800ff" - } - Frame { - msec: 1488 - hash: "b01f9ca8d4fbff17b3d48c70898a044d" - } - Frame { - msec: 1504 - hash: "cf67954a2d1b22e8d2cfdc26419bafb8" - } - Frame { - msec: 1520 - hash: "7680b2b5a63dea13d733947297e01355" - } - Frame { - msec: 1536 - hash: "af1c017acf6b3c8cff86c9ceb60db3cb" - } - Frame { - msec: 1552 - hash: "0b23ec51f71fddae5e2238ab5754f1db" - } - Frame { - msec: 1568 - hash: "976643961ecbdc86335180ba812b874e" - } - Frame { - msec: 1584 - hash: "aeed60899abb6c486a5b1df81f9a0224" - } - Frame { - msec: 1600 - hash: "aeed60899abb6c486a5b1df81f9a0224" - } - Frame { - msec: 1616 - hash: "aeed60899abb6c486a5b1df81f9a0224" - } - Frame { - msec: 1632 - hash: "aeed60899abb6c486a5b1df81f9a0224" - } - Frame { - msec: 1648 - hash: "aeed60899abb6c486a5b1df81f9a0224" - } - Frame { - msec: 1664 - hash: "aeed60899abb6c486a5b1df81f9a0224" - } - Frame { - msec: 1680 - hash: "aeed60899abb6c486a5b1df81f9a0224" - } - Frame { - msec: 1696 - hash: "aeed60899abb6c486a5b1df81f9a0224" - } - Frame { - msec: 1712 - hash: "aeed60899abb6c486a5b1df81f9a0224" - } - Frame { - msec: 1728 - hash: "aeed60899abb6c486a5b1df81f9a0224" - } - Frame { - msec: 1744 - hash: "aeed60899abb6c486a5b1df81f9a0224" - } - Frame { - msec: 1760 - hash: "aeed60899abb6c486a5b1df81f9a0224" - } - Frame { - msec: 1776 - hash: "aeed60899abb6c486a5b1df81f9a0224" - } - Frame { - msec: 1792 - hash: "aeed60899abb6c486a5b1df81f9a0224" - } - Frame { - msec: 1808 - hash: "aeed60899abb6c486a5b1df81f9a0224" - } - Frame { - msec: 1824 - hash: "aeed60899abb6c486a5b1df81f9a0224" - } - Frame { - msec: 1840 - hash: "aeed60899abb6c486a5b1df81f9a0224" - } - Frame { - msec: 1856 - hash: "aeed60899abb6c486a5b1df81f9a0224" - } - Frame { - msec: 1872 - hash: "aeed60899abb6c486a5b1df81f9a0224" - } - Key { - type: 6 - key: 16777249 - modifiers: 67108864 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 1888 - hash: "aeed60899abb6c486a5b1df81f9a0224" - } - Frame { - msec: 1904 - hash: "aeed60899abb6c486a5b1df81f9a0224" - } - Frame { - msec: 1920 - image: "scriptAction.1.png" - } - Frame { - msec: 1936 - hash: "aeed60899abb6c486a5b1df81f9a0224" - } - Frame { - msec: 1952 - hash: "aeed60899abb6c486a5b1df81f9a0224" - } - Frame { - msec: 1968 - hash: "aeed60899abb6c486a5b1df81f9a0224" - } - Frame { - msec: 1984 - hash: "aeed60899abb6c486a5b1df81f9a0224" - } - Frame { - msec: 2000 - hash: "aeed60899abb6c486a5b1df81f9a0224" - } - Frame { - msec: 2016 - hash: "aeed60899abb6c486a5b1df81f9a0224" - } - Frame { - msec: 2032 - hash: "aeed60899abb6c486a5b1df81f9a0224" - } - Frame { - msec: 2048 - hash: "aeed60899abb6c486a5b1df81f9a0224" - } -} diff --git a/tests/auto/declarative/visual/animation/scriptAction/scriptAction.qml b/tests/auto/declarative/visual/animation/scriptAction/scriptAction.qml deleted file mode 100644 index fc9ccc8..0000000 --- a/tests/auto/declarative/visual/animation/scriptAction/scriptAction.qml +++ /dev/null @@ -1,35 +0,0 @@ -import Qt 4.6 - -Rectangle { - width: 400; height: 400 - Rectangle { - id: myRect - width: 100; height: 100 - color: "red" - } - MouseArea { - id: clickable - anchors.fill: parent - } - - states: State { - name: "state1" - when: clickable.pressed - PropertyChanges { - target: myRect - x: 50; y: 50 - } - StateChangeScript { - name: "setColor" - script: myRect.color = "blue" - } - } - - transitions: Transition { - SequentialAnimation { - NumberAnimation { properties: "x"; easing.type: "InOutQuad" } - ScriptAction { scriptName: "setColor" } - NumberAnimation { properties: "y"; easing.type: "InOutQuad" } - } - } -} diff --git a/tests/auto/declarative/visual/fillmode/data/fillmode.0.png b/tests/auto/declarative/visual/fillmode/data/fillmode.0.png deleted file mode 100644 index 9c9ceae..0000000 Binary files a/tests/auto/declarative/visual/fillmode/data/fillmode.0.png and /dev/null differ diff --git a/tests/auto/declarative/visual/fillmode/data/fillmode.qml b/tests/auto/declarative/visual/fillmode/data/fillmode.qml deleted file mode 100644 index 7ac6f51..0000000 --- a/tests/auto/declarative/visual/fillmode/data/fillmode.qml +++ /dev/null @@ -1,279 +0,0 @@ -import Qt.VisualTest 4.6 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "c8cb8d51ca04231dc272133faaf2fb6d" - } - Frame { - msec: 32 - hash: "c8cb8d51ca04231dc272133faaf2fb6d" - } - Frame { - msec: 48 - hash: "c8cb8d51ca04231dc272133faaf2fb6d" - } - Frame { - msec: 64 - hash: "c8cb8d51ca04231dc272133faaf2fb6d" - } - Frame { - msec: 80 - hash: "c8cb8d51ca04231dc272133faaf2fb6d" - } - Frame { - msec: 96 - hash: "c8cb8d51ca04231dc272133faaf2fb6d" - } - Frame { - msec: 112 - hash: "c8cb8d51ca04231dc272133faaf2fb6d" - } - Frame { - msec: 128 - hash: "c8cb8d51ca04231dc272133faaf2fb6d" - } - Frame { - msec: 144 - hash: "c8cb8d51ca04231dc272133faaf2fb6d" - } - Frame { - msec: 160 - hash: "c8cb8d51ca04231dc272133faaf2fb6d" - } - Frame { - msec: 176 - hash: "c8cb8d51ca04231dc272133faaf2fb6d" - } - Frame { - msec: 192 - hash: "c8cb8d51ca04231dc272133faaf2fb6d" - } - Frame { - msec: 208 - hash: "c8cb8d51ca04231dc272133faaf2fb6d" - } - Frame { - msec: 224 - hash: "c8cb8d51ca04231dc272133faaf2fb6d" - } - Frame { - msec: 240 - hash: "c8cb8d51ca04231dc272133faaf2fb6d" - } - Frame { - msec: 256 - hash: "c8cb8d51ca04231dc272133faaf2fb6d" - } - Frame { - msec: 272 - hash: "c8cb8d51ca04231dc272133faaf2fb6d" - } - Frame { - msec: 288 - hash: "c8cb8d51ca04231dc272133faaf2fb6d" - } - Frame { - msec: 304 - hash: "c8cb8d51ca04231dc272133faaf2fb6d" - } - Frame { - msec: 320 - hash: "c8cb8d51ca04231dc272133faaf2fb6d" - } - Frame { - msec: 336 - hash: "c8cb8d51ca04231dc272133faaf2fb6d" - } - Frame { - msec: 352 - hash: "c8cb8d51ca04231dc272133faaf2fb6d" - } - Frame { - msec: 368 - hash: "c8cb8d51ca04231dc272133faaf2fb6d" - } - Frame { - msec: 384 - hash: "c8cb8d51ca04231dc272133faaf2fb6d" - } - Frame { - msec: 400 - hash: "c8cb8d51ca04231dc272133faaf2fb6d" - } - Frame { - msec: 416 - hash: "c8cb8d51ca04231dc272133faaf2fb6d" - } - Frame { - msec: 432 - hash: "c8cb8d51ca04231dc272133faaf2fb6d" - } - Frame { - msec: 448 - hash: "c8cb8d51ca04231dc272133faaf2fb6d" - } - Frame { - msec: 464 - hash: "c8cb8d51ca04231dc272133faaf2fb6d" - } - Frame { - msec: 480 - hash: "c8cb8d51ca04231dc272133faaf2fb6d" - } - Frame { - msec: 496 - hash: "c8cb8d51ca04231dc272133faaf2fb6d" - } - Frame { - msec: 512 - hash: "c8cb8d51ca04231dc272133faaf2fb6d" - } - Frame { - msec: 528 - hash: "c8cb8d51ca04231dc272133faaf2fb6d" - } - Frame { - msec: 544 - hash: "c8cb8d51ca04231dc272133faaf2fb6d" - } - Frame { - msec: 560 - hash: "c8cb8d51ca04231dc272133faaf2fb6d" - } - Frame { - msec: 576 - hash: "c8cb8d51ca04231dc272133faaf2fb6d" - } - Frame { - msec: 592 - hash: "c8cb8d51ca04231dc272133faaf2fb6d" - } - Frame { - msec: 608 - hash: "c8cb8d51ca04231dc272133faaf2fb6d" - } - Frame { - msec: 624 - hash: "c8cb8d51ca04231dc272133faaf2fb6d" - } - Frame { - msec: 640 - hash: "c8cb8d51ca04231dc272133faaf2fb6d" - } - Frame { - msec: 656 - hash: "c8cb8d51ca04231dc272133faaf2fb6d" - } - Frame { - msec: 672 - hash: "c8cb8d51ca04231dc272133faaf2fb6d" - } - Frame { - msec: 688 - hash: "c8cb8d51ca04231dc272133faaf2fb6d" - } - Frame { - msec: 704 - hash: "c8cb8d51ca04231dc272133faaf2fb6d" - } - Key { - type: 6 - key: 16777249 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 720 - hash: "c8cb8d51ca04231dc272133faaf2fb6d" - } - Frame { - msec: 736 - hash: "c8cb8d51ca04231dc272133faaf2fb6d" - } - Frame { - msec: 752 - hash: "c8cb8d51ca04231dc272133faaf2fb6d" - } - Frame { - msec: 768 - hash: "c8cb8d51ca04231dc272133faaf2fb6d" - } - Frame { - msec: 784 - hash: "c8cb8d51ca04231dc272133faaf2fb6d" - } - Frame { - msec: 800 - hash: "c8cb8d51ca04231dc272133faaf2fb6d" - } - Frame { - msec: 816 - hash: "c8cb8d51ca04231dc272133faaf2fb6d" - } - Frame { - msec: 832 - hash: "c8cb8d51ca04231dc272133faaf2fb6d" - } - Frame { - msec: 848 - hash: "c8cb8d51ca04231dc272133faaf2fb6d" - } - Frame { - msec: 864 - hash: "c8cb8d51ca04231dc272133faaf2fb6d" - } - Frame { - msec: 880 - hash: "c8cb8d51ca04231dc272133faaf2fb6d" - } - Frame { - msec: 896 - hash: "c8cb8d51ca04231dc272133faaf2fb6d" - } - Frame { - msec: 912 - hash: "c8cb8d51ca04231dc272133faaf2fb6d" - } - Frame { - msec: 928 - hash: "c8cb8d51ca04231dc272133faaf2fb6d" - } - Frame { - msec: 944 - hash: "c8cb8d51ca04231dc272133faaf2fb6d" - } - Frame { - msec: 960 - image: "fillmode.0.png" - } - Frame { - msec: 976 - hash: "c8cb8d51ca04231dc272133faaf2fb6d" - } - Frame { - msec: 992 - hash: "c8cb8d51ca04231dc272133faaf2fb6d" - } - Frame { - msec: 1008 - hash: "c8cb8d51ca04231dc272133faaf2fb6d" - } - Frame { - msec: 1024 - hash: "c8cb8d51ca04231dc272133faaf2fb6d" - } - Frame { - msec: 1040 - hash: "c8cb8d51ca04231dc272133faaf2fb6d" - } - Frame { - msec: 1056 - hash: "c8cb8d51ca04231dc272133faaf2fb6d" - } -} diff --git a/tests/auto/declarative/visual/fillmode/face.png b/tests/auto/declarative/visual/fillmode/face.png deleted file mode 100644 index 9623b1a..0000000 Binary files a/tests/auto/declarative/visual/fillmode/face.png and /dev/null differ diff --git a/tests/auto/declarative/visual/fillmode/fillmode.qml b/tests/auto/declarative/visual/fillmode/fillmode.qml deleted file mode 100644 index 8450bf2..0000000 --- a/tests/auto/declarative/visual/fillmode/fillmode.qml +++ /dev/null @@ -1,16 +0,0 @@ -import Qt 4.6 - -Rectangle { - id: screen; width: 750; height: 600; color: "gray" - property string source: "face.png" - - Grid { - columns: 3 - Image { width: 250; height: 300; source: screen.source; fillMode: Image.Stretch } - Image { width: 250; height: 300; source: screen.source; fillMode: Image.PreserveAspectFit; smooth: true } - Image { width: 250; height: 300; source: screen.source; fillMode: Image.PreserveAspectCrop } - Image { width: 250; height: 300; source: screen.source; fillMode: Image.Tile; smooth: true } - Image { width: 250; height: 300; source: screen.source; fillMode: Image.TileHorizontally } - Image { width: 250; height: 300; source: screen.source; fillMode: Image.TileVertically } - } -} diff --git a/tests/auto/declarative/visual/focusscope/data-MAC/test.0.png b/tests/auto/declarative/visual/focusscope/data-MAC/test.0.png deleted file mode 100644 index 0f33d99..0000000 Binary files a/tests/auto/declarative/visual/focusscope/data-MAC/test.0.png and /dev/null differ diff --git a/tests/auto/declarative/visual/focusscope/data-MAC/test.1.png b/tests/auto/declarative/visual/focusscope/data-MAC/test.1.png deleted file mode 100644 index 0f33d99..0000000 Binary files a/tests/auto/declarative/visual/focusscope/data-MAC/test.1.png and /dev/null differ diff --git a/tests/auto/declarative/visual/focusscope/data-MAC/test.2.png b/tests/auto/declarative/visual/focusscope/data-MAC/test.2.png deleted file mode 100644 index 06a3dbd..0000000 Binary files a/tests/auto/declarative/visual/focusscope/data-MAC/test.2.png and /dev/null differ diff --git a/tests/auto/declarative/visual/focusscope/data-MAC/test.3.png b/tests/auto/declarative/visual/focusscope/data-MAC/test.3.png deleted file mode 100644 index e0d02d6..0000000 Binary files a/tests/auto/declarative/visual/focusscope/data-MAC/test.3.png and /dev/null differ diff --git a/tests/auto/declarative/visual/focusscope/data-MAC/test.4.png b/tests/auto/declarative/visual/focusscope/data-MAC/test.4.png deleted file mode 100644 index e0d02d6..0000000 Binary files a/tests/auto/declarative/visual/focusscope/data-MAC/test.4.png and /dev/null differ diff --git a/tests/auto/declarative/visual/focusscope/data-MAC/test.5.png b/tests/auto/declarative/visual/focusscope/data-MAC/test.5.png deleted file mode 100644 index e0d02d6..0000000 Binary files a/tests/auto/declarative/visual/focusscope/data-MAC/test.5.png and /dev/null differ diff --git a/tests/auto/declarative/visual/focusscope/data-MAC/test.qml b/tests/auto/declarative/visual/focusscope/data-MAC/test.qml deleted file mode 100644 index 44900fc..0000000 --- a/tests/auto/declarative/visual/focusscope/data-MAC/test.qml +++ /dev/null @@ -1,1599 +0,0 @@ -import Qt.VisualTest 4.6 - -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/visual/focusscope/data-MAC/test2.0.png b/tests/auto/declarative/visual/focusscope/data-MAC/test2.0.png deleted file mode 100644 index fa711c1..0000000 Binary files a/tests/auto/declarative/visual/focusscope/data-MAC/test2.0.png and /dev/null differ diff --git a/tests/auto/declarative/visual/focusscope/data-MAC/test2.1.png b/tests/auto/declarative/visual/focusscope/data-MAC/test2.1.png deleted file mode 100644 index fa711c1..0000000 Binary files a/tests/auto/declarative/visual/focusscope/data-MAC/test2.1.png and /dev/null differ diff --git a/tests/auto/declarative/visual/focusscope/data-MAC/test2.qml b/tests/auto/declarative/visual/focusscope/data-MAC/test2.qml deleted file mode 100644 index 7837ad9..0000000 --- a/tests/auto/declarative/visual/focusscope/data-MAC/test2.qml +++ /dev/null @@ -1,607 +0,0 @@ -import Qt.VisualTest 4.6 - -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/visual/focusscope/data-MAC/test3.0.png b/tests/auto/declarative/visual/focusscope/data-MAC/test3.0.png deleted file mode 100644 index 9309e37..0000000 Binary files a/tests/auto/declarative/visual/focusscope/data-MAC/test3.0.png and /dev/null differ diff --git a/tests/auto/declarative/visual/focusscope/data-MAC/test3.1.png b/tests/auto/declarative/visual/focusscope/data-MAC/test3.1.png deleted file mode 100644 index 20e6c8e..0000000 Binary files a/tests/auto/declarative/visual/focusscope/data-MAC/test3.1.png and /dev/null differ diff --git a/tests/auto/declarative/visual/focusscope/data-MAC/test3.2.png b/tests/auto/declarative/visual/focusscope/data-MAC/test3.2.png deleted file mode 100644 index c7559ac..0000000 Binary files a/tests/auto/declarative/visual/focusscope/data-MAC/test3.2.png and /dev/null differ diff --git a/tests/auto/declarative/visual/focusscope/data-MAC/test3.3.png b/tests/auto/declarative/visual/focusscope/data-MAC/test3.3.png deleted file mode 100644 index bf2844b..0000000 Binary files a/tests/auto/declarative/visual/focusscope/data-MAC/test3.3.png and /dev/null differ diff --git a/tests/auto/declarative/visual/focusscope/data-MAC/test3.4.png b/tests/auto/declarative/visual/focusscope/data-MAC/test3.4.png deleted file mode 100644 index beef0bf..0000000 Binary files a/tests/auto/declarative/visual/focusscope/data-MAC/test3.4.png and /dev/null differ diff --git a/tests/auto/declarative/visual/focusscope/data-MAC/test3.5.png b/tests/auto/declarative/visual/focusscope/data-MAC/test3.5.png deleted file mode 100644 index 1847dc7..0000000 Binary files a/tests/auto/declarative/visual/focusscope/data-MAC/test3.5.png and /dev/null differ diff --git a/tests/auto/declarative/visual/focusscope/data-MAC/test3.6.png b/tests/auto/declarative/visual/focusscope/data-MAC/test3.6.png deleted file mode 100644 index c7559ac..0000000 Binary files a/tests/auto/declarative/visual/focusscope/data-MAC/test3.6.png and /dev/null differ diff --git a/tests/auto/declarative/visual/focusscope/data-MAC/test3.7.png b/tests/auto/declarative/visual/focusscope/data-MAC/test3.7.png deleted file mode 100644 index 20e6c8e..0000000 Binary files a/tests/auto/declarative/visual/focusscope/data-MAC/test3.7.png and /dev/null differ diff --git a/tests/auto/declarative/visual/focusscope/data-MAC/test3.8.png b/tests/auto/declarative/visual/focusscope/data-MAC/test3.8.png deleted file mode 100644 index 9309e37..0000000 Binary files a/tests/auto/declarative/visual/focusscope/data-MAC/test3.8.png and /dev/null differ diff --git a/tests/auto/declarative/visual/focusscope/data-MAC/test3.9.png b/tests/auto/declarative/visual/focusscope/data-MAC/test3.9.png deleted file mode 100644 index 7ac879b..0000000 Binary files a/tests/auto/declarative/visual/focusscope/data-MAC/test3.9.png and /dev/null differ diff --git a/tests/auto/declarative/visual/focusscope/data-MAC/test3.qml b/tests/auto/declarative/visual/focusscope/data-MAC/test3.qml deleted file mode 100644 index 7308a23..0000000 --- a/tests/auto/declarative/visual/focusscope/data-MAC/test3.qml +++ /dev/null @@ -1,2879 +0,0 @@ -import Qt.VisualTest 4.6 - -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/visual/focusscope/data-X11/test.0.png b/tests/auto/declarative/visual/focusscope/data-X11/test.0.png deleted file mode 100644 index f68f7dc..0000000 Binary files a/tests/auto/declarative/visual/focusscope/data-X11/test.0.png and /dev/null differ diff --git a/tests/auto/declarative/visual/focusscope/data-X11/test.1.png b/tests/auto/declarative/visual/focusscope/data-X11/test.1.png deleted file mode 100644 index f68f7dc..0000000 Binary files a/tests/auto/declarative/visual/focusscope/data-X11/test.1.png and /dev/null differ diff --git a/tests/auto/declarative/visual/focusscope/data-X11/test.2.png b/tests/auto/declarative/visual/focusscope/data-X11/test.2.png deleted file mode 100644 index e26c028..0000000 Binary files a/tests/auto/declarative/visual/focusscope/data-X11/test.2.png and /dev/null differ diff --git a/tests/auto/declarative/visual/focusscope/data-X11/test.3.png b/tests/auto/declarative/visual/focusscope/data-X11/test.3.png deleted file mode 100644 index 9c4b2f2..0000000 Binary files a/tests/auto/declarative/visual/focusscope/data-X11/test.3.png and /dev/null differ diff --git a/tests/auto/declarative/visual/focusscope/data-X11/test.4.png b/tests/auto/declarative/visual/focusscope/data-X11/test.4.png deleted file mode 100644 index 9c4b2f2..0000000 Binary files a/tests/auto/declarative/visual/focusscope/data-X11/test.4.png and /dev/null differ diff --git a/tests/auto/declarative/visual/focusscope/data-X11/test.5.png b/tests/auto/declarative/visual/focusscope/data-X11/test.5.png deleted file mode 100644 index 9c4b2f2..0000000 Binary files a/tests/auto/declarative/visual/focusscope/data-X11/test.5.png and /dev/null differ diff --git a/tests/auto/declarative/visual/focusscope/data-X11/test.qml b/tests/auto/declarative/visual/focusscope/data-X11/test.qml deleted file mode 100644 index 93189fa..0000000 --- a/tests/auto/declarative/visual/focusscope/data-X11/test.qml +++ /dev/null @@ -1,1599 +0,0 @@ -import Qt.VisualTest 4.6 - -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/visual/focusscope/data-X11/test2.0.png b/tests/auto/declarative/visual/focusscope/data-X11/test2.0.png deleted file mode 100644 index 6be7aef..0000000 Binary files a/tests/auto/declarative/visual/focusscope/data-X11/test2.0.png and /dev/null differ diff --git a/tests/auto/declarative/visual/focusscope/data-X11/test2.1.png b/tests/auto/declarative/visual/focusscope/data-X11/test2.1.png deleted file mode 100644 index 6be7aef..0000000 Binary files a/tests/auto/declarative/visual/focusscope/data-X11/test2.1.png and /dev/null differ diff --git a/tests/auto/declarative/visual/focusscope/data-X11/test2.qml b/tests/auto/declarative/visual/focusscope/data-X11/test2.qml deleted file mode 100644 index 7170907..0000000 --- a/tests/auto/declarative/visual/focusscope/data-X11/test2.qml +++ /dev/null @@ -1,607 +0,0 @@ -import Qt.VisualTest 4.6 - -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/visual/focusscope/data-X11/test3.0.png b/tests/auto/declarative/visual/focusscope/data-X11/test3.0.png deleted file mode 100644 index 5f93c67..0000000 Binary files a/tests/auto/declarative/visual/focusscope/data-X11/test3.0.png and /dev/null differ diff --git a/tests/auto/declarative/visual/focusscope/data-X11/test3.1.png b/tests/auto/declarative/visual/focusscope/data-X11/test3.1.png deleted file mode 100644 index 3b4e0e6..0000000 Binary files a/tests/auto/declarative/visual/focusscope/data-X11/test3.1.png and /dev/null differ diff --git a/tests/auto/declarative/visual/focusscope/data-X11/test3.2.png b/tests/auto/declarative/visual/focusscope/data-X11/test3.2.png deleted file mode 100644 index 54a3934..0000000 Binary files a/tests/auto/declarative/visual/focusscope/data-X11/test3.2.png and /dev/null differ diff --git a/tests/auto/declarative/visual/focusscope/data-X11/test3.3.png b/tests/auto/declarative/visual/focusscope/data-X11/test3.3.png deleted file mode 100644 index 4f08fd2..0000000 Binary files a/tests/auto/declarative/visual/focusscope/data-X11/test3.3.png and /dev/null differ diff --git a/tests/auto/declarative/visual/focusscope/data-X11/test3.4.png b/tests/auto/declarative/visual/focusscope/data-X11/test3.4.png deleted file mode 100644 index 9aee1f8..0000000 Binary files a/tests/auto/declarative/visual/focusscope/data-X11/test3.4.png and /dev/null differ diff --git a/tests/auto/declarative/visual/focusscope/data-X11/test3.5.png b/tests/auto/declarative/visual/focusscope/data-X11/test3.5.png deleted file mode 100644 index 04eb05c..0000000 Binary files a/tests/auto/declarative/visual/focusscope/data-X11/test3.5.png and /dev/null differ diff --git a/tests/auto/declarative/visual/focusscope/data-X11/test3.6.png b/tests/auto/declarative/visual/focusscope/data-X11/test3.6.png deleted file mode 100644 index 54a3934..0000000 Binary files a/tests/auto/declarative/visual/focusscope/data-X11/test3.6.png and /dev/null differ diff --git a/tests/auto/declarative/visual/focusscope/data-X11/test3.7.png b/tests/auto/declarative/visual/focusscope/data-X11/test3.7.png deleted file mode 100644 index 3b4e0e6..0000000 Binary files a/tests/auto/declarative/visual/focusscope/data-X11/test3.7.png and /dev/null differ diff --git a/tests/auto/declarative/visual/focusscope/data-X11/test3.8.png b/tests/auto/declarative/visual/focusscope/data-X11/test3.8.png deleted file mode 100644 index 2df55df..0000000 Binary files a/tests/auto/declarative/visual/focusscope/data-X11/test3.8.png and /dev/null differ diff --git a/tests/auto/declarative/visual/focusscope/data-X11/test3.9.png b/tests/auto/declarative/visual/focusscope/data-X11/test3.9.png deleted file mode 100644 index 91816fd..0000000 Binary files a/tests/auto/declarative/visual/focusscope/data-X11/test3.9.png and /dev/null differ diff --git a/tests/auto/declarative/visual/focusscope/data-X11/test3.qml b/tests/auto/declarative/visual/focusscope/data-X11/test3.qml deleted file mode 100644 index b1f628f..0000000 --- a/tests/auto/declarative/visual/focusscope/data-X11/test3.qml +++ /dev/null @@ -1,2879 +0,0 @@ -import Qt.VisualTest 4.6 - -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/visual/focusscope/data/test.0.png b/tests/auto/declarative/visual/focusscope/data/test.0.png deleted file mode 100644 index 67b99e0..0000000 Binary files a/tests/auto/declarative/visual/focusscope/data/test.0.png and /dev/null differ diff --git a/tests/auto/declarative/visual/focusscope/data/test.1.png b/tests/auto/declarative/visual/focusscope/data/test.1.png deleted file mode 100644 index 67b99e0..0000000 Binary files a/tests/auto/declarative/visual/focusscope/data/test.1.png and /dev/null differ diff --git a/tests/auto/declarative/visual/focusscope/data/test.2.png b/tests/auto/declarative/visual/focusscope/data/test.2.png deleted file mode 100644 index 69f0366..0000000 Binary files a/tests/auto/declarative/visual/focusscope/data/test.2.png and /dev/null differ diff --git a/tests/auto/declarative/visual/focusscope/data/test.3.png b/tests/auto/declarative/visual/focusscope/data/test.3.png deleted file mode 100644 index afe0bd9..0000000 Binary files a/tests/auto/declarative/visual/focusscope/data/test.3.png and /dev/null differ diff --git a/tests/auto/declarative/visual/focusscope/data/test.4.png b/tests/auto/declarative/visual/focusscope/data/test.4.png deleted file mode 100644 index afe0bd9..0000000 Binary files a/tests/auto/declarative/visual/focusscope/data/test.4.png and /dev/null differ diff --git a/tests/auto/declarative/visual/focusscope/data/test.5.png b/tests/auto/declarative/visual/focusscope/data/test.5.png deleted file mode 100644 index afe0bd9..0000000 Binary files a/tests/auto/declarative/visual/focusscope/data/test.5.png and /dev/null differ diff --git a/tests/auto/declarative/visual/focusscope/data/test.qml b/tests/auto/declarative/visual/focusscope/data/test.qml deleted file mode 100644 index d86c034..0000000 --- a/tests/auto/declarative/visual/focusscope/data/test.qml +++ /dev/null @@ -1,1599 +0,0 @@ -import Qt.VisualTest 4.6 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 32 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 48 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 64 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 80 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 96 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 112 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 128 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 144 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 160 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 176 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 192 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 208 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 224 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 240 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 256 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 272 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 288 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 304 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 320 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 336 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 352 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 368 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 384 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 400 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 416 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 432 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 448 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 464 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 480 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 496 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 512 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 528 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 544 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 560 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 576 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 592 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 608 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 624 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 640 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 656 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 672 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 688 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 704 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 720 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 736 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 752 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 768 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 784 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 800 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 816 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 832 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 848 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 864 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 880 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 896 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 912 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 928 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 944 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 960 - image: "test.0.png" - } - Frame { - msec: 976 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 992 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 1008 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 1024 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 1040 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 1056 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 1072 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 1088 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 1104 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 1120 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 1136 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 1152 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 1168 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 1184 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 1200 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 1216 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 1232 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 1248 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Key { - type: 6 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 1264 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 1280 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 1296 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 1312 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 1328 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Key { - type: 7 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 1344 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 1360 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 1376 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 1392 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 1408 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 1424 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 1440 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 1456 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 1472 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 1488 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 1504 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 1520 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 1536 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 1552 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 1568 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 1584 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 1600 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 1616 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 1632 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 1648 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 1664 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 1680 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 1696 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 1712 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 1728 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 1744 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 1760 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 1776 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 1792 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 1808 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Key { - type: 6 - key: 16777234 - modifiers: 536870912 - text: "1c" - autorep: false - count: 1 - } - Frame { - msec: 1824 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 1840 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 1856 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 1872 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 1888 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 1904 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 1920 - image: "test.1.png" - } - Frame { - msec: 1936 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 1952 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Key { - type: 7 - key: 16777234 - modifiers: 536870912 - text: "1c" - autorep: false - count: 1 - } - Frame { - msec: 1968 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 1984 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 2000 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 2016 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 2032 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 2048 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 2064 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 2080 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 2096 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 2112 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 2128 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 2144 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 2160 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 2176 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 2192 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 2208 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 2224 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 2240 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 2256 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 2272 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 2288 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 2304 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 2320 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 2336 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 2352 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Key { - type: 6 - key: 16777237 - modifiers: 536870912 - text: "1f" - autorep: false - count: 1 - } - Frame { - msec: 2368 - hash: "7e4814e27214ecbeb55992e319a88102" - } - Frame { - msec: 2384 - hash: "7e4814e27214ecbeb55992e319a88102" - } - Frame { - msec: 2400 - hash: "7e4814e27214ecbeb55992e319a88102" - } - Frame { - msec: 2416 - hash: "7e4814e27214ecbeb55992e319a88102" - } - Frame { - msec: 2432 - hash: "7e4814e27214ecbeb55992e319a88102" - } - Frame { - msec: 2448 - hash: "7e4814e27214ecbeb55992e319a88102" - } - Frame { - msec: 2464 - hash: "7e4814e27214ecbeb55992e319a88102" - } - Key { - type: 7 - key: 16777237 - modifiers: 536870912 - text: "1f" - autorep: false - count: 1 - } - Frame { - msec: 2480 - hash: "7e4814e27214ecbeb55992e319a88102" - } - Frame { - msec: 2496 - hash: "7e4814e27214ecbeb55992e319a88102" - } - Frame { - msec: 2512 - hash: "7e4814e27214ecbeb55992e319a88102" - } - Frame { - msec: 2528 - hash: "7e4814e27214ecbeb55992e319a88102" - } - Frame { - msec: 2544 - hash: "7e4814e27214ecbeb55992e319a88102" - } - Frame { - msec: 2560 - hash: "7e4814e27214ecbeb55992e319a88102" - } - Frame { - msec: 2576 - hash: "7e4814e27214ecbeb55992e319a88102" - } - Frame { - msec: 2592 - hash: "7e4814e27214ecbeb55992e319a88102" - } - Frame { - msec: 2608 - hash: "7e4814e27214ecbeb55992e319a88102" - } - Frame { - msec: 2624 - hash: "7e4814e27214ecbeb55992e319a88102" - } - Frame { - msec: 2640 - hash: "7e4814e27214ecbeb55992e319a88102" - } - Frame { - msec: 2656 - hash: "7e4814e27214ecbeb55992e319a88102" - } - Frame { - msec: 2672 - hash: "7e4814e27214ecbeb55992e319a88102" - } - Frame { - msec: 2688 - hash: "7e4814e27214ecbeb55992e319a88102" - } - Frame { - msec: 2704 - hash: "7e4814e27214ecbeb55992e319a88102" - } - Frame { - msec: 2720 - hash: "7e4814e27214ecbeb55992e319a88102" - } - Frame { - msec: 2736 - hash: "7e4814e27214ecbeb55992e319a88102" - } - Frame { - msec: 2752 - hash: "7e4814e27214ecbeb55992e319a88102" - } - Frame { - msec: 2768 - hash: "7e4814e27214ecbeb55992e319a88102" - } - Frame { - msec: 2784 - hash: "7e4814e27214ecbeb55992e319a88102" - } - Frame { - msec: 2800 - hash: "7e4814e27214ecbeb55992e319a88102" - } - Frame { - msec: 2816 - hash: "7e4814e27214ecbeb55992e319a88102" - } - Frame { - msec: 2832 - hash: "7e4814e27214ecbeb55992e319a88102" - } - Frame { - msec: 2848 - hash: "7e4814e27214ecbeb55992e319a88102" - } - Frame { - msec: 2864 - hash: "7e4814e27214ecbeb55992e319a88102" - } - Frame { - msec: 2880 - image: "test.2.png" - } - Frame { - msec: 2896 - hash: "7e4814e27214ecbeb55992e319a88102" - } - Frame { - msec: 2912 - hash: "7e4814e27214ecbeb55992e319a88102" - } - Frame { - msec: 2928 - hash: "7e4814e27214ecbeb55992e319a88102" - } - Frame { - msec: 2944 - hash: "7e4814e27214ecbeb55992e319a88102" - } - Frame { - msec: 2960 - hash: "7e4814e27214ecbeb55992e319a88102" - } - Frame { - msec: 2976 - hash: "7e4814e27214ecbeb55992e319a88102" - } - Key { - type: 6 - key: 16777235 - modifiers: 536870912 - text: "1e" - autorep: false - count: 1 - } - Frame { - msec: 2992 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 3008 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - 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" - } -} diff --git a/tests/auto/declarative/visual/focusscope/data/test2.0.png b/tests/auto/declarative/visual/focusscope/data/test2.0.png deleted file mode 100644 index 555a968..0000000 Binary files a/tests/auto/declarative/visual/focusscope/data/test2.0.png and /dev/null differ diff --git a/tests/auto/declarative/visual/focusscope/data/test2.1.png b/tests/auto/declarative/visual/focusscope/data/test2.1.png deleted file mode 100644 index 555a968..0000000 Binary files a/tests/auto/declarative/visual/focusscope/data/test2.1.png and /dev/null differ diff --git a/tests/auto/declarative/visual/focusscope/data/test2.qml b/tests/auto/declarative/visual/focusscope/data/test2.qml deleted file mode 100644 index fedc96a..0000000 --- a/tests/auto/declarative/visual/focusscope/data/test2.qml +++ /dev/null @@ -1,607 +0,0 @@ -import Qt.VisualTest 4.6 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 32 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 48 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 64 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 80 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 96 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 112 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 128 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 144 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 160 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 176 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 192 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 208 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 224 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 240 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 256 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 272 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 288 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 304 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 320 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 336 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 352 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 368 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 384 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 400 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 416 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 432 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 448 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 464 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 480 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 496 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 512 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 528 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 544 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 560 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 576 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 592 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 608 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 624 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 640 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 656 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 672 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 688 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 704 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 720 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 736 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 752 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 768 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 784 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 800 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 816 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 832 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 848 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 864 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 880 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 896 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 912 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 928 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 944 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 960 - image: "test2.0.png" - } - Frame { - msec: 976 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 992 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 1008 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 1024 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 1040 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 1056 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 1072 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 1088 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 1104 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 1120 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 1136 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 1152 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 1168 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 1184 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 1200 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 1216 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 1232 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 1248 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - 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" - } -} diff --git a/tests/auto/declarative/visual/focusscope/data/test3.0.png b/tests/auto/declarative/visual/focusscope/data/test3.0.png deleted file mode 100644 index 374acf5..0000000 Binary files a/tests/auto/declarative/visual/focusscope/data/test3.0.png and /dev/null differ diff --git a/tests/auto/declarative/visual/focusscope/data/test3.1.png b/tests/auto/declarative/visual/focusscope/data/test3.1.png deleted file mode 100644 index b75cb10..0000000 Binary files a/tests/auto/declarative/visual/focusscope/data/test3.1.png and /dev/null differ diff --git a/tests/auto/declarative/visual/focusscope/data/test3.2.png b/tests/auto/declarative/visual/focusscope/data/test3.2.png deleted file mode 100644 index 9b2f919..0000000 Binary files a/tests/auto/declarative/visual/focusscope/data/test3.2.png and /dev/null differ diff --git a/tests/auto/declarative/visual/focusscope/data/test3.3.png b/tests/auto/declarative/visual/focusscope/data/test3.3.png deleted file mode 100644 index bf63032..0000000 Binary files a/tests/auto/declarative/visual/focusscope/data/test3.3.png and /dev/null differ diff --git a/tests/auto/declarative/visual/focusscope/data/test3.4.png b/tests/auto/declarative/visual/focusscope/data/test3.4.png deleted file mode 100644 index 6981a06..0000000 Binary files a/tests/auto/declarative/visual/focusscope/data/test3.4.png and /dev/null differ diff --git a/tests/auto/declarative/visual/focusscope/data/test3.5.png b/tests/auto/declarative/visual/focusscope/data/test3.5.png deleted file mode 100644 index 5856325..0000000 Binary files a/tests/auto/declarative/visual/focusscope/data/test3.5.png and /dev/null differ diff --git a/tests/auto/declarative/visual/focusscope/data/test3.6.png b/tests/auto/declarative/visual/focusscope/data/test3.6.png deleted file mode 100644 index 9b2f919..0000000 Binary files a/tests/auto/declarative/visual/focusscope/data/test3.6.png and /dev/null differ diff --git a/tests/auto/declarative/visual/focusscope/data/test3.7.png b/tests/auto/declarative/visual/focusscope/data/test3.7.png deleted file mode 100644 index b75cb10..0000000 Binary files a/tests/auto/declarative/visual/focusscope/data/test3.7.png and /dev/null differ diff --git a/tests/auto/declarative/visual/focusscope/data/test3.8.png b/tests/auto/declarative/visual/focusscope/data/test3.8.png deleted file mode 100644 index 374acf5..0000000 Binary files a/tests/auto/declarative/visual/focusscope/data/test3.8.png and /dev/null differ diff --git a/tests/auto/declarative/visual/focusscope/data/test3.9.png b/tests/auto/declarative/visual/focusscope/data/test3.9.png deleted file mode 100644 index 11a08bd..0000000 Binary files a/tests/auto/declarative/visual/focusscope/data/test3.9.png and /dev/null differ diff --git a/tests/auto/declarative/visual/focusscope/data/test3.qml b/tests/auto/declarative/visual/focusscope/data/test3.qml deleted file mode 100644 index 8ce7944..0000000 --- a/tests/auto/declarative/visual/focusscope/data/test3.qml +++ /dev/null @@ -1,2879 +0,0 @@ -import Qt.VisualTest 4.6 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 32 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 48 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 64 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 80 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 96 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 112 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 128 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 144 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 160 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 176 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 192 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 208 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 224 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 240 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 256 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 272 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 288 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 304 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 320 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 336 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 352 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 368 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 384 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 400 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 416 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 432 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 448 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 464 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 480 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 496 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 512 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 528 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 544 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 560 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 576 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 592 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Key { - type: 6 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 608 - hash: "c114718c158f107e8a7d06bf49d30855" - } - Frame { - msec: 624 - hash: "c71bf3c6ef7addc3c1f55e3f92c001ac" - } - Frame { - msec: 640 - hash: "b075c33ed606041dfb57a03f92cf5574" - } - Frame { - msec: 656 - hash: "1933a060fc0b889082df94054a2d3c7e" - } - Frame { - msec: 672 - hash: "cc4133e796a242493538131c789c392c" - } - Frame { - msec: 688 - hash: "cbc16ad8bcb8dcf73ae101ca4899adac" - } - Key { - type: 7 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 704 - hash: "1a5e008ef5640ad85a19b307244a36f7" - } - Frame { - msec: 720 - hash: "6a0c9d0f3ac068d65d590c844dae4ebb" - } - Frame { - msec: 736 - hash: "216a02433edb100e6ff3db4944f6b061" - } - Frame { - msec: 752 - hash: "216a02433edb100e6ff3db4944f6b061" - } - Frame { - msec: 768 - hash: "216a02433edb100e6ff3db4944f6b061" - } - Frame { - msec: 784 - hash: "216a02433edb100e6ff3db4944f6b061" - } - Frame { - msec: 800 - hash: "216a02433edb100e6ff3db4944f6b061" - } - Frame { - msec: 816 - hash: "216a02433edb100e6ff3db4944f6b061" - } - Frame { - msec: 832 - hash: "216a02433edb100e6ff3db4944f6b061" - } - Frame { - msec: 848 - hash: "216a02433edb100e6ff3db4944f6b061" - } - Frame { - msec: 864 - hash: "216a02433edb100e6ff3db4944f6b061" - } - Frame { - msec: 880 - hash: "216a02433edb100e6ff3db4944f6b061" - } - Frame { - msec: 896 - hash: "216a02433edb100e6ff3db4944f6b061" - } - Frame { - msec: 912 - hash: "216a02433edb100e6ff3db4944f6b061" - } - Frame { - msec: 928 - hash: "216a02433edb100e6ff3db4944f6b061" - } - Frame { - msec: 944 - hash: "216a02433edb100e6ff3db4944f6b061" - } - Frame { - msec: 960 - image: "test3.0.png" - } - Frame { - msec: 976 - hash: "216a02433edb100e6ff3db4944f6b061" - } - Frame { - msec: 992 - hash: "216a02433edb100e6ff3db4944f6b061" - } - Frame { - msec: 1008 - hash: "216a02433edb100e6ff3db4944f6b061" - } - Frame { - msec: 1024 - hash: "216a02433edb100e6ff3db4944f6b061" - } - Frame { - msec: 1040 - hash: "216a02433edb100e6ff3db4944f6b061" - } - Frame { - msec: 1056 - hash: "216a02433edb100e6ff3db4944f6b061" - } - Frame { - msec: 1072 - hash: "216a02433edb100e6ff3db4944f6b061" - } - Frame { - msec: 1088 - hash: "216a02433edb100e6ff3db4944f6b061" - } - Key { - type: 6 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 1104 - hash: "ac2f6e2f5f379ad8717aa3754f2aab80" - } - Frame { - msec: 1120 - hash: "e896c5b5a4fd121e5c25aba0a17c11f3" - } - Frame { - msec: 1136 - hash: "1d1228cf0b205e46a969a0016245bb9e" - } - Frame { - msec: 1152 - hash: "d07b1d53655e549c503223fddfa62038" - } - Frame { - msec: 1168 - hash: "d774614f13d1a19eff3c451c4abce7e5" - } - Frame { - msec: 1184 - hash: "0e8445283c961a41c22ede2f26ab0d0c" - } - Frame { - msec: 1200 - hash: "f85ced79a9d521b70b093d43d1335914" - } - Frame { - msec: 1216 - hash: "3f70531768847686f202336827ed5c51" - } - Key { - type: 7 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 1232 - hash: "30c5f9005238542c83b2d994cb61de16" - } - Frame { - msec: 1248 - hash: "30c5f9005238542c83b2d994cb61de16" - } - Frame { - msec: 1264 - hash: "30c5f9005238542c83b2d994cb61de16" - } - Frame { - msec: 1280 - hash: "30c5f9005238542c83b2d994cb61de16" - } - Frame { - msec: 1296 - hash: "30c5f9005238542c83b2d994cb61de16" - } - Frame { - msec: 1312 - hash: "30c5f9005238542c83b2d994cb61de16" - } - Frame { - msec: 1328 - hash: "30c5f9005238542c83b2d994cb61de16" - } - Frame { - msec: 1344 - hash: "30c5f9005238542c83b2d994cb61de16" - } - Frame { - msec: 1360 - hash: "30c5f9005238542c83b2d994cb61de16" - } - Frame { - msec: 1376 - hash: "30c5f9005238542c83b2d994cb61de16" - } - Frame { - msec: 1392 - hash: "30c5f9005238542c83b2d994cb61de16" - } - Frame { - msec: 1408 - hash: "30c5f9005238542c83b2d994cb61de16" - } - Frame { - msec: 1424 - hash: "30c5f9005238542c83b2d994cb61de16" - } - Frame { - msec: 1440 - hash: "30c5f9005238542c83b2d994cb61de16" - } - Frame { - msec: 1456 - hash: "30c5f9005238542c83b2d994cb61de16" - } - Frame { - msec: 1472 - hash: "30c5f9005238542c83b2d994cb61de16" - } - Frame { - msec: 1488 - hash: "30c5f9005238542c83b2d994cb61de16" - } - Frame { - msec: 1504 - hash: "30c5f9005238542c83b2d994cb61de16" - } - Frame { - msec: 1520 - hash: "30c5f9005238542c83b2d994cb61de16" - } - Key { - type: 6 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 1536 - hash: "c59557a62fb22756ecae00bf36589f19" - } - Frame { - msec: 1552 - hash: "c2938aac121e121eb138b2cdc485a23c" - } - Frame { - msec: 1568 - hash: "aa582bd07789a0ce000bb014b4924969" - } - Frame { - msec: 1584 - hash: "59d7a7fed20a11ecb12de08c77f0f303" - } - Frame { - msec: 1600 - hash: "9a1d7649e44e2c2436855b92abbae030" - } - Frame { - msec: 1616 - hash: "e46c47a221da37bbdffcdf671e84774b" - } - Frame { - msec: 1632 - hash: "85ff7ef61ef08dc97065b0536f9f8766" - } - Frame { - msec: 1648 - hash: "1159f274e5c2947875484d04a3ac6694" - } - Key { - type: 7 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 1664 - hash: "113dd40f9b5c9869ad04a00dda9078c6" - } - Frame { - msec: 1680 - hash: "113dd40f9b5c9869ad04a00dda9078c6" - } - Frame { - msec: 1696 - hash: "113dd40f9b5c9869ad04a00dda9078c6" - } - Frame { - msec: 1712 - hash: "113dd40f9b5c9869ad04a00dda9078c6" - } - Frame { - msec: 1728 - hash: "113dd40f9b5c9869ad04a00dda9078c6" - } - Frame { - msec: 1744 - hash: "113dd40f9b5c9869ad04a00dda9078c6" - } - Frame { - msec: 1760 - hash: "113dd40f9b5c9869ad04a00dda9078c6" - } - Frame { - msec: 1776 - hash: "113dd40f9b5c9869ad04a00dda9078c6" - } - Frame { - msec: 1792 - hash: "113dd40f9b5c9869ad04a00dda9078c6" - } - Frame { - msec: 1808 - hash: "113dd40f9b5c9869ad04a00dda9078c6" - } - Frame { - msec: 1824 - hash: "113dd40f9b5c9869ad04a00dda9078c6" - } - Frame { - msec: 1840 - hash: "113dd40f9b5c9869ad04a00dda9078c6" - } - Frame { - msec: 1856 - hash: "113dd40f9b5c9869ad04a00dda9078c6" - } - Frame { - msec: 1872 - hash: "113dd40f9b5c9869ad04a00dda9078c6" - } - Frame { - msec: 1888 - hash: "113dd40f9b5c9869ad04a00dda9078c6" - } - Frame { - msec: 1904 - hash: "113dd40f9b5c9869ad04a00dda9078c6" - } - Frame { - msec: 1920 - image: "test3.1.png" - } - Frame { - msec: 1936 - hash: "113dd40f9b5c9869ad04a00dda9078c6" - } - Frame { - msec: 1952 - hash: "113dd40f9b5c9869ad04a00dda9078c6" - } - Frame { - msec: 1968 - hash: "113dd40f9b5c9869ad04a00dda9078c6" - } - Frame { - msec: 1984 - hash: "113dd40f9b5c9869ad04a00dda9078c6" - } - Frame { - msec: 2000 - hash: "113dd40f9b5c9869ad04a00dda9078c6" - } - Key { - type: 6 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 2016 - hash: "26e5e7612374c7a4f7ac26a284c735b4" - } - Frame { - msec: 2032 - hash: "03c63a8bab380ebcd02f2bf2f588df85" - } - Frame { - msec: 2048 - hash: "1a7c4738de4f1123c7e639c935095476" - } - Frame { - msec: 2064 - hash: "8362cb8a253dcb2e9ef7fb070579d639" - } - Frame { - msec: 2080 - hash: "8fae548ad1f2e16738c14636b905efef" - } - Frame { - msec: 2096 - hash: "05fca78fea63817204b2303495baaec7" - } - Frame { - msec: 2112 - hash: "5bf7b04177db667f23f1bc4f0066bc44" - } - Frame { - msec: 2128 - hash: "aa10d0614604f0563d4fc458b7bb9260" - } - Key { - type: 7 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 2144 - hash: "0461d0e31648d2c155bee0145094c153" - } - Frame { - msec: 2160 - hash: "0461d0e31648d2c155bee0145094c153" - } - Frame { - msec: 2176 - hash: "0461d0e31648d2c155bee0145094c153" - } - Frame { - msec: 2192 - hash: "0461d0e31648d2c155bee0145094c153" - } - Frame { - msec: 2208 - hash: "0461d0e31648d2c155bee0145094c153" - } - Frame { - msec: 2224 - hash: "0461d0e31648d2c155bee0145094c153" - } - Frame { - msec: 2240 - hash: "0461d0e31648d2c155bee0145094c153" - } - Frame { - msec: 2256 - hash: "0461d0e31648d2c155bee0145094c153" - } - Frame { - msec: 2272 - hash: "0461d0e31648d2c155bee0145094c153" - } - Frame { - msec: 2288 - hash: "0461d0e31648d2c155bee0145094c153" - } - Frame { - msec: 2304 - hash: "0461d0e31648d2c155bee0145094c153" - } - Frame { - msec: 2320 - hash: "0461d0e31648d2c155bee0145094c153" - } - Frame { - msec: 2336 - hash: "0461d0e31648d2c155bee0145094c153" - } - Frame { - msec: 2352 - hash: "0461d0e31648d2c155bee0145094c153" - } - Frame { - msec: 2368 - hash: "0461d0e31648d2c155bee0145094c153" - } - Frame { - msec: 2384 - hash: "0461d0e31648d2c155bee0145094c153" - } - Frame { - msec: 2400 - hash: "0461d0e31648d2c155bee0145094c153" - } - Frame { - msec: 2416 - hash: "0461d0e31648d2c155bee0145094c153" - } - Frame { - msec: 2432 - hash: "0461d0e31648d2c155bee0145094c153" - } - Frame { - msec: 2448 - hash: "0461d0e31648d2c155bee0145094c153" - } - Frame { - msec: 2464 - hash: "0461d0e31648d2c155bee0145094c153" - } - Frame { - msec: 2480 - hash: "0461d0e31648d2c155bee0145094c153" - } - Frame { - msec: 2496 - hash: "0461d0e31648d2c155bee0145094c153" - } - Frame { - msec: 2512 - hash: "0461d0e31648d2c155bee0145094c153" - } - Key { - type: 6 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 2528 - hash: "1823a5c00778550c6b46416e6a2b730f" - } - Frame { - msec: 2544 - hash: "7ca64f71eee9d3a926335de026be5fe2" - } - Frame { - msec: 2560 - hash: "5f9e44b8374a490793b479440ce3b701" - } - Frame { - msec: 2576 - hash: "b0969884a9654d87da9941fb9eb4c99a" - } - Frame { - msec: 2592 - hash: "aeadf244a67b3c9e5c119b52aa0f15a0" - } - Frame { - msec: 2608 - hash: "2d990e5ae8d3660079bdea7f2b5245a7" - } - Key { - type: 7 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 2624 - hash: "5998faffa17f9ffbf1cb39cdc09cdd54" - } - Frame { - msec: 2640 - hash: "bf8089df5d863f627cd44294f322d796" - } - Frame { - msec: 2656 - hash: "f75305426b87e1cdc325ae6668367be9" - } - Frame { - msec: 2672 - hash: "f75305426b87e1cdc325ae6668367be9" - } - Frame { - msec: 2688 - hash: "f75305426b87e1cdc325ae6668367be9" - } - Frame { - msec: 2704 - hash: "f75305426b87e1cdc325ae6668367be9" - } - Frame { - msec: 2720 - hash: "f75305426b87e1cdc325ae6668367be9" - } - Frame { - msec: 2736 - hash: "f75305426b87e1cdc325ae6668367be9" - } - Frame { - msec: 2752 - hash: "f75305426b87e1cdc325ae6668367be9" - } - Frame { - msec: 2768 - hash: "f75305426b87e1cdc325ae6668367be9" - } - Frame { - msec: 2784 - hash: "f75305426b87e1cdc325ae6668367be9" - } - Frame { - msec: 2800 - hash: "f75305426b87e1cdc325ae6668367be9" - } - Frame { - msec: 2816 - hash: "f75305426b87e1cdc325ae6668367be9" - } - Frame { - msec: 2832 - hash: "f75305426b87e1cdc325ae6668367be9" - } - Frame { - msec: 2848 - hash: "f75305426b87e1cdc325ae6668367be9" - } - Frame { - msec: 2864 - hash: "f75305426b87e1cdc325ae6668367be9" - } - Frame { - msec: 2880 - image: "test3.2.png" - } - Frame { - msec: 2896 - hash: "f75305426b87e1cdc325ae6668367be9" - } - Frame { - msec: 2912 - hash: "f75305426b87e1cdc325ae6668367be9" - } - Frame { - msec: 2928 - hash: "f75305426b87e1cdc325ae6668367be9" - } - Frame { - msec: 2944 - hash: "f75305426b87e1cdc325ae6668367be9" - } - Frame { - msec: 2960 - hash: "f75305426b87e1cdc325ae6668367be9" - } - Frame { - msec: 2976 - hash: "f75305426b87e1cdc325ae6668367be9" - } - Key { - type: 6 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 2992 - hash: "d707cb6e2587eecba275d1e7ceb9d020" - } - Frame { - msec: 3008 - hash: "fddd144d4d2e475330ff87f4e6febe35" - } - Frame { - msec: 3024 - hash: "06115e65296d1a77ab956cd3984303ee" - } - Frame { - msec: 3040 - hash: "6881ec448625fdc23f1241bd60362460" - } - Frame { - msec: 3056 - hash: "d94fdfd178377328e3b840c32f774958" - } - Frame { - msec: 3072 - hash: "d2cba0b3aac8002aa2de51f7b1442985" - } - Frame { - msec: 3088 - hash: "c0ea81cddf6b1f5b4b4157dade6b8ca0" - } - Frame { - msec: 3104 - hash: "964a80740cc7ba474d5d10b76cca1b14" - } - Frame { - msec: 3120 - hash: "3e44d7064e55c510401b5008a06d9b82" - } - Key { - type: 7 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 3136 - hash: "3e44d7064e55c510401b5008a06d9b82" - } - Frame { - msec: 3152 - hash: "3e44d7064e55c510401b5008a06d9b82" - } - Frame { - msec: 3168 - hash: "3e44d7064e55c510401b5008a06d9b82" - } - Frame { - msec: 3184 - hash: "3e44d7064e55c510401b5008a06d9b82" - } - Frame { - msec: 3200 - hash: "3e44d7064e55c510401b5008a06d9b82" - } - Frame { - msec: 3216 - hash: "3e44d7064e55c510401b5008a06d9b82" - } - Frame { - msec: 3232 - hash: "3e44d7064e55c510401b5008a06d9b82" - } - Frame { - msec: 3248 - hash: "3e44d7064e55c510401b5008a06d9b82" - } - Frame { - msec: 3264 - hash: "3e44d7064e55c510401b5008a06d9b82" - } - Frame { - msec: 3280 - hash: "3e44d7064e55c510401b5008a06d9b82" - } - Frame { - msec: 3296 - hash: "3e44d7064e55c510401b5008a06d9b82" - } - Frame { - msec: 3312 - hash: "3e44d7064e55c510401b5008a06d9b82" - } - Frame { - msec: 3328 - hash: "3e44d7064e55c510401b5008a06d9b82" - } - Frame { - msec: 3344 - hash: "3e44d7064e55c510401b5008a06d9b82" - } - Frame { - msec: 3360 - hash: "3e44d7064e55c510401b5008a06d9b82" - } - Frame { - msec: 3376 - hash: "3e44d7064e55c510401b5008a06d9b82" - } - Frame { - msec: 3392 - hash: "3e44d7064e55c510401b5008a06d9b82" - } - Frame { - msec: 3408 - hash: "3e44d7064e55c510401b5008a06d9b82" - } - Frame { - msec: 3424 - hash: "3e44d7064e55c510401b5008a06d9b82" - } - Frame { - msec: 3440 - hash: "3e44d7064e55c510401b5008a06d9b82" - } - Frame { - msec: 3456 - hash: "3e44d7064e55c510401b5008a06d9b82" - } - Frame { - msec: 3472 - hash: "3e44d7064e55c510401b5008a06d9b82" - } - Frame { - msec: 3488 - hash: "3e44d7064e55c510401b5008a06d9b82" - } - Key { - type: 6 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 3504 - hash: "56634199c96e5c4588c2954f0595fcaa" - } - Frame { - msec: 3520 - hash: "a51221b77045e51cba2b0913546961cb" - } - Frame { - msec: 3536 - hash: "9910569a15164882056802e5ecfaef42" - } - Frame { - msec: 3552 - hash: "17080817e0b23212828d2cee23eff98f" - } - Frame { - msec: 3568 - hash: "791fee9758645fe21fe52918e5435f7d" - } - Frame { - msec: 3584 - hash: "e0fcea2889a4825075322524025a4bdf" - } - Frame { - msec: 3600 - hash: "825f58093f328182fa32b3cbc573101f" - } - Frame { - msec: 3616 - hash: "550972282584bd52108728290bd4aa5e" - } - Key { - type: 7 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 3632 - hash: "0cf213791ef1263f9dfc867df96e8211" - } - Frame { - msec: 3648 - hash: "0cf213791ef1263f9dfc867df96e8211" - } - Frame { - msec: 3664 - hash: "0cf213791ef1263f9dfc867df96e8211" - } - Frame { - msec: 3680 - hash: "0cf213791ef1263f9dfc867df96e8211" - } - Frame { - msec: 3696 - hash: "0cf213791ef1263f9dfc867df96e8211" - } - Frame { - msec: 3712 - hash: "0cf213791ef1263f9dfc867df96e8211" - } - Frame { - msec: 3728 - hash: "0cf213791ef1263f9dfc867df96e8211" - } - Frame { - msec: 3744 - hash: "0cf213791ef1263f9dfc867df96e8211" - } - Frame { - msec: 3760 - hash: "0cf213791ef1263f9dfc867df96e8211" - } - Frame { - msec: 3776 - hash: "0cf213791ef1263f9dfc867df96e8211" - } - Frame { - msec: 3792 - hash: "0cf213791ef1263f9dfc867df96e8211" - } - Frame { - msec: 3808 - hash: "0cf213791ef1263f9dfc867df96e8211" - } - Frame { - msec: 3824 - hash: "0cf213791ef1263f9dfc867df96e8211" - } - Frame { - msec: 3840 - image: "test3.3.png" - } - Frame { - msec: 3856 - hash: "0cf213791ef1263f9dfc867df96e8211" - } - Frame { - msec: 3872 - hash: "0cf213791ef1263f9dfc867df96e8211" - } - Frame { - msec: 3888 - hash: "0cf213791ef1263f9dfc867df96e8211" - } - Frame { - msec: 3904 - hash: "0cf213791ef1263f9dfc867df96e8211" - } - Frame { - msec: 3920 - hash: "0cf213791ef1263f9dfc867df96e8211" - } - Frame { - msec: 3936 - hash: "0cf213791ef1263f9dfc867df96e8211" - } - Frame { - msec: 3952 - hash: "0cf213791ef1263f9dfc867df96e8211" - } - Frame { - msec: 3968 - hash: "0cf213791ef1263f9dfc867df96e8211" - } - Frame { - msec: 3984 - hash: "0cf213791ef1263f9dfc867df96e8211" - } - Key { - type: 6 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 4000 - hash: "a2386a0135e8ffd9f2ac12345ede3553" - } - Frame { - msec: 4016 - hash: "9550cdc0032bc3ea0a611f2584f43cca" - } - Frame { - msec: 4032 - hash: "3f39909102a04f0e41a97b10dde4425a" - } - Frame { - msec: 4048 - hash: "535d56a4d450cf0222f94573a88bbf80" - } - Frame { - msec: 4064 - hash: "c4b782cfb9399689b0cbfc2a97305984" - } - Frame { - msec: 4080 - hash: "23604b04198d53e0ba4a0955d8bcf124" - } - Frame { - msec: 4096 - hash: "a440962d680f70eb47af38a91390b8c0" - } - Frame { - msec: 4112 - hash: "da4b079f00248a073ce49f749ff0cc77" - } - Key { - type: 7 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 4128 - hash: "861a8438a60e8a937d96f6b11fa1e3b3" - } - Frame { - msec: 4144 - hash: "861a8438a60e8a937d96f6b11fa1e3b3" - } - Frame { - msec: 4160 - hash: "861a8438a60e8a937d96f6b11fa1e3b3" - } - Frame { - msec: 4176 - hash: "861a8438a60e8a937d96f6b11fa1e3b3" - } - Frame { - msec: 4192 - hash: "861a8438a60e8a937d96f6b11fa1e3b3" - } - Frame { - msec: 4208 - hash: "861a8438a60e8a937d96f6b11fa1e3b3" - } - Frame { - msec: 4224 - hash: "861a8438a60e8a937d96f6b11fa1e3b3" - } - Frame { - msec: 4240 - hash: "861a8438a60e8a937d96f6b11fa1e3b3" - } - 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" - } -} diff --git a/tests/auto/declarative/visual/focusscope/test.qml b/tests/auto/declarative/visual/focusscope/test.qml deleted file mode 100644 index 401c7dc..0000000 --- a/tests/auto/declarative/visual/focusscope/test.qml +++ /dev/null @@ -1,76 +0,0 @@ -import Qt 4.6 - -Rectangle { - color: "white" - width: 800 - height: 600 - - Keys.onDigit9Pressed: console.log("Error - Root") - - FocusScope { - id: myScope - focus: true - - Keys.onDigit9Pressed: console.log("Error - FocusScope") - - Rectangle { - height: 120 - width: 420 - - color: "transparent" - border.width: 5 - border.color: myScope.wantsFocus?"blue":"black" - - Rectangle { - id: item1 - x: 10; y: 10 - width: 100; height: 100; color: "green" - border.width: 5 - border.color: wantsFocus?"blue":"black" - Keys.onDigit9Pressed: console.log("Top Left"); - KeyNavigation.right: item2 - focus: true - - Rectangle { - width: 50; height: 50; anchors.centerIn: parent - color: parent.focus?"red":"transparent" - } - } - - Rectangle { - id: item2 - x: 310; y: 10 - width: 100; height: 100; color: "green" - border.width: 5 - border.color: wantsFocus?"blue":"black" - KeyNavigation.left: item1 - Keys.onDigit9Pressed: console.log("Top Right"); - - Rectangle { - width: 50; height: 50; anchors.centerIn: parent - color: parent.focus?"red":"transparent" - } - } - } - 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 - width: 100; height: 100; color: "green" - border.width: 5 - border.color: wantsFocus?"blue":"black" - - Keys.onDigit9Pressed: console.log("Bottom Left"); - KeyNavigation.up: myScope - - Rectangle { - width: 50; height: 50; anchors.centerIn: parent - color: parent.focus?"red":"transparent" - } - } - -} diff --git a/tests/auto/declarative/visual/focusscope/test2.qml b/tests/auto/declarative/visual/focusscope/test2.qml deleted file mode 100644 index 5b6971a..0000000 --- a/tests/auto/declarative/visual/focusscope/test2.qml +++ /dev/null @@ -1,40 +0,0 @@ -import Qt 4.6 - -Rectangle { - color: "white" - width: 800 - height: 600 - - Text { text: "All five rectangles should be red" } - - FocusScope { - y: 100 - focus: true - Rectangle { width: 50; height: 50; color: parent.wantsFocus?"red":"blue" } - - FocusScope { - y: 100 - focus: true - Rectangle { width: 50; height: 50; color: parent.wantsFocus?"red":"blue" } - - FocusScope { - y: 100 - focus: true - Rectangle { width: 50; height: 50; color: parent.wantsFocus?"red":"blue" } - - FocusScope { - y: 100 - focus: true - Rectangle { width: 50; height: 50; color: parent.wantsFocus?"red":"blue" } - - FocusScope { - y: 100 - focus: true - Rectangle { width: 50; height: 50; color: parent.wantsFocus?"red":"blue" } - } - } - } - } - } - -} diff --git a/tests/auto/declarative/visual/focusscope/test3.qml b/tests/auto/declarative/visual/focusscope/test3.qml deleted file mode 100644 index a8bb523..0000000 --- a/tests/auto/declarative/visual/focusscope/test3.qml +++ /dev/null @@ -1,52 +0,0 @@ -import Qt 4.6 - -Rectangle { - color: "white" - width: 800 - height: 600 - - ListModel { - id: model - ListElement { name: "1" } - ListElement { name: "2" } - ListElement { name: "3" } - ListElement { name: "4" } - ListElement { name: "5" } - ListElement { name: "6" } - ListElement { name: "7" } - ListElement { name: "8" } - ListElement { name: "9" } - } - - Component { - id: verticalDelegate - FocusScope { - id: root - width: 50; height: 50; - Keys.onDigit9Pressed: console.log("Error - " + name) - Rectangle { - focus: true - Keys.onDigit9Pressed: console.log(name) - width: 50; height: 50; - color: root.ListView.isCurrentItem?"red":"green" - Text { text: name; anchors.centerIn: parent } - } - } - } - - ListView { - width: 800; height: 50; orientation: "Horizontal" - focus: true - model: model - delegate: verticalDelegate - preferredHighlightBegin: 100 - preferredHighlightEnd: 101 - highlightRangeMode: ListView.StrictlyEnforceRange - } - - - 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." - } -} diff --git a/tests/auto/declarative/visual/qdeclarativeborderimage/animated-smooth.qml b/tests/auto/declarative/visual/qdeclarativeborderimage/animated-smooth.qml deleted file mode 100644 index 0ceaf49..0000000 --- a/tests/auto/declarative/visual/qdeclarativeborderimage/animated-smooth.qml +++ /dev/null @@ -1,55 +0,0 @@ -import Qt 4.6 -import "content" - -Rectangle { - id: page - color: "white" - width: 1030; height: 540 - - MyBorderImage { - x: 20; y: 20; minWidth: 120; maxWidth: 240 - minHeight: 120; maxHeight: 240 - source: "content/colors.png"; margin: 30; antialiased: true - } - MyBorderImage { - x: 270; y: 20; minWidth: 120; maxWidth: 240 - minHeight: 120; maxHeight: 240; antialiased: true - source: "content/colors.png"; margin: 30 - horizontalMode: BorderImage.Repeat; verticalMode: BorderImage.Repeat - } - MyBorderImage { - x: 520; y: 20; minWidth: 120; maxWidth: 240 - minHeight: 120; maxHeight: 240; antialiased: true - source: "content/colors.png"; margin: 30 - horizontalMode: BorderImage.Stretch; verticalMode: BorderImage.Repeat - } - MyBorderImage { - x: 770; y: 20; minWidth: 120; maxWidth: 240 - minHeight: 120; maxHeight: 240; antialiased: true - source: "content/colors.png"; margin: 30 - horizontalMode: BorderImage.Round; verticalMode: BorderImage.Round - } - MyBorderImage { - x: 20; y: 280; minWidth: 60; maxWidth: 200 - minHeight: 40; maxHeight: 200; antialiased: true - source: "content/bw.png"; margin: 10 - } - MyBorderImage { - x: 270; y: 280; minWidth: 60; maxWidth: 200 - minHeight: 40; maxHeight: 200; antialiased: true - source: "content/bw.png"; margin: 10 - horizontalMode: BorderImage.Repeat; verticalMode: BorderImage.Repeat - } - MyBorderImage { - x: 520; y: 280; minWidth: 60; maxWidth: 200 - minHeight: 40; maxHeight: 200; antialiased: true - source: "content/bw.png"; margin: 10 - horizontalMode: BorderImage.Stretch; verticalMode: BorderImage.Repeat - } - MyBorderImage { - x: 770; y: 280; minWidth: 60; maxWidth: 200 - minHeight: 40; maxHeight: 200; antialiased: true - source: "content/bw.png"; margin: 10 - horizontalMode: BorderImage.Round; verticalMode: BorderImage.Round - } -} diff --git a/tests/auto/declarative/visual/qdeclarativeborderimage/animated.qml b/tests/auto/declarative/visual/qdeclarativeborderimage/animated.qml deleted file mode 100644 index 29c02b3..0000000 --- a/tests/auto/declarative/visual/qdeclarativeborderimage/animated.qml +++ /dev/null @@ -1,55 +0,0 @@ -import Qt 4.6 -import "content" - -Rectangle { - id: page - color: "white" - width: 1030; height: 540 - - MyBorderImage { - x: 20; y: 20; minWidth: 120; maxWidth: 240 - minHeight: 120; maxHeight: 240 - source: "content/colors.png"; margin: 30 - } - MyBorderImage { - x: 270; y: 20; minWidth: 120; maxWidth: 240 - minHeight: 120; maxHeight: 240 - source: "content/colors.png"; margin: 30 - horizontalMode: BorderImage.Repeat; verticalMode: BorderImage.Repeat - } - MyBorderImage { - x: 520; y: 20; minWidth: 120; maxWidth: 240 - minHeight: 120; maxHeight: 240 - source: "content/colors.png"; margin: 30 - horizontalMode: BorderImage.Stretch; verticalMode: BorderImage.Repeat - } - MyBorderImage { - x: 770; y: 20; minWidth: 120; maxWidth: 240 - minHeight: 120; maxHeight: 240 - source: "content/colors.png"; margin: 30 - horizontalMode: BorderImage.Round; verticalMode: BorderImage.Round - } - MyBorderImage { - x: 20; y: 280; minWidth: 60; maxWidth: 200 - minHeight: 40; maxHeight: 200 - source: "content/bw.png"; margin: 10 - } - MyBorderImage { - x: 270; y: 280; minWidth: 60; maxWidth: 200 - minHeight: 40; maxHeight: 200 - source: "content/bw.png"; margin: 10 - horizontalMode: BorderImage.Repeat; verticalMode: BorderImage.Repeat - } - MyBorderImage { - x: 520; y: 280; minWidth: 60; maxWidth: 200 - minHeight: 40; maxHeight: 200 - source: "content/bw.png"; margin: 10 - horizontalMode: BorderImage.Stretch; verticalMode: BorderImage.Repeat - } - MyBorderImage { - x: 770; y: 280; minWidth: 60; maxWidth: 200 - minHeight: 40; maxHeight: 200 - source: "content/bw.png"; margin: 10 - horizontalMode: BorderImage.Round; verticalMode: BorderImage.Round - } -} diff --git a/tests/auto/declarative/visual/qdeclarativeborderimage/borders.qml b/tests/auto/declarative/visual/qdeclarativeborderimage/borders.qml deleted file mode 100644 index 9879416..0000000 --- a/tests/auto/declarative/visual/qdeclarativeborderimage/borders.qml +++ /dev/null @@ -1,18 +0,0 @@ -import Qt 4.6 - -Rectangle { - id: page - color: "white" - width: 520; height: 280 - - BorderImage { - x: 20; y: 20; width: 230; height: 240 - smooth: true - source: "content/colors-stretch.sci" - } - BorderImage { - x: 270; y: 20; width: 230; height: 240 - smooth: true - source: "content/colors-round.sci" - } -} diff --git a/tests/auto/declarative/visual/qdeclarativeborderimage/content/MyBorderImage.qml b/tests/auto/declarative/visual/qdeclarativeborderimage/content/MyBorderImage.qml deleted file mode 100644 index 58d03a6..0000000 --- a/tests/auto/declarative/visual/qdeclarativeborderimage/content/MyBorderImage.qml +++ /dev/null @@ -1,38 +0,0 @@ -import Qt 4.6 - -Item { - property alias horizontalMode: image.horizontalTileMode - property alias verticalMode: image.verticalTileMode - property alias source: image.source - property alias antialiased: image.smooth - - property int minWidth - property int minHeight - property int maxWidth - property int maxHeight - property int margin - - id: container - width: 240; height: 240 - - BorderImage { - id: image; x: container.width / 2 - width / 2; y: container.height / 2 - height / 2 - - 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" } - } - - 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" } - } - - border.top: container.margin - border.left: container.margin - border.bottom: container.margin - border.right: container.margin - } -} diff --git a/tests/auto/declarative/visual/qdeclarativeborderimage/content/bw.png b/tests/auto/declarative/visual/qdeclarativeborderimage/content/bw.png deleted file mode 100644 index 486eaae..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativeborderimage/content/bw.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativeborderimage/content/colors-round.sci b/tests/auto/declarative/visual/qdeclarativeborderimage/content/colors-round.sci deleted file mode 100644 index 506f6f5..0000000 --- a/tests/auto/declarative/visual/qdeclarativeborderimage/content/colors-round.sci +++ /dev/null @@ -1,7 +0,0 @@ -border.left:30 -border.top:30 -border.right:30 -border.bottom:30 -horizontalTileRule:Round -verticalTileRule:Round -source:colors.png diff --git a/tests/auto/declarative/visual/qdeclarativeborderimage/content/colors-stretch.sci b/tests/auto/declarative/visual/qdeclarativeborderimage/content/colors-stretch.sci deleted file mode 100644 index e4989a7..0000000 --- a/tests/auto/declarative/visual/qdeclarativeborderimage/content/colors-stretch.sci +++ /dev/null @@ -1,5 +0,0 @@ -border.left:30 -border.top:30 -border.right:30 -border.bottom:30 -source:colors.png diff --git a/tests/auto/declarative/visual/qdeclarativeborderimage/content/colors.png b/tests/auto/declarative/visual/qdeclarativeborderimage/content/colors.png deleted file mode 100644 index dfb62f3..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativeborderimage/content/colors.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativeborderimage/data/animated-smooth.0.png b/tests/auto/declarative/visual/qdeclarativeborderimage/data/animated-smooth.0.png deleted file mode 100644 index 9a6b079..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativeborderimage/data/animated-smooth.0.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativeborderimage/data/animated-smooth.1.png b/tests/auto/declarative/visual/qdeclarativeborderimage/data/animated-smooth.1.png deleted file mode 100644 index 1f960e5..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativeborderimage/data/animated-smooth.1.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativeborderimage/data/animated-smooth.2.png b/tests/auto/declarative/visual/qdeclarativeborderimage/data/animated-smooth.2.png deleted file mode 100644 index 85a2729..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativeborderimage/data/animated-smooth.2.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativeborderimage/data/animated-smooth.3.png b/tests/auto/declarative/visual/qdeclarativeborderimage/data/animated-smooth.3.png deleted file mode 100644 index de6ff7c..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativeborderimage/data/animated-smooth.3.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativeborderimage/data/animated-smooth.4.png b/tests/auto/declarative/visual/qdeclarativeborderimage/data/animated-smooth.4.png deleted file mode 100644 index fe7d3dd..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativeborderimage/data/animated-smooth.4.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativeborderimage/data/animated-smooth.5.png b/tests/auto/declarative/visual/qdeclarativeborderimage/data/animated-smooth.5.png deleted file mode 100644 index e73bef5..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativeborderimage/data/animated-smooth.5.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativeborderimage/data/animated-smooth.6.png b/tests/auto/declarative/visual/qdeclarativeborderimage/data/animated-smooth.6.png deleted file mode 100644 index 0c75422..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativeborderimage/data/animated-smooth.6.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativeborderimage/data/animated-smooth.qml b/tests/auto/declarative/visual/qdeclarativeborderimage/data/animated-smooth.qml deleted file mode 100644 index 043f5e2..0000000 --- a/tests/auto/declarative/visual/qdeclarativeborderimage/data/animated-smooth.qml +++ /dev/null @@ -1,1823 +0,0 @@ -import Qt.VisualTest 4.6 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "aec13bcab337e55832b0a02fb5c6b526" - } - Frame { - msec: 32 - hash: "aec13bcab337e55832b0a02fb5c6b526" - } - Frame { - msec: 48 - hash: "aec13bcab337e55832b0a02fb5c6b526" - } - Frame { - msec: 64 - hash: "aec13bcab337e55832b0a02fb5c6b526" - } - Frame { - msec: 80 - hash: "aec13bcab337e55832b0a02fb5c6b526" - } - Frame { - msec: 96 - hash: "aec13bcab337e55832b0a02fb5c6b526" - } - Frame { - msec: 112 - hash: "aec13bcab337e55832b0a02fb5c6b526" - } - Frame { - msec: 128 - hash: "cd2180be80101c2aa4350b51b7a6f502" - } - Frame { - msec: 144 - hash: "de471829f8ad3b43bf1b4df9d1d65a4d" - } - Frame { - msec: 160 - hash: "ed9f2ca797894612600bc4b7fbaecb84" - } - Frame { - msec: 176 - hash: "59470d71fa4426d0283e86371f2bfc2a" - } - Frame { - msec: 192 - hash: "9a2f92efb51bcc6293d6a8e82d5314ea" - } - Frame { - msec: 208 - hash: "7b66e21652a7d0982226e281a48411a9" - } - Frame { - msec: 224 - hash: "a716c8d2c94433dee719f92f0822c8ec" - } - Frame { - msec: 240 - hash: "f22a47b846cfee96ebdf39bbce2e6d51" - } - Frame { - msec: 256 - hash: "5a8932d13d624932a65694fd19ec05cd" - } - Frame { - msec: 272 - hash: "48e62dd171f5da82b5aa26c765e4042c" - } - Frame { - msec: 288 - hash: "63d3c47f7dec1236440a05e0a8380900" - } - Frame { - msec: 304 - hash: "323af110731b7af0c30f8862ff59b833" - } - Frame { - msec: 320 - hash: "83c029e328e80af83158c37089cf0ece" - } - Frame { - msec: 336 - hash: "3f9a09ae19be34348bb2552915360cf7" - } - Frame { - msec: 352 - hash: "df624d70cae1bcefda8d69c0ff055d83" - } - Frame { - msec: 368 - hash: "d671a3b971468e1d8aa30ab655e020a9" - } - Frame { - msec: 384 - hash: "74c837b29f7f05b615123f0e608b523f" - } - Frame { - msec: 400 - hash: "277ef98ea859fb7685fe6cd44a538a7d" - } - Frame { - msec: 416 - hash: "0a8da7a3f57c3e06e4be5ea1d8a83ae9" - } - Frame { - msec: 432 - hash: "456be9c208d690c479ba12bf6325dde0" - } - Frame { - msec: 448 - hash: "10307beea6d99ab0ff5863f8e35555ed" - } - Frame { - msec: 464 - hash: "170a1d5fe3422cf5223a78015a6a45fd" - } - Frame { - msec: 480 - hash: "64ecb03aa538e74d0b99c6dec7751401" - } - Frame { - msec: 496 - hash: "f3a7e74a1839f9366f9eeec4d2b80d1e" - } - Frame { - msec: 512 - hash: "37c3f25e5cfdb48d7e3ab0cf8ffb9154" - } - Frame { - msec: 528 - hash: "0af81ee0d76ff8335a0e347dc086ca37" - } - Frame { - msec: 544 - hash: "061406edcbd2d4930ab89c3fcab63c7f" - } - Frame { - msec: 560 - hash: "31d65134f340d82dd40f2401bda3fb7e" - } - Frame { - msec: 576 - hash: "16c16c77c65b36d1e0954d5ead2642be" - } - Frame { - msec: 592 - hash: "61c16009b65a55bffb63e27727e1615e" - } - Frame { - msec: 608 - hash: "e1474c2cdd8768ca1ef45bf3bc5234ca" - } - Frame { - msec: 624 - hash: "89c159ef00d273ecfe61332e1bf7244d" - } - Frame { - msec: 640 - hash: "f4d0d3bca25e67908b38910f47b4757e" - } - Frame { - msec: 656 - hash: "0e0c40f8e11a7bd499c80562ac6f8a82" - } - Frame { - msec: 672 - hash: "4310a4c3037d845f088f21ad608f366a" - } - Frame { - msec: 688 - hash: "3d518cd0348d6202243364af1dd6ce89" - } - Frame { - msec: 704 - hash: "41987e6b4248d7944c0dbc6eb3862023" - } - Frame { - msec: 720 - hash: "3e81338d38723d56f2d6c428271f81c1" - } - Frame { - msec: 736 - hash: "902683d72f789399e9d99d1cea1bf177" - } - Frame { - msec: 752 - hash: "efc119983701908a904deb24108c59cb" - } - Frame { - msec: 768 - hash: "3a77785cfd7755f567619d8e04583f6a" - } - Frame { - msec: 784 - hash: "fd85d1dd931033973283a408b5e328a8" - } - Frame { - msec: 800 - hash: "5d3e85acabe5e5ff802eb7731676274f" - } - Frame { - msec: 816 - hash: "ae12f1f37a746e16b06e6b869c89fac1" - } - Frame { - msec: 832 - hash: "a15f19f374bbfb6a922b69d080a91eaa" - } - Frame { - msec: 848 - hash: "84ef6dda8318b623832f58c46d762e89" - } - Frame { - msec: 864 - hash: "b699285764f5e8866a9996f4a0dccc69" - } - Frame { - msec: 880 - hash: "ddd8a006ef048c8d929144aa9fcd7c5a" - } - Frame { - msec: 896 - hash: "177666cb3bb784c83196886b2c6cf6b6" - } - Frame { - msec: 912 - hash: "9cd29b4b023a8b92573575fb3c3dda83" - } - Frame { - msec: 928 - hash: "adc670a9aa0326744cb23e4f5912e6c7" - } - Frame { - msec: 944 - hash: "48db9a5e6aad9a9563a3cd35fb7fa9b6" - } - Frame { - msec: 960 - image: "animated-smooth.0.png" - } - Frame { - msec: 976 - hash: "64b21b89576fdd0083f60a26f57b9c11" - } - Frame { - msec: 992 - hash: "0d407ee07692d0e5a480a60952807b3c" - } - Frame { - msec: 1008 - hash: "845170815a87565dc4229792032b3357" - } - Frame { - msec: 1024 - hash: "8b8120cfc14de03e048632fdea61be21" - } - Frame { - msec: 1040 - hash: "b0070117f1c24a4da87434725d4bb989" - } - Frame { - msec: 1056 - hash: "0239d697642ca1d1b1d1daa3ea048e1e" - } - Frame { - msec: 1072 - hash: "3df54504f8891306fa8f1e9e2075a5e2" - } - Frame { - msec: 1088 - hash: "853429387cc639496c7338244de7e1b7" - } - Frame { - msec: 1104 - hash: "bd70500fbdfe5aa2fe4362a97a1dee2d" - } - Frame { - msec: 1120 - hash: "b375e723b2396b13b8f55cfc0c81c3c3" - } - Frame { - msec: 1136 - hash: "53f05993ba3b426949badd2e4cd66d84" - } - Frame { - msec: 1152 - hash: "23291a0239c69ea07db959e709b1ff5f" - } - Frame { - msec: 1168 - hash: "2192094410e2d7c8d9d4aa5f8deacff5" - } - Frame { - msec: 1184 - hash: "d6615fc345831a3cc5b9a7196284b632" - } - Frame { - msec: 1200 - hash: "92176cce4836dcae4dfca94e49b041a8" - } - Frame { - msec: 1216 - hash: "2a1fcfb753ca237b518da26e67c928e5" - } - Frame { - msec: 1232 - hash: "42be5d26afb9f066dd27cc9fbaf6ce20" - } - Frame { - msec: 1248 - hash: "bd045f4532d78bba0ef1b64118fd9f24" - } - Frame { - msec: 1264 - hash: "7f9999a9c87af43b9703323efab31770" - } - Frame { - msec: 1280 - hash: "0640fcb0b24d3ba4ab8695f78271a438" - } - Frame { - msec: 1296 - hash: "7c9a98e2101c33e17c1bd7e6c2d921ff" - } - Frame { - msec: 1312 - hash: "fce2648975106bc5c0ca9a4530f7f748" - } - Frame { - msec: 1328 - hash: "39cc17ee2e889f17dd07179fda99e431" - } - Frame { - msec: 1344 - hash: "39c46d85d20f7ef3eca1d09c7eb6a068" - } - Frame { - msec: 1360 - hash: "d65d50fbb920e683b041a1c72238225b" - } - Frame { - msec: 1376 - hash: "49a1df977b0494c7c72ca0b65c394e13" - } - Frame { - msec: 1392 - hash: "05cbce0eaa80b4610a9067af8c40f819" - } - Frame { - msec: 1408 - hash: "00ab7798bcd77a99886dff0414f35382" - } - Frame { - msec: 1424 - hash: "5cc90d798786c270ddd2616512f4459f" - } - Frame { - msec: 1440 - hash: "e5df07ea21e8e415c3ec82560f2d0f34" - } - Frame { - msec: 1456 - hash: "ddf1f5c0b97fe4821719ec5bf4bd091b" - } - Frame { - msec: 1472 - hash: "c61d2aa7f934fb5a9f9f7883e063b51c" - } - Frame { - msec: 1488 - hash: "29ddde3300d0520a4c01b5536d8b9e7a" - } - Frame { - msec: 1504 - hash: "2fede2f5d871654f3f8a6e9d890adeac" - } - Frame { - msec: 1520 - hash: "deed4c06c9b713834490832b88e7acaf" - } - Frame { - msec: 1536 - hash: "c2edb016cfdd47c192d1c48281ee76ed" - } - Frame { - msec: 1552 - hash: "a261be47ae89e6b53e6bc1c1197154ae" - } - Frame { - msec: 1568 - hash: "e860e97ebd73b7d1d5d5d90458b34bfe" - } - Frame { - msec: 1584 - hash: "a087b532ecb2f28e4ee60819228c2522" - } - Frame { - msec: 1600 - hash: "64df51b4c1bf744b2aae1c6d908c2cc3" - } - Frame { - msec: 1616 - hash: "4520003d4b221a3de6834b2729b3026d" - } - Frame { - msec: 1632 - hash: "d1110817827c318ceb0c112e8c2bfc1d" - } - Frame { - msec: 1648 - hash: "83d49474db15d5779923972ff5f55917" - } - Frame { - msec: 1664 - hash: "3bae40654ec551d69e7c8c72f631c7a5" - } - Frame { - msec: 1680 - hash: "774740a393f3e9b8f12b81cce8da8280" - } - Frame { - msec: 1696 - hash: "d8e398a1ce9ca45c19951e93bd5c932a" - } - Frame { - msec: 1712 - hash: "2b7eb8a9fe26b032be8b4b9c00995912" - } - Frame { - msec: 1728 - hash: "47e920e3884ccf2f0f49e78070af6929" - } - Frame { - msec: 1744 - hash: "fc913807eb1069d611495fbd5d43ee3d" - } - Frame { - msec: 1760 - hash: "5d9ee853f083d514fbe51d6953d8e000" - } - Frame { - msec: 1776 - hash: "5736362b42bc2d801e02edabb983663a" - } - Frame { - msec: 1792 - hash: "e3a2b5c7247acfc1b30825233fbfd56b" - } - Frame { - msec: 1808 - hash: "48952ffa5e300778eafa768b9fe7df0c" - } - Frame { - msec: 1824 - hash: "fe04cae65aeec18697eca4f3f83a40e9" - } - Frame { - msec: 1840 - hash: "382d454f2366c1fb4ca472faa3bfa5e9" - } - Frame { - msec: 1856 - hash: "89022a8e2feb3dcb845de69aafc333ad" - } - Frame { - msec: 1872 - hash: "25506557c853a0020e98cf3992956989" - } - Frame { - msec: 1888 - hash: "9a64706c52c9e962816953e32950b8ba" - } - Frame { - msec: 1904 - hash: "3cbfded47413172ada64095e65c55e8a" - } - Frame { - msec: 1920 - image: "animated-smooth.1.png" - } - Frame { - msec: 1936 - hash: "c5e399e29b988148913e62ee208b3326" - } - Frame { - msec: 1952 - hash: "3991bc7760b7981d80665e3a7654c9f4" - } - Frame { - msec: 1968 - hash: "05312f9529c94d3331ace7d73c544284" - } - Frame { - msec: 1984 - hash: "a94de4e90a8f8eb4ec33fe902afd226c" - } - Frame { - msec: 2000 - hash: "723f87da7e5b002a2e9b0bcbc81f9458" - } - Frame { - msec: 2016 - hash: "6b8ded0d9386a3fff0601a100c513080" - } - Frame { - msec: 2032 - hash: "f976cd5046ef5391536859e63db905bd" - } - Frame { - msec: 2048 - hash: "a94de4e90a8f8eb4ec33fe902afd226c" - } - Frame { - msec: 2064 - hash: "05312f9529c94d3331ace7d73c544284" - } - Frame { - msec: 2080 - hash: "b980703c1d0018937e83a8ba8862469e" - } - Frame { - msec: 2096 - hash: "c5e399e29b988148913e62ee208b3326" - } - Frame { - msec: 2112 - hash: "3b7b83e97d17440b42e6ef4b962076d8" - } - Frame { - msec: 2128 - hash: "3cbfded47413172ada64095e65c55e8a" - } - 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: "e3a2b5c7247acfc1b30825233fbfd56b" - } - 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: "83d49474db15d5779923972ff5f55917" - } - Frame { - msec: 2400 - hash: "d1110817827c318ceb0c112e8c2bfc1d" - } - Frame { - msec: 2416 - hash: "4520003d4b221a3de6834b2729b3026d" - } - 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: "a676f45d946aeb9fa577c0e862735b01" - } - 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: "42be5d26afb9f066dd27cc9fbaf6ce20" - } - Frame { - msec: 2816 - hash: "2a1fcfb753ca237b518da26e67c928e5" - } - Frame { - msec: 2832 - hash: "92176cce4836dcae4dfca94e49b041a8" - } - 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: "a15f19f374bbfb6a922b69d080a91eaa" - } - 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: "902683d72f789399e9d99d1cea1bf177" - } - 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: "f602e3eda1889d1a7e49560f0dfb5d4c" - } - Frame { - msec: 3424 - hash: "e1474c2cdd8768ca1ef45bf3bc5234ca" - } - Frame { - msec: 3440 - hash: "c8312ede0998636a6bd6451d13636577" - } - 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: "8419b295f67cae133760da79dfc26505" - } - 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: "d56ba74d38c1889a278929d1c1b7f17a" - } - 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: "37c3f25e5cfdb48d7e3ab0cf8ffb9154" - } - 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: "902683d72f789399e9d99d1cea1bf177" - } - 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: "a15f19f374bbfb6a922b69d080a91eaa" - } - 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: "2192094410e2d7c8d9d4aa5f8deacff5" - } - Frame { - msec: 5184 - hash: "d6615fc345831a3cc5b9a7196284b632" - } - Frame { - msec: 5200 - hash: "92176cce4836dcae4dfca94e49b041a8" - } - Frame { - msec: 5216 - hash: "2a1fcfb753ca237b518da26e67c928e5" - } - Frame { - msec: 5232 - hash: "42be5d26afb9f066dd27cc9fbaf6ce20" - } - Frame { - msec: 5248 - hash: "bd045f4532d78bba0ef1b64118fd9f24" - } - Frame { - msec: 5264 - hash: "7f9999a9c87af43b9703323efab31770" - } - 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: "49a1df977b0494c7c72ca0b65c394e13" - } - 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: "4520003d4b221a3de6834b2729b3026d" - } - Frame { - msec: 5632 - hash: "d1110817827c318ceb0c112e8c2bfc1d" - } - Frame { - msec: 5648 - hash: "83d49474db15d5779923972ff5f55917" - } - Frame { - msec: 5664 - hash: "3bae40654ec551d69e7c8c72f631c7a5" - } - Frame { - msec: 5680 - hash: "774740a393f3e9b8f12b81cce8da8280" - } - Frame { - msec: 5696 - hash: "d8e398a1ce9ca45c19951e93bd5c932a" - } - Frame { - msec: 5712 - hash: "2b7eb8a9fe26b032be8b4b9c00995912" - } - Frame { - msec: 5728 - hash: "47e920e3884ccf2f0f49e78070af6929" - } - Frame { - msec: 5744 - hash: "fc913807eb1069d611495fbd5d43ee3d" - } - Frame { - msec: 5760 - image: "animated-smooth.5.png" - } - Frame { - msec: 5776 - hash: "5736362b42bc2d801e02edabb983663a" - } - Frame { - msec: 5792 - hash: "e3a2b5c7247acfc1b30825233fbfd56b" - } - 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: "ec7e1190dd4fe122545e6ce6c8740500" - } - Frame { - msec: 5936 - hash: "c5e399e29b988148913e62ee208b3326" - } - Frame { - msec: 5952 - hash: "3991bc7760b7981d80665e3a7654c9f4" - } - Frame { - msec: 5968 - hash: "05312f9529c94d3331ace7d73c544284" - } - Frame { - msec: 5984 - hash: "a94de4e90a8f8eb4ec33fe902afd226c" - } - Frame { - msec: 6000 - hash: "723f87da7e5b002a2e9b0bcbc81f9458" - } - Frame { - msec: 6016 - hash: "6b8ded0d9386a3fff0601a100c513080" - } - Frame { - msec: 6032 - hash: "f976cd5046ef5391536859e63db905bd" - } - 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: "e3a2b5c7247acfc1b30825233fbfd56b" - } - 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: "83d49474db15d5779923972ff5f55917" - } - Frame { - msec: 6400 - hash: "d1110817827c318ceb0c112e8c2bfc1d" - } - Frame { - msec: 6416 - hash: "4520003d4b221a3de6834b2729b3026d" - } - 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: "a676f45d946aeb9fa577c0e862735b01" - } - 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: "42be5d26afb9f066dd27cc9fbaf6ce20" - } - Frame { - msec: 6816 - hash: "2a1fcfb753ca237b518da26e67c928e5" - } - Frame { - msec: 6832 - hash: "92176cce4836dcae4dfca94e49b041a8" - } - 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: 67108864 - 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: "a15f19f374bbfb6a922b69d080a91eaa" - } - Frame { - msec: 7216 - hash: "ae12f1f37a746e16b06e6b869c89fac1" - } - Frame { - msec: 7232 - hash: "5d3e85acabe5e5ff802eb7731676274f" - } -} diff --git a/tests/auto/declarative/visual/qdeclarativeborderimage/data/animated.0.png b/tests/auto/declarative/visual/qdeclarativeborderimage/data/animated.0.png deleted file mode 100644 index 99228f9..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativeborderimage/data/animated.0.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativeborderimage/data/animated.1.png b/tests/auto/declarative/visual/qdeclarativeborderimage/data/animated.1.png deleted file mode 100644 index a2dcd00..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativeborderimage/data/animated.1.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativeborderimage/data/animated.2.png b/tests/auto/declarative/visual/qdeclarativeborderimage/data/animated.2.png deleted file mode 100644 index 8a80020..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativeborderimage/data/animated.2.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativeborderimage/data/animated.3.png b/tests/auto/declarative/visual/qdeclarativeborderimage/data/animated.3.png deleted file mode 100644 index 02b57ef..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativeborderimage/data/animated.3.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativeborderimage/data/animated.4.png b/tests/auto/declarative/visual/qdeclarativeborderimage/data/animated.4.png deleted file mode 100644 index df0f6cc..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativeborderimage/data/animated.4.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativeborderimage/data/animated.5.png b/tests/auto/declarative/visual/qdeclarativeborderimage/data/animated.5.png deleted file mode 100644 index 0add64d..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativeborderimage/data/animated.5.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativeborderimage/data/animated.6.png b/tests/auto/declarative/visual/qdeclarativeborderimage/data/animated.6.png deleted file mode 100644 index 0886207..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativeborderimage/data/animated.6.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativeborderimage/data/animated.7.png b/tests/auto/declarative/visual/qdeclarativeborderimage/data/animated.7.png deleted file mode 100644 index bc1a7b0..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativeborderimage/data/animated.7.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativeborderimage/data/animated.qml b/tests/auto/declarative/visual/qdeclarativeborderimage/data/animated.qml deleted file mode 100644 index 29e591a..0000000 --- a/tests/auto/declarative/visual/qdeclarativeborderimage/data/animated.qml +++ /dev/null @@ -1,2091 +0,0 @@ -import Qt.VisualTest 4.6 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "aec13bcab337e55832b0a02fb5c6b526" - } - Frame { - msec: 32 - hash: "aec13bcab337e55832b0a02fb5c6b526" - } - Frame { - msec: 48 - hash: "aec13bcab337e55832b0a02fb5c6b526" - } - Frame { - msec: 64 - hash: "aec13bcab337e55832b0a02fb5c6b526" - } - Frame { - msec: 80 - hash: "aec13bcab337e55832b0a02fb5c6b526" - } - Frame { - msec: 96 - hash: "aec13bcab337e55832b0a02fb5c6b526" - } - Frame { - msec: 112 - hash: "aec13bcab337e55832b0a02fb5c6b526" - } - Frame { - msec: 128 - hash: "4c60d345821f515c7811f3b69eb94607" - } - Frame { - msec: 144 - hash: "aacf9ae3c23d174a1c1cda493600e355" - } - Frame { - msec: 160 - hash: "228d5312c261d1a5455faf69ec2f2520" - } - Frame { - msec: 176 - hash: "465ec993948f7b75aeb5759976f4620d" - } - Frame { - msec: 192 - hash: "755cfccc38bababc468fe6e1076804bb" - } - Frame { - msec: 208 - hash: "b63e4d1686057828fd8781f1c33585f5" - } - Frame { - msec: 224 - hash: "c5b3dede34b0d1d78135e39c41d117c6" - } - Frame { - msec: 240 - hash: "4d45d70f997c2c67166905c97a900d2e" - } - Frame { - msec: 256 - hash: "7b4d12e5a877507e7454aa1b8ed87c2d" - } - Frame { - msec: 272 - hash: "08b9be66e23c7b6f6f629c7470394601" - } - Frame { - msec: 288 - hash: "3dac1d9632378bd18c1c938a4868e3fb" - } - Frame { - msec: 304 - hash: "406224b535b4425d2708df0083acdc8e" - } - Frame { - msec: 320 - hash: "482bb92d4f0ad5d7c7e379b9e1ad326e" - } - Frame { - msec: 336 - hash: "8419f1d75b14130730bcfec4e3a9b058" - } - Frame { - msec: 352 - hash: "a85ee8be6a47bbd1b14137803ce606ec" - } - Frame { - msec: 368 - hash: "c1936628aec13e08e9581dcd2c6d5717" - } - Frame { - msec: 384 - hash: "75c9bf83ca3fe24612c245698c089430" - } - Frame { - msec: 400 - hash: "8c66a33d26eec2a1133f4362710a5fab" - } - Frame { - msec: 416 - hash: "2266df495ab5265e7514a506d3bf5bc6" - } - Frame { - msec: 432 - hash: "01947e631c3db43f7c5b4427229bc0c8" - } - Frame { - msec: 448 - hash: "3f62f032239d412d3637198f5e3e83d6" - } - Frame { - msec: 464 - hash: "06d8d8a1a41893d4e27725948a75caf4" - } - Frame { - msec: 480 - hash: "6b48bfd0c7993f746d6301c2a0f61d23" - } - Frame { - msec: 496 - hash: "ac8f096e8c7cc23bfb01de69cf3e266e" - } - Frame { - msec: 512 - hash: "dd4c9e63001bc6e0e63ea4db2d85301f" - } - Frame { - msec: 528 - hash: "2a7bed775824968e318c3d40fbc5b1c2" - } - Frame { - msec: 544 - hash: "3152e5f29015ece423fbdd11a2b382b8" - } - Frame { - msec: 560 - hash: "f1a7a4a67a21f5025294af4bea3f8998" - } - Frame { - msec: 576 - hash: "a40014d842471784e1222eb205395f6f" - } - Frame { - msec: 592 - hash: "18c2f321a149e38b258ac264d40c2376" - } - Frame { - msec: 608 - hash: "4ae120bb6dc2bd5ff81cc99ae03c191e" - } - Frame { - msec: 624 - hash: "19d05a96f3ae7388e854bbf1075b51c1" - } - Frame { - msec: 640 - hash: "e418b5f54705515dce5ce3b4cbc45d19" - } - Frame { - msec: 656 - hash: "554e1d360463871e7c05cfe6f8abe1dd" - } - Frame { - msec: 672 - hash: "153237f8cf37e29ad2f32f7a8a6aecdb" - } - Frame { - msec: 688 - hash: "60f158382f75103c78e2b9b408e0fe65" - } - Frame { - msec: 704 - hash: "4e60300cfab8634e04dcd1b556251d31" - } - Frame { - msec: 720 - hash: "6a521f952e05d91b86ad78fd6f5de4f9" - } - Frame { - msec: 736 - hash: "b74521d6ac531414aeeca0fb28379d11" - } - Frame { - msec: 752 - hash: "a6f17da2dd581bdc249ff62f833dc025" - } - Frame { - msec: 768 - hash: "93d9f0a7c387cbe653a9a088f8f4ef2b" - } - Frame { - msec: 784 - hash: "1ea07ee309ce2c52cbc36370b75a872f" - } - Frame { - msec: 800 - hash: "593a8a45c3a0cd7ce1cb6bd1913136ba" - } - Frame { - msec: 816 - hash: "c7eb7837dce71c914186326216214eeb" - } - Frame { - msec: 832 - hash: "0cba07ca38c7f0483244832a42d9ac53" - } - Frame { - msec: 848 - hash: "93cf31eabb454ec536c638a506be0648" - } - Frame { - msec: 864 - hash: "e8a61d3858244127cb2b2812f04f5ce9" - } - Frame { - msec: 880 - hash: "1ac8c393f084aa1894c26610b7f40ea6" - } - Frame { - msec: 896 - hash: "8861bf848da5c96b35addff736b01520" - } - Frame { - msec: 912 - hash: "f04e84ad3579d6334077abe73101d206" - } - Frame { - msec: 928 - hash: "eac4600372f0fdfadee88896ac915a48" - } - Frame { - msec: 944 - hash: "ff0928dfd16b2da9811a172c19817a97" - } - Frame { - msec: 960 - image: "animated.0.png" - } - Frame { - msec: 976 - hash: "7383209c80b403b93da3264eadbc047f" - } - Frame { - msec: 992 - hash: "86360bd58bba5fdd901c105ddb2e3ade" - } - Frame { - msec: 1008 - hash: "bc747167dfb3388ac63e9e68a86b9a03" - } - Frame { - msec: 1024 - hash: "bccb4b8a494bd45bd70c2524a02a9dc3" - } - Frame { - msec: 1040 - hash: "ae48da4a66f93c806725ce749700aac8" - } - Frame { - msec: 1056 - hash: "c763f56728e17fc119539a4d45dfccc3" - } - Frame { - msec: 1072 - hash: "956429472da133324c970774f77784f5" - } - Frame { - msec: 1088 - hash: "a4ddb4956d71fd642d54757938100cf3" - } - Frame { - msec: 1104 - hash: "ec0aea8dc8c269d1f0aee5817347ac55" - } - Frame { - msec: 1120 - hash: "68dae343cf324391ec6721cea14575f7" - } - Frame { - msec: 1136 - hash: "81d2fc6727dc7449d1a87b4abea9b704" - } - Frame { - msec: 1152 - hash: "c3a1f12febc979150028737722d6d045" - } - Frame { - msec: 1168 - hash: "80ebac4d923f67fb8dba3d133ce657ba" - } - Frame { - msec: 1184 - hash: "7c22fc3e30377cc14326833bdd23ddd8" - } - Frame { - msec: 1200 - hash: "5359f5e45e5467c62c2d9521c8199c48" - } - Frame { - msec: 1216 - hash: "30f84a7f67b13a945ba6d5935ea92da5" - } - Frame { - msec: 1232 - hash: "08f55088cdce741c67539f73291e53ab" - } - Frame { - msec: 1248 - hash: "93128906d054e44bfd126fc22bdc3102" - } - Frame { - msec: 1264 - hash: "97f7a2175dcf9ac2581a92d614d72f88" - } - Frame { - msec: 1280 - hash: "587cb6e05048579088e88e0180e3ad48" - } - Frame { - msec: 1296 - hash: "985868869ef2c332da379460a2f3a71b" - } - Frame { - msec: 1312 - hash: "94084ca4998fcda408f6987f52c34185" - } - Frame { - msec: 1328 - hash: "e91bb914c1eb63cd4269b30a220a128a" - } - Frame { - msec: 1344 - hash: "e880d93963c80e4fab5173554c9600fc" - } - Frame { - msec: 1360 - hash: "84c94704c16e246df1048f958cc8cefb" - } - Frame { - msec: 1376 - hash: "4f1eace868a6688e5b24ce48a1f0fd18" - } - Frame { - msec: 1392 - hash: "99de44f74f8e1f79652ab46afb4bb59e" - } - Frame { - msec: 1408 - hash: "44072400ca3f0237d1aebae28a94becc" - } - Frame { - msec: 1424 - hash: "a1bd4e995365e79389dba80f9e3b7af8" - } - Frame { - msec: 1440 - hash: "95d776c84fe155617fc4ee51bdb45b7e" - } - Frame { - msec: 1456 - hash: "3b95eb8cbfc831e1ebee2e456b026ab4" - } - Frame { - msec: 1472 - hash: "826c7741ba0c51de407bb799e8f360b5" - } - Frame { - msec: 1488 - hash: "11673a112566a64aca3c7010b9cc9c4d" - } - Frame { - msec: 1504 - hash: "e1e6c7a7f51bcccd749710dbbf9e97f6" - } - Frame { - msec: 1520 - hash: "5b027815ea3c1ea54e1a02c798c468db" - } - Frame { - msec: 1536 - hash: "65c514c9e926affe1da0b4826d2754c7" - } - Frame { - msec: 1552 - hash: "73c5f23f51797a33f4d2898738e6356e" - } - Frame { - msec: 1568 - hash: "acd9a2e76b22ab0ff809fd3ec3a018ec" - } - Frame { - msec: 1584 - hash: "fb17df681d99d5de05f6329bba697ea5" - } - Frame { - msec: 1600 - hash: "1bf7a98884b506b38326f59f85a53f41" - } - Frame { - msec: 1616 - hash: "0b1a741975e3d9ef8f5e78f371c89441" - } - Frame { - msec: 1632 - hash: "a6937ee49648ed0cb409063bf1da3b87" - } - Frame { - msec: 1648 - hash: "a790f0e884ab85f7802dd094e4ef550f" - } - Frame { - msec: 1664 - hash: "3b644aac161f0a75bfb64f5075373190" - } - Frame { - msec: 1680 - hash: "b12faa76c07adc21634cd8f8cb8436ae" - } - Frame { - msec: 1696 - hash: "3fb20f9dbd40b4729235e13af9643afc" - } - Frame { - msec: 1712 - hash: "f57727419bb51fb1e589b960ddeb20ae" - } - Frame { - msec: 1728 - hash: "7b78cba247f2c209ed81e003ca25d0a5" - } - Frame { - msec: 1744 - hash: "8172e076b05d95248d89e815fde820ef" - } - Frame { - msec: 1760 - hash: "a88d6fc324ef48aa52c642a1662ec679" - } - Frame { - msec: 1776 - hash: "74c1e71378b502bc1b732a55806a10f1" - } - Frame { - msec: 1792 - hash: "6eae517ad33f0609c31ef1f8f80ba899" - } - Frame { - msec: 1808 - hash: "a67e9a0f55512fb1c55f13c6b483923b" - } - Frame { - msec: 1824 - hash: "4887cd34d9926a361f3ca2e75be53ea6" - } - Frame { - msec: 1840 - hash: "13ca95adab171d9fad9ee8b75d0226bc" - } - Frame { - msec: 1856 - hash: "affab9fb48c889a2680eb81458d400f9" - } - Frame { - msec: 1872 - hash: "7aa0cbf73f7999be7cde4ec739efbc33" - } - Frame { - msec: 1888 - hash: "36c054064c9a76f4072492e55c70fb6c" - } - Frame { - msec: 1904 - hash: "d1ed4916cb1ecff60277d74369ff311b" - } - Frame { - msec: 1920 - image: "animated.1.png" - } - Frame { - msec: 1936 - hash: "29245946cbd811fe6bf6b2b41cc13002" - } - Frame { - msec: 1952 - hash: "8a9dd7a2d10771633e6896f3f4a722ae" - } - Frame { - msec: 1968 - hash: "058c918e83bfdd665cd836566b53959b" - } - Frame { - msec: 1984 - hash: "fdf3b7a0391119e2fe77be8d6a17481d" - } - Frame { - msec: 2000 - hash: "ed5d80c33dbf72624385b1cf43784626" - } - Frame { - msec: 2016 - hash: "911591db1519ba264847f09868e38e0e" - } - Frame { - msec: 2032 - hash: "ed5d80c33dbf72624385b1cf43784626" - } - Frame { - msec: 2048 - hash: "fdf3b7a0391119e2fe77be8d6a17481d" - } - Frame { - msec: 2064 - hash: "058c918e83bfdd665cd836566b53959b" - } - Frame { - msec: 2080 - hash: "8a9dd7a2d10771633e6896f3f4a722ae" - } - Frame { - msec: 2096 - hash: "29245946cbd811fe6bf6b2b41cc13002" - } - Frame { - msec: 2112 - hash: "63ebaa4869728f5e2891d068e4b0091c" - } - Frame { - msec: 2128 - hash: "d1ed4916cb1ecff60277d74369ff311b" - } - Frame { - msec: 2144 - hash: "36c054064c9a76f4072492e55c70fb6c" - } - Frame { - msec: 2160 - hash: "7aa0cbf73f7999be7cde4ec739efbc33" - } - Frame { - msec: 2176 - hash: "affab9fb48c889a2680eb81458d400f9" - } - 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/visual/qdeclarativeborderimage/data/borders.0.png b/tests/auto/declarative/visual/qdeclarativeborderimage/data/borders.0.png deleted file mode 100644 index 80cbd26..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativeborderimage/data/borders.0.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativeborderimage/data/borders.1.png b/tests/auto/declarative/visual/qdeclarativeborderimage/data/borders.1.png deleted file mode 100644 index 80cbd26..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativeborderimage/data/borders.1.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativeborderimage/data/borders.2.png b/tests/auto/declarative/visual/qdeclarativeborderimage/data/borders.2.png deleted file mode 100644 index 80cbd26..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativeborderimage/data/borders.2.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativeborderimage/data/borders.3.png b/tests/auto/declarative/visual/qdeclarativeborderimage/data/borders.3.png deleted file mode 100644 index 80cbd26..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativeborderimage/data/borders.3.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativeborderimage/data/borders.4.png b/tests/auto/declarative/visual/qdeclarativeborderimage/data/borders.4.png deleted file mode 100644 index 80cbd26..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativeborderimage/data/borders.4.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativeborderimage/data/borders.qml b/tests/auto/declarative/visual/qdeclarativeborderimage/data/borders.qml deleted file mode 100644 index 16cd5e9..0000000 --- a/tests/auto/declarative/visual/qdeclarativeborderimage/data/borders.qml +++ /dev/null @@ -1,1359 +0,0 @@ -import Qt.VisualTest 4.6 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 32 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 48 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 64 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 80 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 96 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 112 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 128 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 144 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 160 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 176 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 192 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 208 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 224 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 240 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 256 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 272 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 288 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 304 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 320 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 336 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 352 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 368 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 384 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 400 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 416 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 432 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 448 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 464 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 480 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 496 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 512 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 528 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 544 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 560 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 576 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 592 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 608 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 624 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 640 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 656 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 672 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 688 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 704 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 720 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 736 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 752 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 768 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 784 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 800 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 816 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 832 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 848 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 864 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 880 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 896 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 912 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 928 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 944 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 960 - image: "borders.0.png" - } - Frame { - msec: 976 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 992 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 1008 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 1024 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 1040 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 1056 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 1072 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 1088 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 1104 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 1120 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 1136 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 1152 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 1168 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 1184 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 1200 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 1216 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 1232 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 1248 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 1264 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 1280 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 1296 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 1312 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 1328 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 1344 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 1360 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 1376 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 1392 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 1408 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 1424 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 1440 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 1456 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 1472 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 1488 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 1504 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 1520 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 1536 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 1552 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 1568 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 1584 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 1600 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 1616 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 1632 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 1648 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 1664 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 1680 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 1696 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 1712 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 1728 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 1744 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 1760 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 1776 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 1792 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 1808 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 1824 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 1840 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 1856 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 1872 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 1888 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 1904 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 1920 - image: "borders.1.png" - } - Frame { - msec: 1936 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 1952 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 1968 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 1984 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 2000 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 2016 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 2032 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 2048 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 2064 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 2080 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 2096 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 2112 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 2128 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 2144 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 2160 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 2176 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 2192 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 2208 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 2224 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 2240 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 2256 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 2272 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 2288 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 2304 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 2320 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 2336 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 2352 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 2368 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 2384 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 2400 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 2416 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 2432 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 2448 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 2464 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 2480 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 2496 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 2512 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 2528 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 2544 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 2560 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 2576 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 2592 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 2608 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 2624 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 2640 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 2656 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 2672 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 2688 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 2704 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 2720 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 2736 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 2752 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 2768 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 2784 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 2800 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 2816 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 2832 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 2848 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 2864 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 2880 - image: "borders.2.png" - } - Frame { - msec: 2896 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 2912 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 2928 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 2944 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 2960 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 2976 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 2992 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 3008 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 3024 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 3040 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 3056 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 3072 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 3088 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 3104 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 3120 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 3136 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 3152 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 3168 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 3184 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 3200 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 3216 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 3232 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 3248 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 3264 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 3280 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 3296 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 3312 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 3328 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 3344 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 3360 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 3376 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 3392 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 3408 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 3424 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 3440 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 3456 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 3472 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 3488 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 3504 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 3520 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 3536 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 3552 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 3568 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 3584 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 3600 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 3616 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 3632 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 3648 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 3664 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 3680 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 3696 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 3712 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 3728 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 3744 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 3760 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 3776 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 3792 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 3808 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 3824 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 3840 - image: "borders.3.png" - } - Frame { - msec: 3856 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 3872 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 3888 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 3904 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 3920 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 3936 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 3952 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 3968 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 3984 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 4000 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 4016 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 4032 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 4048 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 4064 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 4080 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 4096 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 4112 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 4128 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 4144 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 4160 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 4176 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 4192 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 4208 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 4224 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 4240 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 4256 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 4272 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 4288 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 4304 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 4320 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 4336 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 4352 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 4368 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 4384 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 4400 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 4416 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 4432 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 4448 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 4464 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 4480 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 4496 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 4512 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 4528 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 4544 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 4560 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 4576 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 4592 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 4608 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 4624 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 4640 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 4656 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 4672 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 4688 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 4704 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 4720 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 4736 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 4752 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 4768 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 4784 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 4800 - image: "borders.4.png" - } - Frame { - msec: 4816 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 4832 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 4848 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 4864 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 4880 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 4896 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 4912 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 4928 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 4944 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 4960 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 4976 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 4992 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 5008 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 5024 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 5040 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 5056 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 5072 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 5088 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 5104 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 5120 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 5136 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 5152 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 5168 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 5184 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 5200 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 5216 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 5232 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 5248 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 5264 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 5280 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 5296 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 5312 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 5328 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 5344 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 5360 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 5376 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 5392 - hash: "ab9753116e289c932064144bb0845857" - } - Frame { - msec: 5408 - hash: "ab9753116e289c932064144bb0845857" - } -} diff --git a/tests/auto/declarative/visual/qdeclarativeeasefollow/data/easefollow.0.png b/tests/auto/declarative/visual/qdeclarativeeasefollow/data/easefollow.0.png deleted file mode 100644 index 21b6afb..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativeeasefollow/data/easefollow.0.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativeeasefollow/data/easefollow.1.png b/tests/auto/declarative/visual/qdeclarativeeasefollow/data/easefollow.1.png deleted file mode 100644 index bb8a02b..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativeeasefollow/data/easefollow.1.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativeeasefollow/data/easefollow.2.png b/tests/auto/declarative/visual/qdeclarativeeasefollow/data/easefollow.2.png deleted file mode 100644 index da60237..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativeeasefollow/data/easefollow.2.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativeeasefollow/data/easefollow.3.png b/tests/auto/declarative/visual/qdeclarativeeasefollow/data/easefollow.3.png deleted file mode 100644 index 3e943e8..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativeeasefollow/data/easefollow.3.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativeeasefollow/data/easefollow.4.png b/tests/auto/declarative/visual/qdeclarativeeasefollow/data/easefollow.4.png deleted file mode 100644 index 4fbaf26..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativeeasefollow/data/easefollow.4.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativeeasefollow/data/easefollow.5.png b/tests/auto/declarative/visual/qdeclarativeeasefollow/data/easefollow.5.png deleted file mode 100644 index c10d196..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativeeasefollow/data/easefollow.5.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativeeasefollow/data/easefollow.6.png b/tests/auto/declarative/visual/qdeclarativeeasefollow/data/easefollow.6.png deleted file mode 100644 index a672c06..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativeeasefollow/data/easefollow.6.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativeeasefollow/data/easefollow.qml b/tests/auto/declarative/visual/qdeclarativeeasefollow/data/easefollow.qml deleted file mode 100644 index 029a2fc..0000000 --- a/tests/auto/declarative/visual/qdeclarativeeasefollow/data/easefollow.qml +++ /dev/null @@ -1,1807 +0,0 @@ -import Qt.VisualTest 4.6 - -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/visual/qdeclarativeeasefollow/easefollow.qml b/tests/auto/declarative/visual/qdeclarativeeasefollow/easefollow.qml deleted file mode 100644 index 121328b..0000000 --- a/tests/auto/declarative/visual/qdeclarativeeasefollow/easefollow.qml +++ /dev/null @@ -1,40 +0,0 @@ -import Qt 4.6 - -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" - EaseFollow on x { source: rect.x; velocity: 400 } - } - - Rectangle { - width: 50; height: 20; y: 90; color: "yellow" - EaseFollow on x { source: rect.x; velocity: 300; reversingMode: EaseFollow.Immediate } - } - - Rectangle { - width: 50; height: 20; y: 120; color: "green" - EaseFollow on x { source: rect.x; reversingMode: EaseFollow.Sync } - } - - Rectangle { - width: 50; height: 20; y: 150; color: "purple" - EaseFollow on x { source: rect.x; maximumEasingTime: 200 } - } - - Rectangle { - width: 50; height: 20; y: 180; color: "blue" - EaseFollow on x { source: rect.x; duration: 300 } - } -} diff --git a/tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-horizontal.0.png b/tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-horizontal.0.png deleted file mode 100644 index 016902b..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-horizontal.0.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-horizontal.1.png b/tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-horizontal.1.png deleted file mode 100644 index a654936..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-horizontal.1.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-horizontal.2.png b/tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-horizontal.2.png deleted file mode 100644 index cfd5517..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-horizontal.2.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-horizontal.3.png b/tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-horizontal.3.png deleted file mode 100644 index 016902b..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-horizontal.3.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-horizontal.qml b/tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-horizontal.qml deleted file mode 100644 index 46086f9..0000000 --- a/tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-horizontal.qml +++ /dev/null @@ -1,1199 +0,0 @@ -import Qt.VisualTest 4.6 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" - } - Frame { - msec: 32 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" - } - Frame { - msec: 48 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" - } - Frame { - msec: 64 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" - } - Frame { - msec: 80 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" - } - Frame { - msec: 96 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" - } - Frame { - msec: 112 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" - } - Frame { - msec: 128 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" - } - Frame { - msec: 144 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" - } - Frame { - msec: 160 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" - } - Frame { - msec: 176 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" - } - Frame { - msec: 192 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" - } - Frame { - msec: 208 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" - } - Frame { - msec: 224 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" - } - Frame { - msec: 240 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" - } - Frame { - msec: 256 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" - } - Frame { - msec: 272 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" - } - Frame { - msec: 288 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" - } - Frame { - msec: 304 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" - } - Frame { - msec: 320 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" - } - Frame { - msec: 336 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" - } - Frame { - msec: 352 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" - } - Frame { - msec: 368 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" - } - Frame { - msec: 384 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" - } - Frame { - msec: 400 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" - } - Frame { - msec: 416 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" - } - Frame { - msec: 432 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" - } - Frame { - msec: 448 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" - } - Frame { - msec: 464 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" - } - Frame { - msec: 480 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" - } - Frame { - msec: 496 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" - } - Frame { - msec: 512 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" - } - Frame { - msec: 528 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" - } - Frame { - msec: 544 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" - } - Frame { - msec: 560 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" - } - Frame { - msec: 576 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" - } - Frame { - msec: 592 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" - } - Frame { - msec: 608 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" - } - Frame { - msec: 624 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" - } - Frame { - msec: 640 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" - } - Frame { - msec: 656 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" - } - Frame { - msec: 672 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" - } - Frame { - msec: 688 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" - } - Frame { - msec: 704 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" - } - Frame { - msec: 720 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" - } - Frame { - msec: 736 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" - } - Frame { - msec: 752 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" - } - 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" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 477; y: 171 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 960 - image: "flickable-horizontal.0.png" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 473; y: 171 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 976 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 463; y: 171 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 992 - hash: "c4d91a9e7f785ccd50db55f697d75cb9" - } - Frame { - msec: 1008 - hash: "c4d91a9e7f785ccd50db55f697d75cb9" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 449; y: 171 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1024 - hash: "4f054038668f56cf3fc46dee08504b24" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 425; y: 172 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1040 - hash: "e6ae6e2a8e5fb7204ae1f559b5dc4a63" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 393; y: 172 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 393; y: 172 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1056 - hash: "3bfaaef12ca852421ad179d8598a306d" - } - Frame { - msec: 1072 - hash: "e00ff5e13a9a97bc11e041f89e4782f5" - } - Frame { - msec: 1088 - hash: "ae10ada837b21365936672e9a4b4b175" - } - Frame { - msec: 1104 - hash: "63566d7f1707025c9ec37e398d0e69ef" - } - Frame { - msec: 1120 - hash: "20e9d299cd867d680cf85f99e06cd200" - } - Frame { - msec: 1136 - hash: "4d3a19b3c50a20ba1d93a8bcd178a424" - } - Frame { - msec: 1152 - hash: "d373ab5240e438e8234ae05f935c1ef8" - } - Frame { - msec: 1168 - hash: "2f9c00aa1f8a8cc5d10e6c6a0baee366" - } - Frame { - msec: 1184 - hash: "0fd8203b0a33fd8243ecd878f04f9b42" - } - Frame { - msec: 1200 - hash: "24a197df4209c7076d68031e5dd4fd9e" - } - Frame { - msec: 1216 - hash: "9e4271eacdc875183e3c8e7a1eb098c2" - } - Frame { - msec: 1232 - hash: "cdf7aac4ff7e5df806977eb38392f5bc" - } - Frame { - msec: 1248 - hash: "1ace4a1312cad6f173a04c388624a97f" - } - Frame { - msec: 1264 - hash: "193d6d6838ac1d5ddb941fbb340ec506" - } - Frame { - msec: 1280 - hash: "ed82807a48f28610ba9bda0c7ab91ce4" - } - Frame { - msec: 1296 - hash: "e1168bb9a88a972decb0c537d86d7758" - } - Frame { - msec: 1312 - hash: "828ba428b04826687c6ef19b72318924" - } - Frame { - msec: 1328 - hash: "7dae52c428253cf44045ffaabaadd2f4" - } - Frame { - msec: 1344 - hash: "06e2a81e1a2421523642cfcf17ec22e4" - } - Frame { - msec: 1360 - hash: "283997835a54e80c0ab8a0321bd03ce7" - } - Frame { - msec: 1376 - hash: "6354f9379b7b25c8fabda4e5bc3cdf6a" - } - Frame { - msec: 1392 - hash: "6bc87dfd21d59efd3397e3cfb0d00d25" - } - Frame { - msec: 1408 - hash: "4f97fc9aa1f79a6b007a00459386b9ff" - } - Frame { - msec: 1424 - hash: "2b5c711ede124c9e97d3ef83a3fdcc8b" - } - Frame { - msec: 1440 - hash: "5a8cbd4ac3fcd920f2aea6e2cfa96467" - } - Frame { - msec: 1456 - hash: "5b32961cb36e519f5b1d50386e796d3e" - } - Frame { - msec: 1472 - hash: "c91f95cccd38cbd1a16ee65abffd40ab" - } - Frame { - msec: 1488 - hash: "25108050298d3ffc850113971bcf54da" - } - Frame { - msec: 1504 - hash: "6a236881f2a1cb487ee1945c279e020b" - } - Frame { - msec: 1520 - hash: "2df1824df1cf20022595f64d26adb4ad" - } - Frame { - msec: 1536 - hash: "4ca4a0a4b4fd9f9c4846adebcdc8fd67" - } - Frame { - msec: 1552 - hash: "1696ef0862ff4772f960d203c43fbddf" - } - Frame { - msec: 1568 - hash: "c5846835b8eb5d98c481ee5811344ea1" - } - Frame { - msec: 1584 - hash: "fbcb044ee53302de573321b43f068e65" - } - Frame { - msec: 1600 - hash: "d369e0a6c4a3e63102be29a7362ef9eb" - } - Frame { - msec: 1616 - hash: "e93131b881805d4aa44949c69f486821" - } - Frame { - msec: 1632 - hash: "b7aeee9e5065f1d4656e451b542ecf6a" - } - Frame { - msec: 1648 - hash: "05521ca19960c070d5f3dd72c5ade0e4" - } - Frame { - msec: 1664 - hash: "2c68cb3291cf1f892c8b8eb28b409e4d" - } - Frame { - msec: 1680 - hash: "5a0908aea91df2b9e65d222829c2b0ba" - } - Frame { - msec: 1696 - hash: "0d4ff147517eee8b3dbcd51a708b2aa7" - } - Frame { - msec: 1712 - hash: "521e1075de1de89c6e25f469d2728ab7" - } - Frame { - msec: 1728 - hash: "c543447f98ae608058c6c02c8c8665e6" - } - Frame { - msec: 1744 - hash: "ac259db754b7dfb8cce8548527c72e4b" - } - Frame { - msec: 1760 - hash: "bc5b68d5ecfb583ae41001e326b7aa9b" - } - Frame { - msec: 1776 - hash: "e08051cb1ab2d8f979a52dc86411f78f" - } - Frame { - msec: 1792 - hash: "b1746ad9563359f0d70a1aaee62e9bd8" - } - Frame { - msec: 1808 - hash: "5d6bc33ff2857fb8db582362bf7c19c7" - } - Frame { - msec: 1824 - hash: "83f2c3a7124f9be4dbe883a27ca7df8e" - } - Frame { - msec: 1840 - hash: "189f7cfb5ede1f8380b1a05b7e3d942e" - } - Frame { - msec: 1856 - hash: "07b1a4e5ca156e6aa1f3e76b825807ce" - } - Frame { - msec: 1872 - hash: "48b25f0acfe6eb3bc2cb9eb16e6595d0" - } - Frame { - msec: 1888 - hash: "15ae05f5ed098021073c4593587949ea" - } - Frame { - msec: 1904 - hash: "b300f2c75f4aebcf84ed37ad424ca9fa" - } - Frame { - msec: 1920 - image: "flickable-horizontal.1.png" - } - Frame { - msec: 1936 - hash: "7d8ea492fb1c664502e95e085896c569" - } - Frame { - msec: 1952 - hash: "7513b077e073d78b387309b56e1fd44c" - } - Frame { - msec: 1968 - hash: "ed1ac5cf6d4b081983a8e16258f431bf" - } - Frame { - msec: 1984 - hash: "fbb31f23ba6e5d02011363abfb4b3f18" - } - Frame { - msec: 2000 - hash: "6f01df424b38036b9921b4ee1491a1c1" - } - Frame { - msec: 2016 - hash: "11f706dfacbec5c0be0c2f3c5442f717" - } - Frame { - msec: 2032 - hash: "0a70348986f4987f43db3e55af63fca5" - } - Frame { - msec: 2048 - hash: "6f8b7aaad846f83c6349836d7af34662" - } - Frame { - msec: 2064 - hash: "44723b22aad6d2d814e074ff9324f3c4" - } - Frame { - msec: 2080 - hash: "44723b22aad6d2d814e074ff9324f3c4" - } - Frame { - msec: 2096 - hash: "44723b22aad6d2d814e074ff9324f3c4" - } - Frame { - msec: 2112 - hash: "1c12d2c68223324f040b7a693cef2074" - } - Frame { - msec: 2128 - hash: "0a70348986f4987f43db3e55af63fca5" - } - Frame { - msec: 2144 - hash: "bf4de7baf2730cdaf83887d50d577986" - } - Frame { - msec: 2160 - hash: "23ddb2c0793d7161a0d8c5b2a777dceb" - } - Frame { - msec: 2176 - hash: "7513b077e073d78b387309b56e1fd44c" - } - Frame { - msec: 2192 - hash: "83fa82362057466dff6a243a95d423db" - } - Frame { - msec: 2208 - hash: "0e60b632ce511109cb01d2e5ff6945f8" - } - Frame { - msec: 2224 - hash: "78c25194827c4243a16807491f798cdf" - } - Frame { - msec: 2240 - hash: "4c9dc46794d4a32e654395bb9d78409e" - } - Frame { - msec: 2256 - hash: "e996d4f3a0b3a4a4ed29ec23a1ad5615" - } - Frame { - msec: 2272 - hash: "cd6770afe63f28517a93f0961cf9c26e" - } - Frame { - msec: 2288 - hash: "cd6770afe63f28517a93f0961cf9c26e" - } - Frame { - msec: 2304 - hash: "cd6770afe63f28517a93f0961cf9c26e" - } - Frame { - msec: 2320 - hash: "cd6770afe63f28517a93f0961cf9c26e" - } - Frame { - msec: 2336 - hash: "cd6770afe63f28517a93f0961cf9c26e" - } - Frame { - msec: 2352 - hash: "cd6770afe63f28517a93f0961cf9c26e" - } - Frame { - msec: 2368 - hash: "cd6770afe63f28517a93f0961cf9c26e" - } - Frame { - msec: 2384 - hash: "cd6770afe63f28517a93f0961cf9c26e" - } - Frame { - msec: 2400 - hash: "cd6770afe63f28517a93f0961cf9c26e" - } - Frame { - msec: 2416 - hash: "cd6770afe63f28517a93f0961cf9c26e" - } - Frame { - msec: 2432 - hash: "cd6770afe63f28517a93f0961cf9c26e" - } - Frame { - msec: 2448 - hash: "cd6770afe63f28517a93f0961cf9c26e" - } - Frame { - msec: 2464 - hash: "cd6770afe63f28517a93f0961cf9c26e" - } - Frame { - msec: 2480 - hash: "cd6770afe63f28517a93f0961cf9c26e" - } - Frame { - msec: 2496 - hash: "cd6770afe63f28517a93f0961cf9c26e" - } - Frame { - msec: 2512 - hash: "cd6770afe63f28517a93f0961cf9c26e" - } - Frame { - msec: 2528 - hash: "cd6770afe63f28517a93f0961cf9c26e" - } - Frame { - msec: 2544 - hash: "cd6770afe63f28517a93f0961cf9c26e" - } - Frame { - msec: 2560 - hash: "cd6770afe63f28517a93f0961cf9c26e" - } - Frame { - msec: 2576 - hash: "cd6770afe63f28517a93f0961cf9c26e" - } - Frame { - msec: 2592 - hash: "cd6770afe63f28517a93f0961cf9c26e" - } - Frame { - msec: 2608 - hash: "cd6770afe63f28517a93f0961cf9c26e" - } - Frame { - msec: 2624 - hash: "cd6770afe63f28517a93f0961cf9c26e" - } - Frame { - msec: 2640 - hash: "cd6770afe63f28517a93f0961cf9c26e" - } - Frame { - msec: 2656 - hash: "cd6770afe63f28517a93f0961cf9c26e" - } - Frame { - msec: 2672 - hash: "cd6770afe63f28517a93f0961cf9c26e" - } - Frame { - msec: 2688 - hash: "cd6770afe63f28517a93f0961cf9c26e" - } - Frame { - msec: 2704 - hash: "cd6770afe63f28517a93f0961cf9c26e" - } - Frame { - msec: 2720 - hash: "cd6770afe63f28517a93f0961cf9c26e" - } - Frame { - msec: 2736 - hash: "cd6770afe63f28517a93f0961cf9c26e" - } - Frame { - msec: 2752 - hash: "cd6770afe63f28517a93f0961cf9c26e" - } - Frame { - msec: 2768 - hash: "cd6770afe63f28517a93f0961cf9c26e" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 152; y: 189 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2784 - hash: "cd6770afe63f28517a93f0961cf9c26e" - } - Frame { - msec: 2800 - hash: "cd6770afe63f28517a93f0961cf9c26e" - } - Frame { - msec: 2816 - hash: "cd6770afe63f28517a93f0961cf9c26e" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 154; y: 190 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2832 - hash: "cd6770afe63f28517a93f0961cf9c26e" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 169; y: 191 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2848 - hash: "edd015434d7ead96c03a51a2b1c9e527" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 202; y: 192 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2864 - hash: "ea0eda505daea4171e27aac358aa6a4a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 256; y: 192 - modifiers: 0 - sendToViewport: true - } - 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" - } - 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 - } - Frame { - msec: 2928 - hash: "dd61e0ae58d7a344908a10bb97cfcb39" - } - Frame { - msec: 2944 - hash: "14a384c4bdd3e89808761d1e86976170" - } - Frame { - msec: 2960 - hash: "0e82a4920a53239f117448cd0e0b27f2" - } - Frame { - msec: 2976 - hash: "711e29bf6fbbeb7882064adb0619f4ac" - } - Frame { - msec: 2992 - hash: "43307cbfe1688daf300fafc8df0082b8" - } - Frame { - msec: 3008 - hash: "46d788d926c03d85a68b66252e73ae90" - } - Frame { - msec: 3024 - hash: "a0042935ad2d5557c906050d4a3581c9" - } - Frame { - msec: 3040 - hash: "b618a40490ca0aea310f08b452fa8c68" - } - Frame { - msec: 3056 - hash: "e2aaad7f160a6d77dd788c76bb8cb8a7" - } - Frame { - msec: 3072 - hash: "ab5c27fa790c67a6678db0bbae1ae477" - } - Frame { - msec: 3088 - hash: "b43ed7af838cd6edd32393fc56cf8fb1" - } - Frame { - msec: 3104 - hash: "88ac50602c9f27fb5b882ad32d14ff46" - } - Frame { - msec: 3120 - hash: "259af2e080ed93e16cb633fa940c7c08" - } - Frame { - msec: 3136 - hash: "d05bec2351068d552b7bbbf47cf82fad" - } - Frame { - msec: 3152 - hash: "5354b8e07f1ed22950687187ee7a0290" - } - Frame { - msec: 3168 - hash: "3bfaaef12ca852421ad179d8598a306d" - } - Frame { - msec: 3184 - hash: "40d3a77fce7a9a9ca7ae6023fc4cfc10" - } - Frame { - msec: 3200 - hash: "5837c0122aa6b28518f1b7043ead99a9" - } - Frame { - msec: 3216 - hash: "9514d8530275e4642810ac441e8de353" - } - Frame { - msec: 3232 - hash: "3b720882f52340549d8e1b9659443461" - } - Frame { - msec: 3248 - hash: "4de5b95c8f4949a4f1ee9a119940e80a" - } - Frame { - msec: 3264 - hash: "a35097c00483e0b481222e4ad220c7a4" - } - Frame { - msec: 3280 - hash: "82ac348a63a4e358a877a2e45d48e2b1" - } - Frame { - msec: 3296 - hash: "1322108409d1fa87d128f0c44c81ab4b" - } - Frame { - msec: 3312 - hash: "f6b030effcca891ab20073f106b22d73" - } - Frame { - msec: 3328 - hash: "a7ccd998ac2ff2777d9423d704ddef48" - } - Frame { - msec: 3344 - hash: "b6d971a4f3321b7f3632e778ce733589" - } - Frame { - msec: 3360 - hash: "b6d971a4f3321b7f3632e778ce733589" - } - Frame { - msec: 3376 - hash: "b6d971a4f3321b7f3632e778ce733589" - } - Frame { - msec: 3392 - hash: "82ef6700a513e39508fb6de5ef07f1e7" - } - Frame { - msec: 3408 - hash: "9e4c4d479bc0b1a61566eae12416bea6" - } - Frame { - msec: 3424 - hash: "f6b030effcca891ab20073f106b22d73" - } - Frame { - msec: 3440 - hash: "8968acd022a9ba6fcc3ea52bdd7268c4" - } - Frame { - msec: 3456 - hash: "de8f1a1fd680af475173d5f81e85b26c" - } - Frame { - msec: 3472 - hash: "82e8c0c7cb7c2b1e8d7a5fc019533e6b" - } - Frame { - msec: 3488 - hash: "f820d250252cd910af97e5c9be181457" - } - Frame { - msec: 3504 - hash: "a40558c1fbf328d3c891b473b2454020" - } - Frame { - msec: 3520 - hash: "0ef9e64bad67670102e1e4d9ef0e96f3" - } - Frame { - msec: 3536 - hash: "1d8013765ac2d3fe09ccaa6db098a208" - } - Frame { - msec: 3552 - hash: "1d8013765ac2d3fe09ccaa6db098a208" - } - Frame { - msec: 3568 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" - } - Frame { - msec: 3584 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" - } - Frame { - msec: 3600 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" - } - Frame { - msec: 3616 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" - } - Frame { - msec: 3632 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" - } - Frame { - msec: 3648 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" - } - Frame { - msec: 3664 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" - } - Frame { - msec: 3680 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" - } - Frame { - msec: 3696 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" - } - Frame { - msec: 3712 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" - } - Frame { - msec: 3728 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" - } - Frame { - msec: 3744 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" - } - Frame { - msec: 3760 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" - } - Frame { - msec: 3776 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" - } - Frame { - msec: 3792 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" - } - Frame { - msec: 3808 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" - } - Frame { - msec: 3824 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" - } - Frame { - msec: 3840 - image: "flickable-horizontal.3.png" - } - Frame { - msec: 3856 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" - } - Frame { - msec: 3872 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" - } - Frame { - msec: 3888 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" - } - Frame { - msec: 3904 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" - } - Frame { - msec: 3920 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" - } - Frame { - msec: 3936 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" - } - Frame { - msec: 3952 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" - } - Frame { - msec: 3968 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" - } - Frame { - msec: 3984 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" - } - Frame { - msec: 4000 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" - } - Frame { - msec: 4016 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" - } - Frame { - msec: 4032 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" - } - Frame { - msec: 4048 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" - } - Frame { - msec: 4064 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" - } - Frame { - msec: 4080 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" - } - Frame { - msec: 4096 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" - } - Frame { - msec: 4112 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" - } - Frame { - msec: 4128 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" - } - Frame { - msec: 4144 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" - } - Frame { - msec: 4160 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" - } - Key { - type: 6 - key: 16777249 - modifiers: 67108864 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 4176 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" - } - Frame { - msec: 4192 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" - } - Frame { - msec: 4208 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" - } - Frame { - msec: 4224 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" - } - Frame { - msec: 4240 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" - } - Frame { - msec: 4256 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" - } -} diff --git a/tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-vertical.0.png b/tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-vertical.0.png deleted file mode 100644 index 18fef53..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-vertical.0.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-vertical.1.png b/tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-vertical.1.png deleted file mode 100644 index 18fef53..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-vertical.1.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-vertical.10.png b/tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-vertical.10.png deleted file mode 100644 index b352c68..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-vertical.10.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-vertical.11.png b/tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-vertical.11.png deleted file mode 100644 index ce7ee68..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-vertical.11.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-vertical.12.png b/tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-vertical.12.png deleted file mode 100644 index d8cdacf..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-vertical.12.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-vertical.13.png b/tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-vertical.13.png deleted file mode 100644 index 0c2fa7b..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-vertical.13.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-vertical.14.png b/tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-vertical.14.png deleted file mode 100644 index e9b3028..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-vertical.14.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-vertical.15.png b/tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-vertical.15.png deleted file mode 100644 index 2186a8b..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-vertical.15.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-vertical.16.png b/tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-vertical.16.png deleted file mode 100644 index b4590af..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-vertical.16.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-vertical.17.png b/tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-vertical.17.png deleted file mode 100644 index fe29f19..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-vertical.17.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-vertical.18.png b/tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-vertical.18.png deleted file mode 100644 index fe29f19..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-vertical.18.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-vertical.19.png b/tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-vertical.19.png deleted file mode 100644 index 4f8587f..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-vertical.19.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-vertical.2.png b/tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-vertical.2.png deleted file mode 100644 index 0a7cc03..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-vertical.2.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-vertical.20.png b/tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-vertical.20.png deleted file mode 100644 index 4f8587f..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-vertical.20.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-vertical.21.png b/tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-vertical.21.png deleted file mode 100644 index c0b0bdf..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-vertical.21.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-vertical.22.png b/tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-vertical.22.png deleted file mode 100644 index 4168c3b..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-vertical.22.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-vertical.23.png b/tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-vertical.23.png deleted file mode 100644 index 18fef53..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-vertical.23.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-vertical.24.png b/tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-vertical.24.png deleted file mode 100644 index e69de29..0000000 diff --git a/tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-vertical.3.png b/tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-vertical.3.png deleted file mode 100644 index fc6669d..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-vertical.3.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-vertical.4.png b/tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-vertical.4.png deleted file mode 100644 index c0b0bdf..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-vertical.4.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-vertical.5.png b/tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-vertical.5.png deleted file mode 100644 index 2ffa96e..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-vertical.5.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-vertical.6.png b/tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-vertical.6.png deleted file mode 100644 index f550b89..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-vertical.6.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-vertical.7.png b/tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-vertical.7.png deleted file mode 100644 index f550b89..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-vertical.7.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-vertical.8.png b/tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-vertical.8.png deleted file mode 100644 index f550b89..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-vertical.8.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-vertical.9.png b/tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-vertical.9.png deleted file mode 100644 index f550b89..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-vertical.9.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-vertical.qml b/tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-vertical.qml deleted file mode 100644 index db70298..0000000 --- a/tests/auto/declarative/visual/qdeclarativeflickable/data/flickable-vertical.qml +++ /dev/null @@ -1,7037 +0,0 @@ -import Qt.VisualTest 4.6 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 32 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 48 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 64 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 80 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 96 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 112 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 128 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 144 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 160 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 176 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 192 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 208 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 224 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 240 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 256 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 272 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 288 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 304 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 320 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 336 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 352 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 368 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 384 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 400 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 416 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 432 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 448 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 464 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 480 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 496 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 512 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 528 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 544 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 560 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 576 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 592 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 608 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 624 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 640 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 656 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 672 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 688 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 704 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 720 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 736 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 752 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 768 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 784 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 800 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 816 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 832 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 848 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 864 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 880 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 896 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 912 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 928 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 944 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 960 - image: "flickable-vertical.0.png" - } - Frame { - msec: 976 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 992 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 1008 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 1024 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 1040 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 1056 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 1072 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 1088 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 1104 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 1120 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 1136 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 1152 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 1168 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 1184 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 1200 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 1216 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 1232 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 1248 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 1264 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 1280 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 1296 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 1312 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 1328 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 1344 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 1360 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 1376 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 1392 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 1408 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 1424 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 1440 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 1456 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 1472 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 1488 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 1504 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 1520 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 1536 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 1552 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 1568 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 1584 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 1600 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 1616 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 1632 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 1648 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 1664 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 1680 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 1696 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 1712 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 1728 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 1744 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 1760 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 1776 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 1792 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 1808 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 1824 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 1840 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 1856 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 1872 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 1888 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 1904 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 1920 - image: "flickable-vertical.1.png" - } - Frame { - msec: 1936 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 1952 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 1968 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 1984 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 2000 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 2016 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 2032 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 2048 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 2064 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 2080 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 2096 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 2112 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 2128 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 2144 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 2160 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 2176 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 2192 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 2208 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 2224 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 2240 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 2256 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 2272 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 2288 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 2304 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 2320 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 2336 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 2352 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 2368 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 143; y: 387 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2384 - hash: "a21e65718bc7a0cdcbeb058d0cbd2977" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 144; y: 386 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2400 - hash: "a21e65718bc7a0cdcbeb058d0cbd2977" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 145; y: 386 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 147; y: 380 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2416 - hash: "a21e65718bc7a0cdcbeb058d0cbd2977" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 151; y: 372 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2432 - hash: "90d9c65705a006741671657d00ab9dba" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 159; y: 346 - modifiers: 0 - sendToViewport: true - } - 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 - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 159; y: 276 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2480 - hash: "0d64b804b3b7e3ee052395f612d62bcf" - } - Frame { - msec: 2496 - hash: "17b68429dfaf80bb3313e78bb01d6c4e" - } - Frame { - msec: 2512 - hash: "e86ea3b103a7d9f95f7484f3579a95b5" - } - Frame { - msec: 2528 - hash: "884d3842f4aa2a38ff73511b143789a0" - } - Frame { - msec: 2544 - hash: "646d1dd3003ccac06b7251e8ce1beb2f" - } - Frame { - msec: 2560 - hash: "ff66db77c56bf6830bc39211b3441e69" - } - Frame { - msec: 2576 - hash: "8ff9c081cf823adaf6b17014fc582f12" - } - Frame { - msec: 2592 - hash: "7b1563aed6f030003e04f19bb6e91a51" - } - Frame { - msec: 2608 - hash: "3661b26f082e44cbc38e6033c28e99cb" - } - Frame { - msec: 2624 - hash: "8e0f117dc1f2527d6b2b3f0c849fbda1" - } - Frame { - msec: 2640 - hash: "5a13b0045bc132ec6c917a6d7ddf9c7a" - } - Frame { - msec: 2656 - hash: "06f332d287ed14b29dd0a252d59565a2" - } - Frame { - msec: 2672 - hash: "7b1512aabac1fb17ecc8e0c771e2477f" - } - Frame { - msec: 2688 - hash: "22b62a7b42df6bbafad76d99001616c7" - } - Frame { - msec: 2704 - hash: "0f6588fc79fa06097b2ba9bf6b1d6d14" - } - Frame { - msec: 2720 - hash: "c7849941c7572b3581a7eb9423838d90" - } - Frame { - msec: 2736 - hash: "8ddd8e9dc33698ecca6e19f2318e1c2e" - } - Frame { - msec: 2752 - hash: "1606eb49c73e60445d9eca11e23a33f9" - } - Frame { - msec: 2768 - hash: "6a7e58d27492742bf3d853ee37144dae" - } - Frame { - msec: 2784 - hash: "a55ba5b7ccdabd39385c6cb32e8e1b26" - } - Frame { - msec: 2800 - hash: "afe5705e8ebc240babee4a88a4321189" - } - Frame { - msec: 2816 - hash: "807d92ab4b8d2295f3abfd3508258dd5" - } - Frame { - msec: 2832 - hash: "ae95ed79eee246c74535d9ca97878ce6" - } - Frame { - msec: 2848 - hash: "c8cf5d07a06646552d5595603532b786" - } - Frame { - msec: 2864 - hash: "45971fd130662a263fcd86513aee222d" - } - 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" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 134; y: 281 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 132; y: 313 - 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" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 126; y: 373 - modifiers: 0 - sendToViewport: true - } - Mouse { - 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 - 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" - } - Frame { - msec: 8880 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 8896 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 8912 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 8928 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 8944 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 8960 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 8976 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 8992 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 9008 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 9024 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 9040 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 9056 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 9072 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 9088 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 9104 - hash: "679369b924d719ae309a45034bdba40d" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 44; y: 574 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 9120 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 9136 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 9152 - hash: "679369b924d719ae309a45034bdba40d" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 44; y: 574 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 9168 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 9184 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 9200 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 9216 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 9232 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 9248 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 9264 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 9280 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 9296 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 9312 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 9328 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 9344 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 9360 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 9376 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 9392 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 9408 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 9424 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 9440 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 9456 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 9472 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 9488 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 9504 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 9520 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 9536 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 9552 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 9568 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 9584 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 9600 - image: "flickable-vertical.9.png" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 152; y: 444 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 9616 - hash: "843453070c3ac1bf26cfd84d3ab151eb" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 152; y: 442 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 9632 - hash: "843453070c3ac1bf26cfd84d3ab151eb" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 152; y: 440 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 152; y: 438 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 9648 - hash: "843453070c3ac1bf26cfd84d3ab151eb" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 154; y: 429 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 9664 - hash: "3b0e0ed925b1c197cd94afd3d1a6d572" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 156; y: 421 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 158; y: 413 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 9680 - hash: "d7b3838ee1219816b76224c29c7ba2e1" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 160; y: 403 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 9696 - hash: "9835b420f0c40a03f8f9fafe39e209f1" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 162; y: 393 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 162; y: 393 - 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" - } - Frame { - msec: 9984 - hash: "ecfc611b58e000df9f608c8889a2a84f" - } - Frame { - msec: 10000 - hash: "5c6bc246446c75d57bcd40e86041892b" - } - Frame { - msec: 10016 - hash: "fe1a3e688da126861b29a94b676b68f7" - } - Frame { - msec: 10032 - hash: "f5feef892bf013916bacb63ff6460cb7" - } - Frame { - msec: 10048 - hash: "665018efd991cab3acb4b80005fc2bd3" - } - Frame { - msec: 10064 - hash: "bc7614e4a0e0724a9cb0981f09f8a7f6" - } - Frame { - msec: 10080 - hash: "463a6da452a5a6267240992ad5284e89" - } - Frame { - msec: 10096 - hash: "eca3f146e0143856f58b4f7aee42e6f8" - } - Frame { - msec: 10112 - hash: "dec9b9845509c4d28d7faae043b292d1" - } - Frame { - msec: 10128 - hash: "49452842cb2429cd465e40478638e0e3" - } - Frame { - msec: 10144 - hash: "a7029d0090d3620ee21b9e3d55eefe78" - } - Frame { - msec: 10160 - hash: "1041b18d422acba0b9a45ca89856e493" - } - Frame { - msec: 10176 - hash: "d53038b688b920715b196dd4cc2b2587" - } - Frame { - msec: 10192 - hash: "da59ffebb491ab5fa98429117c3bb8ac" - } - Frame { - msec: 10208 - hash: "602269f78eaf0df36c66de72e005989a" - } - Frame { - msec: 10224 - hash: "a311b6b35feb4096b0d01753a6695210" - } - Frame { - msec: 10240 - hash: "cd303e8850c6aac58fcf2a98db418f1b" - } - Frame { - msec: 10256 - hash: "6e9132dd840a136cc688676bce7640de" - } - Frame { - msec: 10272 - hash: "a3818492bb4ebd91ce86675d34731c58" - } - Frame { - msec: 10288 - hash: "b85a127895713234028641787312b717" - } - Frame { - msec: 10304 - hash: "a030dc1543e84d8a0ec9f77fd6325060" - } - Frame { - msec: 10320 - hash: "669cd28abe17d419e9cabe4d796a38c3" - } - Frame { - msec: 10336 - hash: "bfdd15cf058050203561b5f935106263" - } - Frame { - msec: 10352 - hash: "a39abc94fee93175a6a37b402750e4f7" - } - Frame { - msec: 10368 - hash: "0c65e19e12d95ec8ee253219b0c3e472" - } - Frame { - msec: 10384 - hash: "15debc234e70765a4510bfbda886a2c9" - } - Frame { - msec: 10400 - hash: "9566a87437cb6e9025f9a3881a620823" - } - Frame { - msec: 10416 - hash: "b66d89244cba537a21901dcb11387bf7" - } - Frame { - msec: 10432 - hash: "03347ce314393bd84873026cd01c562f" - } - Frame { - msec: 10448 - hash: "458fab2449dba089ae6f1e78a230564b" - } - Frame { - msec: 10464 - hash: "7115f27574bfc68ff58a2e4fb65107dd" - } - Frame { - msec: 10480 - hash: "66260c030dddda4b086bc98982a11934" - } - Frame { - msec: 10496 - hash: "d5790ee5eb8ecf249cb1dcf58aefa4ee" - } - Frame { - msec: 10512 - hash: "6bec07ba1e2ac637aab7a9038cbacc93" - } - Frame { - msec: 10528 - hash: "a72f36cc18c8620a2bd85bac49f6771a" - } - Frame { - msec: 10544 - hash: "65b178ae559ab0ba9c568718f287ff68" - } - Frame { - msec: 10560 - image: "flickable-vertical.10.png" - } - Frame { - msec: 10576 - hash: "b35a8e33f876921d477809b5adb7a201" - } - Frame { - msec: 10592 - hash: "057b69ef8137f38c596432da547f1ead" - } - Frame { - msec: 10608 - hash: "62f76f46857106010c2e862ed19baeea" - } - Frame { - msec: 10624 - hash: "fbfc73e1b20b79d71953c298ca095047" - } - Frame { - msec: 10640 - hash: "aea78988f875083660dd46d6afc71683" - } - Frame { - msec: 10656 - hash: "60d8decd7ded420433256a94f1bf954f" - } - Frame { - msec: 10672 - hash: "221f72cdf18e0b33e7f6a65356fcc61b" - } - Frame { - msec: 10688 - hash: "221f72cdf18e0b33e7f6a65356fcc61b" - } - Frame { - msec: 10704 - hash: "c2eac9c0d84c6b2f133d8751ac5f265f" - } - Frame { - msec: 10720 - hash: "c2eac9c0d84c6b2f133d8751ac5f265f" - } - Frame { - msec: 10736 - hash: "c2eac9c0d84c6b2f133d8751ac5f265f" - } - Frame { - msec: 10752 - hash: "28a06534a2e35250c67112dfb6c05095" - } - Frame { - msec: 10768 - hash: "28a06534a2e35250c67112dfb6c05095" - } - Frame { - msec: 10784 - hash: "28a06534a2e35250c67112dfb6c05095" - } - Frame { - msec: 10800 - hash: "28a06534a2e35250c67112dfb6c05095" - } - Frame { - msec: 10816 - hash: "28a06534a2e35250c67112dfb6c05095" - } - Frame { - msec: 10832 - hash: "28a06534a2e35250c67112dfb6c05095" - } - Frame { - msec: 10848 - hash: "28a06534a2e35250c67112dfb6c05095" - } - Frame { - msec: 10864 - hash: "28a06534a2e35250c67112dfb6c05095" - } - Frame { - msec: 10880 - hash: "28a06534a2e35250c67112dfb6c05095" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 98; y: 573 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 10896 - hash: "28a06534a2e35250c67112dfb6c05095" - } - Frame { - msec: 10912 - hash: "28a06534a2e35250c67112dfb6c05095" - } - Frame { - msec: 10928 - hash: "28a06534a2e35250c67112dfb6c05095" - } - Frame { - msec: 10944 - hash: "28a06534a2e35250c67112dfb6c05095" - } - Frame { - msec: 10960 - hash: "28a06534a2e35250c67112dfb6c05095" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 98; y: 573 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 10976 - hash: "28a06534a2e35250c67112dfb6c05095" - } - Frame { - msec: 10992 - hash: "28a06534a2e35250c67112dfb6c05095" - } - Frame { - msec: 11008 - hash: "28a06534a2e35250c67112dfb6c05095" - } - Frame { - msec: 11024 - hash: "28a06534a2e35250c67112dfb6c05095" - } - Frame { - msec: 11040 - hash: "28a06534a2e35250c67112dfb6c05095" - } - Frame { - msec: 11056 - hash: "28a06534a2e35250c67112dfb6c05095" - } - Frame { - msec: 11072 - hash: "28a06534a2e35250c67112dfb6c05095" - } - Frame { - msec: 11088 - hash: "28a06534a2e35250c67112dfb6c05095" - } - Frame { - msec: 11104 - hash: "28a06534a2e35250c67112dfb6c05095" - } - Frame { - msec: 11120 - hash: "28a06534a2e35250c67112dfb6c05095" - } - Frame { - msec: 11136 - hash: "28a06534a2e35250c67112dfb6c05095" - } - Frame { - msec: 11152 - hash: "28a06534a2e35250c67112dfb6c05095" - } - Frame { - msec: 11168 - hash: "28a06534a2e35250c67112dfb6c05095" - } - Frame { - msec: 11184 - hash: "28a06534a2e35250c67112dfb6c05095" - } - Frame { - msec: 11200 - hash: "28a06534a2e35250c67112dfb6c05095" - } - Frame { - msec: 11216 - hash: "28a06534a2e35250c67112dfb6c05095" - } - Frame { - msec: 11232 - hash: "28a06534a2e35250c67112dfb6c05095" - } - Frame { - msec: 11248 - hash: "28a06534a2e35250c67112dfb6c05095" - } - Frame { - msec: 11264 - hash: "28a06534a2e35250c67112dfb6c05095" - } - Frame { - msec: 11280 - hash: "28a06534a2e35250c67112dfb6c05095" - } - Frame { - msec: 11296 - hash: "28a06534a2e35250c67112dfb6c05095" - } - Frame { - msec: 11312 - hash: "28a06534a2e35250c67112dfb6c05095" - } - Frame { - msec: 11328 - hash: "28a06534a2e35250c67112dfb6c05095" - } - Frame { - msec: 11344 - hash: "28a06534a2e35250c67112dfb6c05095" - } - Frame { - msec: 11360 - hash: "28a06534a2e35250c67112dfb6c05095" - } - Frame { - msec: 11376 - hash: "28a06534a2e35250c67112dfb6c05095" - } - Frame { - msec: 11392 - hash: "28a06534a2e35250c67112dfb6c05095" - } - Frame { - msec: 11408 - hash: "28a06534a2e35250c67112dfb6c05095" - } - Frame { - msec: 11424 - hash: "28a06534a2e35250c67112dfb6c05095" - } - Frame { - msec: 11440 - hash: "28a06534a2e35250c67112dfb6c05095" - } - Frame { - msec: 11456 - hash: "28a06534a2e35250c67112dfb6c05095" - } - Frame { - msec: 11472 - hash: "28a06534a2e35250c67112dfb6c05095" - } - Frame { - msec: 11488 - hash: "28a06534a2e35250c67112dfb6c05095" - } - Frame { - msec: 11504 - hash: "28a06534a2e35250c67112dfb6c05095" - } - Frame { - msec: 11520 - image: "flickable-vertical.11.png" - } - Frame { - msec: 11536 - hash: "28a06534a2e35250c67112dfb6c05095" - } - Frame { - msec: 11552 - hash: "28a06534a2e35250c67112dfb6c05095" - } - Frame { - msec: 11568 - hash: "28a06534a2e35250c67112dfb6c05095" - } - Frame { - msec: 11584 - hash: "28a06534a2e35250c67112dfb6c05095" - } - Frame { - msec: 11600 - hash: "28a06534a2e35250c67112dfb6c05095" - } - Frame { - msec: 11616 - hash: "28a06534a2e35250c67112dfb6c05095" - } - Frame { - msec: 11632 - hash: "28a06534a2e35250c67112dfb6c05095" - } - Frame { - msec: 11648 - hash: "28a06534a2e35250c67112dfb6c05095" - } - Frame { - msec: 11664 - hash: "28a06534a2e35250c67112dfb6c05095" - } - Frame { - msec: 11680 - hash: "28a06534a2e35250c67112dfb6c05095" - } - Frame { - msec: 11696 - hash: "28a06534a2e35250c67112dfb6c05095" - } - Frame { - msec: 11712 - hash: "28a06534a2e35250c67112dfb6c05095" - } - Frame { - msec: 11728 - hash: "28a06534a2e35250c67112dfb6c05095" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 170; y: 335 - 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 - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 170; y: 338 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 11776 - hash: "28a06534a2e35250c67112dfb6c05095" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 170; y: 346 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 11792 - hash: "12040d4dd56848fc93d6390005045188" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 170; y: 359 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 11808 - hash: "caa70db5f31eb607c2de39734a42796c" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 168; y: 367 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 166; y: 379 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 11824 - hash: "ca45ab832b5a8b041ba8bea1185a2b38" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 166; y: 393 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 164; y: 407 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 11840 - hash: "188042b1a045dc96a65a7fc0e90568c3" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 164; y: 419 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 11856 - hash: "714a3cf591beeeddbdc2df94f5cedef1" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 164; y: 443 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 11872 - hash: "e9978c24eef649d01cb2245f783cb562" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 164; y: 461 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 11888 - hash: "bc8f32062afdfe33da7c99ee867bc2a3" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 166; y: 467 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 11904 - hash: "d788c09f4acba8197b2d8fef2e8ece51" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 168; y: 470 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 11920 - hash: "b0a383eb416727c22451a30a997f48f1" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 169; y: 472 - 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 - 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" - } - Frame { - msec: 12160 - hash: "6b81b365eb057ffa32d89e564bc92949" - } - Frame { - msec: 12176 - hash: "6b81b365eb057ffa32d89e564bc92949" - } - Frame { - msec: 12192 - hash: "6b81b365eb057ffa32d89e564bc92949" - } - Frame { - msec: 12208 - hash: "6b81b365eb057ffa32d89e564bc92949" - } - Frame { - msec: 12224 - hash: "6b81b365eb057ffa32d89e564bc92949" - } - Frame { - msec: 12240 - hash: "6b81b365eb057ffa32d89e564bc92949" - } - Frame { - msec: 12256 - hash: "6b81b365eb057ffa32d89e564bc92949" - } - Frame { - msec: 12272 - hash: "6b81b365eb057ffa32d89e564bc92949" - } - Frame { - msec: 12288 - hash: "6b81b365eb057ffa32d89e564bc92949" - } - Frame { - msec: 12304 - hash: "6b81b365eb057ffa32d89e564bc92949" - } - Frame { - msec: 12320 - hash: "6b81b365eb057ffa32d89e564bc92949" - } - Frame { - msec: 12336 - hash: "6b81b365eb057ffa32d89e564bc92949" - } - Frame { - msec: 12352 - hash: "6b81b365eb057ffa32d89e564bc92949" - } - Frame { - msec: 12368 - hash: "6b81b365eb057ffa32d89e564bc92949" - } - Frame { - msec: 12384 - hash: "6b81b365eb057ffa32d89e564bc92949" - } - Frame { - msec: 12400 - hash: "6b81b365eb057ffa32d89e564bc92949" - } - Frame { - msec: 12416 - hash: "6b81b365eb057ffa32d89e564bc92949" - } - Frame { - msec: 12432 - hash: "6b81b365eb057ffa32d89e564bc92949" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 171; y: 452 - modifiers: 0 - sendToViewport: true - } - 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 - } - Frame { - msec: 12464 - hash: "6b81b365eb057ffa32d89e564bc92949" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 175; y: 434 - modifiers: 0 - sendToViewport: true - } - 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 - } - Frame { - msec: 12496 - hash: "7e760a017ab10fe920074405248d1473" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 177; y: 415 - modifiers: 0 - sendToViewport: true - } - 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 - } - Frame { - msec: 12528 - hash: "a5446ca4c6650ffc9812845bdb8db088" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 185; y: 371 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 12544 - hash: "71cb7dc7f9dbb9e17d7f44885ec71bdb" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 187; y: 357 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 12560 - hash: "ccf0908d968f658311a9787182de498a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 187; y: 329 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 12576 - hash: "26b9c6379590bbda24d129bd4f19f7d3" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 187; y: 303 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 187; y: 293 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 12592 - hash: "6c88a02ffdffee6d615ddc6a11c1b698" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 187; y: 283 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 12608 - hash: "38175cb09b6e63353b478635b22dbb5b" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 187; y: 280 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 187; y: 277 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 12624 - hash: "5084910bf204e8b688de31d4f9018a57" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 187; y: 275 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 187; y: 273 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 12640 - hash: "e984565312571ec144a1cd4cc11253e8" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 187; y: 272 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 187; y: 271 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 12656 - hash: "d96fb1b387b34f41f80e98c1feb05303" - } - Frame { - msec: 12672 - hash: "d96fb1b387b34f41f80e98c1feb05303" - } - Frame { - msec: 12688 - hash: "d96fb1b387b34f41f80e98c1feb05303" - } - Frame { - msec: 12704 - hash: "d96fb1b387b34f41f80e98c1feb05303" - } - Frame { - msec: 12720 - hash: "d96fb1b387b34f41f80e98c1feb05303" - } - Frame { - msec: 12736 - hash: "d96fb1b387b34f41f80e98c1feb05303" - } - Frame { - msec: 12752 - hash: "d96fb1b387b34f41f80e98c1feb05303" - } - Frame { - msec: 12768 - hash: "d96fb1b387b34f41f80e98c1feb05303" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 187; y: 271 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 12784 - hash: "d96fb1b387b34f41f80e98c1feb05303" - } - Frame { - msec: 12800 - hash: "d96fb1b387b34f41f80e98c1feb05303" - } - Frame { - msec: 12816 - hash: "d96fb1b387b34f41f80e98c1feb05303" - } - Frame { - msec: 12832 - hash: "d96fb1b387b34f41f80e98c1feb05303" - } - Frame { - msec: 12848 - hash: "d96fb1b387b34f41f80e98c1feb05303" - } - Frame { - msec: 12864 - hash: "d96fb1b387b34f41f80e98c1feb05303" - } - Frame { - msec: 12880 - hash: "d96fb1b387b34f41f80e98c1feb05303" - } - Frame { - msec: 12896 - hash: "d96fb1b387b34f41f80e98c1feb05303" - } - Frame { - msec: 12912 - hash: "d96fb1b387b34f41f80e98c1feb05303" - } - Frame { - msec: 12928 - hash: "d96fb1b387b34f41f80e98c1feb05303" - } - Frame { - msec: 12944 - hash: "d96fb1b387b34f41f80e98c1feb05303" - } - Frame { - msec: 12960 - hash: "d96fb1b387b34f41f80e98c1feb05303" - } - Frame { - msec: 12976 - hash: "d96fb1b387b34f41f80e98c1feb05303" - } - Frame { - msec: 12992 - hash: "d96fb1b387b34f41f80e98c1feb05303" - } - Frame { - msec: 13008 - hash: "4b86de37ae9bc630a2f3440811087617" - } - Frame { - msec: 13024 - hash: "4b86de37ae9bc630a2f3440811087617" - } - Frame { - msec: 13040 - hash: "4b86de37ae9bc630a2f3440811087617" - } - Frame { - msec: 13056 - hash: "4b86de37ae9bc630a2f3440811087617" - } - Frame { - msec: 13072 - hash: "4b86de37ae9bc630a2f3440811087617" - } - Frame { - msec: 13088 - hash: "4b86de37ae9bc630a2f3440811087617" - } - Frame { - msec: 13104 - hash: "4b86de37ae9bc630a2f3440811087617" - } - Frame { - msec: 13120 - hash: "4b86de37ae9bc630a2f3440811087617" - } - Frame { - msec: 13136 - hash: "4b86de37ae9bc630a2f3440811087617" - } - Frame { - msec: 13152 - hash: "4b86de37ae9bc630a2f3440811087617" - } - Frame { - msec: 13168 - hash: "4b86de37ae9bc630a2f3440811087617" - } - Frame { - msec: 13184 - hash: "4b86de37ae9bc630a2f3440811087617" - } - Frame { - msec: 13200 - hash: "4b86de37ae9bc630a2f3440811087617" - } - Frame { - msec: 13216 - hash: "4b86de37ae9bc630a2f3440811087617" - } - Frame { - msec: 13232 - hash: "4b86de37ae9bc630a2f3440811087617" - } - Frame { - msec: 13248 - hash: "4b86de37ae9bc630a2f3440811087617" - } - Frame { - msec: 13264 - hash: "4b86de37ae9bc630a2f3440811087617" - } - Frame { - msec: 13280 - hash: "4b86de37ae9bc630a2f3440811087617" - } - Frame { - msec: 13296 - hash: "4b86de37ae9bc630a2f3440811087617" - } - Frame { - msec: 13312 - hash: "4b86de37ae9bc630a2f3440811087617" - } - Frame { - msec: 13328 - hash: "4b86de37ae9bc630a2f3440811087617" - } - Frame { - msec: 13344 - hash: "4b86de37ae9bc630a2f3440811087617" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 181; y: 242 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 13360 - hash: "4b86de37ae9bc630a2f3440811087617" - } - Frame { - msec: 13376 - hash: "4b86de37ae9bc630a2f3440811087617" - } - Frame { - msec: 13392 - hash: "4b86de37ae9bc630a2f3440811087617" - } - Frame { - msec: 13408 - hash: "4b86de37ae9bc630a2f3440811087617" - } - Frame { - msec: 13424 - hash: "4b86de37ae9bc630a2f3440811087617" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 181; y: 242 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 13440 - image: "flickable-vertical.13.png" - } - Frame { - msec: 13456 - hash: "4b86de37ae9bc630a2f3440811087617" - } - Frame { - msec: 13472 - hash: "4b86de37ae9bc630a2f3440811087617" - } - Frame { - msec: 13488 - hash: "4b86de37ae9bc630a2f3440811087617" - } - Frame { - msec: 13504 - hash: "4b86de37ae9bc630a2f3440811087617" - } - Frame { - msec: 13520 - hash: "4b86de37ae9bc630a2f3440811087617" - } - Frame { - msec: 13536 - hash: "4b86de37ae9bc630a2f3440811087617" - } - Frame { - msec: 13552 - hash: "4b86de37ae9bc630a2f3440811087617" - } - Frame { - msec: 13568 - hash: "4b86de37ae9bc630a2f3440811087617" - } - Frame { - msec: 13584 - hash: "4b86de37ae9bc630a2f3440811087617" - } - Frame { - msec: 13600 - hash: "4b86de37ae9bc630a2f3440811087617" - } - Frame { - msec: 13616 - hash: "4b86de37ae9bc630a2f3440811087617" - } - Frame { - msec: 13632 - hash: "4b86de37ae9bc630a2f3440811087617" - } - Frame { - msec: 13648 - hash: "4b86de37ae9bc630a2f3440811087617" - } - Frame { - msec: 13664 - hash: "4b86de37ae9bc630a2f3440811087617" - } - Frame { - msec: 13680 - hash: "4b86de37ae9bc630a2f3440811087617" - } - Frame { - msec: 13696 - hash: "4b86de37ae9bc630a2f3440811087617" - } - Frame { - msec: 13712 - hash: "4b86de37ae9bc630a2f3440811087617" - } - Frame { - msec: 13728 - hash: "4b86de37ae9bc630a2f3440811087617" - } - Frame { - msec: 13744 - hash: "4b86de37ae9bc630a2f3440811087617" - } - Frame { - msec: 13760 - hash: "4b86de37ae9bc630a2f3440811087617" - } - Frame { - msec: 13776 - hash: "4b86de37ae9bc630a2f3440811087617" - } - Frame { - msec: 13792 - hash: "4b86de37ae9bc630a2f3440811087617" - } - Frame { - msec: 13808 - hash: "4b86de37ae9bc630a2f3440811087617" - } - Frame { - msec: 13824 - hash: "4b86de37ae9bc630a2f3440811087617" - } - Frame { - msec: 13840 - hash: "4b86de37ae9bc630a2f3440811087617" - } - Frame { - msec: 13856 - hash: "4b86de37ae9bc630a2f3440811087617" - } - Frame { - msec: 13872 - hash: "4b86de37ae9bc630a2f3440811087617" - } - Frame { - msec: 13888 - hash: "4b86de37ae9bc630a2f3440811087617" - } - Frame { - msec: 13904 - hash: "4b86de37ae9bc630a2f3440811087617" - } - Frame { - msec: 13920 - hash: "4b86de37ae9bc630a2f3440811087617" - } - Frame { - msec: 13936 - hash: "4b86de37ae9bc630a2f3440811087617" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 181; y: 242 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 13952 - hash: "4b86de37ae9bc630a2f3440811087617" - } - Frame { - msec: 13968 - hash: "4b86de37ae9bc630a2f3440811087617" - } - Frame { - msec: 13984 - hash: "4b86de37ae9bc630a2f3440811087617" - } - Frame { - msec: 14000 - hash: "4b86de37ae9bc630a2f3440811087617" - } - Frame { - msec: 14016 - hash: "4b86de37ae9bc630a2f3440811087617" - } - Frame { - msec: 14032 - hash: "4b86de37ae9bc630a2f3440811087617" - } - Frame { - msec: 14048 - hash: "4b86de37ae9bc630a2f3440811087617" - } - Frame { - msec: 14064 - hash: "4b86de37ae9bc630a2f3440811087617" - } - Frame { - msec: 14080 - hash: "4b86de37ae9bc630a2f3440811087617" - } - Frame { - msec: 14096 - hash: "4b86de37ae9bc630a2f3440811087617" - } - Frame { - msec: 14112 - hash: "d96fb1b387b34f41f80e98c1feb05303" - } - Frame { - msec: 14128 - hash: "d96fb1b387b34f41f80e98c1feb05303" - } - Frame { - msec: 14144 - hash: "d96fb1b387b34f41f80e98c1feb05303" - } - Frame { - msec: 14160 - hash: "d96fb1b387b34f41f80e98c1feb05303" - } - Frame { - msec: 14176 - hash: "d96fb1b387b34f41f80e98c1feb05303" - } - Frame { - msec: 14192 - hash: "d96fb1b387b34f41f80e98c1feb05303" - } - Frame { - msec: 14208 - hash: "d96fb1b387b34f41f80e98c1feb05303" - } - Frame { - msec: 14224 - hash: "d96fb1b387b34f41f80e98c1feb05303" - } - Frame { - msec: 14240 - hash: "d96fb1b387b34f41f80e98c1feb05303" - } - Frame { - msec: 14256 - hash: "d96fb1b387b34f41f80e98c1feb05303" - } - Frame { - msec: 14272 - hash: "d96fb1b387b34f41f80e98c1feb05303" - } - Frame { - msec: 14288 - hash: "d96fb1b387b34f41f80e98c1feb05303" - } - Frame { - msec: 14304 - hash: "d96fb1b387b34f41f80e98c1feb05303" - } - Frame { - msec: 14320 - hash: "d96fb1b387b34f41f80e98c1feb05303" - } - Frame { - msec: 14336 - hash: "d96fb1b387b34f41f80e98c1feb05303" - } - Frame { - msec: 14352 - hash: "d96fb1b387b34f41f80e98c1feb05303" - } - Frame { - msec: 14368 - hash: "d96fb1b387b34f41f80e98c1feb05303" - } - Frame { - msec: 14384 - hash: "d96fb1b387b34f41f80e98c1feb05303" - } - Frame { - msec: 14400 - image: "flickable-vertical.14.png" - } - Frame { - msec: 14416 - hash: "d96fb1b387b34f41f80e98c1feb05303" - } - Frame { - msec: 14432 - hash: "d96fb1b387b34f41f80e98c1feb05303" - } - Frame { - msec: 14448 - hash: "ecd5db8e582e6d2e15943ffd9fcb32a7" - } - Frame { - msec: 14464 - hash: "ecd5db8e582e6d2e15943ffd9fcb32a7" - } - Frame { - msec: 14480 - hash: "ecd5db8e582e6d2e15943ffd9fcb32a7" - } - Frame { - msec: 14496 - hash: "ecd5db8e582e6d2e15943ffd9fcb32a7" - } - Frame { - msec: 14512 - hash: "ecd5db8e582e6d2e15943ffd9fcb32a7" - } - Frame { - msec: 14528 - hash: "ecd5db8e582e6d2e15943ffd9fcb32a7" - } - Frame { - msec: 14544 - hash: "ecd5db8e582e6d2e15943ffd9fcb32a7" - } - Frame { - msec: 14560 - hash: "ecd5db8e582e6d2e15943ffd9fcb32a7" - } - Frame { - msec: 14576 - hash: "ecd5db8e582e6d2e15943ffd9fcb32a7" - } - Frame { - msec: 14592 - hash: "ecd5db8e582e6d2e15943ffd9fcb32a7" - } - Frame { - msec: 14608 - hash: "ecd5db8e582e6d2e15943ffd9fcb32a7" - } - Frame { - msec: 14624 - hash: "ecd5db8e582e6d2e15943ffd9fcb32a7" - } - Frame { - msec: 14640 - hash: "53a0e69fe4816e6eed0b4e795bf90e19" - } - Frame { - msec: 14656 - hash: "53a0e69fe4816e6eed0b4e795bf90e19" - } - Frame { - msec: 14672 - hash: "53a0e69fe4816e6eed0b4e795bf90e19" - } - Frame { - msec: 14688 - hash: "53a0e69fe4816e6eed0b4e795bf90e19" - } - Frame { - msec: 14704 - hash: "53a0e69fe4816e6eed0b4e795bf90e19" - } - Frame { - msec: 14720 - hash: "53a0e69fe4816e6eed0b4e795bf90e19" - } - Frame { - msec: 14736 - hash: "53a0e69fe4816e6eed0b4e795bf90e19" - } - Frame { - msec: 14752 - hash: "53a0e69fe4816e6eed0b4e795bf90e19" - } - Frame { - msec: 14768 - hash: "53a0e69fe4816e6eed0b4e795bf90e19" - } - Frame { - msec: 14784 - hash: "53a0e69fe4816e6eed0b4e795bf90e19" - } - Frame { - msec: 14800 - hash: "53a0e69fe4816e6eed0b4e795bf90e19" - } - Frame { - msec: 14816 - hash: "53a0e69fe4816e6eed0b4e795bf90e19" - } - Frame { - msec: 14832 - hash: "53a0e69fe4816e6eed0b4e795bf90e19" - } - Frame { - msec: 14848 - hash: "53a0e69fe4816e6eed0b4e795bf90e19" - } - Frame { - msec: 14864 - hash: "53a0e69fe4816e6eed0b4e795bf90e19" - } - Frame { - msec: 14880 - hash: "53a0e69fe4816e6eed0b4e795bf90e19" - } - Frame { - msec: 14896 - hash: "53a0e69fe4816e6eed0b4e795bf90e19" - } - Frame { - msec: 14912 - hash: "53a0e69fe4816e6eed0b4e795bf90e19" - } - Frame { - msec: 14928 - hash: "53a0e69fe4816e6eed0b4e795bf90e19" - } - Frame { - msec: 14944 - hash: "53a0e69fe4816e6eed0b4e795bf90e19" - } - Frame { - msec: 14960 - hash: "53a0e69fe4816e6eed0b4e795bf90e19" - } - Frame { - msec: 14976 - hash: "53a0e69fe4816e6eed0b4e795bf90e19" - } - Frame { - msec: 14992 - hash: "53a0e69fe4816e6eed0b4e795bf90e19" - } - Frame { - msec: 15008 - hash: "53a0e69fe4816e6eed0b4e795bf90e19" - } - Frame { - msec: 15024 - hash: "53a0e69fe4816e6eed0b4e795bf90e19" - } - Frame { - msec: 15040 - hash: "53a0e69fe4816e6eed0b4e795bf90e19" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 181; y: 242 - 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" - } - Frame { - msec: 15296 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" - } - Frame { - msec: 15312 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" - } - Frame { - msec: 15328 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" - } - Frame { - msec: 15344 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" - } - Frame { - msec: 15360 - image: "flickable-vertical.15.png" - } - Frame { - msec: 15376 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" - } - Frame { - msec: 15392 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" - } - Frame { - msec: 15408 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" - } - Frame { - msec: 15424 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" - } - Frame { - msec: 15440 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" - } - Frame { - msec: 15456 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" - } - Frame { - msec: 15472 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" - } - Frame { - msec: 15488 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" - } - Frame { - msec: 15504 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" - } - Frame { - msec: 15520 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" - } - Frame { - msec: 15536 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" - } - Frame { - msec: 15552 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" - } - Frame { - msec: 15568 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" - } - Frame { - msec: 15584 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" - } - Frame { - msec: 15600 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" - } - Frame { - msec: 15616 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" - } - Frame { - msec: 15632 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" - } - Frame { - msec: 15648 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" - } - Frame { - msec: 15664 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" - } - Frame { - msec: 15680 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" - } - Frame { - msec: 15696 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" - } - Frame { - msec: 15712 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 192; y: 218 - 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" - } - Frame { - msec: 16016 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" - } - Frame { - msec: 16032 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" - } - Frame { - msec: 16048 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" - } - Frame { - msec: 16064 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" - } - Frame { - msec: 16080 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" - } - Frame { - msec: 16096 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" - } - Frame { - msec: 16112 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" - } - Frame { - msec: 16128 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" - } - Frame { - msec: 16144 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" - } - Frame { - msec: 16160 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" - } - Frame { - msec: 16176 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" - } - Frame { - msec: 16192 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" - } - Frame { - msec: 16208 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" - } - Frame { - msec: 16224 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" - } - Frame { - msec: 16240 - hash: "53a0e69fe4816e6eed0b4e795bf90e19" - } - Frame { - msec: 16256 - hash: "53a0e69fe4816e6eed0b4e795bf90e19" - } - Frame { - msec: 16272 - hash: "53a0e69fe4816e6eed0b4e795bf90e19" - } - Frame { - msec: 16288 - hash: "53a0e69fe4816e6eed0b4e795bf90e19" - } - Frame { - msec: 16304 - hash: "53a0e69fe4816e6eed0b4e795bf90e19" - } - Frame { - msec: 16320 - image: "flickable-vertical.16.png" - } - Frame { - msec: 16336 - hash: "53a0e69fe4816e6eed0b4e795bf90e19" - } - Frame { - msec: 16352 - hash: "53a0e69fe4816e6eed0b4e795bf90e19" - } - Frame { - msec: 16368 - hash: "53a0e69fe4816e6eed0b4e795bf90e19" - } - Frame { - msec: 16384 - hash: "53a0e69fe4816e6eed0b4e795bf90e19" - } - Frame { - msec: 16400 - hash: "53a0e69fe4816e6eed0b4e795bf90e19" - } - Frame { - msec: 16416 - hash: "53a0e69fe4816e6eed0b4e795bf90e19" - } - Frame { - msec: 16432 - hash: "53a0e69fe4816e6eed0b4e795bf90e19" - } - Frame { - msec: 16448 - hash: "53a0e69fe4816e6eed0b4e795bf90e19" - } - Frame { - msec: 16464 - hash: "53a0e69fe4816e6eed0b4e795bf90e19" - } - Frame { - msec: 16480 - hash: "53a0e69fe4816e6eed0b4e795bf90e19" - } - Frame { - msec: 16496 - hash: "53a0e69fe4816e6eed0b4e795bf90e19" - } - Frame { - msec: 16512 - hash: "53a0e69fe4816e6eed0b4e795bf90e19" - } - Frame { - msec: 16528 - hash: "53a0e69fe4816e6eed0b4e795bf90e19" - } - Frame { - msec: 16544 - hash: "53a0e69fe4816e6eed0b4e795bf90e19" - } - Frame { - msec: 16560 - hash: "53a0e69fe4816e6eed0b4e795bf90e19" - } - Frame { - msec: 16576 - hash: "53a0e69fe4816e6eed0b4e795bf90e19" - } - Frame { - msec: 16592 - hash: "53a0e69fe4816e6eed0b4e795bf90e19" - } - Frame { - msec: 16608 - hash: "53a0e69fe4816e6eed0b4e795bf90e19" - } - Frame { - msec: 16624 - hash: "53a0e69fe4816e6eed0b4e795bf90e19" - } - Frame { - msec: 16640 - hash: "53a0e69fe4816e6eed0b4e795bf90e19" - } - Frame { - msec: 16656 - hash: "53a0e69fe4816e6eed0b4e795bf90e19" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 198; y: 222 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 198; y: 224 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 16672 - hash: "c30bea2a73a8b5af4565ef3996f29416" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 198; y: 228 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 198; y: 230 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 16688 - hash: "9612c176ec3ecf76a367728f451522a4" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 198; y: 233 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 16704 - hash: "24f6feeeb1ff82c8d4262f74e4656602" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 198; y: 238 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 16720 - hash: "5823b56f1e362fdfc216a82e2dcdec61" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 198; y: 241 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 16736 - hash: "4ee243b91e847dabaceb21b5540c2a6d" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 198; y: 245 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 16752 - hash: "87f1dc2238577fc5be6b1bd941226f3e" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 198; y: 251 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 16768 - hash: "480c6fcf1b3862a41a7225c35d8080c3" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 198; y: 256 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 16784 - hash: "0ac819bd8e6ce19553bd954e466e7ac0" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 199; y: 258 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 16800 - hash: "0636dd7c4eb0b56697fb59fb46f47f9c" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 201; y: 267 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 16816 - hash: "62f76f46857106010c2e862ed19baeea" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 203; y: 276 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 16832 - hash: "26b9c6379590bbda24d129bd4f19f7d3" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 203; y: 279 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 203; y: 280 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 16848 - hash: "21baf0596553627c8e683a31c2e6d04f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 203; y: 281 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 203; y: 282 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 16864 - hash: "036679da5def5e696361f2373172a3f4" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 203; y: 283 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 16880 - hash: "e3fc6101bc6cccf309b3df6b194820ea" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 203; y: 285 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 16896 - hash: "d9ee6d0a7455cfd724c1856549100756" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 203; y: 286 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 16912 - hash: "caa70db5f31eb607c2de39734a42796c" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 203; y: 287 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 16928 - hash: "e2dc88b454e69cf92d6887a2f0629a94" - } - Frame { - msec: 16944 - hash: "e2dc88b454e69cf92d6887a2f0629a94" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 203; y: 288 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 16960 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 16976 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 16992 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 17008 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 17024 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 17040 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 17056 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 17072 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 17088 - hash: "fac8455a2707b04aabff25723375a78b" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 203; y: 288 - 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" - } - Frame { - msec: 17232 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 17248 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 17264 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 17280 - image: "flickable-vertical.17.png" - } - Frame { - msec: 17296 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 17312 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 17328 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 17344 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 17360 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 17376 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 17392 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 17408 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 17424 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 17440 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 17456 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 17472 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 17488 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 17504 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 17520 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 17536 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 17552 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 17568 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 17584 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 17600 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 17616 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 17632 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 17648 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 17664 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 17680 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 17696 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 17712 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 17728 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 17744 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 17760 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 17776 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 17792 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 17808 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 17824 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 17840 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 17856 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 17872 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 17888 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 17904 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 17920 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 17936 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 17952 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 17968 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 17984 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 18000 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 18016 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 18032 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 18048 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 18064 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 18080 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 18096 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 18112 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 18128 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 18144 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 18160 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 18176 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 18192 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 18208 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 18224 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 18240 - image: "flickable-vertical.18.png" - } - Frame { - msec: 18256 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 18272 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 18288 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 18304 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 18320 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 18336 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 18352 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 18368 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 18384 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 18400 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 18416 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 18432 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 18448 - hash: "fac8455a2707b04aabff25723375a78b" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 102; y: 575 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 18464 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 18480 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 18496 - hash: "fac8455a2707b04aabff25723375a78b" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 102; y: 575 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 18512 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 18528 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 18544 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 18560 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 18576 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 18592 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 18608 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 18624 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 18640 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 18656 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 18672 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 18688 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 18704 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 18720 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 18736 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 18752 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 18768 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 18784 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 18800 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 18816 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 18832 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 18848 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 18864 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 18880 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 18896 - hash: "cce4177eb20b7aa43a7383a16c43f473" - } - Frame { - msec: 18912 - hash: "cce4177eb20b7aa43a7383a16c43f473" - } - Frame { - msec: 18928 - hash: "cce4177eb20b7aa43a7383a16c43f473" - } - Frame { - msec: 18944 - hash: "cce4177eb20b7aa43a7383a16c43f473" - } - Frame { - msec: 18960 - hash: "cce4177eb20b7aa43a7383a16c43f473" - } - Frame { - msec: 18976 - hash: "cce4177eb20b7aa43a7383a16c43f473" - } - Frame { - msec: 18992 - hash: "cce4177eb20b7aa43a7383a16c43f473" - } - Frame { - msec: 19008 - hash: "cce4177eb20b7aa43a7383a16c43f473" - } - Frame { - msec: 19024 - hash: "cce4177eb20b7aa43a7383a16c43f473" - } - Frame { - msec: 19040 - hash: "cce4177eb20b7aa43a7383a16c43f473" - } - Frame { - msec: 19056 - hash: "cce4177eb20b7aa43a7383a16c43f473" - } - Frame { - msec: 19072 - hash: "cce4177eb20b7aa43a7383a16c43f473" - } - Frame { - msec: 19088 - hash: "cce4177eb20b7aa43a7383a16c43f473" - } - Frame { - msec: 19104 - hash: "cce4177eb20b7aa43a7383a16c43f473" - } - Frame { - msec: 19120 - hash: "cce4177eb20b7aa43a7383a16c43f473" - } - Frame { - msec: 19136 - hash: "cce4177eb20b7aa43a7383a16c43f473" - } - Frame { - msec: 19152 - hash: "cce4177eb20b7aa43a7383a16c43f473" - } - Frame { - msec: 19168 - hash: "cce4177eb20b7aa43a7383a16c43f473" - } - Frame { - msec: 19184 - hash: "cce4177eb20b7aa43a7383a16c43f473" - } - Frame { - msec: 19200 - image: "flickable-vertical.19.png" - } - Frame { - msec: 19216 - hash: "cce4177eb20b7aa43a7383a16c43f473" - } - Frame { - msec: 19232 - hash: "cce4177eb20b7aa43a7383a16c43f473" - } - Frame { - msec: 19248 - hash: "cce4177eb20b7aa43a7383a16c43f473" - } - Frame { - msec: 19264 - hash: "cce4177eb20b7aa43a7383a16c43f473" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 164; y: 571 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 19280 - hash: "cce4177eb20b7aa43a7383a16c43f473" - } - Frame { - msec: 19296 - hash: "cce4177eb20b7aa43a7383a16c43f473" - } - Frame { - msec: 19312 - hash: "cce4177eb20b7aa43a7383a16c43f473" - } - Frame { - msec: 19328 - hash: "cce4177eb20b7aa43a7383a16c43f473" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 164; y: 571 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 19344 - hash: "cce4177eb20b7aa43a7383a16c43f473" - } - Frame { - msec: 19360 - hash: "cce4177eb20b7aa43a7383a16c43f473" - } - Frame { - msec: 19376 - hash: "cce4177eb20b7aa43a7383a16c43f473" - } - Frame { - msec: 19392 - hash: "cce4177eb20b7aa43a7383a16c43f473" - } - Frame { - msec: 19408 - hash: "cce4177eb20b7aa43a7383a16c43f473" - } - Frame { - msec: 19424 - hash: "cce4177eb20b7aa43a7383a16c43f473" - } - Frame { - msec: 19440 - hash: "cce4177eb20b7aa43a7383a16c43f473" - } - Frame { - msec: 19456 - hash: "cce4177eb20b7aa43a7383a16c43f473" - } - Frame { - msec: 19472 - hash: "cce4177eb20b7aa43a7383a16c43f473" - } - Frame { - msec: 19488 - hash: "cce4177eb20b7aa43a7383a16c43f473" - } - Frame { - msec: 19504 - hash: "cce4177eb20b7aa43a7383a16c43f473" - } - Frame { - msec: 19520 - hash: "cce4177eb20b7aa43a7383a16c43f473" - } - Frame { - msec: 19536 - hash: "cce4177eb20b7aa43a7383a16c43f473" - } - Frame { - msec: 19552 - hash: "cce4177eb20b7aa43a7383a16c43f473" - } - Frame { - msec: 19568 - hash: "cce4177eb20b7aa43a7383a16c43f473" - } - Frame { - msec: 19584 - hash: "cce4177eb20b7aa43a7383a16c43f473" - } - Frame { - msec: 19600 - hash: "cce4177eb20b7aa43a7383a16c43f473" - } - Frame { - msec: 19616 - hash: "cce4177eb20b7aa43a7383a16c43f473" - } - Frame { - msec: 19632 - hash: "cce4177eb20b7aa43a7383a16c43f473" - } - Frame { - msec: 19648 - hash: "cce4177eb20b7aa43a7383a16c43f473" - } - Frame { - msec: 19664 - hash: "cce4177eb20b7aa43a7383a16c43f473" - } - Frame { - msec: 19680 - hash: "cce4177eb20b7aa43a7383a16c43f473" - } - Frame { - msec: 19696 - hash: "cce4177eb20b7aa43a7383a16c43f473" - } - Frame { - msec: 19712 - hash: "cce4177eb20b7aa43a7383a16c43f473" - } - Frame { - msec: 19728 - hash: "cce4177eb20b7aa43a7383a16c43f473" - } - Frame { - msec: 19744 - hash: "cce4177eb20b7aa43a7383a16c43f473" - } - Frame { - msec: 19760 - hash: "cce4177eb20b7aa43a7383a16c43f473" - } - Frame { - msec: 19776 - hash: "cce4177eb20b7aa43a7383a16c43f473" - } - Frame { - msec: 19792 - hash: "cce4177eb20b7aa43a7383a16c43f473" - } - Frame { - msec: 19808 - hash: "cce4177eb20b7aa43a7383a16c43f473" - } - Frame { - msec: 19824 - hash: "cce4177eb20b7aa43a7383a16c43f473" - } - Frame { - msec: 19840 - hash: "cce4177eb20b7aa43a7383a16c43f473" - } - Frame { - msec: 19856 - hash: "cce4177eb20b7aa43a7383a16c43f473" - } - Frame { - msec: 19872 - hash: "cce4177eb20b7aa43a7383a16c43f473" - } - Frame { - msec: 19888 - hash: "cce4177eb20b7aa43a7383a16c43f473" - } - Frame { - msec: 19904 - hash: "cce4177eb20b7aa43a7383a16c43f473" - } - Frame { - msec: 19920 - hash: "cce4177eb20b7aa43a7383a16c43f473" - } - Frame { - msec: 19936 - hash: "cce4177eb20b7aa43a7383a16c43f473" - } - Frame { - msec: 19952 - hash: "cce4177eb20b7aa43a7383a16c43f473" - } - Frame { - msec: 19968 - hash: "cce4177eb20b7aa43a7383a16c43f473" - } - Frame { - msec: 19984 - hash: "cce4177eb20b7aa43a7383a16c43f473" - } - Frame { - msec: 20000 - hash: "cce4177eb20b7aa43a7383a16c43f473" - } - Frame { - msec: 20016 - hash: "cce4177eb20b7aa43a7383a16c43f473" - } - Frame { - msec: 20032 - hash: "cce4177eb20b7aa43a7383a16c43f473" - } - Frame { - msec: 20048 - hash: "cce4177eb20b7aa43a7383a16c43f473" - } - Frame { - msec: 20064 - hash: "cce4177eb20b7aa43a7383a16c43f473" - } - Frame { - msec: 20080 - hash: "cce4177eb20b7aa43a7383a16c43f473" - } - Frame { - msec: 20096 - hash: "cce4177eb20b7aa43a7383a16c43f473" - } - Frame { - msec: 20112 - hash: "cce4177eb20b7aa43a7383a16c43f473" - } - Frame { - msec: 20128 - hash: "cce4177eb20b7aa43a7383a16c43f473" - } - Frame { - msec: 20144 - hash: "cce4177eb20b7aa43a7383a16c43f473" - } - Frame { - msec: 20160 - image: "flickable-vertical.20.png" - } - Frame { - msec: 20176 - hash: "cce4177eb20b7aa43a7383a16c43f473" - } - Frame { - msec: 20192 - hash: "cce4177eb20b7aa43a7383a16c43f473" - } - Frame { - msec: 20208 - hash: "cce4177eb20b7aa43a7383a16c43f473" - } - Frame { - msec: 20224 - hash: "cce4177eb20b7aa43a7383a16c43f473" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 170; y: 450 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 20240 - hash: "b8e7a053fc023be42ab5136f6e7305fd" - } - Frame { - msec: 20256 - hash: "b8e7a053fc023be42ab5136f6e7305fd" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 170; y: 448 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 20272 - hash: "b8e7a053fc023be42ab5136f6e7305fd" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 172; y: 438 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 20288 - hash: "40cf6e4567c796d6ad83778fb1959d8a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 176; y: 410 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 20304 - hash: "9914584daf02407c1edc3b6a38b8302d" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 176; y: 388 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 176; y: 366 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 20320 - hash: "5aff2316a5e34f5e15b7cb36257a3d72" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 176; y: 342 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 176; y: 342 - 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" - } - Frame { - msec: 21120 - image: "flickable-vertical.21.png" - } - Frame { - msec: 21136 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 21152 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 21168 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 21184 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 21200 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 21216 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 21232 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 21248 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 21264 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 21280 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 21296 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 21312 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 21328 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 21344 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 21360 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 21376 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 21392 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 21408 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 21424 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 21440 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 21456 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 21472 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 21488 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 21504 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 21520 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 21536 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 21552 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 21568 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 21584 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 197; y: 124 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 197; y: 132 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 21600 - hash: "06472b42bc00fcaf7f84cd4ac613bbd2" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 197; y: 146 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 197; y: 164 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 21616 - hash: "463fce69afc3dec181425c9adaa3e77c" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 197; y: 190 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 195; y: 218 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 21632 - hash: "9af34ff618e277eafad32e0377ecc94b" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 187; y: 250 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 21648 - hash: "db4b2333630ccc4a7982361609a12837" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 183; y: 284 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 183; y: 284 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 21664 - hash: "50335b19a1e210f87924d01bb343a0e0" - } - Frame { - msec: 21680 - hash: "59b4f80a7cd6b732eb26f3b4147efe7e" - } - Frame { - msec: 21696 - hash: "b99cc1f07bcb0480801d4d5403372525" - } - Frame { - msec: 21712 - hash: "871040b0f921646609b79828bab38949" - } - Frame { - msec: 21728 - hash: "2acb3d19eed000313872d5cd66765b53" - } - Frame { - msec: 21744 - hash: "b5431a2d2e856a726ceac2066b128f8f" - } - Frame { - msec: 21760 - hash: "04047c917a95a2a3df30c14bb20601dd" - } - Frame { - msec: 21776 - hash: "fea7ac3d26975f438129e394c667e628" - } - Frame { - msec: 21792 - hash: "4db41ff05865cabc4ef288478254e633" - } - Frame { - msec: 21808 - hash: "e0d3737effd817a8f603eb393677b8b6" - } - Frame { - msec: 21824 - hash: "d4f06941d213544ddcae714ddc0b47e9" - } - Frame { - msec: 21840 - hash: "dbb21caf4a4c9b88563f1d0aad35f3d3" - } - Frame { - msec: 21856 - hash: "eb9a052219c3f955f2c036834990089b" - } - Frame { - msec: 21872 - hash: "40090a35caf674ed9c4bf1d10f9209ea" - } - Frame { - msec: 21888 - hash: "064de0abec66d1ddcf0f6073ce7d91ef" - } - Frame { - msec: 21904 - hash: "f407334d0b63a34657dc1306fd67aeb7" - } - Frame { - msec: 21920 - hash: "1c0744be97c65c68ca92bd86d42c7b0e" - } - Frame { - msec: 21936 - hash: "7469d4a06c5df073e22db3c905baefc1" - } - Frame { - msec: 21952 - hash: "35912a7e2ecc0c387fc9fb9da7201bfd" - } - Frame { - msec: 21968 - hash: "9f835091374f0d0d9a6996e6dad10e19" - } - Frame { - msec: 21984 - hash: "afade1ecbaf5f920880eaff3b3de606e" - } - Frame { - msec: 22000 - hash: "9c70e8a020c8c1101b9884529cb4527f" - } - Frame { - msec: 22016 - hash: "3e7d4dc75f85dfeb065da18ef1c102c1" - } - Frame { - msec: 22032 - hash: "16852d62a77eefccea9497ae1b09842d" - } - Frame { - msec: 22048 - hash: "ea8afda6d837a98f408a7aa133494575" - } - Frame { - msec: 22064 - hash: "666435dccf30c53eb09ea7ad8b5264a1" - } - Frame { - msec: 22080 - image: "flickable-vertical.22.png" - } - Frame { - msec: 22096 - hash: "2e959bf0470bac84e2220d9e8a8bbb97" - } - Frame { - msec: 22112 - hash: "595b6cfd559f8362b010616de4947ec6" - } - Frame { - msec: 22128 - hash: "976dd345cc7cb4e3c09a288530d3c8af" - } - Frame { - msec: 22144 - hash: "9493e425d5cd3f9eef904a1be63f45f1" - } - Frame { - msec: 22160 - hash: "0a2013afebb5e09d82633c8d8a393f01" - } - Frame { - msec: 22176 - hash: "d8377c464bc59d95e0670d697888d804" - } - Frame { - msec: 22192 - hash: "52f9416973da953bd6fe55b2fe22786a" - } - Frame { - msec: 22208 - hash: "23b9af0f371b7817e9ceaa1a83995d35" - } - Frame { - msec: 22224 - hash: "34b0e0333c91bc4533e0c01eaeb3d3f9" - } - Frame { - msec: 22240 - hash: "1597b86afe2841c3bb77bb5dd6aa6803" - } - Frame { - msec: 22256 - hash: "d74111814ff259fea47e1eb3b36e174b" - } - Frame { - msec: 22272 - hash: "c64c46fe9cd75afbf2385241ea8e55d4" - } - Frame { - msec: 22288 - hash: "1e8740a104643fe30b0e874bbbed44ab" - } - Frame { - msec: 22304 - hash: "ef669a8d142947463084383a6c7c7f85" - } - Frame { - msec: 22320 - hash: "2314c42b5994bdbfd73eb2c3ea54626b" - } - Frame { - msec: 22336 - hash: "53a0694d8eee91b968bd43efe43f2c9e" - } - Frame { - msec: 22352 - hash: "be4772528f30c18193e49ae04a290af8" - } - Frame { - msec: 22368 - hash: "a0b0877ab92a0323e35fdb7beb602dee" - } - Frame { - msec: 22384 - hash: "a0e299fb4ba811a0b22fb62c222cb86c" - } - Frame { - msec: 22400 - hash: "2562bc9c9aa60a48b6ca00333f60d163" - } - Frame { - msec: 22416 - hash: "486b45c385d88d6f054fa6308b55f2ac" - } - Frame { - msec: 22432 - hash: "86502af668ed6336dce8fe329e3408a6" - } - Frame { - msec: 22448 - hash: "2a79a6530a07f00810310117d00d28ed" - } - Frame { - msec: 22464 - hash: "94a5fce3e0c3b219e0d807bfcade11e8" - } - Frame { - msec: 22480 - hash: "94a5fce3e0c3b219e0d807bfcade11e8" - } - Frame { - msec: 22496 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 22512 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 22528 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 22544 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 22560 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 22576 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 22592 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 22608 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 22624 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 22640 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 22656 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 22672 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 22688 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 22704 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 22720 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 22736 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 22752 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 22768 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 22784 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 22800 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 22816 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 22832 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 22848 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 22864 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 22880 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 22896 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 22912 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 22928 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 22944 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 22960 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 22976 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 22992 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 23008 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 23024 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 23040 - image: "flickable-vertical.23.png" - } - Frame { - msec: 23056 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 23072 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 23088 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 23104 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 23120 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 23136 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 23152 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 23168 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 23184 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 23200 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 23216 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 23232 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 23248 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Frame { - msec: 23264 - hash: "8443c45791c906a9fe23831844f48a1c diff --git a/tests/auto/declarative/visual/qdeclarativeflickable/flickable-horizontal.qml b/tests/auto/declarative/visual/qdeclarativeflickable/flickable-horizontal.qml deleted file mode 100644 index 50ba9ad..0000000 --- a/tests/auto/declarative/visual/qdeclarativeflickable/flickable-horizontal.qml +++ /dev/null @@ -1,37 +0,0 @@ -import Qt 4.6 - -Rectangle { - color: "lightSteelBlue" - width: 600; height: 300 - - ListModel { - id: list - ListElement { dayColor: "steelblue" } - ListElement { dayColor: "blue" } - ListElement { dayColor: "yellow" } - ListElement { dayColor: "purple" } - ListElement { dayColor: "red" } - ListElement { dayColor: "green" } - ListElement { dayColor: "orange" } - } - - Flickable { - id: flickable - anchors.fill: parent; contentWidth: row.width - - Row { - id: row - Repeater { - model: list - Rectangle { width: 200; height: 300; color: dayColor } - } - } - } - Rectangle { - radius: 3 - y: flickable.height-8 - height: 8 - x: flickable.visibleArea.xPosition * flickable.width - width: flickable.visibleArea.widthRatio * flickable.width - } -} diff --git a/tests/auto/declarative/visual/qdeclarativeflickable/flickable-vertical.qml b/tests/auto/declarative/visual/qdeclarativeflickable/flickable-vertical.qml deleted file mode 100644 index ebb963d..0000000 --- a/tests/auto/declarative/visual/qdeclarativeflickable/flickable-vertical.qml +++ /dev/null @@ -1,91 +0,0 @@ -import Qt 4.6 - -Rectangle { - color: "lightSteelBlue" - width: 300; height: 600 - - ListModel { - id: list - ListElement { dayColor: "steelblue" } - ListElement { dayColor: "blue" } - ListElement { dayColor: "yellow" } - ListElement { dayColor: "purple" } - ListElement { dayColor: "red" } - ListElement { dayColor: "green" } - ListElement { dayColor: "orange" } - } - - flickable { - id: flick - height: parent.height-50 - width: parent.width; contentHeight: column.height - - Column { - id: column - Repeater { - model: list - Rectangle { width: 300; height: 200; color: mr.pressed ? "black" : dayColor - MouseArea { - id: mr - anchors.fill: parent - } - } - } - } - clip: true - reportedVelocitySmoothing: 1000 - } - Rectangle { - radius: 3 - x: flick.width-8 - width: 8 - y: flick.visibleArea.yPosition * flick.height - height: flick.visibleArea.heightRatio * flick.height - } - - // click to toggle interactive flag - Rectangle { - width: 64 - height: 48 - y: parent.height - 50 - color: "red" - MouseArea { - anchors.fill: parent - onClicked: flick.interactive = flick.interactive ? false : true - } - } - - // click to toggle click delay - Rectangle { - width: 64 - height: 48 - x: 66 - y: parent.height - 50 - color: "green" - MouseArea { - anchors.fill: parent - onClicked: flick.pressDelay = flick.pressDelay > 0 ? 0 : 500 - } - } - - // click to toggle overshoot - Rectangle { - width: 64 - height: 48 - x: 130 - y: parent.height - 50 - color: "yellow" - MouseArea { - anchors.fill: parent - onClicked: flick.overShoot = flick.overShoot > 0 ? 0 : 30 - } - } - - Rectangle { - width: Math.abs(flick.verticalVelocity)/100 - height: 50 - x: 200 - y: parent.height - 50 - color: blue - } -} diff --git a/tests/auto/declarative/visual/qdeclarativeflipable/data/test-flipable.0.png b/tests/auto/declarative/visual/qdeclarativeflipable/data/test-flipable.0.png deleted file mode 100644 index 53a8b42..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativeflipable/data/test-flipable.0.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativeflipable/data/test-flipable.1.png b/tests/auto/declarative/visual/qdeclarativeflipable/data/test-flipable.1.png deleted file mode 100644 index b7efe8c..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativeflipable/data/test-flipable.1.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativeflipable/data/test-flipable.2.png b/tests/auto/declarative/visual/qdeclarativeflipable/data/test-flipable.2.png deleted file mode 100644 index aa6d147..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativeflipable/data/test-flipable.2.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativeflipable/data/test-flipable.3.png b/tests/auto/declarative/visual/qdeclarativeflipable/data/test-flipable.3.png deleted file mode 100644 index 9d39713..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativeflipable/data/test-flipable.3.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativeflipable/data/test-flipable.4.png b/tests/auto/declarative/visual/qdeclarativeflipable/data/test-flipable.4.png deleted file mode 100644 index 98e8817..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativeflipable/data/test-flipable.4.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativeflipable/data/test-flipable.5.png b/tests/auto/declarative/visual/qdeclarativeflipable/data/test-flipable.5.png deleted file mode 100644 index a3f9d8f..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativeflipable/data/test-flipable.5.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativeflipable/data/test-flipable.qml b/tests/auto/declarative/visual/qdeclarativeflipable/data/test-flipable.qml deleted file mode 100644 index 520d9a2..0000000 --- a/tests/auto/declarative/visual/qdeclarativeflipable/data/test-flipable.qml +++ /dev/null @@ -1,1623 +0,0 @@ -import Qt.VisualTest 4.6 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "7e16e6360fc2e9db67dbf11d58042745" - } - Frame { - msec: 32 - hash: "7e16e6360fc2e9db67dbf11d58042745" - } - Frame { - msec: 48 - hash: "7e16e6360fc2e9db67dbf11d58042745" - } - Frame { - msec: 64 - hash: "06d7f0befa7e06972983ffe87c162750" - } - Frame { - msec: 80 - hash: "51dff66a7767e3464fda60f2cf906700" - } - Frame { - msec: 96 - hash: "f8038dc4b67b92ef776a97589240e8c5" - } - Frame { - msec: 112 - hash: "692931f1db6ddf0b37eb64026ca830f8" - } - Frame { - msec: 128 - hash: "f01b7368e42381dda5eadf56482ea993" - } - Frame { - msec: 144 - hash: "9811f823e057882d384f36d7227fa12e" - } - Frame { - msec: 160 - hash: "9b40b6c75af876567ff49688bc710f2a" - } - Frame { - msec: 176 - hash: "e97a5d968da37789c28816608fa262a1" - } - Frame { - msec: 192 - hash: "2cd0627fdc63bb91f8dcac789d7a93b2" - } - Frame { - msec: 208 - hash: "ae2407f8da9a047d2725bcdcf8e568b2" - } - Frame { - msec: 224 - hash: "da2a1e5e988c27577ceb453cb0383703" - } - Frame { - msec: 240 - hash: "90fb4e4ba04ac32b52c10b3258431c04" - } - Frame { - msec: 256 - hash: "90fb4e4ba04ac32b52c10b3258431c04" - } - Frame { - msec: 272 - hash: "90fb4e4ba04ac32b52c10b3258431c04" - } - Frame { - msec: 288 - hash: "73c06997014af4e008b546b53fe349fb" - } - Frame { - msec: 304 - hash: "262404c6e55b93c4ab940582a49f7e18" - } - Frame { - msec: 320 - hash: "451a9408b04826ab35749d9120efd6bb" - } - Frame { - msec: 336 - hash: "451a9408b04826ab35749d9120efd6bb" - } - Frame { - msec: 352 - hash: "2d112d040fd425c59b511066737e494d" - } - Frame { - msec: 368 - hash: "769d2724656dbf0e793ecd8e42db3de2" - } - Frame { - msec: 384 - hash: "9e375cb3815723a2c5dda39c79325e96" - } - Frame { - msec: 400 - hash: "b21e92871bf63873b8ae48a2aff47be5" - } - Frame { - msec: 416 - hash: "00d08f4257f35c6236cde0597b0005e4" - } - Frame { - msec: 432 - hash: "8048f84221a02e7102cf3272445862a1" - } - Frame { - msec: 448 - hash: "f0d7b45f0b01319494616c1893aa940e" - } - Frame { - msec: 464 - hash: "457fad89140a1dda9e70549d451482e9" - } - Frame { - msec: 480 - hash: "ee0feb79e843cdb2adea72fa37ecab67" - } - Frame { - msec: 496 - hash: "ece02d3590147884e697dd5228dee8c4" - } - Frame { - msec: 512 - hash: "91c4ec19716a0883c8f5c25b9a0d1f42" - } - Frame { - msec: 528 - hash: "a7c9860dd4962b11b92c54370ba156ee" - } - Frame { - msec: 544 - hash: "a28f2590be1e8cde4cde5219367015ac" - } - Frame { - msec: 560 - hash: "3b641ba58f5e1f0e1f2f528acf38cb28" - } - Frame { - msec: 576 - hash: "d0b0969ad165d4784f763683de42278e" - } - Frame { - msec: 592 - hash: "93968dffda327a101e2bd07b80fff842" - } - Frame { - msec: 608 - hash: "08f5db4cd7f27178c67e6d973e4bb023" - } - Frame { - msec: 624 - hash: "0967cad0a3ae82307a049944e1bcdc3e" - } - Frame { - msec: 640 - hash: "d70ffd02b434e607bc11a95ca536c19a" - } - Frame { - msec: 656 - hash: "cd561b4d5e707bb6b9f6d493f9b99512" - } - Frame { - msec: 672 - hash: "58355ca37c6e4e54061664180faa11fb" - } - Frame { - msec: 688 - hash: "bd873f48c79286c50333c838e57d8ec7" - } - Frame { - msec: 704 - hash: "db89bc0e04ebefe5440748fe85e0bdf7" - } - Frame { - msec: 720 - hash: "c400bc1e6c02c792cc515a6dd8bbaa9b" - } - Frame { - msec: 736 - hash: "accf3567a161239cd8c18dd9d4527aaf" - } - Frame { - msec: 752 - hash: "2e3bcdf70f160bf8e3f1b77ee472b782" - } - Frame { - msec: 768 - hash: "929da0d629253478c322360c9a8dfc9e" - } - Frame { - msec: 784 - hash: "d5d4b7c52ba14e84bc9c34a8b55f84b7" - } - Frame { - msec: 800 - hash: "063ce927e9e7c5afb9131302ea5a968c" - } - Frame { - msec: 816 - hash: "b94b6fff850aacccdaf0f74d4e36ba67" - } - Frame { - msec: 832 - hash: "bac2b9b9be4b71fafe59868506aa8ab9" - } - Frame { - msec: 848 - hash: "a91fed41a5a07e84424e45477f463aa1" - } - Frame { - msec: 864 - hash: "370eefd369ef366f1d5930b261340d0b" - } - Frame { - msec: 880 - hash: "b04a87997d0eeb6ff2f91fc2f0d016f6" - } - Frame { - msec: 896 - hash: "09c3602a08d6d3e2afb654c328606871" - } - Frame { - msec: 912 - hash: "101e66b9d13b1b0872cfcc497c9d6ae3" - } - Frame { - msec: 928 - hash: "b5eaf952e40cf90ef32e8cb64ccce7d3" - } - Frame { - msec: 944 - hash: "b43b02133ebe5db93e5236c0307939c3" - } - Frame { - msec: 960 - image: "test-flipable.0.png" - } - Frame { - msec: 976 - hash: "7d1a0ff0eceb80ff64d828c34792a2d5" - } - Frame { - msec: 992 - hash: "a7492d8ab6fddb5c1d7af2621078230b" - } - Frame { - msec: 1008 - hash: "2ed3dc7f10cc8279a6fd926914cdb234" - } - Frame { - msec: 1024 - hash: "e9f76e419f6f682bcc9052183bb50607" - } - Frame { - msec: 1040 - hash: "fdee6990e101d4a628272e7b09a217a3" - } - Frame { - msec: 1056 - hash: "05e028b2f37a433343d373bc05f73756" - } - Frame { - msec: 1072 - hash: "a9ece04666d17979408dcd8690cd697c" - } - Frame { - msec: 1088 - hash: "a5d8c9bee6ac10fb45cedf3bc4325539" - } - Frame { - msec: 1104 - hash: "08f1ff1e515ec78f75efa13a39b21f56" - } - Frame { - msec: 1120 - hash: "f0bc6c649a195e2c433cf84c1b4f5bcb" - } - Frame { - msec: 1136 - hash: "2a548614a9b38867cd0fe44985ca443f" - } - Frame { - msec: 1152 - hash: "8c8272fc028ce5b403e636b4061351d3" - } - Frame { - msec: 1168 - hash: "df11678b255cc3f624fed24d7e6a24af" - } - Frame { - msec: 1184 - hash: "7dd5ce1cce200d7eede0f248f150873c" - } - Frame { - msec: 1200 - hash: "e5cb8e0e588854dce5e7572fd1e3a445" - } - Frame { - msec: 1216 - hash: "71937cd7d319174232797d05fe28bda5" - } - Frame { - msec: 1232 - hash: "021c3a598b008991114b25b26191e8ef" - } - Frame { - msec: 1248 - hash: "b372131d6fc29e7dbffc2c5f4e269ad7" - } - Frame { - msec: 1264 - hash: "2120fc188aed6888eba85e9d49139000" - } - Frame { - msec: 1280 - hash: "0523499bb4f4c6d0c3d2cd28fbac7056" - } - Frame { - msec: 1296 - hash: "19d1fc79802728d6b0af222050b59463" - } - Frame { - msec: 1312 - hash: "f48686053780376c7ab2e6481e3fd0ad" - } - Frame { - msec: 1328 - hash: "0f7c5ca70fec90e7e8b2fd50b791fd2e" - } - Frame { - msec: 1344 - hash: "93cd129be7cfebaa2ea8a074a77aaa7c" - } - Frame { - msec: 1360 - hash: "e6b149da031b1c0b842b1b7872bd2d91" - } - Frame { - msec: 1376 - hash: "5481248e889fb4fe9f4cf54f69d9f614" - } - Frame { - msec: 1392 - hash: "23bb444b6248901da3eb6a2e805438cb" - } - Frame { - msec: 1408 - hash: "1c9feb1c3ae76d4015c99d005ecfed60" - } - Frame { - msec: 1424 - hash: "41e5345dc90fd48476f35ceeab281948" - } - Frame { - msec: 1440 - hash: "89682a955a00e68031571ac765f9f5e3" - } - Frame { - msec: 1456 - hash: "8ff7cee41c6f19eeda417052c1b071d6" - } - Frame { - msec: 1472 - hash: "67a73129d828e8a05b1efc768cf40146" - } - Frame { - msec: 1488 - hash: "0800a78c97c92c697e44ded54fdcf934" - } - Frame { - msec: 1504 - hash: "d5d51263367f0c53b8d94a03d83338d9" - } - Frame { - msec: 1520 - hash: "ab749885f356683e17ca52f904ae582d" - } - Frame { - msec: 1536 - hash: "7f5a56f30222a9886d1e9d014b4f5cab" - } - Frame { - msec: 1552 - hash: "10c5e64eff104dce59f54f70c5564959" - } - Frame { - msec: 1568 - hash: "38b00c7544648ef06705acc2e9eca1f5" - } - Frame { - msec: 1584 - hash: "56bdfcb8fbb776b3799676ba7934a354" - } - Frame { - msec: 1600 - hash: "ea5349d337e397b3ee5e0db0c296f5e5" - } - Frame { - msec: 1616 - hash: "6bd784ca760edba5a6f0b4212237e1e8" - } - Frame { - msec: 1632 - hash: "77e7888a37a7724bded817903cbe777e" - } - Frame { - msec: 1648 - hash: "55213bdb2f1f2d25b5680db95e79bbac" - } - Frame { - msec: 1664 - hash: "6d62c7f7f76cc1d4e33c152234000da0" - } - Frame { - msec: 1680 - hash: "0f6aa29c172054887e4ddb6512ae43b1" - } - Frame { - msec: 1696 - hash: "75fd94508b77bbdde34a61b74ff49e12" - } - Frame { - msec: 1712 - hash: "0dfdd9a1d83a706a09318c83fd08b6fe" - } - Frame { - msec: 1728 - hash: "4f895ee983424c164be3e2db488a4e51" - } - Frame { - msec: 1744 - hash: "974fd5f390d33afb779ac754f0e30b2a" - } - Frame { - msec: 1760 - hash: "fd40e22c7d3cfceeee7dc668d1cf0a12" - } - Frame { - msec: 1776 - hash: "4e3c04b35bcc43a4295582da1674da2e" - } - Frame { - msec: 1792 - hash: "629888aae80ea85db07a383df352214a" - } - Frame { - msec: 1808 - hash: "9a92c68cfad54c313d24e38240ea072f" - } - Frame { - msec: 1824 - hash: "3e27569d19670ec99f11bfa46099456a" - } - Frame { - msec: 1840 - hash: "5d4be9ed8c4ba7faefde5427cdbffc73" - } - Frame { - msec: 1856 - hash: "232d4e03a57edf0386b06884482f9730" - } - Frame { - msec: 1872 - hash: "c45f959fd81ac08add219326cb6a8bfc" - } - Frame { - msec: 1888 - hash: "349111e36190f77afd53c50ee2e9ba94" - } - Frame { - msec: 1904 - hash: "ea5ed48b2bcdfd2a711a3a71a4ae37c3" - } - Frame { - msec: 1920 - image: "test-flipable.1.png" - } - Frame { - msec: 1936 - hash: "ae4e35413e462221b8cb48dd0350f873" - } - Frame { - msec: 1952 - hash: "63cc3851236d5de613c85a2971ef7145" - } - Frame { - msec: 1968 - hash: "45d5fdb92107a7074d56d97bda34756f" - } - Frame { - msec: 1984 - hash: "f74d9a3b53a629f7fccfdd255fdbba62" - } - Frame { - msec: 2000 - hash: "60c6a30e15ed4ad61c14f15f9f1f3790" - } - Frame { - msec: 2016 - hash: "b5f7c630f6e61c7ddac8493e17a1f53e" - } - Frame { - msec: 2032 - hash: "98558c7135fa84fa08d457c6064b8653" - } - Frame { - msec: 2048 - hash: "2858e39a9b39739bb5c0c1ce23e83b20" - } - Frame { - msec: 2064 - hash: "0b174f04215131cfa32b5d1a32170ac3" - } - Frame { - msec: 2080 - hash: "67e3618bab95519a034ed6c8c1543212" - } - Frame { - msec: 2096 - hash: "2012c5310f198022a3878c9ded08523d" - } - Frame { - msec: 2112 - hash: "1cb6a1f6d873d2bfde457828c17b4886" - } - Frame { - msec: 2128 - hash: "be3f28bd56d9d985408e32cc0aab0623" - } - Frame { - msec: 2144 - hash: "4aa07c4887f873f0f034930bd681f9dc" - } - Frame { - msec: 2160 - hash: "adeae071187b590aa0a142c27098d2f4" - } - Frame { - msec: 2176 - hash: "d777aaccd6143c2c1000bbfabdbefeb2" - } - Frame { - msec: 2192 - hash: "7b4785b9e6610f02c52b4c824bea8ecd" - } - Frame { - msec: 2208 - hash: "c539b3638272e46120edbe4a58e1d894" - } - Frame { - msec: 2224 - hash: "ae466024a1dd731b6730dda255e68eb8" - } - Frame { - msec: 2240 - hash: "f844a288b009cc4c6c28eb30d799c397" - } - Frame { - msec: 2256 - hash: "4fc8ca1992802f97dd431783db89c725" - } - Frame { - msec: 2272 - hash: "79b899461efae97b65b8c24c8820f348" - } - Frame { - msec: 2288 - hash: "cb1ce87ddc372e24e37b60c013310549" - } - Frame { - msec: 2304 - hash: "c8937aea34fd299c151706598828be6f" - } - Frame { - msec: 2320 - hash: "ed5c3a904dc3b72937c6eea475514b2d" - } - Frame { - msec: 2336 - hash: "09043e74a3ac60d05122675a1b253320" - } - Frame { - msec: 2352 - hash: "57677a33d8c60a45c64aea10a695e8d0" - } - Frame { - msec: 2368 - hash: "496fe0b0e420356e4205537fdf3adc2f" - } - Frame { - msec: 2384 - hash: "f4146ce8db5cf2c3da15715820c9f62f" - } - Frame { - msec: 2400 - hash: "b80bc46468695b874d401c4c9bd68932" - } - Frame { - msec: 2416 - hash: "b0cf0021232ab917301206614f61f0bf" - } - Frame { - msec: 2432 - hash: "b0abdf5b86e3fcb22a9254ac5b522380" - } - Frame { - msec: 2448 - hash: "c1624cb7e90ea26ab0c37cfe9919ca36" - } - Frame { - msec: 2464 - hash: "0ffd6a3b3e5f6db5a3a8df756caf713e" - } - Frame { - msec: 2480 - hash: "1604ad8e7a4aa4fa8dff1f37fc8c51d7" - } - Frame { - msec: 2496 - hash: "5bbca0b79c42e263162926e5c2fd3d82" - } - Frame { - msec: 2512 - hash: "9436b4f2ab902673ed067de55da5003e" - } - Frame { - msec: 2528 - hash: "3c7b5fa0970242a2ad308c72d761713b" - } - Frame { - msec: 2544 - hash: "15e451c53e8f5c70614f87f33fe0a2e6" - } - Frame { - msec: 2560 - hash: "7e8cbe203306d2f267a42fed1e4790ed" - } - Frame { - msec: 2576 - hash: "db21ae28564614b58a7dd5ccd97082e6" - } - Frame { - msec: 2592 - hash: "ff52e198874de749c46f9b34cfe40cfc" - } - Frame { - msec: 2608 - hash: "916d92d24a81ced07a54d68c46299d4c" - } - Frame { - msec: 2624 - hash: "2f6cf122e5f15fc5f5d3c92d92ca1384" - } - Frame { - msec: 2640 - hash: "6f328038e5d505c402651423c44986a5" - } - Frame { - msec: 2656 - hash: "6f328038e5d505c402651423c44986a5" - } - Frame { - msec: 2672 - hash: "78e0dca60c04d3defbd90457685dbab3" - } - Frame { - msec: 2688 - hash: "b915de1be0c1779e06fb9eea8237f91d" - } - Frame { - msec: 2704 - hash: "0ff9fd6b09fc14abacb794353b9500f6" - } - Frame { - msec: 2720 - hash: "5a1c9cd9da5492a61a3a1bc6ad37ef17" - } - Frame { - msec: 2736 - hash: "4c4a72eb4105903802de56a4a62d86cc" - } - Frame { - msec: 2752 - hash: "6d813ee777a5900c65aca5939c004d0c" - } - Frame { - msec: 2768 - hash: "6d813ee777a5900c65aca5939c004d0c" - } - Frame { - msec: 2784 - hash: "0acaa3ece071ad4461cf4a79d65a0f03" - } - Frame { - msec: 2800 - hash: "0acaa3ece071ad4461cf4a79d65a0f03" - } - Frame { - msec: 2816 - hash: "f5cf7e68edc5fcd9dd91882d3f9ba380" - } - Frame { - msec: 2832 - hash: "51f8508eddffbac2fad22bd3e8040c69" - } - Frame { - msec: 2848 - hash: "a09746c72df5330f6ca2a93d9b8e79f6" - } - Frame { - msec: 2864 - hash: "b2ef52b66896649413b3852bcf642e1c" - } - Frame { - msec: 2880 - image: "test-flipable.2.png" - } - Frame { - msec: 2896 - hash: "ae76d183491834e2b1d0371420d51ce5" - } - Frame { - msec: 2912 - hash: "b19d89aa671cc3a773f64a7bae21adb6" - } - Frame { - msec: 2928 - hash: "08eb7bd2e49fe600e922e49a3aa56e93" - } - Frame { - msec: 2944 - hash: "1e3a7bdd0bd9d5b84c2cb5b646d7fb45" - } - Frame { - msec: 2960 - hash: "be9f5091197899c0b89823e4403358f3" - } - Frame { - msec: 2976 - hash: "1daeebce8e7eef80b135d2e4f83f780b" - } - Frame { - msec: 2992 - hash: "1daeebce8e7eef80b135d2e4f83f780b" - } - Frame { - msec: 3008 - hash: "1daeebce8e7eef80b135d2e4f83f780b" - } - Frame { - msec: 3024 - hash: "1daeebce8e7eef80b135d2e4f83f780b" - } - Frame { - msec: 3040 - hash: "1daeebce8e7eef80b135d2e4f83f780b" - } - Frame { - msec: 3056 - hash: "1daeebce8e7eef80b135d2e4f83f780b" - } - Frame { - msec: 3072 - hash: "be9f5091197899c0b89823e4403358f3" - } - Frame { - msec: 3088 - hash: "be9f5091197899c0b89823e4403358f3" - } - Frame { - msec: 3104 - hash: "1e3a7bdd0bd9d5b84c2cb5b646d7fb45" - } - Frame { - msec: 3120 - hash: "b19d89aa671cc3a773f64a7bae21adb6" - } - Frame { - msec: 3136 - hash: "e7ed4449b5ea3288d5e8fecb33a4a422" - } - Frame { - msec: 3152 - hash: "186a2c1af03e7fa590ff3cd7422285e3" - } - Frame { - msec: 3168 - hash: "373141f99bc88c40ead161502c9750e9" - } - Frame { - msec: 3184 - hash: "0221e2ef4cf809ebfeba466206a77cce" - } - Frame { - msec: 3200 - hash: "51f8508eddffbac2fad22bd3e8040c69" - } - Frame { - msec: 3216 - hash: "f5cf7e68edc5fcd9dd91882d3f9ba380" - } - Frame { - msec: 3232 - hash: "0acaa3ece071ad4461cf4a79d65a0f03" - } - Frame { - msec: 3248 - hash: "0acaa3ece071ad4461cf4a79d65a0f03" - } - Frame { - msec: 3264 - hash: "6d813ee777a5900c65aca5939c004d0c" - } - Frame { - msec: 3280 - hash: "6d813ee777a5900c65aca5939c004d0c" - } - Frame { - msec: 3296 - hash: "6d813ee777a5900c65aca5939c004d0c" - } - Frame { - msec: 3312 - hash: "5a1c9cd9da5492a61a3a1bc6ad37ef17" - } - Frame { - msec: 3328 - hash: "0ff9fd6b09fc14abacb794353b9500f6" - } - Frame { - msec: 3344 - hash: "0ff9fd6b09fc14abacb794353b9500f6" - } - Frame { - msec: 3360 - hash: "6f328038e5d505c402651423c44986a5" - } - Frame { - msec: 3376 - hash: "6f328038e5d505c402651423c44986a5" - } - Frame { - msec: 3392 - hash: "dd04a76df90f27358f4162fd85cfa4cd" - } - Frame { - msec: 3408 - hash: "12df495b5e8bfd2c9dd13fbeccc69e08" - } - Frame { - msec: 3424 - hash: "4b6f9dcde7d5d88b9c3eff3187378036" - } - Frame { - msec: 3440 - hash: "712f3850c0efe45c60a3761f1354b90b" - } - Frame { - msec: 3456 - hash: "22215981f00790d7a409230eb730abca" - } - Frame { - msec: 3472 - hash: "a4a26f9736282ceb307f0f97735002eb" - } - Frame { - msec: 3488 - hash: "b41d7a18d84a8b220e99464cab86882d" - } - Frame { - msec: 3504 - hash: "c7c1961120f128cd0fcd6a7b61c98197" - } - Frame { - msec: 3520 - hash: "e56e7ba603d2620afb0fab6b19aff33e" - } - Frame { - msec: 3536 - hash: "1a258bed9a7a38452a746d7641016e73" - } - Frame { - msec: 3552 - hash: "a237b9c187bbbcb79f624d74def15db2" - } - Frame { - msec: 3568 - hash: "34a7afdebb7352ca65e0eaec61632d12" - } - Frame { - msec: 3584 - hash: "a5a98e932a30418bae62bb006afc1048" - } - Frame { - msec: 3600 - hash: "2ee25374cb9fef01e78d02c4131010b7" - } - Frame { - msec: 3616 - hash: "7956b07b848ba89905e5c609657503e2" - } - Frame { - msec: 3632 - hash: "0949a2b13f6475b3f11be04321c953a1" - } - Frame { - msec: 3648 - hash: "5a1ff901ecc7c3cd7f39cd07e0273dd4" - } - Frame { - msec: 3664 - hash: "44fcd7209b9f5b1c28c21e9aae408097" - } - Frame { - msec: 3680 - hash: "bee94f395239aebb0bacca3dbbee95e5" - } - Frame { - msec: 3696 - hash: "bd26b7e2b07bbcee3819fdacc35eea8d" - } - Frame { - msec: 3712 - hash: "d3707b90c5cd0d1061db4b97b6fcb96a" - } - Frame { - msec: 3728 - hash: "6f6ed6c7553b3f909d53e2146b3831d5" - } - Frame { - msec: 3744 - hash: "a3a1a03617d1cb5660c51bf2f18088bc" - } - Frame { - msec: 3760 - hash: "6d4646f0a53800ad60d173ab9cb9010a" - } - Frame { - msec: 3776 - hash: "126cae232e2fe49e3188393c2798065b" - } - Frame { - msec: 3792 - hash: "e1fa758d333ffe5208365c0babff33a0" - } - Frame { - msec: 3808 - hash: "f2a6156f7d6013bd4234b35c21adb074" - } - Frame { - msec: 3824 - hash: "0271f66eb6d9b91a3ab8da2d728b9581" - } - Frame { - msec: 3840 - image: "test-flipable.3.png" - } - Frame { - msec: 3856 - hash: "e18635d7c6c5de361e7406c2db357aca" - } - Frame { - msec: 3872 - hash: "56100e9ca8d1eb7e6334e5a05ef2b94d" - } - Frame { - msec: 3888 - hash: "3d15b8d662d3df82dd78590c43794337" - } - Frame { - msec: 3904 - hash: "9729b36fe9dbabf0c46e78b723885530" - } - Frame { - msec: 3920 - hash: "ccb8b51084cc1ef3d201887b824fb1ac" - } - Frame { - msec: 3936 - hash: "d9dc9d240a6f89603a54bccd66361530" - } - Frame { - msec: 3952 - hash: "0e52d92455c263493d32ffe93f242739" - } - Frame { - msec: 3968 - hash: "695ab932722844b975097779e26df55c" - } - Frame { - msec: 3984 - hash: "da285cba2e11db1e87d1d180e376ff8e" - } - Frame { - msec: 4000 - hash: "54bd12888fc4526d310fa0a66b5ba3be" - } - Frame { - msec: 4016 - hash: "c3e3db473bdb96fd619b078f0f6b3ceb" - } - Frame { - msec: 4032 - hash: "acfd8aaf0bb52ad3ef3116bb99f3656a" - } - Frame { - msec: 4048 - hash: "c5a0877ce86c26b30b642818e83d6118" - } - Frame { - msec: 4064 - hash: "b187fde9af2bad37f84f6324afcbb303" - } - Frame { - msec: 4080 - hash: "0dfe035424d7f31dda88be3b4bb30c8a" - } - Frame { - msec: 4096 - hash: "893bddc95fbf6e452ba61b06eab1a8c5" - } - Frame { - msec: 4112 - hash: "35fb89ea579819f4b3416ff1c1b1cc9d" - } - Frame { - msec: 4128 - hash: "316371649f9a1e12e336c5823408eaf9" - } - Frame { - msec: 4144 - hash: "ade751c6e497c73a920baf18f0752908" - } - Frame { - msec: 4160 - hash: "86720fa1eeae374c6cc67e107d27e23a" - } - Frame { - msec: 4176 - hash: "1a6f080227f1ccd03b6c4093b9fdadb3" - } - Frame { - msec: 4192 - hash: "f7d7398edba69716ec8c0699d5472dca" - } - Frame { - msec: 4208 - hash: "9e62c9dd25abb203f5c06c7bff0d8363" - } - Frame { - msec: 4224 - hash: "fd90404238b458fc86a4a17e6a976f9b" - } - Frame { - msec: 4240 - hash: "e39668dc347318fc61a365f9006aab3c" - } - Frame { - msec: 4256 - hash: "c40f41f635f10f5f9b04b42ba2dc5bb1" - } - Frame { - msec: 4272 - hash: "c0f971c75b7237de7e9b2f25cc3f34b2" - } - Frame { - msec: 4288 - hash: "a1c79481fd1632cfdc396aefb3592534" - } - Frame { - msec: 4304 - hash: "6eee76f40fc7ec1a1e3d77c849321740" - } - Frame { - msec: 4320 - hash: "0a36746ab17caef5946731c31af3823f" - } - Frame { - msec: 4336 - hash: "863dedd22df4e1d14e73eaeb851e9b66" - } - Frame { - msec: 4352 - hash: "318e8751f7056bb6a004c8a7ce7be870" - } - Frame { - msec: 4368 - hash: "8fb2809a366f42c86fad7aa5db3ff22c" - } - Frame { - msec: 4384 - hash: "8aaea666640cb3b27e3374f756fe411b" - } - Frame { - msec: 4400 - hash: "1f552095d26a8d145584e36237630916" - } - Frame { - msec: 4416 - hash: "cd5aa55715786cac0f7efc90c7c4b9d6" - } - Frame { - msec: 4432 - hash: "7a3153d9309ec338dce3437ecf667646" - } - Frame { - msec: 4448 - hash: "c7fa40e69148f1c5ec494ad159b6ce6c" - } - Frame { - msec: 4464 - hash: "e131bc8ca25ddc4b7dd6582ff034fe14" - } - Frame { - msec: 4480 - hash: "3174c672e62dae0341d5849e23031280" - } - Frame { - msec: 4496 - hash: "0b25fb7d33708a3292ede7c66e25a3d7" - } - Frame { - msec: 4512 - hash: "84b3cf92b3abc2f5acf07cfccf3c0202" - } - Frame { - msec: 4528 - hash: "fafbd14d296e4954bce7816d811ddd89" - } - Frame { - msec: 4544 - hash: "865018d8408863b741a7082a962236dc" - } - Frame { - msec: 4560 - hash: "f626082691429565b55ce9e04b14a665" - } - Frame { - msec: 4576 - hash: "8a02f7d3d53e98384d1f05dc7fc5fd37" - } - Frame { - msec: 4592 - hash: "6af3a8305b25a9a769b8cf00479c6ab3" - } - Frame { - msec: 4608 - hash: "b31470b0ac4a593317abc365acb2b281" - } - Frame { - msec: 4624 - hash: "efd00c43b1b8bbc4bc5496dcfa58c6b0" - } - Frame { - msec: 4640 - hash: "498cf6c20aeca609e9d9cea78f0cc6a3" - } - Frame { - msec: 4656 - hash: "b55661b5d9632bc0d7fc7ff3a421a2e7" - } - Frame { - msec: 4672 - hash: "2f1e402c5e4a0615528f91dd2e183ddd" - } - Frame { - msec: 4688 - hash: "d1c166cc7932e72ba22a73637cad65d6" - } - Frame { - msec: 4704 - hash: "374b703e0059fc80b67480113d584754" - } - Frame { - msec: 4720 - hash: "e8de71d4a2a253e366b2edf5d475824d" - } - Frame { - msec: 4736 - hash: "6a9d033b332f0c0285284fdaddf3bbdb" - } - Frame { - msec: 4752 - hash: "640c227fb62e40c666035e7465ac5c4e" - } - Frame { - msec: 4768 - hash: "9cf7dc6507befd6ae54f380a7d87a207" - } - Frame { - msec: 4784 - hash: "d1c7b2160c08e03e7a98d7d2db0116f7" - } - Frame { - msec: 4800 - image: "test-flipable.4.png" - } - Frame { - msec: 4816 - hash: "6e48e605ea1aed4028e02476328f182b" - } - Frame { - msec: 4832 - hash: "2dfa5fdfd07e7000caee6abf5fe84378" - } - Frame { - msec: 4848 - hash: "2b0c2f019b07f1f8b4e5af9a520ab061" - } - Frame { - msec: 4864 - hash: "33cb1aaeb7dafc2475e4337be7cc7892" - } - Frame { - msec: 4880 - hash: "91290d1435bedb5010ba135a7f99c0a2" - } - Frame { - msec: 4896 - hash: "df7434eb6c6e5d45935d6c6fd03f06d1" - } - Frame { - msec: 4912 - hash: "48dfe78dcdd65242132071454fb9ea33" - } - Frame { - msec: 4928 - hash: "1b288012e123cb6051bfa180ea2a2bc0" - } - Frame { - msec: 4944 - hash: "84b23d92987f59df336d9b269e3b7bbc" - } - Frame { - msec: 4960 - hash: "c413ca53240df702c3ba0c7f4dacca3b" - } - Frame { - msec: 4976 - hash: "339c06a2e1fc05ebfd3732097b9c5242" - } - Frame { - msec: 4992 - hash: "f1e647e274ac8c8458d2c1e576623688" - } - Frame { - msec: 5008 - hash: "a70dc2f51ecfc164595cfef61c1da245" - } - Frame { - msec: 5024 - hash: "b69f034a71b53c885cd177da422d5fc7" - } - Frame { - msec: 5040 - hash: "26c25a031944c677b30f69c8498ac6ce" - } - Frame { - msec: 5056 - hash: "ebc2328766e8736eac989e309968d8f9" - } - Frame { - msec: 5072 - hash: "41d55f53bfc74e614c906d3f6b813704" - } - Frame { - msec: 5088 - hash: "135e97adb3f19aa19d746ece1b2b3d02" - } - Frame { - msec: 5104 - hash: "85c4454dbe9a39b3005f32fd7a06b1b2" - } - Frame { - msec: 5120 - hash: "7561e0dd6970f7c81bcb53c9371d4405" - } - Frame { - msec: 5136 - hash: "c9961d5abf700a06ed294ce7aecb6147" - } - Frame { - msec: 5152 - hash: "29acf87effa3c21322334080776c566e" - } - Frame { - msec: 5168 - hash: "04990a79d5ff5cb41dcd48d3e3bf5b11" - } - Frame { - msec: 5184 - hash: "f40c78c37a26249ecb161af778631f7b" - } - Frame { - msec: 5200 - hash: "eddacaeae7c47d063db737f678896da1" - } - Frame { - msec: 5216 - hash: "5ae523dc1115fd0904875718e05aa2a5" - } - Frame { - msec: 5232 - hash: "f09c299412a9e2fd353c4937ad959f25" - } - Frame { - msec: 5248 - hash: "9caeae0abd3bc665bd307997baea6a48" - } - Frame { - msec: 5264 - hash: "e9d222c9d23773488b64b0a6323c1095" - } - Frame { - msec: 5280 - hash: "ad34c46ab3d418a2af7bffc59e720868" - } - Frame { - msec: 5296 - hash: "ff0d8cfd272fca5be34b663a7e52f283" - } - Frame { - msec: 5312 - hash: "55f95277276217de16b6b43090bbb807" - } - Frame { - msec: 5328 - hash: "387fadf4140d335c0b05cfee0c37a413" - } - Frame { - msec: 5344 - hash: "10a1a5a91c11aa8279ae4e57e4d3946b" - } - Frame { - msec: 5360 - hash: "414f7bf3a3ec05a9840cd104a13d5504" - } - Frame { - msec: 5376 - hash: "e027716402ead36450732c8350e614b5" - } - Frame { - msec: 5392 - hash: "0190f59275f01429ee6761b39ce99fc1" - } - Frame { - msec: 5408 - hash: "7f99dd337561f006a7c56babe3c10c38" - } - Frame { - msec: 5424 - hash: "4bbb76393e56b5da723c1f33a7694013" - } - Frame { - msec: 5440 - hash: "00eedf86916629fe90f3c2f36e0c689e" - } - Frame { - msec: 5456 - hash: "84d1f5a6604b75371f2fa7b60a59299b" - } - Frame { - msec: 5472 - hash: "00488220a460746be6d7d1b66d15c392" - } - Frame { - msec: 5488 - hash: "cae5a6d45425d641228210a47c5ee5f6" - } - Frame { - msec: 5504 - hash: "670a2132e65564ca2cfd58ec9842ba93" - } - Frame { - msec: 5520 - hash: "212b6cc9fa130bec9579cf218e1f7eeb" - } - Frame { - msec: 5536 - hash: "b159e67541b5b1b5071f6cd041c62293" - } - Frame { - msec: 5552 - hash: "8c4e62d26e19c32200772edefd329db3" - } - Frame { - msec: 5568 - hash: "1ff120d0444e398cc79190012b548b4b" - } - Frame { - msec: 5584 - hash: "1c75bccd5e19ee9a2644585b726db048" - } - Frame { - msec: 5600 - hash: "bc16aff96b1f9cfe3807e95e371a8f26" - } - Frame { - msec: 5616 - hash: "35a5fdb20bdbaf0122cac4cad60e7bb8" - } - Frame { - msec: 5632 - hash: "ea7ac72c81abff8af260be508b6cf117" - } - Frame { - msec: 5648 - hash: "2d112d040fd425c59b511066737e494d" - } - Frame { - msec: 5664 - hash: "769d2724656dbf0e793ecd8e42db3de2" - } - Frame { - msec: 5680 - hash: "1c25b3d65e8590f8c213afa76b722e97" - } - Frame { - msec: 5696 - hash: "760a103d4524f8b665c6ff42185a8ce7" - } - Frame { - msec: 5712 - hash: "451a9408b04826ab35749d9120efd6bb" - } - Frame { - msec: 5728 - hash: "3fad6b23b0b78f844e02fe307e20d376" - } - Frame { - msec: 5744 - hash: "451a9408b04826ab35749d9120efd6bb" - } - Frame { - msec: 5760 - image: "test-flipable.5.png" - } - Frame { - msec: 5776 - hash: "90fb4e4ba04ac32b52c10b3258431c04" - } - Frame { - msec: 5792 - hash: "90fb4e4ba04ac32b52c10b3258431c04" - } - Frame { - msec: 5808 - hash: "da2a1e5e988c27577ceb453cb0383703" - } - Frame { - msec: 5824 - hash: "ae2407f8da9a047d2725bcdcf8e568b2" - } - Frame { - msec: 5840 - hash: "ae2407f8da9a047d2725bcdcf8e568b2" - } - Frame { - msec: 5856 - hash: "e97a5d968da37789c28816608fa262a1" - } - Frame { - msec: 5872 - hash: "9becb90d9f8a61f5afacdc53d137ebcb" - } - Frame { - msec: 5888 - hash: "9811f823e057882d384f36d7227fa12e" - } - Frame { - msec: 5904 - hash: "1e7a308d18851db0a430542178944c67" - } - Frame { - msec: 5920 - hash: "692931f1db6ddf0b37eb64026ca830f8" - } - Frame { - msec: 5936 - hash: "2117c775960234c297187ea2e9d51e73" - } - Frame { - msec: 5952 - hash: "f8038dc4b67b92ef776a97589240e8c5" - } - Frame { - msec: 5968 - hash: "51dff66a7767e3464fda60f2cf906700" - } - Frame { - msec: 5984 - hash: "7e16e6360fc2e9db67dbf11d58042745" - } - Frame { - msec: 6000 - hash: "7e16e6360fc2e9db67dbf11d58042745" - } - Frame { - msec: 6016 - hash: "7e16e6360fc2e9db67dbf11d58042745" - } - Frame { - msec: 6032 - hash: "7e16e6360fc2e9db67dbf11d58042745" - } - Frame { - msec: 6048 - hash: "7e16e6360fc2e9db67dbf11d58042745" - } - Frame { - msec: 6064 - hash: "51dff66a7767e3464fda60f2cf906700" - } - Frame { - msec: 6080 - hash: "f8038dc4b67b92ef776a97589240e8c5" - } - Frame { - msec: 6096 - hash: "2117c775960234c297187ea2e9d51e73" - } - Frame { - msec: 6112 - hash: "692931f1db6ddf0b37eb64026ca830f8" - } - Frame { - msec: 6128 - hash: "f01b7368e42381dda5eadf56482ea993" - } - Frame { - msec: 6144 - hash: "9811f823e057882d384f36d7227fa12e" - } - Frame { - msec: 6160 - hash: "9b40b6c75af876567ff49688bc710f2a" - } - Frame { - msec: 6176 - hash: "e97a5d968da37789c28816608fa262a1" - } - Frame { - msec: 6192 - hash: "2cd0627fdc63bb91f8dcac789d7a93b2" - } - Frame { - msec: 6208 - hash: "ae2407f8da9a047d2725bcdcf8e568b2" - } - Key { - type: 6 - key: 16777249 - modifiers: 67108864 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 6224 - hash: "90fb4e4ba04ac32b52c10b3258431c04" - } - Frame { - msec: 6240 - hash: "90fb4e4ba04ac32b52c10b3258431c04" - } - Frame { - msec: 6256 - hash: "90fb4e4ba04ac32b52c10b3258431c04" - } - Frame { - msec: 6272 - hash: "90fb4e4ba04ac32b52c10b3258431c04" - } - Frame { - msec: 6288 - hash: "73c06997014af4e008b546b53fe349fb" - } - Frame { - msec: 6304 - hash: "451a9408b04826ab35749d9120efd6bb" - } - Frame { - msec: 6320 - hash: "451a9408b04826ab35749d9120efd6bb" - } - Frame { - msec: 6336 - hash: "3fad6b23b0b78f844e02fe307e20d376" - } - Frame { - msec: 6352 - hash: "1c25b3d65e8590f8c213afa76b722e97" - } - Frame { - msec: 6368 - hash: "769d2724656dbf0e793ecd8e42db3de2" - } - Frame { - msec: 6384 - hash: "9e375cb3815723a2c5dda39c79325e96" - } - Frame { - msec: 6400 - hash: "77a245991ed8e40163bd0224eb15f20e" - } - Frame { - msec: 6416 - hash: "e6936f1122c8c0a76b0eb61ad086a9f1" - } - Frame { - msec: 6432 - hash: "8048f84221a02e7102cf3272445862a1" - } -} diff --git a/tests/auto/declarative/visual/qdeclarativeflipable/test-flipable.qml b/tests/auto/declarative/visual/qdeclarativeflipable/test-flipable.qml deleted file mode 100644 index a27aa6e..0000000 --- a/tests/auto/declarative/visual/qdeclarativeflipable/test-flipable.qml +++ /dev/null @@ -1,79 +0,0 @@ -import Qt 4.6 - -Rectangle { - width: 400; height: 240 - color: "white" - - Timer { - interval: 3000; running: true; repeat: true; triggeredOnStart: true - onTriggered: { - if (flipable.state == '') flipable.state = 'back'; else flipable.state = '' - if (flipable2.state == '') flipable2.state = 'back'; else flipable2.state = '' - } - } - - Flipable { - id: flipable - width: 200; height: 200 - - transform: Rotation { - id: rotation; angle: 0 - origin.x: 100; origin.y: 100 - axis.x: 0; axis.y: 1; axis.z: 0 - } - - front: Rectangle { - color: "steelblue"; width: 200; height: 200 - } - - back: Rectangle { - color: "deeppink"; width: 200; height: 200 - } - - states: State { - name: "back" - PropertyChanges { target: rotation; angle: 180 } - } - - transitions: Transition { - NumberAnimation { easing.type: "InOutQuad"; properties: "angle"; duration: 3000 } - } - } - - Flipable { - id: flipable2 - x: 200; width: 200; height: 200 - - transform: Rotation { - id: rotation2; angle: 0 - origin.x: 100; origin.y: 100 - axis.x: 1; axis.z: 0 - } - - front: Rectangle { - color: "deeppink"; width: 200; height: 200 - } - - back: Rectangle { - color: "steelblue"; width: 200; height: 200 - } - - states: State { - name: "back" - PropertyChanges { target: rotation2; angle: 180 } - } - - transitions: Transition { - NumberAnimation { easing.type: "InOutQuad"; properties: "angle"; duration: 3000 } - } - } - - Rectangle { - x: 25; width: 150; y: 210; height: 20; color: "black" - visible: flipable.side == Flipable.Front - } - Rectangle { - x: 225; width: 150; y: 210; height: 20; color: "black" - visible: flipable2.side == Flipable.Back - } -} diff --git a/tests/auto/declarative/visual/qdeclarativegridview/data/gridview.0.png b/tests/auto/declarative/visual/qdeclarativegridview/data/gridview.0.png deleted file mode 100644 index 6c82777..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativegridview/data/gridview.0.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativegridview/data/gridview.1.png b/tests/auto/declarative/visual/qdeclarativegridview/data/gridview.1.png deleted file mode 100644 index 07b1f7c..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativegridview/data/gridview.1.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativegridview/data/gridview.2.png b/tests/auto/declarative/visual/qdeclarativegridview/data/gridview.2.png deleted file mode 100644 index f2f08c0..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativegridview/data/gridview.2.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativegridview/data/gridview.3.png b/tests/auto/declarative/visual/qdeclarativegridview/data/gridview.3.png deleted file mode 100644 index 08649f9..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativegridview/data/gridview.3.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativegridview/data/gridview.4.png b/tests/auto/declarative/visual/qdeclarativegridview/data/gridview.4.png deleted file mode 100644 index f9c2f17..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativegridview/data/gridview.4.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativegridview/data/gridview.5.png b/tests/auto/declarative/visual/qdeclarativegridview/data/gridview.5.png deleted file mode 100644 index 52ec0bd..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativegridview/data/gridview.5.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativegridview/data/gridview.6.png b/tests/auto/declarative/visual/qdeclarativegridview/data/gridview.6.png deleted file mode 100644 index 3fe25be..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativegridview/data/gridview.6.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativegridview/data/gridview.7.png b/tests/auto/declarative/visual/qdeclarativegridview/data/gridview.7.png deleted file mode 100644 index 4cc12a6..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativegridview/data/gridview.7.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativegridview/data/gridview.8.png b/tests/auto/declarative/visual/qdeclarativegridview/data/gridview.8.png deleted file mode 100644 index 2267f23..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativegridview/data/gridview.8.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativegridview/data/gridview.9.png b/tests/auto/declarative/visual/qdeclarativegridview/data/gridview.9.png deleted file mode 100644 index 6c82777..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativegridview/data/gridview.9.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativegridview/data/gridview.qml b/tests/auto/declarative/visual/qdeclarativegridview/data/gridview.qml deleted file mode 100644 index c7ac52d..0000000 --- a/tests/auto/declarative/visual/qdeclarativegridview/data/gridview.qml +++ /dev/null @@ -1,2859 +0,0 @@ -import Qt.VisualTest 4.6 - -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/visual/qdeclarativegridview/data/gridview2.0.png b/tests/auto/declarative/visual/qdeclarativegridview/data/gridview2.0.png deleted file mode 100644 index 3021d58..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativegridview/data/gridview2.0.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativegridview/data/gridview2.1.png b/tests/auto/declarative/visual/qdeclarativegridview/data/gridview2.1.png deleted file mode 100644 index baeb1a6..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativegridview/data/gridview2.1.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativegridview/data/gridview2.10.png b/tests/auto/declarative/visual/qdeclarativegridview/data/gridview2.10.png deleted file mode 100644 index b0486e5..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativegridview/data/gridview2.10.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativegridview/data/gridview2.2.png b/tests/auto/declarative/visual/qdeclarativegridview/data/gridview2.2.png deleted file mode 100644 index 2d0c731..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativegridview/data/gridview2.2.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativegridview/data/gridview2.3.png b/tests/auto/declarative/visual/qdeclarativegridview/data/gridview2.3.png deleted file mode 100644 index af9ed05..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativegridview/data/gridview2.3.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativegridview/data/gridview2.4.png b/tests/auto/declarative/visual/qdeclarativegridview/data/gridview2.4.png deleted file mode 100644 index 0b0945d..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativegridview/data/gridview2.4.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativegridview/data/gridview2.5.png b/tests/auto/declarative/visual/qdeclarativegridview/data/gridview2.5.png deleted file mode 100644 index 618ae0c..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativegridview/data/gridview2.5.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativegridview/data/gridview2.6.png b/tests/auto/declarative/visual/qdeclarativegridview/data/gridview2.6.png deleted file mode 100644 index fc31262..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativegridview/data/gridview2.6.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativegridview/data/gridview2.7.png b/tests/auto/declarative/visual/qdeclarativegridview/data/gridview2.7.png deleted file mode 100644 index 22291ac..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativegridview/data/gridview2.7.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativegridview/data/gridview2.8.png b/tests/auto/declarative/visual/qdeclarativegridview/data/gridview2.8.png deleted file mode 100644 index 3021d58..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativegridview/data/gridview2.8.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativegridview/data/gridview2.9.png b/tests/auto/declarative/visual/qdeclarativegridview/data/gridview2.9.png deleted file mode 100644 index 2f2f5b9..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativegridview/data/gridview2.9.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativegridview/data/gridview2.qml b/tests/auto/declarative/visual/qdeclarativegridview/data/gridview2.qml deleted file mode 100644 index fb5f1fb..0000000 --- a/tests/auto/declarative/visual/qdeclarativegridview/data/gridview2.qml +++ /dev/null @@ -1,2479 +0,0 @@ -import Qt.VisualTest 4.6 - -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/visual/qdeclarativegridview/gridview.qml b/tests/auto/declarative/visual/qdeclarativegridview/gridview.qml deleted file mode 100644 index f8782a5..0000000 --- a/tests/auto/declarative/visual/qdeclarativegridview/gridview.qml +++ /dev/null @@ -1,51 +0,0 @@ -import Qt 4.6 - -Rectangle { - width: 300; height: 400; color: "black" - - ListModel { - id: appModel - ListElement { lColor: "red" } - ListElement { lColor: "yellow" } - ListElement { lColor: "green" } - ListElement { lColor: "blue" } - ListElement { lColor: "purple" } - ListElement { lColor: "orange" } - ListElement { lColor: "pink" } - ListElement { lColor: "brown" } - ListElement { lColor: "gray" } - ListElement { lColor: "red" } - ListElement { lColor: "yellow" } - ListElement { lColor: "green" } - ListElement { lColor: "blue" } - ListElement { lColor: "purple" } - ListElement { lColor: "orange" } - ListElement { lColor: "pink" } - ListElement { lColor: "brown" } - ListElement { lColor: "gray" } - } - - Component { - id: appDelegate - Item { - width: 100; height: 100 - Rectangle { - color: lColor; x: 4; y: 4 - width: 92; height: 92 - } - } - } - - Component { - id: appHighlight - Rectangle { width: 100; height: 100; color: "white"; z: 3000 } - } - - GridView { - anchors.fill: parent - cellWidth: 100; cellHeight: 100; cacheBuffer: 200 - model: appModel; delegate: appDelegate - highlight: appHighlight - focus: true - } -} diff --git a/tests/auto/declarative/visual/qdeclarativegridview/gridview2.qml b/tests/auto/declarative/visual/qdeclarativegridview/gridview2.qml deleted file mode 100644 index f4fb863..0000000 --- a/tests/auto/declarative/visual/qdeclarativegridview/gridview2.qml +++ /dev/null @@ -1,58 +0,0 @@ -import Qt 4.6 - -Rectangle { - width: 300; height: 400; color: "black" - - ListModel { - id: appModel - ListElement { lColor: "red" } - ListElement { lColor: "yellow" } - ListElement { lColor: "green" } - ListElement { lColor: "blue" } - ListElement { lColor: "purple" } - ListElement { lColor: "orange" } - ListElement { lColor: "pink" } - ListElement { lColor: "brown" } - ListElement { lColor: "gray" } - ListElement { lColor: "red" } - ListElement { lColor: "yellow" } - ListElement { lColor: "green" } - ListElement { lColor: "blue" } - ListElement { lColor: "purple" } - ListElement { lColor: "orange" } - ListElement { lColor: "pink" } - ListElement { lColor: "brown" } - ListElement { lColor: "gray" } - ListElement { lColor: "red" } - ListElement { lColor: "yellow" } - ListElement { lColor: "green" } - } - - Component { - id: appDelegate - Item { - width: 100; height: 100 - Rectangle { - color: lColor; x: 4; y: 4 - width: 92; height: 92 - } - } - } - - GridView { - id: gridView; anchors.fill: parent - cellWidth: 100; cellHeight: 100; cacheBuffer: 200 - model: appModel; delegate: appDelegate; focus: true - keyNavigationWraps: true - - flickableData: [ - Rectangle { - color: "transparent"; border.color: "white"; border.width: 8; z: 3000 - height: 100; width: 100; x: 4; y: 4 - EaseFollow on x { source: gridView.currentItem.x; velocity: 500 } - EaseFollow on y { source: gridView.currentItem.y; velocity: 500 } - } - ] - } - -} diff --git a/tests/auto/declarative/visual/qdeclarativemouseregion/data/drag.0.png b/tests/auto/declarative/visual/qdeclarativemouseregion/data/drag.0.png deleted file mode 100644 index cf36d60..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativemouseregion/data/drag.0.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativemouseregion/data/drag.1.png b/tests/auto/declarative/visual/qdeclarativemouseregion/data/drag.1.png deleted file mode 100644 index 6069df8..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativemouseregion/data/drag.1.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativemouseregion/data/drag.2.png b/tests/auto/declarative/visual/qdeclarativemouseregion/data/drag.2.png deleted file mode 100644 index b8bd5f3..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativemouseregion/data/drag.2.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativemouseregion/data/drag.3.png b/tests/auto/declarative/visual/qdeclarativemouseregion/data/drag.3.png deleted file mode 100644 index cf36d60..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativemouseregion/data/drag.3.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativemouseregion/data/drag.4.png b/tests/auto/declarative/visual/qdeclarativemouseregion/data/drag.4.png deleted file mode 100644 index 831d6b4..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativemouseregion/data/drag.4.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativemouseregion/data/drag.5.png b/tests/auto/declarative/visual/qdeclarativemouseregion/data/drag.5.png deleted file mode 100644 index f7079dc..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativemouseregion/data/drag.5.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativemouseregion/data/drag.6.png b/tests/auto/declarative/visual/qdeclarativemouseregion/data/drag.6.png deleted file mode 100644 index a5f4451..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativemouseregion/data/drag.6.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativemouseregion/data/drag.7.png b/tests/auto/declarative/visual/qdeclarativemouseregion/data/drag.7.png deleted file mode 100644 index e1261d0..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativemouseregion/data/drag.7.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativemouseregion/data/drag.8.png b/tests/auto/declarative/visual/qdeclarativemouseregion/data/drag.8.png deleted file mode 100644 index 653905e..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativemouseregion/data/drag.8.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativemouseregion/data/drag.qml b/tests/auto/declarative/visual/qdeclarativemouseregion/data/drag.qml deleted file mode 100644 index 5a131e9..0000000 --- a/tests/auto/declarative/visual/qdeclarativemouseregion/data/drag.qml +++ /dev/null @@ -1,5207 +0,0 @@ -import Qt.VisualTest 4.6 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 32 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 48 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 64 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 80 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 96 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 112 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 128 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 144 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 160 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 176 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 192 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 208 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 224 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 240 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 256 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 272 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 288 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 304 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 320 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 336 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 352 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 368 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 384 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 400 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 416 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 432 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 448 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 464 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 480 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 496 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 512 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 528 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 544 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 560 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 576 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 592 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 608 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 624 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 640 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 656 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 672 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 688 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 704 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 720 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 736 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 752 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 768 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 784 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 800 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 816 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 832 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 848 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 864 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 880 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 896 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 912 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 928 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 944 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 960 - image: "drag.0.png" - } - Frame { - msec: 976 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 992 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 1008 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 1024 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 1040 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 1056 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 1072 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 1088 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 1104 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 1120 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 1136 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 1152 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 1168 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 1184 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 1200 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 1216 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 1232 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 1248 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 1264 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 1280 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 1296 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 1312 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 1328 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 1344 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 1360 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 1376 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 1392 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 1408 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 1424 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 1440 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 1456 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 1472 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 1488 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 1504 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 1520 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 1536 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 1552 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 1568 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 1584 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 1600 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 1616 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 1632 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 1648 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 1664 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 1680 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 1696 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 1712 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 1728 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 1744 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 1760 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 1776 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 1792 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 16; y: 54 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1808 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 1824 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 16; y: 55 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 17; y: 55 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1840 - hash: "b6b4b2c7acddd23609caa9727911b981" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 17; y: 55 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1856 - hash: "b6b4b2c7acddd23609caa9727911b981" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 18; y: 55 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1872 - hash: "022610222cfbcf9e9a8991cdb60c7bbb" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 19; y: 54 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1888 - hash: "9b5201a3201a102b20592d81218b5e74" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 22; y: 49 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 29; y: 42 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1904 - hash: "a6c6df34bb552249393ba208ad327691" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 37; y: 35 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1920 - image: "drag.1.png" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 47; y: 27 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1936 - hash: "978543d8f9688605625f40b960d79c28" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 59; y: 21 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 73; y: 15 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1952 - hash: "6170ab3a7e51278ac4462b89fe7781b4" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 87; y: 9 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1968 - hash: "32866f0aa5b13b3ab68661f49336439e" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 100; y: 5 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1984 - hash: "26dc17c16eed46d37932cfe48d182b62" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 111; y: 1 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 121; y: -3 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2000 - hash: "ba70936fb44396fac184cc7ba0e94a90" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 130; y: -6 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2016 - hash: "bae13291d4f031c34d80428d83367ede" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 140; y: -8 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2032 - hash: "0a2fbfdc27bb6662553f637f1c325475" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 151; y: -9 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 160; y: -9 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2048 - hash: "cdab85736dfcc4424d42e0e96094eded" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 170; y: -9 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2064 - hash: "76d51ce9ad69560d983d8d86d50f7bd0" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 174; y: -9 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2080 - hash: "b5ada9e80f7f894aa141d5e3cfa5d69e" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 176; y: -9 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2096 - hash: "446d35fc7b9c0fe4bf0bfe0182f994f6" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 183; y: -5 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2112 - hash: "cced849d314835d43ebd93bcfe396c12" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 188; y: -3 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2128 - hash: "09696d700944c373f82d7c6f75d51c51" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 193; y: 0 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2144 - hash: "af56586db93c49637c9bfbb17cac9001" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 199; y: 2 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 203; y: 5 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2160 - hash: "66fc1b30b4037aad3975036faccbb7a7" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 209; y: 8 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2176 - hash: "3f443d9c89d6ba1b36ca9635bc32de1a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 217; y: 11 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2192 - hash: "df47db8cc7bb466b298749a6449d3d70" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 227; y: 15 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 234; y: 18 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 241; y: 20 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2208 - hash: "c1146fdc0e628d050442606096e52b10" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 252; y: 23 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2224 - hash: "22f44c43f300fd7ff2b4d87d93756178" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 272; y: 30 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2240 - hash: "bf11dc9a9679692abde5d116a169eecf" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 299; y: 38 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 329; y: 48 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2256 - hash: "e63f1960f342639ac412010ffcefb049" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 360; y: 57 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2272 - hash: "ae0228419ec9358025c3026a39abd671" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 392; y: 65 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2288 - hash: "6d2272e2bea21c280100ed8de5b95d4e" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 422; y: 72 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 451; y: 76 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2304 - hash: "1628c6fa5feabd90924452bc9f55054d" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 476; y: 78 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2320 - hash: "f696791eb0a317b0efb69407616bec9f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 497; y: 78 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2336 - hash: "f696791eb0a317b0efb69407616bec9f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 513; y: 77 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 527; y: 76 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2352 - hash: "1628c6fa5feabd90924452bc9f55054d" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 538; y: 75 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2368 - hash: "a5d3d247e22a2852a60fe07ab40345a5" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 548; y: 74 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2384 - hash: "a453fb6bcdd87f819782d8d8c46b56ee" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 556; y: 74 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 563; y: 75 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2400 - hash: "a5d3d247e22a2852a60fe07ab40345a5" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 570; y: 76 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2416 - hash: "1628c6fa5feabd90924452bc9f55054d" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 576; y: 78 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2432 - hash: "f696791eb0a317b0efb69407616bec9f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 582; y: 78 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 585; y: 80 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2448 - hash: "8f061986df633c21dcad767ee857988c" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 589; y: 81 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2464 - hash: "2cc110a6fb800171d7d752693ede1e4e" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 592; y: 82 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2480 - hash: "319fc3053e02a8b161f33a79d9839bb1" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 595; y: 85 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 597; y: 89 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2496 - hash: "42915c8866746316cf1083a2d55410fb" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 601; y: 95 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2512 - hash: "5df34b3ae292de9a9cd8ff09347e7bd4" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 606; y: 103 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2528 - hash: "1f9bc3c955983ea85f568797cb4f7365" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 609; y: 113 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 613; y: 124 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2544 - hash: "3f156dc64a12c672874acf5456ef4a31" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 618; y: 136 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2560 - hash: "d4d9fe5b5f138e06a87039ebf8695d03" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 619; y: 142 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2576 - hash: "383fe813021ee2791930200b2f88a802" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 620; y: 148 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 622; y: 155 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2592 - hash: "a235544bd5e791dfa329bd0b87358bfa" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 625; y: 163 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2608 - hash: "a87497cf47db3209610b532efe7eb380" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 629; y: 174 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2624 - hash: "abe69b4e4b7508028226f9b73c38058a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 634; y: 194 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 642; y: 225 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2640 - hash: "51c72fa2fa4c8765d882fe65dc0d697d" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 649; y: 260 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2656 - hash: "79da7ed21bd6fc16b7264d4403e763cc" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 655; y: 291 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2672 - hash: "b2828b6340a57fa45416469b23b7cef0" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 658; y: 316 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 659; y: 340 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2688 - hash: "64a5351f2d746b338c34c7ea9ba6e1fe" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 660; y: 370 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2704 - hash: "9eedb7a6875210084fd2ec95d3505512" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 661; y: 408 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2720 - hash: "b88eb8fa8a0cfc263dc7b655ddc29db0" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 661; y: 448 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2736 - hash: "9356ce797d12ae076af947cd0e658551" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 660; y: 487 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 659; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2752 - hash: "9356ce797d12ae076af947cd0e658551" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 658; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2768 - hash: "9356ce797d12ae076af947cd0e658551" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 658; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2784 - hash: "9356ce797d12ae076af947cd0e658551" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 658; y: 506 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 658; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2800 - hash: "9356ce797d12ae076af947cd0e658551" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 657; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2816 - hash: "9356ce797d12ae076af947cd0e658551" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 656; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2832 - hash: "9356ce797d12ae076af947cd0e658551" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 654; y: 506 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 652; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2848 - hash: "9356ce797d12ae076af947cd0e658551" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 651; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2864 - hash: "9356ce797d12ae076af947cd0e658551" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 650; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2880 - image: "drag.2.png" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 650; y: 506 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 648; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2896 - hash: "9356ce797d12ae076af947cd0e658551" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 647; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2912 - hash: "9356ce797d12ae076af947cd0e658551" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 646; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2928 - hash: "9356ce797d12ae076af947cd0e658551" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 645; y: 506 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 644; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2944 - hash: "9356ce797d12ae076af947cd0e658551" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 643; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2960 - hash: "9356ce797d12ae076af947cd0e658551" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 642; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2976 - hash: "9356ce797d12ae076af947cd0e658551" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 641; y: 506 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 640; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2992 - hash: "9356ce797d12ae076af947cd0e658551" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 640; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3008 - hash: "9356ce797d12ae076af947cd0e658551" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 639; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3024 - hash: "9356ce797d12ae076af947cd0e658551" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 639; y: 506 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 638; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3040 - hash: "9356ce797d12ae076af947cd0e658551" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 636; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3056 - hash: "9356ce797d12ae076af947cd0e658551" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 625; y: 505 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3072 - hash: "9356ce797d12ae076af947cd0e658551" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 611; y: 505 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3088 - hash: "9356ce797d12ae076af947cd0e658551" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 582; y: 506 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 546; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3104 - hash: "9356ce797d12ae076af947cd0e658551" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 505; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3120 - hash: "9356ce797d12ae076af947cd0e658551" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 460; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3136 - hash: "9356ce797d12ae076af947cd0e658551" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 408; y: 506 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 354; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3152 - hash: "c2997fdde10812f02791bfed5f158ac3" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 300; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3168 - hash: "23a6dfbd09e5b44d04f252cedaeb68af" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 250; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3184 - hash: "f74422989711f86a0840ffc98e8a29e9" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 206; y: 506 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 163; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3200 - hash: "fa922246d254a7c46d2d1d6ec91a2b02" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 140; y: 506 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 122; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3216 - hash: "ef216cb8c2bf58db7d58bd8a2e4eb38d" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 101; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3232 - hash: "a383228d22e64b8a7758c959288eaca8" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 64; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3248 - hash: "636ca2a8e91c49ef6c8b1c93b830f345" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 36; y: 506 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 16; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3264 - hash: "ec34aa6937d2c081bdf11660a5eb461a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -1; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3280 - hash: "ec34aa6937d2c081bdf11660a5eb461a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3296 - hash: "ec34aa6937d2c081bdf11660a5eb461a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 506 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3312 - hash: "ec34aa6937d2c081bdf11660a5eb461a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3328 - hash: "ec34aa6937d2c081bdf11660a5eb461a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3344 - hash: "ec34aa6937d2c081bdf11660a5eb461a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 506 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3360 - hash: "ec34aa6937d2c081bdf11660a5eb461a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3376 - hash: "ec34aa6937d2c081bdf11660a5eb461a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 505 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3392 - hash: "ec34aa6937d2c081bdf11660a5eb461a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 504 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 504 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3408 - hash: "ec34aa6937d2c081bdf11660a5eb461a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 505 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3424 - hash: "ec34aa6937d2c081bdf11660a5eb461a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3440 - hash: "ec34aa6937d2c081bdf11660a5eb461a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3456 - hash: "ec34aa6937d2c081bdf11660a5eb461a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3472 - hash: "ec34aa6937d2c081bdf11660a5eb461a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3488 - hash: "ec34aa6937d2c081bdf11660a5eb461a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 506 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3504 - hash: "ec34aa6937d2c081bdf11660a5eb461a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3520 - hash: "ec34aa6937d2c081bdf11660a5eb461a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3536 - hash: "ec34aa6937d2c081bdf11660a5eb461a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 506 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3552 - hash: "ec34aa6937d2c081bdf11660a5eb461a" - } - Frame { - msec: 3568 - hash: "ec34aa6937d2c081bdf11660a5eb461a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3584 - hash: "ec34aa6937d2c081bdf11660a5eb461a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 506 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3600 - hash: "ec34aa6937d2c081bdf11660a5eb461a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3616 - hash: "ec34aa6937d2c081bdf11660a5eb461a" - } - Frame { - msec: 3632 - hash: "ec34aa6937d2c081bdf11660a5eb461a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 506 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 491 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3648 - hash: "ec34aa6937d2c081bdf11660a5eb461a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 428 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3664 - hash: "9fa1e3686467f28cb013fe093dab388c" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 342 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3680 - hash: "7ef97d10862f80d53e0b3b4446661deb" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 264 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 203 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3696 - hash: "c679866b3965b7b5f48b843d6efccf42" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 160 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3712 - hash: "de4bd9ad3cbb9bb19bf75f871b044072" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 144 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3728 - hash: "c5349bbddc03edd5ee3537e2a738f1ad" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 136 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 132 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3744 - hash: "bcbe9ec2687a6030385f08d3dc17becf" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 130 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3760 - hash: "3ad767f63eaccb9e64a9f704900f2530" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 129 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3776 - hash: "421a1ffde15fda0e7846bc095ed2ea37" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 128 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 128 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3792 - hash: "55c260da304a6b1119af83f6a4efcff0" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 123 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3808 - hash: "f231cc521db801b4ec71248812e12db8" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 104 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3824 - hash: "b489b6b604e7f7699cac9e42d0725323" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 68 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 35 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3840 - image: "drag.3.png" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 13 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3856 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 2 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3872 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: -6 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: -12 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3888 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: -25 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3904 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: -46 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3920 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: -65 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: -70 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3936 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: -74 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3952 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: -76 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3968 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: -76 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3984 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: -76 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4000 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: -77 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4016 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: -78 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4032 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 4048 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: -78 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4064 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 4080 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 4096 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: -77 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4112 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 4128 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 4144 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: -78 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4160 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -3; y: -84 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4176 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -2; y: -105 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 1; y: -151 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4192 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 4208 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 4224 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 4240 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 4256 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 4272 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 4288 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 4304 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 4320 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 4336 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 4352 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 4368 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 4384 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 3; y: -151 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4400 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 4; y: -149 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4416 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 5; y: -147 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4432 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 5; y: -143 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 6; y: -138 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4448 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 7; y: -130 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4464 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 9; y: -117 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4480 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 13; y: -94 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 20; y: -63 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4496 - hash: "b1b54f7bf8ab9cf98d96f9b34192434b" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 29; y: -24 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4512 - hash: "a6c6df34bb552249393ba208ad327691" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 39; y: 15 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4528 - hash: "a05eb803b1f1f3574a2f2e08fe37bd35" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 49; y: 50 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 58; y: 74 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4544 - hash: "3c2f3db46673c2640a26832900b609cb" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 65; y: 91 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4560 - hash: "d0539a9791874f48634bb3cb9f78d9db" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 71; y: 103 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4576 - hash: "f2d862a0b81e2578799d64aef2e6bddc" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 77; y: 112 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 81; y: 121 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4592 - hash: "295ef097845e30064c4d810a7718896c" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 86; y: 128 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4608 - hash: "22a4a17d82ac402c0e8372861609ff1c" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 92; y: 136 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4624 - hash: "a70e81b1435afd77b9079c58685ef9d0" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 98; y: 143 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 104; y: 151 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4640 - hash: "d66fefd68fcd96834548c18797eee4bd" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 111; y: 159 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4656 - hash: "fcc435dc6f2643cd21a7cfac078880af" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 118; y: 166 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4672 - hash: "736edfcf33245d46aaea199634896c17" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 123; y: 173 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 129; y: 183 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4688 - hash: "7b7ab312d0c6f4bfc87a2ae467324f4e" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 137; y: 197 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4704 - hash: "d78ce756fc27055eeee15001419b7fb5" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 146; y: 215 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4720 - hash: "4f15a726939d7f489d1fe58ebb5bcd0a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 157; y: 235 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 168; y: 255 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4736 - hash: "72184d71fd2fdc6786a43045db0be68f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 180; y: 274 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4752 - hash: "3b3f3f34218bf238f310412cb8c4968d" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 192; y: 293 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4768 - hash: "24c00a7154471431d43b1db957ad6424" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 205; y: 316 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 221; y: 343 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4784 - hash: "30081a33ab007ff2c7ba6cc293a5aec3" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 237; y: 371 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4800 - image: "drag.4.png" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 253; y: 396 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4816 - hash: "c0cadb7730838d553b146804c37506b0" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 268; y: 419 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 276; y: 429 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 284; y: 438 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4832 - hash: "101c007d0e2cf82331ba1cab4880e8a2" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 291; y: 448 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4848 - hash: "72e46df7427420c5e942a97831723d3f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 307; y: 468 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4864 - hash: "4b7a009b46982a1e9e31250d7ebf0a20" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 323; y: 492 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 341; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4880 - hash: "a3ba70933b6452fad0cdc4192e04be23" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 359; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4896 - hash: "c2ee16182222b403f914eb5550ac6f91" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 378; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4912 - hash: "9356ce797d12ae076af947cd0e658551" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 397; y: 506 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 416; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4928 - hash: "9356ce797d12ae076af947cd0e658551" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 432; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4944 - hash: "9356ce797d12ae076af947cd0e658551" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 445; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4960 - hash: "9356ce797d12ae076af947cd0e658551" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 456; y: 506 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 466; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4976 - hash: "9356ce797d12ae076af947cd0e658551" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 475; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4992 - hash: "9356ce797d12ae076af947cd0e658551" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 482; y: 505 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5008 - hash: "9356ce797d12ae076af947cd0e658551" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 488; y: 504 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 492; y: 503 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5024 - hash: "9356ce797d12ae076af947cd0e658551" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 496; y: 503 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5040 - hash: "9356ce797d12ae076af947cd0e658551" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 500; y: 502 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5056 - hash: "9356ce797d12ae076af947cd0e658551" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 507; y: 501 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5072 - hash: "9356ce797d12ae076af947cd0e658551" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 512; y: 500 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 516; y: 498 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5088 - hash: "9356ce797d12ae076af947cd0e658551" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 521; y: 494 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5104 - hash: "9356ce797d12ae076af947cd0e658551" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 525; y: 486 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5120 - hash: "9356ce797d12ae076af947cd0e658551" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 532; y: 472 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 542; y: 445 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5136 - hash: "9356ce797d12ae076af947cd0e658551" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 553; y: 414 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5152 - hash: "76a8d3b8465f08fdc4586c7766667eff" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 563; y: 389 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5168 - hash: "569e56ba99776d03dd3140e53bc77f56" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 569; y: 373 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 573; y: 363 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5184 - hash: "7139c72a2458685006da79d9cf11bc44" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 577; y: 354 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5200 - hash: "a83d5ef213edec4c8f938ab04afb5c4f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 580; y: 344 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5216 - hash: "5533602bc8a473c162966142d4bddebd" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 584; y: 321 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 586; y: 301 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5232 - hash: "7a79d6e31874428233e9c141d70522fd" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 588; y: 264 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5248 - hash: "b14f4daeb25cd71baae36f4cec111813" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 591; y: 238 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5264 - hash: "e2b2513d2918ffb85bab5fff5a8be644" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 592; y: 225 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 593; y: 216 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5280 - hash: "af0cbb3423491917db1fdaa8350d48b0" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 594; y: 209 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5296 - hash: "b9c107f0a13ad37ae05b4d5f9e5f5442" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 594; y: 200 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5312 - hash: "0bbc0c7a4a40ee6b19565c04c23b565d" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 594; y: 182 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 593; y: 146 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5328 - hash: "49494e8526a1417c151c7cac7099b9e6" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 590; y: 107 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5344 - hash: "5e0839c4414cc8ddc5241c658fd3bf88" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 585; y: 80 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5360 - hash: "8f061986df633c21dcad767ee857988c" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 582; y: 67 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5376 - hash: "d78c0a4fa0ccad407a565fab3a5c95b9" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 579; y: 61 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 576; y: 57 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5392 - hash: "cee6816f84911bc2262afe28d8996719" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 573; y: 55 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5408 - hash: "2cc6cd514ef7299dd60bf1a735b81d36" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 569; y: 51 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5424 - hash: "68c40f3551d7d10e61c5ffbb6948c7e6" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 564; y: 44 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 557; y: 35 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5440 - hash: "68c40f3551d7d10e61c5ffbb6948c7e6" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 548; y: 25 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5456 - hash: "68c40f3551d7d10e61c5ffbb6948c7e6" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 540; y: 14 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 532; y: 5 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5472 - hash: "68c40f3551d7d10e61c5ffbb6948c7e6" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 524; y: -1 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5488 - hash: "68c40f3551d7d10e61c5ffbb6948c7e6" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 517; y: -5 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5504 - hash: "68c40f3551d7d10e61c5ffbb6948c7e6" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 510; y: -9 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5520 - hash: "68c40f3551d7d10e61c5ffbb6948c7e6" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 501; y: -14 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 492; y: -18 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5536 - hash: "68c40f3551d7d10e61c5ffbb6948c7e6" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 483; y: -21 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5552 - hash: "68c40f3551d7d10e61c5ffbb6948c7e6" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 476; y: -21 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5568 - hash: "68c40f3551d7d10e61c5ffbb6948c7e6" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 470; y: -19 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 464; y: -15 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5584 - hash: "68c40f3551d7d10e61c5ffbb6948c7e6" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 458; y: -9 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5600 - hash: "68c40f3551d7d10e61c5ffbb6948c7e6" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 452; y: -3 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5616 - hash: "68c40f3551d7d10e61c5ffbb6948c7e6" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 446; y: 4 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 439; y: 11 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5632 - hash: "68c40f3551d7d10e61c5ffbb6948c7e6" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 432; y: 20 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5648 - hash: "68c40f3551d7d10e61c5ffbb6948c7e6" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 424; y: 29 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5664 - hash: "68c40f3551d7d10e61c5ffbb6948c7e6" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 413; y: 42 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 400; y: 59 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5680 - hash: "9bc8a652f43c0e3cae9492f5dff624e7" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 392; y: 70 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 385; y: 79 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5696 - hash: "5465128afe72d9618cd9abc47f4ce72f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 378; y: 88 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5712 - hash: "ad739c2028caf8f89d8ae04d509c7854" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 366; y: 102 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 353; y: 114 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5728 - hash: "97cd37f639a7bea76a2f68774c0753db" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 339; y: 126 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5744 - hash: "d24fc8a57dd34e6ddb726426247ec219" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 324; y: 140 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5760 - image: "drag.5.png" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 308; y: 158 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 288; y: 181 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5776 - hash: "7af87eb80fa9d87fe8d8b5e4a2fff5e1" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 266; y: 208 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5792 - hash: "73623f4a857fd4d5150c2eeef1341540" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 243; y: 237 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5808 - hash: "076c4b60d9ec197950ade51e3f1be791" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 217; y: 265 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 191; y: 291 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5824 - hash: "22b7d7765c634763fa86912ea262efca" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 167; y: 314 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5840 - hash: "1267c017931bda0b88b4672f46d499e0" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 147; y: 331 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5856 - hash: "b6a545e4c14b809f4ebcffbcb59a8e4f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 132; y: 344 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 121; y: 354 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5872 - hash: "b1085cb508d4613c76e99bc879c62cbf" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 111; y: 363 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5888 - hash: "365fd1260c2109e6d5bd0a97ce3a7e4e" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 100; y: 370 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5904 - hash: "3a7d001313b23cbbb7f3d842ab40f41b" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 86; y: 377 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 66; y: 385 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5920 - hash: "c5bda48bb2eaee54d6d8416592830327" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 45; y: 394 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5936 - hash: "5d0fd6d8a6ced4f197fe3b09e7e9155b" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 29; y: 402 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5952 - hash: "79e2825f98644c061ae5216ae1823e4b" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 16; y: 410 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 6; y: 417 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5968 - hash: "22a3978f2f3a0cde67f459527af3b3f2" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 0; y: 422 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 427 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5984 - hash: "1511bec94911dd272f78a726e15bf76e" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 432 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6000 - hash: "0f892f7e570cdc703e492248c9f54b6c" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 439 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6016 - hash: "ec34aa6937d2c081bdf11660a5eb461a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 447 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 452 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6032 - hash: "ec34aa6937d2c081bdf11660a5eb461a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 457 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6048 - hash: "ec34aa6937d2c081bdf11660a5eb461a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 459 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6064 - hash: "ec34aa6937d2c081bdf11660a5eb461a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 464 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 465 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6080 - hash: "ec34aa6937d2c081bdf11660a5eb461a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 467 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6096 - hash: "ec34aa6937d2c081bdf11660a5eb461a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 468 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6112 - hash: "ec34aa6937d2c081bdf11660a5eb461a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 468 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 468 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6128 - hash: "ec34aa6937d2c081bdf11660a5eb461a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 468 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6144 - hash: "ec34aa6937d2c081bdf11660a5eb461a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 468 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6160 - hash: "ec34aa6937d2c081bdf11660a5eb461a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 469 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 470 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6176 - hash: "ec34aa6937d2c081bdf11660a5eb461a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 470 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6192 - hash: "ec34aa6937d2c081bdf11660a5eb461a" - } - Frame { - msec: 6208 - hash: "ec34aa6937d2c081bdf11660a5eb461a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 470 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6224 - hash: "ec34aa6937d2c081bdf11660a5eb461a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -3; y: 470 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -3; y: 470 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6240 - hash: "ec34aa6937d2c081bdf11660a5eb461a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -2; y: 470 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6256 - hash: "ec34aa6937d2c081bdf11660a5eb461a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -1; y: 470 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6272 - hash: "ec34aa6937d2c081bdf11660a5eb461a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -1; y: 468 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 0; y: 467 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6288 - hash: "ec34aa6937d2c081bdf11660a5eb461a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 0; y: 464 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6304 - hash: "ec34aa6937d2c081bdf11660a5eb461a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 0; y: 458 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6320 - hash: "ec34aa6937d2c081bdf11660a5eb461a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -3; y: 441 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 408 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6336 - hash: "58413f9b01f1e0b49519d8b6a3011607" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 366 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6352 - hash: "b3992d2f9c1383c710ee325a94117a8b" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 327 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6368 - hash: "bd415044fcf6218d8184cb0206105e65" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 300 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 288 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6384 - hash: "e7296140fe8b28bed77e95e588c0e463" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 280 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6400 - hash: "9ff532223ccccd663809187465e478c2" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 276 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6416 - hash: "4de9ca75503db05df5d8274d75c202e5" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 271 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 259 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6432 - hash: "a83b5bc409207e986055081b4ed3faa6" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 227 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6448 - hash: "7fdbd00dd3553241f30fd6568a8ab646" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 190 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6464 - hash: "5ebaa67eaadc1ede8c46964fa1dffff1" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 169 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -2; y: 160 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6480 - hash: "de4bd9ad3cbb9bb19bf75f871b044072" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 1; y: 156 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6496 - hash: "9d762cd4dd6508cf8b54c47b76f4ef37" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 5; y: 155 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6512 - hash: "bdf17c384f4f824a89a06b88ba17c15f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 10; y: 154 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 25; y: 152 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6528 - hash: "f279f28995785afd143726aef7673b50" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 52; y: 149 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6544 - hash: "53b6b82a61d017e12afb01a728d8d856" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 80; y: 148 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6560 - hash: "9a48039175cab1360a0cf5cc195e2082" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 98; y: 148 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 112; y: 150 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6576 - hash: "cfc3991e30eef6c2edb66cb6060b2bde" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 123; y: 153 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6592 - hash: "737d8907f62768e623ba76866a509d1e" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 134; y: 155 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6608 - hash: "dea2a596f7d85f29728b33d126d997e5" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 145; y: 158 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 157; y: 161 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6624 - hash: "3969a0bbb284ab1d5efd20cf93b0422d" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 168; y: 164 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6640 - hash: "071ff25e49f7f16a727ff58c42ff766e" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 176; y: 169 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6656 - hash: "454abec991a4675763f379c256919fa7" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 184; y: 173 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 189; y: 177 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6672 - hash: "6de741c4e6057dc8580106155c4ac627" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 194; y: 184 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6688 - hash: "e35853e99cd205b7ccabdf632b238584" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 199; y: 192 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6704 - hash: "15a70a0196227c6bce50ed70cd6383c8" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 204; y: 201 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 211; y: 210 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6720 - image: "drag.6.png" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 217; y: 217 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6736 - hash: "5e951eb6017a060287e398fcaf4aeba9" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 224; y: 223 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6752 - hash: "ddd0f27027e23a45aef131296c781865" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 235; y: 228 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 246; y: 232 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6768 - hash: "715102a252756e5a8c4f459d808aec6a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 257; y: 235 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6784 - hash: "42b9c1b894247ddbd85f4a4aca5695f1" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 267; y: 239 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6800 - hash: "b67b4bdd412ed5160901803c60c6f19e" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 275; y: 239 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 280; y: 239 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6816 - hash: "3490cc41c2b1f9301c209bdb8f052add" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 281; y: 239 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6832 - hash: "df32868d564ebbc41c359409b5a69e7d" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 282; y: 239 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6848 - hash: "b9cb430a6f677e67c87322e0aff53fb1" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 282; y: 239 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6864 - hash: "b9cb430a6f677e67c87322e0aff53fb1" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 281; y: 239 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6880 - hash: "df32868d564ebbc41c359409b5a69e7d" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 280; y: 239 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6896 - hash: "3490cc41c2b1f9301c209bdb8f052add" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 279; y: 240 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6912 - hash: "e23a88f49a73cd2a9326095dd380ab55" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 277; y: 240 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6928 - hash: "ffffc1aed27fe77c2fe5c035eab706a9" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 277; y: 240 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6944 - hash: "ffffc1aed27fe77c2fe5c035eab706a9" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 276; y: 240 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6960 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 276; y: 240 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6976 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 6992 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 276; y: 240 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7008 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7024 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7040 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7056 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7072 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7088 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7104 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7120 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7136 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7152 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7168 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7184 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7200 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7216 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7232 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7248 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7264 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7280 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7296 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7312 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7328 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7344 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7360 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7376 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7392 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7408 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7424 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7440 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7456 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7472 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7488 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7504 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7520 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7536 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7552 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7568 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7584 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7600 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7616 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7632 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7648 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7664 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7680 - image: "drag.7.png" - } - Frame { - msec: 7696 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7712 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7728 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7744 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7760 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7776 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7792 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7808 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7824 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7840 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7856 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7872 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7888 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7904 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7920 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7936 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7952 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7968 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7984 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 8000 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } -} diff --git a/tests/auto/declarative/visual/qdeclarativemouseregion/data/mouseregion.0.png b/tests/auto/declarative/visual/qdeclarativemouseregion/data/mouseregion.0.png deleted file mode 100644 index c249c21..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativemouseregion/data/mouseregion.0.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativemouseregion/data/mouseregion.1.png b/tests/auto/declarative/visual/qdeclarativemouseregion/data/mouseregion.1.png deleted file mode 100644 index a96bf1b..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativemouseregion/data/mouseregion.1.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativemouseregion/data/mouseregion.10.png b/tests/auto/declarative/visual/qdeclarativemouseregion/data/mouseregion.10.png deleted file mode 100644 index 7420ca7..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativemouseregion/data/mouseregion.10.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativemouseregion/data/mouseregion.11.png b/tests/auto/declarative/visual/qdeclarativemouseregion/data/mouseregion.11.png deleted file mode 100644 index 7420ca7..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativemouseregion/data/mouseregion.11.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativemouseregion/data/mouseregion.12.png b/tests/auto/declarative/visual/qdeclarativemouseregion/data/mouseregion.12.png deleted file mode 100644 index 7420ca7..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativemouseregion/data/mouseregion.12.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativemouseregion/data/mouseregion.13.png b/tests/auto/declarative/visual/qdeclarativemouseregion/data/mouseregion.13.png deleted file mode 100644 index 7420ca7..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativemouseregion/data/mouseregion.13.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativemouseregion/data/mouseregion.14.png b/tests/auto/declarative/visual/qdeclarativemouseregion/data/mouseregion.14.png deleted file mode 100644 index 7420ca7..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativemouseregion/data/mouseregion.14.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativemouseregion/data/mouseregion.15.png b/tests/auto/declarative/visual/qdeclarativemouseregion/data/mouseregion.15.png deleted file mode 100644 index e797cc9..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativemouseregion/data/mouseregion.15.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativemouseregion/data/mouseregion.16.png b/tests/auto/declarative/visual/qdeclarativemouseregion/data/mouseregion.16.png deleted file mode 100644 index 7951309..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativemouseregion/data/mouseregion.16.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativemouseregion/data/mouseregion.17.png b/tests/auto/declarative/visual/qdeclarativemouseregion/data/mouseregion.17.png deleted file mode 100644 index 7951309..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativemouseregion/data/mouseregion.17.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativemouseregion/data/mouseregion.18.png b/tests/auto/declarative/visual/qdeclarativemouseregion/data/mouseregion.18.png deleted file mode 100644 index 7951309..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativemouseregion/data/mouseregion.18.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativemouseregion/data/mouseregion.19.png b/tests/auto/declarative/visual/qdeclarativemouseregion/data/mouseregion.19.png deleted file mode 100644 index 7951309..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativemouseregion/data/mouseregion.19.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativemouseregion/data/mouseregion.2.png b/tests/auto/declarative/visual/qdeclarativemouseregion/data/mouseregion.2.png deleted file mode 100644 index a96bf1b..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativemouseregion/data/mouseregion.2.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativemouseregion/data/mouseregion.20.png b/tests/auto/declarative/visual/qdeclarativemouseregion/data/mouseregion.20.png deleted file mode 100644 index 7951309..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativemouseregion/data/mouseregion.20.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativemouseregion/data/mouseregion.21.png b/tests/auto/declarative/visual/qdeclarativemouseregion/data/mouseregion.21.png deleted file mode 100644 index 7951309..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativemouseregion/data/mouseregion.21.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativemouseregion/data/mouseregion.22.png b/tests/auto/declarative/visual/qdeclarativemouseregion/data/mouseregion.22.png deleted file mode 100644 index 7951309..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativemouseregion/data/mouseregion.22.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativemouseregion/data/mouseregion.3.png b/tests/auto/declarative/visual/qdeclarativemouseregion/data/mouseregion.3.png deleted file mode 100644 index a96bf1b..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativemouseregion/data/mouseregion.3.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativemouseregion/data/mouseregion.4.png b/tests/auto/declarative/visual/qdeclarativemouseregion/data/mouseregion.4.png deleted file mode 100644 index 1fe365a..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativemouseregion/data/mouseregion.4.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativemouseregion/data/mouseregion.5.png b/tests/auto/declarative/visual/qdeclarativemouseregion/data/mouseregion.5.png deleted file mode 100644 index 1fe365a..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativemouseregion/data/mouseregion.5.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativemouseregion/data/mouseregion.6.png b/tests/auto/declarative/visual/qdeclarativemouseregion/data/mouseregion.6.png deleted file mode 100644 index 1fe365a..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativemouseregion/data/mouseregion.6.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativemouseregion/data/mouseregion.7.png b/tests/auto/declarative/visual/qdeclarativemouseregion/data/mouseregion.7.png deleted file mode 100644 index 1fe365a..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativemouseregion/data/mouseregion.7.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativemouseregion/data/mouseregion.8.png b/tests/auto/declarative/visual/qdeclarativemouseregion/data/mouseregion.8.png deleted file mode 100644 index 7420ca7..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativemouseregion/data/mouseregion.8.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativemouseregion/data/mouseregion.9.png b/tests/auto/declarative/visual/qdeclarativemouseregion/data/mouseregion.9.png deleted file mode 100644 index 7420ca7..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativemouseregion/data/mouseregion.9.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativemouseregion/data/mouseregion.qml b/tests/auto/declarative/visual/qdeclarativemouseregion/data/mouseregion.qml deleted file mode 100644 index cc374fd..0000000 --- a/tests/auto/declarative/visual/qdeclarativemouseregion/data/mouseregion.qml +++ /dev/null @@ -1,5867 +0,0 @@ -import Qt.VisualTest 4.6 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 32 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 48 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 64 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 80 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 96 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 112 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 128 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 144 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 160 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 176 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 192 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 208 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 224 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 240 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 256 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 272 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 288 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 304 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 320 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 336 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 352 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 368 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 384 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 400 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 416 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 432 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 448 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 464 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 480 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 496 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 512 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 528 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 544 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 560 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 576 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 592 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 608 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 624 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 640 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 656 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 672 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 688 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 704 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 720 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 736 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 752 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 768 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 784 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 800 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 816 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 832 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 848 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 864 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 880 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 896 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 912 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 928 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 944 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 960 - image: "mouseregion.0.png" - } - Frame { - msec: 976 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 992 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 1008 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 1024 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 1040 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 1056 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 1072 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 1088 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 1104 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 1120 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 1136 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 1152 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 1168 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 1184 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 1200 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 1216 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 1232 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 1248 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 1264 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 1280 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 1296 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 1312 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 1328 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 1344 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 1360 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 1376 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 1392 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 1408 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 1424 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 1440 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 1456 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 1472 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 1488 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 1504 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 1520 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 1536 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 1552 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 1568 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 1584 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 1600 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 1616 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 1632 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 1648 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 1664 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 2; y: 29 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 7; y: 32 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1680 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 19; y: 40 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 33; y: 48 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1696 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 49; y: 54 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1712 - hash: "337f0f4af627bbdf8807135ce39d5070" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 67; y: 56 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 74; y: 56 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1728 - hash: "337f0f4af627bbdf8807135ce39d5070" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 78; y: 57 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 81; y: 57 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1744 - hash: "337f0f4af627bbdf8807135ce39d5070" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 82; y: 56 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 83; y: 55 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1760 - hash: "337f0f4af627bbdf8807135ce39d5070" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 83; y: 54 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1776 - hash: "337f0f4af627bbdf8807135ce39d5070" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 83; y: 53 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1792 - hash: "337f0f4af627bbdf8807135ce39d5070" - } - Frame { - msec: 1808 - hash: "337f0f4af627bbdf8807135ce39d5070" - } - Frame { - msec: 1824 - hash: "337f0f4af627bbdf8807135ce39d5070" - } - Frame { - msec: 1840 - hash: "337f0f4af627bbdf8807135ce39d5070" - } - Frame { - msec: 1856 - hash: "337f0f4af627bbdf8807135ce39d5070" - } - Frame { - msec: 1872 - hash: "337f0f4af627bbdf8807135ce39d5070" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 83; y: 52 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 82; y: 51 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1888 - hash: "337f0f4af627bbdf8807135ce39d5070" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 80; y: 50 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 78; y: 48 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1904 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 75; y: 46 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 73; y: 45 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1920 - image: "mouseregion.1.png" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 71; y: 43 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 68; y: 41 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1936 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 66; y: 40 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1952 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 64; y: 39 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 63; y: 37 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1968 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 61; y: 36 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 60; y: 36 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1984 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 58; y: 34 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 57; y: 33 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2000 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 56; y: 32 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2016 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 55; y: 30 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 54; y: 29 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2032 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 2048 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 2064 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 2080 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 2096 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 2112 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 2128 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 54; y: 29 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2144 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 2160 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 2176 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 2192 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 2208 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 2224 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 2240 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 54; y: 29 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2256 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 2272 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 2288 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 2304 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 2320 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 2336 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 2352 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 2368 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 2384 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 2400 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 2416 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 2432 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 2448 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 2464 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 2480 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 2496 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 2512 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 2528 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 2544 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 2560 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 2576 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 2592 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 2608 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 2624 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 2640 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Mouse { - type: 2 - button: 2 - buttons: 2 - x: 54; y: 29 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2656 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 2672 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 2688 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 2704 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 2720 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 2736 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 2752 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Mouse { - type: 3 - button: 2 - buttons: 0 - x: 54; y: 29 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2768 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 2784 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 2800 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 2816 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 2832 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 2848 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 2864 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 2880 - image: "mouseregion.2.png" - } - Frame { - msec: 2896 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 55; y: 29 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 58; y: 29 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2912 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 62; y: 29 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 67; y: 29 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2928 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 75; y: 30 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2944 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 91; y: 34 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 99; y: 34 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2960 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 107; y: 34 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 113; y: 34 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2976 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 119; y: 34 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 124; y: 33 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2992 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 128; y: 33 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 131; y: 32 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3008 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 132; y: 32 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 132; y: 31 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3024 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3040 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3056 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3072 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3088 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3104 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3120 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3136 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3152 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3168 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3184 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3200 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3216 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3232 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3248 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3264 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3280 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3296 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3312 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3328 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3344 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3360 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3376 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3392 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3408 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3424 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3440 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3456 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3472 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3488 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3504 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3520 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3536 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3552 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 133; y: 31 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3568 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3584 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 133; y: 31 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3600 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3616 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3632 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3648 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3664 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3680 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3696 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 133; y: 31 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3712 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3728 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3744 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3760 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3776 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3792 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3808 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3824 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3840 - image: "mouseregion.3.png" - } - Frame { - msec: 3856 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3872 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3888 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3904 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3920 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3936 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3952 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3968 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3984 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 4000 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 4016 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 4032 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 4048 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 4064 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 4080 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 4096 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 4112 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 4128 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 4144 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 4160 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 4176 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 4192 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 4208 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 4224 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 4240 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 4256 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 4272 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 4288 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 4304 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 4320 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Mouse { - type: 2 - button: 2 - buttons: 2 - x: 133; y: 31 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4336 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 4352 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 4368 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 4384 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 4400 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 4416 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 4432 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Mouse { - type: 3 - button: 2 - buttons: 0 - x: 133; y: 31 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4448 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 4464 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 4480 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 4496 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 4512 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 4528 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 4544 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 4560 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 4576 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 4592 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 4608 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 4624 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 4640 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 4656 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 4672 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 4688 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 4704 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 4720 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 4736 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 133; y: 32 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 136; y: 32 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4752 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 142; y: 32 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 148; y: 32 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4768 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 155; y: 32 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 161; y: 32 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4784 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 166; y: 31 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4800 - image: "mouseregion.4.png" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 168; y: 31 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 170; y: 30 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4816 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 171; y: 29 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4832 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 4848 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 4864 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 4880 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 172; y: 28 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 175; y: 26 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4896 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 178; y: 25 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4912 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 182; y: 24 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 187; y: 22 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4928 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 191; y: 22 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 195; y: 21 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4944 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 200; y: 21 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 206; y: 21 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4960 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 211; y: 21 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 215; y: 21 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4976 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 218; y: 21 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 221; y: 20 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4992 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 224; y: 20 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5008 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 225; y: 20 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 226; y: 20 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5024 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 227; y: 20 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5040 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 5056 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 5072 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 228; y: 20 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 229; y: 20 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5088 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 231; y: 20 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 232; y: 20 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5104 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 233; y: 20 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5120 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 5136 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 5152 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 5168 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 233; y: 21 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 234; y: 22 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5184 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 237; y: 23 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5200 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 239; y: 24 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 242; y: 25 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5216 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 244; y: 25 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 245; y: 25 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5232 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 247; y: 25 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5248 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 5264 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 5280 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 5296 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 5312 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 5328 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 5344 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 5360 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 5376 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 5392 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 5408 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 5424 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 5440 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 5456 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 5472 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 5488 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 5504 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 5520 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 5536 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 5552 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 5568 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 5584 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 5600 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 5616 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 5632 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 5648 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 5664 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 5680 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 5696 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 5712 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 5728 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 5744 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 5760 - image: "mouseregion.5.png" - } - Frame { - msec: 5776 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 5792 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 5808 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 5824 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 5840 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 247; y: 25 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5856 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 5872 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 5888 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 5904 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 5920 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 5936 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 247; y: 25 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5952 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 5968 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 5984 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6000 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6016 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6032 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6048 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6064 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6080 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6096 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6112 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6128 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6144 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6160 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6176 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6192 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6208 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6224 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6240 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6256 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6272 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6288 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6304 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6320 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6336 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6352 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6368 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6384 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6400 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6416 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6432 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6448 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6464 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6480 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6496 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6512 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6528 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6544 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6560 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6576 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 247; y: 25 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6592 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6608 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6624 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6640 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 247; y: 25 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6656 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6672 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6688 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6704 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6720 - image: "mouseregion.6.png" - } - Frame { - msec: 6736 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Mouse { - type: 4 - button: 1 - buttons: 1 - x: 247; y: 25 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6752 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6768 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6784 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6800 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6816 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6832 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 247; y: 25 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6848 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6864 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6880 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6896 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6912 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6928 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6944 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6960 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6976 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6992 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7008 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7024 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7040 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7056 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7072 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7088 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7104 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7120 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7136 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7152 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7168 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7184 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7200 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 247; y: 25 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7216 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7232 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7248 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7264 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7280 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7296 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7312 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7328 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7344 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7360 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7376 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7392 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7408 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7424 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7440 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7456 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7472 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7488 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7504 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7520 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7536 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7552 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7568 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7584 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7600 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7616 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7632 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7648 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7664 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7680 - image: "mouseregion.7.png" - } - Frame { - msec: 7696 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7712 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7728 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7744 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7760 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7776 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7792 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7808 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7824 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7840 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7856 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7872 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7888 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7904 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7920 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7936 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7952 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7968 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7984 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 8000 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 8016 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 8032 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 8048 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 8064 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 8080 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 8096 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 8112 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 8128 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 8144 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 8160 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 8176 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 8192 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 8208 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 8224 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 8240 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 8256 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 8272 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 8288 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 8304 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 8320 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 8336 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 247; y: 25 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 8352 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 8368 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 8384 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 8400 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 8416 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 8432 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 8448 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 8464 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 8480 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 8496 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 8512 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 8528 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 248; y: 26 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 8544 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 254; y: 26 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 259; y: 26 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 8560 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 264; y: 26 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 268; y: 26 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 8576 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 273; y: 26 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 277; y: 25 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 8592 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 281; y: 24 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 284; y: 24 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 8608 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 287; y: 24 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 289; y: 24 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 8624 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 292; y: 24 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 8640 - image: "mouseregion.8.png" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 294; y: 24 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 295; y: 24 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 8656 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 297; y: 24 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 299; y: 25 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 8672 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 301; y: 25 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 304; y: 25 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 8688 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 307; y: 26 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 8704 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 310; y: 26 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 312; y: 26 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 8720 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 314; y: 26 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 315; y: 26 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 8736 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 317; y: 26 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 318; y: 26 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 8752 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 319; y: 26 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 8768 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 320; y: 26 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 8784 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 322; y: 26 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 323; y: 26 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 8800 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 325; y: 26 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 327; y: 26 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 8816 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 330; y: 26 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 333; y: 26 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 8832 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 336; y: 26 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 338; y: 26 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 8848 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 339; y: 26 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 8864 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 340; y: 26 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 8880 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 8896 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 340; y: 26 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 8912 - hash: "d1f2fc2133f3d6554e41982196662c2a" - } - Frame { - msec: 8928 - hash: "d1f2fc2133f3d6554e41982196662c2a" - } - Frame { - msec: 8944 - hash: "d1f2fc2133f3d6554e41982196662c2a" - } - Frame { - msec: 8960 - hash: "d1f2fc2133f3d6554e41982196662c2a" - } - Frame { - msec: 8976 - hash: "d1f2fc2133f3d6554e41982196662c2a" - } - Frame { - msec: 8992 - hash: "d1f2fc2133f3d6554e41982196662c2a" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 340; y: 26 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 9008 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 9024 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 9040 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 9056 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 9072 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 9088 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 9104 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 9120 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 9136 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 9152 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 9168 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 9184 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 9200 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 9216 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 9232 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 9248 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 9264 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 9280 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 9296 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 9312 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 9328 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 9344 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 9360 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 9376 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 9392 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 9408 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 9424 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 9440 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 9456 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 9472 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 9488 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 9504 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 9520 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 9536 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 9552 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 9568 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 9584 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 9600 - image: "mouseregion.9.png" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 339; y: 26 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 9616 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 336; y: 25 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 9632 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 332; y: 25 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 326; y: 25 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 9648 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 320; y: 25 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 312; y: 25 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 9664 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 292; y: 25 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 283; y: 25 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 9680 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 261; y: 25 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 9696 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 252; y: 25 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 243; y: 25 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 9712 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 225; y: 29 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 207; y: 33 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 9728 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 189; y: 35 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 169; y: 39 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 9744 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 161; y: 40 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 145; y: 44 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 9760 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 138; y: 45 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 9776 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 133; y: 48 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 127; y: 50 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 9792 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 122; y: 52 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 118; y: 56 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 9808 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 114; y: 57 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 110; y: 60 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 9824 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 109; y: 61 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 9840 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 107; y: 62 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 106; y: 63 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 9856 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 103; y: 63 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 100; y: 64 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 9872 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 96; y: 64 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 92; y: 65 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 9888 - hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 88; y: 65 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 9904 - hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 85; y: 66 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 82; y: 67 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 9920 - hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 79; y: 69 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 77; y: 70 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 9936 - hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 74; y: 71 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 70; y: 72 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 9952 - hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 67; y: 74 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 64; y: 75 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 9968 - hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 62; y: 76 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 9984 - hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 61; y: 76 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 60; y: 77 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 10000 - hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" - } - Frame { - msec: 10016 - hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" - } - Frame { - msec: 10032 - hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 59; y: 77 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 10048 - hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 58; y: 77 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 57; y: 77 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 10064 - hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 56; y: 76 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 10080 - hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" - } - Frame { - msec: 10096 - hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" - } - Frame { - msec: 10112 - hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" - } - Frame { - msec: 10128 - hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" - } - Frame { - msec: 10144 - hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" - } - Frame { - msec: 10160 - hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" - } - Frame { - msec: 10176 - hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" - } - Frame { - msec: 10192 - hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" - } - Frame { - msec: 10208 - hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" - } - Frame { - msec: 10224 - hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" - } - Frame { - msec: 10240 - hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 57; y: 76 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 59; y: 75 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 10256 - hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 62; y: 75 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 10272 - hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 65; y: 74 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 69; y: 74 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 10288 - hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 72; y: 73 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 76; y: 73 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 10304 - hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 80; y: 72 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 84; y: 71 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 10320 - hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 87; y: 71 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 90; y: 71 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 10336 - hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 93; y: 71 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 10352 - hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 96; y: 71 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 99; y: 71 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 10368 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 102; y: 71 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 106; y: 71 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 10384 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 108; y: 71 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 110; y: 71 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 10400 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 113; y: 71 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 115; y: 71 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 10416 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 118; y: 71 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 121; y: 71 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 10432 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 123; y: 71 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 10448 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 126; y: 71 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 128; y: 71 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 10464 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 130; y: 71 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 132; y: 71 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 10480 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 133; y: 71 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 10496 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 134; y: 71 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 10512 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 10528 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 135; y: 71 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 136; y: 71 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 10544 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 137; y: 71 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 138; y: 71 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 10560 - image: "mouseregion.10.png" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 140; y: 71 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 141; y: 71 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 10576 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 10592 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 10608 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 10624 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 10640 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 10656 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 10672 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 10688 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 10704 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 10720 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 10736 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 10752 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 10768 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 10784 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 10800 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 10816 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 10832 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 10848 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 10864 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 10880 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 10896 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 10912 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 10928 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 10944 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 10960 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 10976 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 10992 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11008 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11024 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11040 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11056 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11072 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11088 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11104 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11120 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11136 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11152 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11168 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11184 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11200 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11216 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11232 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11248 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11264 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 141; y: 71 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 11280 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11296 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11312 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11328 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11344 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11360 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 141; y: 71 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 11376 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11392 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11408 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11424 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11440 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11456 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11472 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11488 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11504 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11520 - image: "mouseregion.11.png" - } - Frame { - msec: 11536 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11552 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11568 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11584 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11600 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11616 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11632 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11648 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11664 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11680 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11696 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11712 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 2 - button: 2 - buttons: 2 - x: 141; y: 71 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 11728 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11744 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11760 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11776 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11792 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11808 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11824 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 3 - button: 2 - buttons: 0 - x: 141; y: 71 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 11840 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11856 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11872 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11888 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11904 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11920 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11936 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11952 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11968 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11984 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 12000 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 12016 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 12032 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 12048 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 4 - button: 2 - buttons: 2 - x: 141; y: 71 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 12064 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 12080 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 12096 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 12112 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 12128 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 12144 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 12160 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 12176 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 12192 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 12208 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 3 - button: 2 - buttons: 0 - x: 141; y: 71 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 12224 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 12240 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 12256 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 12272 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 12288 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 141; y: 71 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 12304 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 12320 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 12336 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 12352 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 12368 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 12384 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 12400 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 12416 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 12432 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 12448 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 2 - button: 2 - buttons: 3 - x: 141; y: 71 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 12464 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 12480 - image: "mouseregion.12.png" - } - Frame { - msec: 12496 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 12512 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 12528 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 3 - button: 2 - buttons: 1 - x: 141; y: 71 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 12544 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 141; y: 71 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 12560 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 12576 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 12592 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 12608 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 12624 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 12640 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 12656 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 12672 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 141; y: 71 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 12688 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 12704 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 12720 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 12736 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 12752 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 141; y: 71 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 12768 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 12784 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 12800 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 12816 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 12832 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 4 - button: 1 - buttons: 1 - x: 141; y: 71 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 12848 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 12864 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 12880 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 12896 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 141; y: 71 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 12912 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 12928 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 12944 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 12960 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 12976 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 141; y: 71 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 12992 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 13008 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 13024 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 13040 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 13056 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 141; y: 71 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 13072 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 13088 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 4 - button: 1 - buttons: 1 - x: 141; y: 71 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 13104 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 13120 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 13136 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 13152 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 13168 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 13184 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 141; y: 71 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 13200 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 13216 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 13232 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 13248 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 13264 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 13280 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 13296 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 141; y: 71 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 13312 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 13328 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 13344 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 13360 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 13376 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 141; y: 71 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 13392 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 13408 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 13424 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 13440 - image: "mouseregion.13.png" - } - Frame { - msec: 13456 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 13472 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 13488 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 13504 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 13520 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 13536 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 13552 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 13568 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 13584 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 13600 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 13616 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 13632 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 2 - button: 2 - buttons: 2 - x: 141; y: 71 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 13648 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 13664 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 13680 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 13696 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 13712 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 3 - button: 2 - buttons: 0 - x: 141; y: 71 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 13728 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 13744 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 13760 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 13776 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 13792 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 13808 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 4 - button: 2 - buttons: 2 - x: 141; y: 71 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 13824 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 13840 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 13856 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 13872 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 13888 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 13904 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 3 - button: 2 - buttons: 0 - x: 141; y: 71 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 13920 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 13936 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 13952 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 13968 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 13984 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 14000 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 14016 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 14032 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 14048 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 14064 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 14080 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 14096 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 14112 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 14128 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 14144 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 14160 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 14176 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 141; y: 70 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 148; y: 68 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 14192 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 152; y: 68 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 158; y: 68 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 14208 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 164; y: 68 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 14224 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 171; y: 66 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 187; y: 62 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 205; y: 60 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 14240 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 223; y: 56 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 14256 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 239; y: 52 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 255; y: 46 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 14272 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 269; y: 40 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 285; y: 34 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 14288 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 299; y: 28 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 313; y: 20 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 14304 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 320; y: 18 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 326; y: 15 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 14320 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 340; y: 7 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 14336 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 14352 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 14368 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 14384 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 14400 - image: "mouseregion.14.png" - } - Frame { - msec: 14416 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 14432 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 14448 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 14464 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 14480 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 14496 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 14512 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 14528 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 14544 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 14560 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 14576 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 14592 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 14608 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 14624 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 14640 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 14656 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 14672 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 14688 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 14704 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 14720 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 14736 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 14752 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 14768 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 14784 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 14800 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 14816 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 14832 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 14848 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 14864 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 14880 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 14896 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 14912 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 14928 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } -} diff --git a/tests/auto/declarative/visual/qdeclarativemouseregion/drag.qml b/tests/auto/declarative/visual/qdeclarativemouseregion/drag.qml deleted file mode 100644 index dbb2a24..0000000 --- a/tests/auto/declarative/visual/qdeclarativemouseregion/drag.qml +++ /dev/null @@ -1,21 +0,0 @@ -import Qt 4.6 - -Rectangle{ - width:400 - height:440 - color: "white" - Rectangle{ - id: draggable - width:40; height:40; color: "lightsteelblue" - y:20 - MouseArea{ - anchors.fill: parent - drag.target: draggable - drag.axis: "XandYAxis" - drag.minimumX: 0 - drag.maximumX: 360 - drag.minimumY: 20 - drag.maximumY: 400 - } - } -} diff --git a/tests/auto/declarative/visual/qdeclarativemouseregion/mouseregion.qml b/tests/auto/declarative/visual/qdeclarativemouseregion/mouseregion.qml deleted file mode 100644 index 3c722d0..0000000 --- a/tests/auto/declarative/visual/qdeclarativemouseregion/mouseregion.qml +++ /dev/null @@ -1,124 +0,0 @@ -import Qt 4.6 - -Rectangle { - id: root - width: 400 - height: 100 - - // Left click on me - Rectangle { - width: 98; height: 48 - color: "red" - MouseArea { - id: mr1 - anchors.fill: parent - enabled: false - onClicked: { parent.color = "blue"; root.error = "mr1 should ignore presses"; } - } - } - - // Left click, then right click - Rectangle { - x: 100 - width: 98; height: 48 - color: "red" - MouseArea { - id: mr2 - anchors.fill: parent - acceptedButtons: Qt.RightButton - onClicked: { - if (mouse.button == Qt.RightButton) { - parent.color = "blue"; - } else { - parent.color = "green"; - root.error = "mr1 should ignore presses"; - } - } - } - } - - // press and hold me - Rectangle { - x: 200 - width: 98; height: 48 - color: "red" - MouseArea { - id: mr3 - anchors.fill: parent - onPressAndHold: { - parent.color = "blue"; - } - } - } - - // click me - Rectangle { - x: 300 - width: 98; height: 48 - color: "red" - MouseArea { - id: mr4 - anchors.fill: parent - onPressed: { - parent.color = "blue"; - } - onReleased: { - parent.color = "red"; - } - } - } - - // move into and out of me - Rectangle { - x: 0 - y: 50 - width: 98; height: 48 - color: "red" - MouseArea { - id: mr5 - anchors.fill: parent - hoverEnabled: true - onEntered: { - parent.color = "blue"; - } - onExited: { - parent.color = "green"; - } - } - } - - // click, then double click me - Rectangle { - x: 100 - y: 50 - width: 98; height: 48 - color: "red" - MouseArea { - id: mr6 - anchors.fill: parent - onClicked: { - parent.color = "blue"; - } - onDoubleClicked: { - parent.color = "green"; - } - } - } - - // click, then double click me - nothing should happen - Rectangle { - x: 100 - y: 50 - width: 98; height: 48 - color: "red" - MouseArea { - id: mr7 - anchors.fill: parent - enabled: false - onClicked: { parent.color = "blue" } - onPressed: { parent.color = "yellow" } - onReleased: { parent.color = "cyan" } - onDoubleClicked: { parent.color = "green" } - } - } -} diff --git a/tests/auto/declarative/visual/qdeclarativeparticles/data/particles.0.png b/tests/auto/declarative/visual/qdeclarativeparticles/data/particles.0.png deleted file mode 100644 index 7321d95..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativeparticles/data/particles.0.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativeparticles/data/particles.1.png b/tests/auto/declarative/visual/qdeclarativeparticles/data/particles.1.png deleted file mode 100644 index 49d2a5a..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativeparticles/data/particles.1.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativeparticles/data/particles.2.png b/tests/auto/declarative/visual/qdeclarativeparticles/data/particles.2.png deleted file mode 100644 index 6fe14b7..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativeparticles/data/particles.2.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativeparticles/data/particles.qml b/tests/auto/declarative/visual/qdeclarativeparticles/data/particles.qml deleted file mode 100644 index d766dc6..0000000 --- a/tests/auto/declarative/visual/qdeclarativeparticles/data/particles.qml +++ /dev/null @@ -1,775 +0,0 @@ -import Qt.VisualTest 4.6 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "b4df49cbd7cf972af9879399808f6c53" - } - Frame { - msec: 32 - hash: "43c0ad5826e8058260951f063f0851ab" - } - Frame { - msec: 48 - hash: "55eb2c9939514338e7ef58c9276fc223" - } - Frame { - msec: 64 - hash: "6a1bbb91bf450547d6100b6e61a98f6d" - } - Frame { - msec: 80 - hash: "bdb9b8cab70c72d99aba830eb8e8913b" - } - Frame { - msec: 96 - hash: "71a0e046bc68183b830df9dafd8fa147" - } - Frame { - msec: 112 - hash: "e7228e0ed77e05c661282c2d2fe88b3e" - } - Frame { - msec: 128 - hash: "93a4c3e501b05844f687a2dd1754aad2" - } - Frame { - msec: 144 - hash: "1856ac86313c16bf4874130d9a48ff45" - } - Frame { - msec: 160 - hash: "3637d8dad4f44c938f91b0800bd9fb2f" - } - Frame { - msec: 176 - hash: "c5ace4ede38d29363d69c6b4b2f9349f" - } - Frame { - msec: 192 - hash: "a5d832d02f4a635052817654df90caba" - } - Frame { - msec: 208 - hash: "9ebf8bea8abe7ac209d47214a87f8fc0" - } - Frame { - msec: 224 - hash: "35b8f5cb18284867be8d27d601394a2b" - } - Frame { - msec: 240 - hash: "a2c4a6063f219af6f2b29b2d21a4265d" - } - Frame { - msec: 256 - hash: "27f25ace7b8e93c55638ed99f49b821c" - } - Frame { - msec: 272 - hash: "4f6511bfbbd8113195a7597eb6dfb219" - } - Frame { - msec: 288 - hash: "6a696159cdbb51a67064c600124535d1" - } - Frame { - msec: 304 - hash: "6cd667eb352256dbb728532634e7ffd0" - } - Frame { - msec: 320 - hash: "28fa16c8936bf86a8426ded306aa2b8c" - } - Frame { - msec: 336 - hash: "061fecdb88733e3e51c5823571bc4d19" - } - Frame { - msec: 352 - hash: "f64530f638b3d18d56593e0b7c884f5d" - } - Frame { - msec: 368 - hash: "8530cf40739890dc7401fad65a6325bf" - } - Frame { - msec: 384 - hash: "0abc555552e7256dbc424b2eac5c95f2" - } - Frame { - msec: 400 - hash: "64aeae59a8c958dfc62d92636b2f5217" - } - Frame { - msec: 416 - hash: "3e0f50f5bee017220b129d06b2acde2c" - } - Frame { - msec: 432 - hash: "e676c01ff2e35bdfe674be67d49945b1" - } - Frame { - msec: 448 - hash: "bc060b480aab94fd440fd27f5beb7383" - } - Frame { - msec: 464 - hash: "79c79f723de72315e63da8a7cbe1b425" - } - Frame { - msec: 480 - hash: "7bf93c2697af75d0f862a47d57cd6a7f" - } - Frame { - msec: 496 - hash: "7641b9e233f4aabd99bcd985ce1d51ae" - } - Frame { - msec: 512 - hash: "b596a28cb67617d37408bd25d947d088" - } - Frame { - msec: 528 - hash: "f2c5cdf15c27b05c0ea97675ddc41757" - } - Frame { - msec: 544 - hash: "eae5eb8c41a1d6d75446618518490f20" - } - Frame { - msec: 560 - hash: "0be5e9a6d857fe1a262524801c69490d" - } - Frame { - msec: 576 - hash: "65478b8c4d932c10924f70462a662254" - } - Frame { - msec: 592 - hash: "7b034f3c98e8eb38eec11cf3c2aa0804" - } - Frame { - msec: 608 - hash: "5bbc8eed41500ccbc820cfb38794232f" - } - Frame { - msec: 624 - hash: "1b39d555ca8932b40efd769c4ba74d3f" - } - Frame { - msec: 640 - hash: "f9a38e12becbce400191e22f1d22427c" - } - Frame { - msec: 656 - hash: "cbc27c72517d76edfc2d3692cd83f151" - } - Frame { - msec: 672 - hash: "4a883a5aed05f0bbcefcefea6ef56df6" - } - Frame { - msec: 688 - hash: "7a30ea30c0619c87c96bcaba916c64df" - } - Frame { - msec: 704 - hash: "33cd0797b6d229592ed53117fcaaa898" - } - Frame { - msec: 720 - hash: "21178ef9366c8a65ecb9e21d584573b0" - } - Frame { - msec: 736 - hash: "fe75beac8681fdac8a2b79c9c7267128" - } - Frame { - msec: 752 - hash: "df26a23d394e053417de86309683c5e0" - } - Frame { - msec: 768 - hash: "411594a1ed7c351cb872e0a6f3081b1b" - } - Frame { - msec: 784 - hash: "b4b639f204cfed9e1fec872e4de115c2" - } - Frame { - msec: 800 - hash: "4d801e2f4848399c011d60264720b912" - } - Frame { - msec: 816 - hash: "4f28c7b154853ff78cdefb5a5ac9d2b7" - } - Frame { - msec: 832 - hash: "cc6d4283b0d7bf9f579637575d5e1fef" - } - Frame { - msec: 848 - hash: "8edc371d23d01be547990074b5e640af" - } - Frame { - msec: 864 - hash: "874845d7178e6cd8369f21379060f561" - } - Frame { - msec: 880 - hash: "98fb6d79990775385603fb1a50ab5186" - } - Frame { - msec: 896 - hash: "d15539efc27baabb5a74f464b152d266" - } - Frame { - msec: 912 - hash: "fc44d091d6689e8870162a6d29b6d287" - } - Frame { - msec: 928 - hash: "a3c964f4bf524e22092b1650df43375a" - } - Frame { - msec: 944 - hash: "ca203fd630ec1eadea37cf36bd30ba40" - } - Frame { - msec: 960 - image: "particles.0.png" - } - Frame { - msec: 976 - hash: "2e0630818c04fc6c259eec8561c645cd" - } - Frame { - msec: 992 - hash: "a7b1f6305ddcf4a338e1a96ea31a5341" - } - Frame { - msec: 1008 - hash: "23a5013a8f9407d06ac6fd0c1e961743" - } - Frame { - msec: 1024 - hash: "9de73decddaab4269bd33efdb21278a3" - } - Frame { - msec: 1040 - hash: "7582c26b45dd11c262f51b387af89cb2" - } - Frame { - msec: 1056 - hash: "650e0d395f1d1f2ddda8711089d85511" - } - Frame { - msec: 1072 - hash: "9ff84e81219aa6bb7ab534b2a47a3930" - } - Frame { - msec: 1088 - hash: "11e255273e8ca4716047fb52636f0c3e" - } - Frame { - msec: 1104 - hash: "b2fcbefd13db3c765183b1eefc2ca0bc" - } - Frame { - msec: 1120 - hash: "7150aff523c0d480702f6a326699cb65" - } - Frame { - msec: 1136 - hash: "63886c15107a2a7d639069cd81c3cd07" - } - Frame { - msec: 1152 - hash: "1ec1fc30bbb5f43a1d6d36bce345f569" - } - Frame { - msec: 1168 - hash: "34060cbc31ce1fbf406cbb595312c609" - } - Frame { - msec: 1184 - hash: "6f3a04c7f411785956e640aa630f7ac4" - } - Frame { - msec: 1200 - hash: "d7bdb7e170b6f193eaf4b07c01b4dc6b" - } - Frame { - msec: 1216 - hash: "6ca02c0d9cfeb4b1932f7ad1feac9850" - } - Frame { - msec: 1232 - hash: "d446c7b185361de5c615a17ac1fee607" - } - Frame { - msec: 1248 - hash: "bc2faf5b7b2972f155954e4e685e80ae" - } - Frame { - msec: 1264 - hash: "2bf26cedc76aea4a6d9744b7dd935db8" - } - Frame { - msec: 1280 - hash: "accbee9d0f8cf73ef72aa7bfb49b3fa5" - } - Frame { - msec: 1296 - hash: "933eb2e46f42e212bdfc515d30f663d3" - } - Frame { - msec: 1312 - hash: "7495318c893dbb22771b53e93c7614e8" - } - Frame { - msec: 1328 - hash: "894fe23c1b3543451293c047b640c4bb" - } - Frame { - msec: 1344 - hash: "9b7179ef059ee82ca4a383f536f47a42" - } - Frame { - msec: 1360 - hash: "5ec1a5bfac2473efdcad7dba0da4015c" - } - Frame { - msec: 1376 - hash: "2bd64528e83260a80e7f2843e2c34a19" - } - Frame { - msec: 1392 - hash: "16bf64a9bf6b4bc09b108c65d074b5f2" - } - Frame { - msec: 1408 - hash: "c33eaa717ba63655f375499058b1be55" - } - Frame { - msec: 1424 - hash: "d080f4591f9fd59745bf850525590849" - } - Frame { - msec: 1440 - hash: "921585c88ec133c83c07650745bb4441" - } - Frame { - msec: 1456 - hash: "f037b28137b22a0c91fc71fc6626475a" - } - Frame { - msec: 1472 - hash: "e10b3c432a230d5509c2fa7df48b56c9" - } - Frame { - msec: 1488 - hash: "ac02c7b7e68ee8cfad1fe556020e93d8" - } - Frame { - msec: 1504 - hash: "12d59e70dedfa0c741afed9b98cb9a3a" - } - Frame { - msec: 1520 - hash: "a9aa635ccde26829d7e1cdc29fcce8d1" - } - Frame { - msec: 1536 - hash: "f571b3da827b884ad036dade8ad2fe37" - } - Frame { - msec: 1552 - hash: "1ffa8d7512e9001cbc78b28451133b44" - } - Frame { - msec: 1568 - hash: "2ef4b10f2eafd71dfde15f7f00e923c6" - } - Frame { - msec: 1584 - hash: "09b3bc232a134eae5ae14c0336f508ba" - } - Frame { - msec: 1600 - hash: "ebadb5c6b4986c865f7f8ef232680b7e" - } - Frame { - msec: 1616 - hash: "26621991073510e9a95e3b208e3ee56e" - } - Frame { - msec: 1632 - hash: "f18e97f13c06f3c5368edf851f19f401" - } - Frame { - msec: 1648 - hash: "3c322dbbf5ecfe1de56595dcb7d949e1" - } - Frame { - msec: 1664 - hash: "50058d1bb992a6d0601c9d5490149936" - } - Frame { - msec: 1680 - hash: "4cc78f56f13478ec21a4a0d6b22f956b" - } - Frame { - msec: 1696 - hash: "d765cd86560dff3faa5a3c902512c74c" - } - Frame { - msec: 1712 - hash: "ad983068c2149b0c06da3b89a5d94d24" - } - Frame { - msec: 1728 - hash: "e6da7260001771fc00c472bccae641fe" - } - Frame { - msec: 1744 - hash: "71778ad8a61ecb0f78f7234ecf0d1d97" - } - Frame { - msec: 1760 - hash: "6b2209ea5f7f17c2cd868986f0c907d9" - } - Frame { - msec: 1776 - hash: "6513c82829ef7e7c9461dcf5b50f675f" - } - Frame { - msec: 1792 - hash: "0172c5bdf96c8bceab25a6c82bdbe527" - } - Frame { - msec: 1808 - hash: "64b53bf1c1988d3a799b564089f8e63f" - } - Frame { - msec: 1824 - hash: "a1bdea4771ec9719cfe88f4e827bd005" - } - Frame { - msec: 1840 - hash: "263de376cee2ba7701a7ca116bc1be81" - } - Frame { - msec: 1856 - hash: "9795dada7f09d7d4d40df858dea8bc70" - } - Frame { - msec: 1872 - hash: "85ea4c63fc31f79423cb509f6c6d4faa" - } - Frame { - msec: 1888 - hash: "c86d8c4460d1e3c2f26b723dc628fe84" - } - Frame { - msec: 1904 - hash: "6bf6ef1fd377bfcf0b93baa7f28e1d3d" - } - Frame { - msec: 1920 - image: "particles.1.png" - } - Frame { - msec: 1936 - hash: "57b8a48bed9375b74391950c28e611da" - } - Frame { - msec: 1952 - hash: "70203655bc832998529071d7f665ecbe" - } - Frame { - msec: 1968 - hash: "9ab9808d495f907a255d85fbd82491e2" - } - Frame { - msec: 1984 - hash: "297570136b058ba43e883b0aef20d82f" - } - Frame { - msec: 2000 - hash: "0c2f15ce83e2d961ec36299b13890709" - } - Frame { - msec: 2016 - hash: "6d57b6dcb1dbfa35245d79ef36ca49b2" - } - Frame { - msec: 2032 - hash: "12a71804fd71991706d8a39b676d1628" - } - Frame { - msec: 2048 - hash: "f6a9e1b0b498fc576f3eadeb86c08fe9" - } - Frame { - msec: 2064 - hash: "051c2ed34cbef82d44aec4841a33f086" - } - Frame { - msec: 2080 - hash: "12b89590b20fff8d6c94dde40a5d6185" - } - Frame { - msec: 2096 - hash: "7a29cd11ddb042203465a9522ff951ce" - } - Frame { - msec: 2112 - hash: "4853f364261ab8e1c9d35cfe42efb385" - } - Frame { - msec: 2128 - hash: "7149ab3ed649cac9cf662be7c434056f" - } - Frame { - msec: 2144 - hash: "bbe199700474dda156355d31ac09be39" - } - Frame { - msec: 2160 - hash: "a3f3fbbe844b8c6fb8cb8bbcc17120e3" - } - Frame { - msec: 2176 - hash: "e9a04cfe9e8c50f74978fbd4ecce536a" - } - Frame { - msec: 2192 - hash: "0df1d4211f770cdd7b8a98ea476c6f42" - } - Frame { - msec: 2208 - hash: "a6837afb43663b9473db2378b1a9f989" - } - Frame { - msec: 2224 - hash: "691ea67f3b84b8dda449c2a8e86b1087" - } - Frame { - msec: 2240 - hash: "16d18947637c63662b9a502c493f06ec" - } - Frame { - msec: 2256 - hash: "8f9207d404da08706e150f3b64d0088d" - } - Frame { - msec: 2272 - hash: "48ad430e38cdc34845a834cfb9ea70ef" - } - Frame { - msec: 2288 - hash: "1252cfb294ae99c40b03dd021160553f" - } - Frame { - msec: 2304 - hash: "b1d5e752fbe03c95ee0dc7bbdf6fb9f6" - } - Frame { - msec: 2320 - hash: "2282cb42ef0c812ba27e33ed0f962a84" - } - Frame { - msec: 2336 - hash: "42fc82c8d40d383b3cf31a741a4358c5" - } - Frame { - msec: 2352 - hash: "368c1ffa2deb1911929f1769e31c8017" - } - Frame { - msec: 2368 - hash: "8693bdbde404e36970943ac6b650ca00" - } - Frame { - msec: 2384 - hash: "57609613c336029b60da428d48842a4e" - } - Frame { - msec: 2400 - hash: "b61dafe9e87421d3fcf8cb9ff0e7a41b" - } - Frame { - msec: 2416 - hash: "c8c34d1d82bef418ef97f52cb9773cf4" - } - Frame { - msec: 2432 - hash: "aa756c09717dc02e81e76511b4c58f60" - } - Frame { - msec: 2448 - hash: "96e75c5ce1b5393f6cc46fbbe0a67689" - } - Frame { - msec: 2464 - hash: "fb5febae411f43a6cd218b03b36f5018" - } - Frame { - msec: 2480 - hash: "889870fa67784261e7b73b7d0a53324e" - } - Frame { - msec: 2496 - hash: "fb124d4ebee6457f2137f07954619912" - } - Frame { - msec: 2512 - hash: "258ae87f78805c555e0ed802c5123eeb" - } - Frame { - msec: 2528 - hash: "2e730872c37f118a03864d23ebf7bab3" - } - Frame { - msec: 2544 - hash: "381386302f210932bc7d44247a48f13c" - } - Frame { - msec: 2560 - hash: "306f8e6d183eb080da3375d65f2491f0" - } - Frame { - msec: 2576 - hash: "39862f236aabf362d0a07ba64eb212e1" - } - Frame { - msec: 2592 - hash: "57452ecfea80ebd4d9fd23f8efbb34f2" - } - Frame { - msec: 2608 - hash: "64bd12d4f6e32f19abef79289673c2fe" - } - Frame { - msec: 2624 - hash: "56340d636f4df7e5f68e84c1d8388429" - } - Frame { - msec: 2640 - hash: "795cd97d4be294fa6157f23793861ec3" - } - Frame { - msec: 2656 - hash: "4be9fd5314ad6721a0ddf5a5dc51ccee" - } - Frame { - msec: 2672 - hash: "3349b775c329db022bf0414b9ed57466" - } - Frame { - msec: 2688 - hash: "587b7070836063f9d138c4a4ee8da8bb" - } - Frame { - msec: 2704 - hash: "5bb078819bef7695c9af1bd4b544a26a" - } - Frame { - msec: 2720 - hash: "799c05999713e8b29f7d2917f515d2c2" - } - Frame { - msec: 2736 - hash: "41bb926661acd8e21300f4933734748a" - } - Frame { - msec: 2752 - hash: "2ead23d38a2f1834c7688a9657d9d7cc" - } - Frame { - msec: 2768 - hash: "196309eac81adea21630dda19947ef5e" - } - Frame { - msec: 2784 - hash: "cf414b2004712581f11f27890745c761" - } - Frame { - msec: 2800 - hash: "6b2a6837da878fa8f3811b2045e098b1" - } - Frame { - msec: 2816 - hash: "7390cfdef1d4bc194b86854b1947f15d" - } - Frame { - msec: 2832 - hash: "9e4543fcf65a56edfbcaf46805343071" - } - Frame { - msec: 2848 - hash: "3a886e2ed813eb7d44d0cd67eb5dee31" - } - Frame { - msec: 2864 - hash: "625baed6cbf3a58b32060810be53d0b6" - } - Frame { - msec: 2880 - image: "particles.2.png" - } - Frame { - msec: 2896 - hash: "484666ad104cee644c6a7e8ec0c4b10e" - } - Frame { - msec: 2912 - hash: "41abe2e2d92b293407141d0333d7d04a" - } - Frame { - msec: 2928 - hash: "953c03834bd3b50798b77c0c6bb0f4a8" - } - Frame { - msec: 2944 - hash: "a076463868003c62df3ee5147ffd4660" - } - Frame { - msec: 2960 - hash: "b389b5c9ed31816dd562a8f1332d28c9" - } - Frame { - msec: 2976 - hash: "246706829939a2619d64fad63e424fdb" - } - Frame { - msec: 2992 - hash: "d5e644f16bde52c566191a054a1279e5" - } - Frame { - msec: 3008 - hash: "10b2e99d2e08939b75c24a6bbf481858" - } - Frame { - msec: 3024 - hash: "732a7bb0009f394f0039e09594362c75" - } - Frame { - msec: 3040 - hash: "261f38ce42a8a8c86daadd497ecfad07" - } - Frame { - msec: 3056 - hash: "8b66ae6261db386d6c4e88d0146db090" - } - Frame { - msec: 3072 - hash: "dc8dba79e4466059c29725084cf801bb" - } -} diff --git a/tests/auto/declarative/visual/qdeclarativeparticles/particles.qml b/tests/auto/declarative/visual/qdeclarativeparticles/particles.qml deleted file mode 100644 index 2d481c9..0000000 --- a/tests/auto/declarative/visual/qdeclarativeparticles/particles.qml +++ /dev/null @@ -1,54 +0,0 @@ -import Qt 4.6 - -Rectangle { - width: 640; height: 480; color: "black" - - Particles { id:particlesAnotEmitting - 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 - 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 - 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); } - - Column{ - x: 340; - Repeater{ - model: 5 - delegate: Component{ - Item{ - width: 100; height: 100 - Rectangle{ - color: "blue" - width: 2; height: 2; - x: 49; y:49; - } - Particles{ - x: 50; y:50; width: 0; height: 0; - fadeInDuration: 0; fadeOutDuration: 0 - lifeSpan: 1000; lifeSpanDeviation:0; - source: "star.png" - count: -1; emissionRate: 120; - emissionVariance: index/2; - velocity: 250; velocityDeviation: 0; - angle: 0; angleDeviation: 0; - } - } - } - } - } -} diff --git a/tests/auto/declarative/visual/qdeclarativeparticles/star.png b/tests/auto/declarative/visual/qdeclarativeparticles/star.png deleted file mode 100644 index defbde5..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativeparticles/star.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativepathview/data/test-pathview-2.0.png b/tests/auto/declarative/visual/qdeclarativepathview/data/test-pathview-2.0.png deleted file mode 100644 index 18c8a9e..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativepathview/data/test-pathview-2.0.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativepathview/data/test-pathview-2.1.png b/tests/auto/declarative/visual/qdeclarativepathview/data/test-pathview-2.1.png deleted file mode 100644 index e86acb4..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativepathview/data/test-pathview-2.1.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativepathview/data/test-pathview-2.2.png b/tests/auto/declarative/visual/qdeclarativepathview/data/test-pathview-2.2.png deleted file mode 100644 index 17990b7..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativepathview/data/test-pathview-2.2.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativepathview/data/test-pathview-2.3.png b/tests/auto/declarative/visual/qdeclarativepathview/data/test-pathview-2.3.png deleted file mode 100644 index 18c8a9e..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativepathview/data/test-pathview-2.3.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativepathview/data/test-pathview-2.4.png b/tests/auto/declarative/visual/qdeclarativepathview/data/test-pathview-2.4.png deleted file mode 100644 index 18c8a9e..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativepathview/data/test-pathview-2.4.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativepathview/data/test-pathview-2.5.png b/tests/auto/declarative/visual/qdeclarativepathview/data/test-pathview-2.5.png deleted file mode 100644 index 8636f8f..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativepathview/data/test-pathview-2.5.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativepathview/data/test-pathview-2.6.png b/tests/auto/declarative/visual/qdeclarativepathview/data/test-pathview-2.6.png deleted file mode 100644 index fa7c4b6..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativepathview/data/test-pathview-2.6.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativepathview/data/test-pathview-2.qml b/tests/auto/declarative/visual/qdeclarativepathview/data/test-pathview-2.qml deleted file mode 100644 index b8ff925..0000000 --- a/tests/auto/declarative/visual/qdeclarativepathview/data/test-pathview-2.qml +++ /dev/null @@ -1,2303 +0,0 @@ -import Qt.VisualTest 4.6 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 32 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 48 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 64 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 80 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 96 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 112 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 128 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 144 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 160 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 176 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 192 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 208 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 224 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 240 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 256 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 272 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 288 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 304 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 320 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 336 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 352 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 368 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 384 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 400 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 416 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 432 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 448 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 464 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 480 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 496 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 512 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 528 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 544 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 560 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 576 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 592 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 608 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 624 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 640 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 656 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 672 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 688 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 704 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 720 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 736 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 752 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 768 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 784 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 800 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 816 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 832 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 848 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 864 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 880 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 896 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 912 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 928 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 944 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 960 - image: "test-pathview-2.0.png" - } - Frame { - msec: 976 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 992 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 1008 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 1024 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 1040 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 562; y: 250 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1056 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 557; y: 251 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1072 - hash: "1ed6fa56736cf7cb2f99b5d362974463" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 544; y: 254 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1088 - hash: "24f3dd6c49dd8b19cd0c387409405e18" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 534; y: 258 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1104 - hash: "08c828e7fdfba4252fa7a9fb06eb728e" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 511; y: 267 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1120 - hash: "b76110faf8520f52128b5e1af8f2b838" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 499; y: 272 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1136 - hash: "5f56acb5f39ac291cc8e73c0268df214" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 473; y: 281 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1152 - hash: "840ee0c0d8ea94e22e783a15687f979d" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 459; y: 285 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1168 - hash: "69827007bbdf5a360ccc34a016315113" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 446; y: 288 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1184 - hash: "2437beb8f9cb39b125611fb186bad820" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 433; y: 290 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 433; y: 290 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1200 - hash: "df07c389b26fc191234c70b97bfaa432" - } - Frame { - msec: 1216 - hash: "8d4e23f4e91d0e0df9d87c3171d5971f" - } - Frame { - msec: 1232 - hash: "dd79837aefeabffa7184be07f2a98969" - } - Frame { - msec: 1248 - hash: "2d9bb2aaf4b882902f090ff0c89053c8" - } - Frame { - msec: 1264 - hash: "b1ec9adbb026d8002a7f16fe9a8d56d2" - } - Frame { - msec: 1280 - hash: "43b23d6e1aeeb36350c3530650e9156f" - } - Frame { - msec: 1296 - hash: "03f231597c4d5010ee71c74217f2483d" - } - Frame { - msec: 1312 - hash: "8607c7412a5a1b4ea1522f28c465a83e" - } - Frame { - msec: 1328 - hash: "671e80e290bec997eb36320ff76fdccf" - } - Frame { - msec: 1344 - hash: "5f6717112bd45e5ebe194e0f87d12be6" - } - Frame { - msec: 1360 - hash: "ca8e33c7a5428d70ae13cb64e5098a48" - } - Frame { - msec: 1376 - hash: "86e60eb395f66bbaa1ec07b3e07013c0" - } - Frame { - msec: 1392 - hash: "342fa6ddc02d0a793e97a79ba8882415" - } - Frame { - msec: 1408 - hash: "a907fbcc47807d4eb6d66e070ea7f2de" - } - Frame { - msec: 1424 - hash: "04838f8b495bed6d050cbe54d00aad31" - } - Frame { - msec: 1440 - hash: "d485534916473ea6c4612230c5a95421" - } - Frame { - msec: 1456 - hash: "1d3da7cc5b9120724645558584f2f0f3" - } - Frame { - msec: 1472 - hash: "c271f057d5f1745e910b2b407c52a4f3" - } - Frame { - msec: 1488 - hash: "050d1814a9ced514db6cfd2732eb76be" - } - Frame { - msec: 1504 - hash: "cfcd21aadfe3fd611caad83920fb2432" - } - Frame { - msec: 1520 - hash: "472f900ef8eef74522da3338ce7fa93e" - } - Frame { - msec: 1536 - hash: "f9d892a81c6ba3b9fc4c6e76082d4fa7" - } - Frame { - msec: 1552 - hash: "a3febe1c3c4585e25a410a91cc34c1fa" - } - Frame { - msec: 1568 - hash: "74cd765c9d9a6fb243070b4a56a07e87" - } - Frame { - msec: 1584 - hash: "469d324abbef017a99bc587bfae622b3" - } - Frame { - msec: 1600 - hash: "6054ff6e658f0a5f5e313f0a724d9610" - } - Frame { - msec: 1616 - hash: "67cee7ebe428c9d35f1f28274f3049d5" - } - Frame { - msec: 1632 - hash: "ce6c3a1dd726eacbba6306e56121beef" - } - Frame { - msec: 1648 - hash: "a7d5f703c98c0c8cd32b189a79e1fd05" - } - Frame { - msec: 1664 - hash: "41cfd9982767ba904843fb73a5a0ed71" - } - Frame { - msec: 1680 - hash: "388dcde17a820800237d1185372d889f" - } - Frame { - msec: 1696 - hash: "3bd72585388f04d55900ccd345cd576e" - } - Frame { - msec: 1712 - hash: "0e5c63b066f2b70000eca7f3aaa3a195" - } - Frame { - msec: 1728 - hash: "15199f3e9f00afc76279b5bbffb78d92" - } - Frame { - msec: 1744 - hash: "596ad681a3b96afbc284e3af5fd173cb" - } - Frame { - msec: 1760 - hash: "e5ae2d0245fc5d74c6ea3f7dddd1ca2a" - } - Frame { - msec: 1776 - hash: "0d152716f9ebe5f0fae3f5cabb20630f" - } - Frame { - msec: 1792 - hash: "74afbfa464b0d19b53432fa4d5ea2804" - } - Frame { - msec: 1808 - hash: "c8aa3f4738a8c07cdf2450a24c885ce6" - } - Frame { - msec: 1824 - hash: "2e4e0003f1b1cb10593075862b972643" - } - Frame { - msec: 1840 - hash: "acea518c7da7330ae78daf5fbfd1a423" - } - Frame { - msec: 1856 - hash: "0b8d4ea6947b522c6aa9a32d9f16723e" - } - Frame { - msec: 1872 - hash: "19f2aef82586817ef574a70865060997" - } - Frame { - msec: 1888 - hash: "115565eb0ba3024dbf15d00ed242c389" - } - Frame { - msec: 1904 - hash: "7e59425c85acf93f5bf55e139c148737" - } - Frame { - msec: 1920 - image: "test-pathview-2.1.png" - } - Frame { - msec: 1936 - hash: "ce96601476cf55f665bef09bb1b038e2" - } - Frame { - msec: 1952 - hash: "dc6eaacefe37fc709ac0bef99110f796" - } - Frame { - msec: 1968 - hash: "82ad9b84425bd8e385524cb052a8fdd4" - } - Frame { - msec: 1984 - hash: "608000b44ade998e225010d5ea562316" - } - Frame { - msec: 2000 - hash: "ec6b4d519b7bafcf5293c2b5e6585007" - } - Frame { - msec: 2016 - hash: "9895792ffa929ba6fc600949f11766b6" - } - Frame { - msec: 2032 - hash: "0d2b27c9ca22520b269f93c90de08df4" - } - Frame { - msec: 2048 - hash: "78a61e4565db709215b419aa56f6efab" - } - Frame { - msec: 2064 - hash: "d6f2aebed062d093c00b27a52f0b14b8" - } - Frame { - msec: 2080 - hash: "21b7a438ad1e835b84e5576e52abbe84" - } - Frame { - msec: 2096 - hash: "703e32f43e9a71b8677d6839a0eafe06" - } - Frame { - msec: 2112 - hash: "b04bea8af558de4120723fc5abd0f36c" - } - Frame { - msec: 2128 - hash: "ac8e91c3b55e058ce8ff08ad6e3af9b6" - } - Frame { - msec: 2144 - hash: "54846c8c70b232d05ff5eaf144f6f7d3" - } - Frame { - msec: 2160 - hash: "52281806f5c80512b4bcab7f61139f74" - } - Frame { - msec: 2176 - hash: "a352657ff34ef8962162c00647df343a" - } - Frame { - msec: 2192 - hash: "3a0b12d1f8bf5cae8ac06289dd30d52a" - } - Frame { - msec: 2208 - hash: "2c6bbcd05719f69b9a67be18de2084a6" - } - Frame { - msec: 2224 - hash: "ab091484522587412b0e8aceeb8987ce" - } - Frame { - msec: 2240 - hash: "13682b0d45bcbad0f011d08899085b1d" - } - Frame { - msec: 2256 - hash: "3c5d6f82eafd1b04edfbcbffbdbe2177" - } - Frame { - msec: 2272 - hash: "151803d70b7c3327df32c8602fcd677a" - } - Frame { - msec: 2288 - hash: "78613cec5364fe3f0df84188793d8eac" - } - Frame { - msec: 2304 - hash: "fc05a3cad43af35230c5ba89f6fd13c5" - } - Frame { - msec: 2320 - hash: "9f826733b300c89eeb80452129505e8b" - } - Frame { - msec: 2336 - hash: "8565efc5c1fb1bdf5629e3bd495bb611" - } - Frame { - msec: 2352 - hash: "3b8f6e8c526ab8cce170277c378a5a69" - } - Frame { - msec: 2368 - hash: "07db3bc0ab19e0ca829e89558bacf1a1" - } - Frame { - msec: 2384 - hash: "ed8843024c6ac28a8c782839b362149c" - } - Frame { - msec: 2400 - hash: "381a9f6564c090613aa2cd0476b95210" - } - Frame { - msec: 2416 - hash: "c3fabd891fa8e27fd71df175db383667" - } - Frame { - msec: 2432 - hash: "9b441792fdaa9ba9d340fc0c6a9c11bd" - } - Frame { - msec: 2448 - hash: "3209c9ba69fa016370e3d56e7e1e37a4" - } - Frame { - msec: 2464 - hash: "34da0a01453fbb2571b370257fd35f8e" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 591; y: 245 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 588; y: 245 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2480 - hash: "32e6204a07c493d0a0f9f50773fe8f32" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 585; y: 245 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2496 - hash: "2a1814768ae500ba9c24bc2e3e4de1d5" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 582; y: 245 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2512 - hash: "7cf6e3c52d12d590beafd061979a49cb" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 574; y: 245 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 565; y: 246 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2528 - hash: "c66c36642ab7f6c32b45e27de38d23b6" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 553; y: 246 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2544 - hash: "6e003380cc6fd303ae3b499863225ba5" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 538; y: 246 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2560 - hash: "a790259cea2c247493be58c6018435b9" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 523; y: 247 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 523; y: 247 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2576 - hash: "e6cce7468a27b5063821df8dbaa15c18" - } - Frame { - msec: 2592 - hash: "ff8386cbe89aeac184f4a75237ef4a14" - } - Frame { - msec: 2608 - hash: "1a11a90853b025837b991be40efb78f8" - } - Frame { - msec: 2624 - hash: "17da10de7e2d2fcf125207e2873bdee8" - } - Frame { - msec: 2640 - hash: "dfbda435d05903cc3a31f4f8f31e8985" - } - Frame { - msec: 2656 - hash: "1f3753e809099f20c6289f150a096935" - } - Frame { - msec: 2672 - hash: "9454afc9d70103e1f1c00eb0ad2ca534" - } - Frame { - msec: 2688 - hash: "860ab90e2421a0c8faab304915b5e6f2" - } - Frame { - msec: 2704 - hash: "600258507426a8c3c89e3591ee9328f1" - } - Frame { - msec: 2720 - hash: "0795a607b893da2bdc0970195f3039fd" - } - Frame { - msec: 2736 - hash: "e300b9109e242d85537fc3f4461eaf8e" - } - Frame { - msec: 2752 - hash: "dbb84b38e2bda694f210f133dc133180" - } - Frame { - msec: 2768 - hash: "2455e9de47da4db88eef35fea1dc2abe" - } - Frame { - msec: 2784 - hash: "5f0c3d7e089c921a68813a48f0fd8844" - } - Frame { - msec: 2800 - hash: "e6d9e7d0fdc724a6a1804bc94629cab4" - } - Frame { - msec: 2816 - hash: "d177183bcbaa27ad061fd88bd037277d" - } - Frame { - msec: 2832 - hash: "78dd13fa6367abd14374462d89a3d066" - } - Frame { - msec: 2848 - hash: "41d12e4c362ccc99a1a04b3a09f0e68c" - } - Frame { - msec: 2864 - hash: "5112700bf72aacb176e63ef054fce244" - } - Frame { - msec: 2880 - image: "test-pathview-2.2.png" - } - Frame { - msec: 2896 - hash: "0257e67512c62ffc42a272fd304e4ed3" - } - Frame { - msec: 2912 - hash: "42cd0a98aa0f3768cf77aac284072fa9" - } - Frame { - msec: 2928 - hash: "811d27f89b0c434fc49e4280f85c2f27" - } - Frame { - msec: 2944 - hash: "887406c50c666d08e4d98c040efae9a5" - } - Frame { - msec: 2960 - hash: "27e10fa9d82920c7f761465501d44564" - } - Frame { - msec: 2976 - hash: "ba67dbe0010ba2aae3ca100886b11553" - } - Frame { - msec: 2992 - hash: "8064db575e2c74c0faf7782adc527a08" - } - Frame { - msec: 3008 - hash: "b7fd5446ad957610ab853e0c597b9a36" - } - Frame { - msec: 3024 - hash: "092b53eb50e91d74db7899328899cfd3" - } - Frame { - msec: 3040 - hash: "0346065ad603b41db9365987ebe81586" - } - Frame { - msec: 3056 - hash: "705083f27a338fea544c9806f0d8fcb3" - } - Frame { - msec: 3072 - hash: "fc29b4888e26deec4c983e487b9bd058" - } - Frame { - msec: 3088 - hash: "0ff734e0509908eba292c1814f677e5b" - } - Frame { - msec: 3104 - hash: "7181d9011ddd3ad49ee95fac2e146b12" - } - Frame { - msec: 3120 - hash: "4478b07b0331bb30e60f23ee74475f73" - } - Frame { - msec: 3136 - hash: "514aa7a4b1230ae1701004f479eeb5f2" - } - Frame { - msec: 3152 - hash: "56e51f8f36e0f1a5a4b6b21c41151375" - } - Frame { - msec: 3168 - hash: "f58216f12e507a91482ded5372f960c7" - } - Frame { - msec: 3184 - hash: "18e8675ca5ea7ade7e32b29f1632e1ff" - } - Frame { - msec: 3200 - hash: "13ec0166cc7dd82042e596739c598a1e" - } - Frame { - msec: 3216 - hash: "5cebf9afa912b17ac3161619d238e5da" - } - Frame { - msec: 3232 - hash: "f096b191e347b7e2eab51b6adc1a5aac" - } - Frame { - msec: 3248 - hash: "81cffc13a615ab673172912760863c08" - } - Frame { - msec: 3264 - hash: "e89c7acfc07bc0eb6e9740d545400064" - } - Frame { - msec: 3280 - hash: "e681f06f57d43a38acb29a3cb45e4384" - } - Frame { - msec: 3296 - hash: "945bfe7808fb620dc3f7ad887183244c" - } - Frame { - msec: 3312 - hash: "4d1fc53701adce4e4af87c32e6c5a8de" - } - Frame { - msec: 3328 - hash: "c42bbf27e800558fab33bc6e9a0f36b9" - } - Frame { - msec: 3344 - hash: "5f48f59812b17a9be466f0601f0ed0df" - } - Frame { - msec: 3360 - hash: "f3a3f645115077b7aeb66465280b7a16" - } - Frame { - msec: 3376 - hash: "d1c295b2157001ff1020515f4b2aceaa" - } - Frame { - msec: 3392 - hash: "e5f364e0e4bd75dd04280f6b6f48b8ba" - } - Frame { - msec: 3408 - hash: "f439df4b5907ba0201c0dad934115721" - } - Frame { - msec: 3424 - hash: "2e7eb0e999792f3aa87c63865f68d26b" - } - Frame { - msec: 3440 - hash: "45d3ccb3b03adc8323445207d2dca502" - } - Frame { - msec: 3456 - hash: "c345f92a25406e33256bfe47dc7f72f3" - } - Frame { - msec: 3472 - hash: "dcb2663d27d644c0b50aa7386aa9d488" - } - Frame { - msec: 3488 - hash: "ebe4b9eaf39676bcdd968f8517efa222" - } - Frame { - msec: 3504 - hash: "deb3e3e6fdf8fe18de907f88822538e8" - } - Frame { - msec: 3520 - hash: "30e8ab0e6cf32a45190c4b29e458d858" - } - Frame { - msec: 3536 - hash: "059e6f57c2c78a25ab8b515c878231f9" - } - Frame { - msec: 3552 - hash: "fa7621f338ae187edac5cb69b22e64b3" - } - Frame { - msec: 3568 - hash: "bf287cbb0963fc8e575cd95808e1983d" - } - Frame { - msec: 3584 - hash: "741dc09e0ae13d6afbdaae701cb699ef" - } - Frame { - msec: 3600 - hash: "8dd52007df5585aed4b9737a8314a74d" - } - Frame { - msec: 3616 - hash: "ddcd945a3a4467d8dd0b7a4197aafed5" - } - Frame { - msec: 3632 - hash: "015deb5f228fa2f77978315ccca4f4c8" - } - Frame { - msec: 3648 - hash: "e1c960e966873e694837fd98f231cfcb" - } - Frame { - msec: 3664 - hash: "17a177d37b427d9488e36d19b345a397" - } - Frame { - msec: 3680 - hash: "d4aded08d04f79d50536ecf539c0583d" - } - Frame { - msec: 3696 - hash: "72890e9b84acf9df6083e23ab9270da1" - } - Frame { - msec: 3712 - hash: "313859115de570f8d41f67c4db7cf49e" - } - Frame { - msec: 3728 - hash: "98918d73b6d6b375db53470dd72c7b35" - } - Frame { - msec: 3744 - hash: "ff706517a4d257747893c11a3b059926" - } - Frame { - msec: 3760 - hash: "73e62664a31232c1a349568c8da6ce64" - } - Frame { - msec: 3776 - hash: "bed046c6eae90d267e859cd76d3eacfb" - } - Frame { - msec: 3792 - hash: "4643348fc1b47f0d3244e7e717247953" - } - Frame { - msec: 3808 - hash: "0305bfc35b5618da19e9eabb3c1b5d2b" - } - Frame { - msec: 3824 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 3840 - image: "test-pathview-2.3.png" - } - Frame { - msec: 3856 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 3872 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 3888 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 3904 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 3920 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 3936 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 3952 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 3968 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 3984 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 4000 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 4016 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 305; y: 280 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4032 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 305; y: 281 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4048 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 306; y: 281 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4064 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 308; y: 281 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4080 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 310; y: 282 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4096 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 313; y: 283 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 317; y: 283 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4112 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 321; y: 283 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4128 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 328; y: 283 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4144 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 341; y: 283 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 347; y: 282 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4160 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 360; y: 281 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4176 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 385; y: 282 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4192 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 433; y: 292 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 486; y: 307 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4208 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 538; y: 322 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4224 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 588; y: 336 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4240 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 620; y: 343 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 677; y: 354 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4256 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 733; y: 362 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4272 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 785; y: 365 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4288 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 830; y: 365 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 861; y: 357 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4304 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 879; y: 346 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4320 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 888; y: 335 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4336 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 893; y: 326 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 893; y: 326 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4352 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 4368 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 4384 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 4400 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 4416 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 4432 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 4448 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 4464 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 4480 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 4496 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 4512 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 4528 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 4544 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 4560 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 4576 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 4592 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 4608 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 4624 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 4640 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 4656 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 4672 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 4688 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 4704 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 4720 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 4736 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 4752 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 4768 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 4784 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 4800 - image: "test-pathview-2.4.png" - } - Frame { - msec: 4816 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 4832 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 4848 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 4864 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 4880 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 4896 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 4912 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 4928 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 4944 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 4960 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 4976 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 4992 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 5008 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 5024 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 5040 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 5056 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 5072 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 5088 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 5104 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 5120 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 5136 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 5152 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 5168 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 5184 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 5200 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 5216 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 5232 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 5248 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 5264 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 5280 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 5296 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 5312 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 5328 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 5344 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 5360 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Frame { - msec: 5376 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 242; y: 280 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5392 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 244; y: 280 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 246; y: 281 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5408 - hash: "754f9689239e6154a762a6a1e9e0131b" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 251; y: 282 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5424 - hash: "ba4e61f8de7f078cfc1e5fc8dd3c65f3" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 261; y: 282 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5440 - hash: "00389598468dbd1a90cada9543715770" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 300; y: 279 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5456 - hash: "ab020b76bc23554e176bd3a59712c3bc" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 350; y: 282 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5472 - hash: "96483c5c51cc851c55166b13617b12ea" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 417; y: 290 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5488 - hash: "1ad679d1400a0f185a380a75840c6a50" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 500; y: 300 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 585; y: 309 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5504 - hash: "b5ed338d402d16a831c0595311350789" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 669; y: 315 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 669; y: 315 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5520 - hash: "bf51ff7b6f264170d9c5700559e03262" - } - Frame { - msec: 5536 - hash: "0d62681e661aad7b67b880e13afeb4de" - } - Frame { - msec: 5552 - hash: "3371739270c458d4ce8a08f2e12d4ba5" - } - Frame { - msec: 5568 - hash: "db271b0ebfa0172d8386ac9afde9f296" - } - Frame { - msec: 5584 - hash: "d64c064ab483c9636b2736c67b2b1a48" - } - Frame { - msec: 5600 - hash: "20a8ccb0ff1c0d5ff606b343f1a32bff" - } - Frame { - msec: 5616 - hash: "5547bb0a4d6b51733829597b9d8d141a" - } - Frame { - msec: 5632 - hash: "1135177a5cb24aa11372653985599775" - } - Frame { - msec: 5648 - hash: "5031ea6ca8ec59155edb7c1f10f77925" - } - Frame { - msec: 5664 - hash: "7c5c1015af23f32c002a24a880201883" - } - Frame { - msec: 5680 - hash: "c1dd3ad07775d74d2e81b830d07543e0" - } - Frame { - msec: 5696 - hash: "ad6651f644be3c6f1ebf340809fe516f" - } - Frame { - msec: 5712 - hash: "1eb69541ae67d9d9193b86a6592de4c2" - } - Frame { - msec: 5728 - hash: "c9c40ec693a421243804efb8f99707f4" - } - Frame { - msec: 5744 - hash: "832884a5102069ca085001156a04e74e" - } - Frame { - msec: 5760 - image: "test-pathview-2.5.png" - } - Frame { - msec: 5776 - hash: "df0c7d73069e1087d34c7a703197cb2a" - } - Frame { - msec: 5792 - hash: "4a8e1f548e48b86140aa1a5fa8b17bd3" - } - Frame { - msec: 5808 - hash: "f79f47e3a0c16a1361fa287a594c4673" - } - Frame { - msec: 5824 - hash: "c26da5ed2e4055f5c172b48163560143" - } - Frame { - msec: 5840 - hash: "0e971cd0c2e25d52b689d4b22509a7d9" - } - Frame { - msec: 5856 - hash: "40bae0ef35772c476cddccc034b7c872" - } - Frame { - msec: 5872 - hash: "ce1fc0faae5e313bc21e024dac3097da" - } - Frame { - msec: 5888 - hash: "ba614972cec0e9fa47cb09f1ba77eefb" - } - Frame { - msec: 5904 - hash: "2266ae29490ae01ff8a2329956c124a7" - } - Frame { - msec: 5920 - hash: "debae0194926cb5af0a8f7fdfb7f08b8" - } - Frame { - msec: 5936 - hash: "10a7111367cfcbe24063b9ee6975e4fc" - } - Frame { - msec: 5952 - hash: "3c0f9e0603e33506f31ff6569d007b97" - } - Frame { - msec: 5968 - hash: "69d92abce3f093cc7610bd715a7396fa" - } - Frame { - msec: 5984 - hash: "befad9882a6af920684d94c74d8d7f78" - } - Frame { - msec: 6000 - hash: "10632052ac53504bd36687ba7aa7ebc1" - } - Frame { - msec: 6016 - hash: "af4053320c12cbcc6f0e7e321dba1c83" - } - Frame { - msec: 6032 - hash: "4560c5fcef9d630d744e80dc46947b9d" - } - Frame { - msec: 6048 - hash: "012ee780ed98131321aaa241a2599c5f" - } - Frame { - msec: 6064 - hash: "25d3fb9d44bc2be3b86a5451d8ffaec2" - } - Frame { - msec: 6080 - hash: "09c5cbff81a5c9fae40ec29b936ee52b" - } - Frame { - msec: 6096 - hash: "27a0b1d2ea2fc8729e5542c6462c1815" - } - Frame { - msec: 6112 - hash: "c6f347c942aed190ebee077b5bd0888c" - } - Frame { - msec: 6128 - hash: "029d78844bd72acb310bd2887489bdf0" - } - Frame { - msec: 6144 - hash: "3af16ab398f1515e90e81460ac061a74" - } - Frame { - msec: 6160 - hash: "0151ca050722645e2899919f79f6aa0b" - } - Frame { - msec: 6176 - hash: "eead61dfc1851bc9fba3b4bca510af6a" - } - Frame { - msec: 6192 - hash: "da822098c606556ad8683316f5a821ab" - } - Frame { - msec: 6208 - hash: "ee47fc2bcf2264f5799a76308fbf2b65" - } - Frame { - msec: 6224 - hash: "81b208b84ca887d35cda79b5c0e4cd4e" - } - Frame { - msec: 6240 - hash: "fd52ccaddcb79a2dfa12bb57640a3610" - } - Frame { - msec: 6256 - hash: "b187e8fcd0a777657a733c260aaaf557" - } - Frame { - msec: 6272 - hash: "2cfe47a86bf9df3704002288b6249ed9" - } - Frame { - msec: 6288 - hash: "b79b81706f62789a15557ac1a017addf" - } - Frame { - msec: 6304 - hash: "77a84eb447fe7034783678f6903ff76d" - } - Frame { - msec: 6320 - hash: "82529385d3072812fa737193914ece1c" - } - Frame { - msec: 6336 - hash: "a7ccfa6c8aebf2016f2f12045d2f1abe" - } - Frame { - msec: 6352 - hash: "486d38e7ea6a5cf13f2ecd1c6919ece7" - } - Frame { - msec: 6368 - hash: "6c5bd377d2289ec88f969e961f1dcf65" - } - Frame { - msec: 6384 - hash: "92e20565fbcf8c7c9a67726f3a0dd41f" - } - Frame { - msec: 6400 - hash: "0fcd995a26262b875440d0d9f03d16c4" - } - Frame { - msec: 6416 - hash: "f679759eddca739764bd2816ee53ef31" - } - Frame { - msec: 6432 - hash: "adffd1da9b750df3d9f48820a2235c0b" - } - Frame { - msec: 6448 - hash: "e0f8730acf7a6802ade228f95d700c08" - } - Frame { - msec: 6464 - hash: "2c5209c3715bb9f39ac23a8b32a17ef9" - } - Frame { - msec: 6480 - hash: "741694ef4cbd3477a8e13ba89fc9d607" - } - Frame { - msec: 6496 - hash: "e88d6a61acb3fde6b441c2e718a0c2fb" - } - Frame { - msec: 6512 - hash: "b91863800e6ab967616d68def388d5d5" - } - Frame { - msec: 6528 - hash: "4c28a99236c351a2e3e3301c0b5bbba8" - } - Frame { - msec: 6544 - hash: "6affb524d7f63fef94d29629a148be04" - } - Frame { - msec: 6560 - hash: "f7823d25adf673117f010738d977b787" - } - Frame { - msec: 6576 - hash: "dfb930f3db30ec53c8e9a1aa5d9056e4" - } - Frame { - msec: 6592 - hash: "57269234dc01b66f6aeb841c328c06b5" - } - Frame { - msec: 6608 - hash: "57269234dc01b66f6aeb841c328c06b5" - } - Frame { - msec: 6624 - hash: "57269234dc01b66f6aeb841c328c06b5" - } - Frame { - msec: 6640 - hash: "57269234dc01b66f6aeb841c328c06b5" - } - Frame { - msec: 6656 - hash: "57269234dc01b66f6aeb841c328c06b5" - } - Frame { - msec: 6672 - hash: "57269234dc01b66f6aeb841c328c06b5" - } - Frame { - msec: 6688 - hash: "57269234dc01b66f6aeb841c328c06b5" - } - Frame { - msec: 6704 - hash: "57269234dc01b66f6aeb841c328c06b5" - } - Frame { - msec: 6720 - image: "test-pathview-2.6.png" - } - Frame { - msec: 6736 - hash: "57269234dc01b66f6aeb841c328c06b5" - } - Frame { - msec: 6752 - hash: "57269234dc01b66f6aeb841c328c06b5" - } - Frame { - msec: 6768 - hash: "57269234dc01b66f6aeb841c328c06b5" - } - Frame { - msec: 6784 - hash: "57269234dc01b66f6aeb841c328c06b5" - } - Frame { - msec: 6800 - hash: "57269234dc01b66f6aeb841c328c06b5" - } - Frame { - msec: 6816 - hash: "57269234dc01b66f6aeb841c328c06b5" - } - Frame { - msec: 6832 - hash: "57269234dc01b66f6aeb841c328c06b5" - } - Frame { - msec: 6848 - hash: "57269234dc01b66f6aeb841c328c06b5" - } - Frame { - msec: 6864 - hash: "57269234dc01b66f6aeb841c328c06b5" - } - Frame { - msec: 6880 - hash: "57269234dc01b66f6aeb841c328c06b5" - } - Frame { - msec: 6896 - hash: "57269234dc01b66f6aeb841c328c06b5" - } - Frame { - msec: 6912 - hash: "57269234dc01b66f6aeb841c328c06b5" - } - Frame { - msec: 6928 - hash: "57269234dc01b66f6aeb841c328c06b5" - } - Frame { - msec: 6944 - hash: "57269234dc01b66f6aeb841c328c06b5" - } - Frame { - msec: 6960 - hash: "57269234dc01b66f6aeb841c328c06b5" - } - Frame { - msec: 6976 - hash: "57269234dc01b66f6aeb841c328c06b5" - } - Frame { - msec: 6992 - hash: "57269234dc01b66f6aeb841c328c06b5" - } - Frame { - msec: 7008 - hash: "57269234dc01b66f6aeb841c328c06b5" - } - Frame { - msec: 7024 - hash: "57269234dc01b66f6aeb841c328c06b5" - } - Frame { - msec: 7040 - hash: "57269234dc01b66f6aeb841c328c06b5" - } - Frame { - msec: 7056 - hash: "57269234dc01b66f6aeb841c328c06b5" - } - Frame { - msec: 7072 - hash: "57269234dc01b66f6aeb841c328c06b5" - } - Frame { - msec: 7088 - hash: "57269234dc01b66f6aeb841c328c06b5" - } - Frame { - msec: 7104 - hash: "57269234dc01b66f6aeb841c328c06b5" - } - Frame { - msec: 7120 - hash: "57269234dc01b66f6aeb841c328c06b5" - } - Frame { - msec: 7136 - hash: "57269234dc01b66f6aeb841c328c06b5" - } - Frame { - msec: 7152 - hash: "57269234dc01b66f6aeb841c328c06b5" - } - Frame { - msec: 7168 - hash: "57269234dc01b66f6aeb841c328c06b5" - } - Frame { - msec: 7184 - hash: "57269234dc01b66f6aeb841c328c06b5" - } - Frame { - msec: 7200 - hash: "57269234dc01b66f6aeb841c328c06b5" - } - Frame { - msec: 7216 - hash: "57269234dc01b66f6aeb841c328c06b5" - } - Frame { - msec: 7232 - hash: "57269234dc01b66f6aeb841c328c06b5" - } - Frame { - msec: 7248 - hash: "57269234dc01b66f6aeb841c328c06b5" - } - Frame { - msec: 7264 - hash: "57269234dc01b66f6aeb841c328c06b5" - } -} diff --git a/tests/auto/declarative/visual/qdeclarativepathview/data/test-pathview.0.png b/tests/auto/declarative/visual/qdeclarativepathview/data/test-pathview.0.png deleted file mode 100644 index 442ba9f..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativepathview/data/test-pathview.0.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativepathview/data/test-pathview.1.png b/tests/auto/declarative/visual/qdeclarativepathview/data/test-pathview.1.png deleted file mode 100644 index a9ff20f..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativepathview/data/test-pathview.1.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativepathview/data/test-pathview.2.png b/tests/auto/declarative/visual/qdeclarativepathview/data/test-pathview.2.png deleted file mode 100644 index 157bb99..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativepathview/data/test-pathview.2.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativepathview/data/test-pathview.3.png b/tests/auto/declarative/visual/qdeclarativepathview/data/test-pathview.3.png deleted file mode 100644 index 8c49acb..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativepathview/data/test-pathview.3.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativepathview/data/test-pathview.4.png b/tests/auto/declarative/visual/qdeclarativepathview/data/test-pathview.4.png deleted file mode 100644 index eb2bf54..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativepathview/data/test-pathview.4.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativepathview/data/test-pathview.qml b/tests/auto/declarative/visual/qdeclarativepathview/data/test-pathview.qml deleted file mode 100644 index 8cff5c6..0000000 --- a/tests/auto/declarative/visual/qdeclarativepathview/data/test-pathview.qml +++ /dev/null @@ -1,1495 +0,0 @@ -import Qt.VisualTest 4.6 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "89bb697bb7b7fab38d3ff56e23e43959" - } - Frame { - msec: 32 - hash: "89bb697bb7b7fab38d3ff56e23e43959" - } - Frame { - msec: 48 - hash: "89bb697bb7b7fab38d3ff56e23e43959" - } - Frame { - msec: 64 - hash: "89bb697bb7b7fab38d3ff56e23e43959" - } - Frame { - msec: 80 - hash: "89bb697bb7b7fab38d3ff56e23e43959" - } - Frame { - msec: 96 - hash: "89bb697bb7b7fab38d3ff56e23e43959" - } - Frame { - msec: 112 - hash: "89bb697bb7b7fab38d3ff56e23e43959" - } - Frame { - msec: 128 - hash: "89bb697bb7b7fab38d3ff56e23e43959" - } - Frame { - msec: 144 - hash: "89bb697bb7b7fab38d3ff56e23e43959" - } - Frame { - msec: 160 - hash: "89bb697bb7b7fab38d3ff56e23e43959" - } - Frame { - msec: 176 - hash: "89bb697bb7b7fab38d3ff56e23e43959" - } - Frame { - msec: 192 - hash: "89bb697bb7b7fab38d3ff56e23e43959" - } - Frame { - msec: 208 - hash: "89bb697bb7b7fab38d3ff56e23e43959" - } - Frame { - msec: 224 - hash: "89bb697bb7b7fab38d3ff56e23e43959" - } - Frame { - msec: 240 - hash: "89bb697bb7b7fab38d3ff56e23e43959" - } - Frame { - msec: 256 - hash: "89bb697bb7b7fab38d3ff56e23e43959" - } - Frame { - msec: 272 - hash: "89bb697bb7b7fab38d3ff56e23e43959" - } - Frame { - msec: 288 - hash: "89bb697bb7b7fab38d3ff56e23e43959" - } - Frame { - msec: 304 - hash: "89bb697bb7b7fab38d3ff56e23e43959" - } - Frame { - msec: 320 - hash: "89bb697bb7b7fab38d3ff56e23e43959" - } - Frame { - msec: 336 - hash: "89bb697bb7b7fab38d3ff56e23e43959" - } - Frame { - msec: 352 - hash: "89bb697bb7b7fab38d3ff56e23e43959" - } - Frame { - msec: 368 - hash: "89bb697bb7b7fab38d3ff56e23e43959" - } - Frame { - msec: 384 - hash: "89bb697bb7b7fab38d3ff56e23e43959" - } - Frame { - msec: 400 - hash: "89bb697bb7b7fab38d3ff56e23e43959" - } - Frame { - msec: 416 - hash: "89bb697bb7b7fab38d3ff56e23e43959" - } - Frame { - msec: 432 - hash: "89bb697bb7b7fab38d3ff56e23e43959" - } - Frame { - msec: 448 - hash: "89bb697bb7b7fab38d3ff56e23e43959" - } - Frame { - msec: 464 - hash: "89bb697bb7b7fab38d3ff56e23e43959" - } - Frame { - msec: 480 - hash: "89bb697bb7b7fab38d3ff56e23e43959" - } - Frame { - msec: 496 - hash: "89bb697bb7b7fab38d3ff56e23e43959" - } - Frame { - msec: 512 - hash: "89bb697bb7b7fab38d3ff56e23e43959" - } - Frame { - msec: 528 - hash: "89bb697bb7b7fab38d3ff56e23e43959" - } - Frame { - msec: 544 - hash: "89bb697bb7b7fab38d3ff56e23e43959" - } - Frame { - msec: 560 - hash: "89bb697bb7b7fab38d3ff56e23e43959" - } - Frame { - msec: 576 - hash: "89bb697bb7b7fab38d3ff56e23e43959" - } - Frame { - msec: 592 - hash: "89bb697bb7b7fab38d3ff56e23e43959" - } - Frame { - msec: 608 - hash: "89bb697bb7b7fab38d3ff56e23e43959" - } - Frame { - msec: 624 - hash: "89bb697bb7b7fab38d3ff56e23e43959" - } - Frame { - msec: 640 - hash: "89bb697bb7b7fab38d3ff56e23e43959" - } - Frame { - msec: 656 - hash: "89bb697bb7b7fab38d3ff56e23e43959" - } - Frame { - msec: 672 - hash: "89bb697bb7b7fab38d3ff56e23e43959" - } - Frame { - msec: 688 - hash: "89bb697bb7b7fab38d3ff56e23e43959" - } - Frame { - msec: 704 - hash: "89bb697bb7b7fab38d3ff56e23e43959" - } - Frame { - msec: 720 - hash: "89bb697bb7b7fab38d3ff56e23e43959" - } - Frame { - msec: 736 - hash: "89bb697bb7b7fab38d3ff56e23e43959" - } - Frame { - msec: 752 - hash: "89bb697bb7b7fab38d3ff56e23e43959" - } - Frame { - msec: 768 - hash: "89bb697bb7b7fab38d3ff56e23e43959" - } - Frame { - msec: 784 - hash: "89bb697bb7b7fab38d3ff56e23e43959" - } - Frame { - msec: 800 - hash: "89bb697bb7b7fab38d3ff56e23e43959" - } - Frame { - msec: 816 - hash: "89bb697bb7b7fab38d3ff56e23e43959" - } - Frame { - msec: 832 - hash: "89bb697bb7b7fab38d3ff56e23e43959" - } - Frame { - msec: 848 - hash: "89bb697bb7b7fab38d3ff56e23e43959" - } - Frame { - msec: 864 - hash: "89bb697bb7b7fab38d3ff56e23e43959" - } - Frame { - msec: 880 - hash: "89bb697bb7b7fab38d3ff56e23e43959" - } - Frame { - msec: 896 - hash: "89bb697bb7b7fab38d3ff56e23e43959" - } - Frame { - msec: 912 - hash: "89bb697bb7b7fab38d3ff56e23e43959" - } - Frame { - msec: 928 - hash: "89bb697bb7b7fab38d3ff56e23e43959" - } - Frame { - msec: 944 - hash: "89bb697bb7b7fab38d3ff56e23e43959" - } - Frame { - msec: 960 - image: "test-pathview.0.png" - } - Frame { - msec: 976 - hash: "89bb697bb7b7fab38d3ff56e23e43959" - } - Frame { - msec: 992 - hash: "89bb697bb7b7fab38d3ff56e23e43959" - } - Frame { - msec: 1008 - hash: "89bb697bb7b7fab38d3ff56e23e43959" - } - Frame { - msec: 1024 - hash: "89bb697bb7b7fab38d3ff56e23e43959" - } - Frame { - msec: 1040 - hash: "89bb697bb7b7fab38d3ff56e23e43959" - } - Frame { - msec: 1056 - hash: "89bb697bb7b7fab38d3ff56e23e43959" - } - Frame { - msec: 1072 - hash: "89bb697bb7b7fab38d3ff56e23e43959" - } - Frame { - msec: 1088 - hash: "89bb697bb7b7fab38d3ff56e23e43959" - } - Frame { - msec: 1104 - hash: "89bb697bb7b7fab38d3ff56e23e43959" - } - Frame { - msec: 1120 - hash: "89bb697bb7b7fab38d3ff56e23e43959" - } - Frame { - msec: 1136 - hash: "89bb697bb7b7fab38d3ff56e23e43959" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 734; y: 177 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1152 - hash: "89bb697bb7b7fab38d3ff56e23e43959" - } - Frame { - msec: 1168 - hash: "89bb697bb7b7fab38d3ff56e23e43959" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 732; y: 177 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1184 - hash: "89bb697bb7b7fab38d3ff56e23e43959" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 726; y: 179 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1200 - hash: "89bb697bb7b7fab38d3ff56e23e43959" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 716; y: 183 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1216 - hash: "42c141399fda1cbb2ae117788d87092a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 700; y: 190 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1232 - hash: "4d44343eb91838e3eb73e2e5326b5ac2" - } - Frame { - msec: 1248 - hash: "4d44343eb91838e3eb73e2e5326b5ac2" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 677; y: 200 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1264 - hash: "15aaccb4f7961a4e3e6fe57260779d00" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 651; y: 209 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1280 - hash: "5628fa3ac9893f5c9690013aad4b881a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 619; y: 219 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1296 - hash: "384db58b6de773ac39ae81e6af4d547d" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 579; y: 229 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1312 - hash: "2a15a27a138b9d3d646b827d026e8843" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 535; y: 237 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 535; y: 237 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1328 - hash: "098176f48a148eb2bc5ef67c307baa1c" - } - Frame { - msec: 1344 - hash: "f838ab4301bf9d3106cec529f855cecd" - } - Frame { - msec: 1360 - hash: "9725322067a04f83717b059d4970d610" - } - Frame { - msec: 1376 - hash: "3605cfbebc3a9eb4460efb2d4b9b6da2" - } - Frame { - msec: 1392 - hash: "4503a368d8db25d112503dbc3934541d" - } - Frame { - msec: 1408 - hash: "80894cc06c82264bf527398ea235da12" - } - Frame { - msec: 1424 - hash: "d4f9b90f886fc667309b33c9a296410c" - } - Frame { - msec: 1440 - hash: "889d01025cff679b61bff182a1ac9cbc" - } - Frame { - msec: 1456 - hash: "6147bc4455e7cb5ae55cd47be8dc4ad6" - } - Frame { - msec: 1472 - hash: "ddd10a294eb6b19698c4e9fe4f1508fe" - } - Frame { - msec: 1488 - hash: "748e8d9c1971f6258acee5133b7f114b" - } - Frame { - msec: 1504 - hash: "1ef3f32ec9ef950588266bacbe3554a0" - } - Frame { - msec: 1520 - hash: "57853ff47b65aba9e76f90b2efec4f8f" - } - Frame { - msec: 1536 - hash: "3985fea21d89d223c1461d5e96364c76" - } - Frame { - msec: 1552 - hash: "cb5f6a3caeeaed12e91efe43867f2c1f" - } - Frame { - msec: 1568 - hash: "cdd4176776d5969373e0fc9a117e3c87" - } - Frame { - msec: 1584 - hash: "3bac2e7506472db2ae11734240f1c3f4" - } - Frame { - msec: 1600 - hash: "bb572659d79ebda7134c039e40cf2633" - } - Frame { - msec: 1616 - hash: "e610181bfa17a85281f9c7417088f04f" - } - Frame { - msec: 1632 - hash: "eb23ff021909589b6d8ce47ebff2c3ed" - } - Frame { - msec: 1648 - hash: "c321dda3878c4b97cc63246c47368224" - } - Frame { - msec: 1664 - hash: "6a65cdfd50e1455356040d4cbc09905e" - } - Frame { - msec: 1680 - hash: "f2a44b12e4e5bae8283c4d227949e4e8" - } - Frame { - msec: 1696 - hash: "55418d661f3257b5b79a7dbb172b5b70" - } - Frame { - msec: 1712 - hash: "483d7111c86951918746d6ebe0dd9655" - } - Frame { - msec: 1728 - hash: "85c83ac3a294a9320bb04a6721ecf7d5" - } - Frame { - msec: 1744 - hash: "0d658b897b8e03397ddd8ffe475c2fc0" - } - Frame { - msec: 1760 - hash: "6ed9d7ea344b3c1b1d9196ee36b2f89a" - } - Frame { - msec: 1776 - hash: "6a1e7f6c03769c2c88e6343fb6c1a2a4" - } - Frame { - msec: 1792 - hash: "9dc51f46e072eac4494d7318f2ecb39b" - } - Frame { - msec: 1808 - hash: "59e833981c3fcd8a71f4a16d1c454b3a" - } - Frame { - msec: 1824 - hash: "29b953efdda00548d8cf6fb49fa60d13" - } - Frame { - msec: 1840 - hash: "fd4611f703f94ebefcc64781993ca85c" - } - Frame { - msec: 1856 - hash: "aa4789ede618963157b40f099ce84987" - } - Frame { - msec: 1872 - hash: "8a326b46ec536a67626ee2d2bc06aa9f" - } - Frame { - msec: 1888 - hash: "011ff557672d47591e4f0f5c5ee418f1" - } - Frame { - msec: 1904 - hash: "d72fba857bdc128ddcb5971b86aadcb2" - } - Frame { - msec: 1920 - image: "test-pathview.1.png" - } - Frame { - msec: 1936 - hash: "49182b7ae9ef5fb4b9234969abd05960" - } - Frame { - msec: 1952 - hash: "53de60f682574b7a9e6ffaee175fc9ff" - } - Frame { - msec: 1968 - hash: "2de74fe5b8848c5c781b796146871f45" - } - Frame { - msec: 1984 - hash: "33c87146d8c24dd9c2271d16a8ff5b53" - } - Frame { - msec: 2000 - hash: "fdb29214e20d744d9776907061f50358" - } - Frame { - msec: 2016 - hash: "8c7c920416c9b775e790e6da24c32927" - } - Frame { - msec: 2032 - hash: "86b456059e4701379447fffaf9e072f0" - } - Frame { - msec: 2048 - hash: "f92cc485ee03ef5bce3c4cdc35e00318" - } - Frame { - msec: 2064 - hash: "2fad58883cb20273cfd79ebca345a66d" - } - Frame { - msec: 2080 - hash: "84505ebbc6e12817f11f64aa6f61a0bf" - } - Frame { - msec: 2096 - hash: "ded83cacb89838cc0f3ba14bcc69b66b" - } - Frame { - msec: 2112 - hash: "5bb37e75bb45eaa6067c604b83ae13d7" - } - Frame { - msec: 2128 - hash: "4ee9e4c90c40dbc25a0ce884d9c2c37f" - } - Frame { - msec: 2144 - hash: "cb7148ff6f611038c29af36c8552b8c2" - } - Frame { - msec: 2160 - hash: "a591d8cb42570272dd264d5f1ce595ab" - } - Frame { - msec: 2176 - hash: "4e61657405d32dbcd39d3637f8af0958" - } - Frame { - msec: 2192 - hash: "9c7c1411dd5d3c1c8fb78e63e14061fe" - } - Frame { - msec: 2208 - hash: "ae83a37e99b578fa0872ed6bc2776bc0" - } - Frame { - msec: 2224 - hash: "e8cb5a8a40c1e78c87c616f77d8de270" - } - Frame { - msec: 2240 - hash: "9df093e4bcfa32be5924a0ca70bdaa3b" - } - Frame { - msec: 2256 - hash: "40c358066d508143bee1446d12fe7b89" - } - Frame { - msec: 2272 - hash: "a929ed6efc7fc68b38635f3c74242f52" - } - Frame { - msec: 2288 - hash: "86ff721a3178b689ea47b6bc274a2b41" - } - Frame { - msec: 2304 - hash: "ed1f680f6d05f54ceb75c9bae3a0716a" - } - Frame { - msec: 2320 - hash: "3f09a565df2beb51f366a1b3fb6adfe9" - } - Frame { - msec: 2336 - hash: "13468347bd26bab60f1db826fb17631c" - } - Frame { - msec: 2352 - hash: "9f7d085fea5788a457098973f17c36cb" - } - Frame { - msec: 2368 - hash: "4114b93246155b3434200831b2995330" - } - Frame { - msec: 2384 - hash: "487171bd1430f74e3d51b5e215c34b5c" - } - Frame { - msec: 2400 - hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8" - } - Frame { - msec: 2416 - hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8" - } - Frame { - msec: 2432 - hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8" - } - Frame { - msec: 2448 - hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8" - } - Frame { - msec: 2464 - hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8" - } - Frame { - msec: 2480 - hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8" - } - Frame { - msec: 2496 - hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8" - } - Frame { - msec: 2512 - hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8" - } - Frame { - msec: 2528 - hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8" - } - Frame { - msec: 2544 - hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8" - } - Frame { - msec: 2560 - hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8" - } - Frame { - msec: 2576 - hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8" - } - Frame { - msec: 2592 - hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8" - } - Frame { - msec: 2608 - hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8" - } - Frame { - msec: 2624 - hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8" - } - Frame { - msec: 2640 - hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8" - } - Frame { - msec: 2656 - hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8" - } - Frame { - msec: 2672 - hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8" - } - Frame { - msec: 2688 - hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8" - } - Frame { - msec: 2704 - hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8" - } - Frame { - msec: 2720 - hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8" - } - Frame { - msec: 2736 - hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8" - } - Frame { - msec: 2752 - hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8" - } - Frame { - msec: 2768 - hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8" - } - Frame { - msec: 2784 - hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8" - } - Frame { - msec: 2800 - hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8" - } - Frame { - msec: 2816 - hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8" - } - Frame { - msec: 2832 - hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8" - } - Frame { - msec: 2848 - hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8" - } - Frame { - msec: 2864 - hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8" - } - Frame { - msec: 2880 - image: "test-pathview.2.png" - } - Frame { - msec: 2896 - hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8" - } - Frame { - msec: 2912 - hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8" - } - Frame { - msec: 2928 - hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8" - } - Frame { - msec: 2944 - hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8" - } - Frame { - msec: 2960 - hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8" - } - Frame { - msec: 2976 - hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8" - } - Frame { - msec: 2992 - hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8" - } - Frame { - msec: 3008 - hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8" - } - Frame { - msec: 3024 - hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8" - } - Frame { - msec: 3040 - hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8" - } - Frame { - msec: 3056 - hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8" - } - Frame { - msec: 3072 - hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8" - } - Frame { - msec: 3088 - hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 728; y: 181 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3104 - hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8" - } - Frame { - msec: 3120 - hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8" - } - Frame { - msec: 3136 - hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 727; y: 181 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3152 - hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 723; y: 181 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3168 - hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 717; y: 184 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3184 - hash: "6dcec6cdaa35eba74607ba64d6ea2ec0" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 705; y: 188 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3200 - hash: "16b7b4847fe86b25d8d6136106a4c400" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 686; y: 197 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3216 - hash: "d946d55b19c99fa25bf1c04f2b71026a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 661; y: 207 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3232 - hash: "96f40f5071365cde769c733fd1ef5a24" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 626; y: 221 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3248 - hash: "7004058b95b7eab3ebba5c80c0923982" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 582; y: 235 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3264 - hash: "2c78880237c414182f97f1709f1eef0f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 532; y: 246 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3280 - hash: "c90a15ec9f88008ca8b0ec0185444d71" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 532; y: 246 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3296 - hash: "c90a15ec9f88008ca8b0ec0185444d71" - } - Frame { - msec: 3312 - hash: "36461e2a4cd860cac32223b8ee73c657" - } - Frame { - msec: 3328 - hash: "5f9b3ad9202fb02a4c6fea28c248ad22" - } - Frame { - msec: 3344 - hash: "d0d23c4e1ddb2d9ffa0ecc38030ae15c" - } - Frame { - msec: 3360 - hash: "8e2e2d3eaf557c453f34016b6614e495" - } - Frame { - msec: 3376 - hash: "7402c747fa7276293a0a72d48d342782" - } - Frame { - msec: 3392 - hash: "6090c30e4d722a32c083a25171fb11ff" - } - Frame { - msec: 3408 - hash: "f770d940cf287fec4b0803f7310292a8" - } - Frame { - msec: 3424 - hash: "558e4ce32df69357b70a8285b00fe347" - } - Frame { - msec: 3440 - hash: "8814168503c9a72ea8d3fa1e503f33d9" - } - Frame { - msec: 3456 - hash: "6f5513d22e545096fadc6f5c4112902e" - } - Frame { - msec: 3472 - hash: "43f11d8ac16fd3e8199e555528817e14" - } - Frame { - msec: 3488 - hash: "d64bafdbd26878a323dae918d5e0a36d" - } - Frame { - msec: 3504 - hash: "1c70bdddfc3751ae3864f008170f8b06" - } - Frame { - msec: 3520 - hash: "bb7a18691fcd371e9d382b5bba4a0573" - } - Frame { - msec: 3536 - hash: "547e15f5dea2d9aa3ed44640b25028b9" - } - Frame { - msec: 3552 - hash: "c11b86a256fac6be10b9a54564903d6f" - } - Frame { - msec: 3568 - hash: "0ada2dc586894d5e37de2632d2b37b15" - } - Frame { - msec: 3584 - hash: "0ae1a39ea196a0e734d80dbdea67b285" - } - Frame { - msec: 3600 - hash: "3cb70e64f9ab8aad841326dc2d2f1615" - } - Frame { - msec: 3616 - hash: "a8f8b5ff19df9163ea628b589b675a5e" - } - Frame { - msec: 3632 - hash: "26fcc73f477db0ea731bc18b00b4c791" - } - Frame { - msec: 3648 - hash: "8702e49f3f26e1e21970e78c8aa4040a" - } - Frame { - msec: 3664 - hash: "1a482a39d02779d8733e348b713f2312" - } - Frame { - msec: 3680 - hash: "c728cc4a8e4d0a8d983514f86a92eae0" - } - Frame { - msec: 3696 - hash: "82360ab373b08bf6a5d9e9ea9d0d18aa" - } - Frame { - msec: 3712 - hash: "6231a4bce6cfc1e26a9606cc041acdbc" - } - Frame { - msec: 3728 - hash: "6e3b48862fc749f15aa2dec1c17d1de0" - } - Frame { - msec: 3744 - hash: "6c9e79a5692a3810b2a9058790f54cd7" - } - Frame { - msec: 3760 - hash: "0652c67fedda0d5e55858ddefff2da9e" - } - Frame { - msec: 3776 - hash: "3b058c0efeb3a9da54a1de72a1792a83" - } - Frame { - msec: 3792 - hash: "96e6fb39c8dbfe4a00bf116bf80aac4d" - } - Frame { - msec: 3808 - hash: "979c0c78c41e0f337cfe1b384fbbe51a" - } - Frame { - msec: 3824 - hash: "8be0d6987a6d12864f30336b249e4b16" - } - Frame { - msec: 3840 - image: "test-pathview.3.png" - } - Frame { - msec: 3856 - hash: "31e665f804a52a4dc88eab5dba78ae5a" - } - Frame { - msec: 3872 - hash: "b7d4cf5a6a3ac79da3be101b50b38bc2" - } - Frame { - msec: 3888 - hash: "559b1b8467b611cdeb7f2ae660e3bf51" - } - Frame { - msec: 3904 - hash: "66abb5af85e793569382efb04744d0de" - } - Frame { - msec: 3920 - hash: "b64eff8bbea5a953d146333363825724" - } - Frame { - msec: 3936 - hash: "47b794c971c4d47baf15e1d63d65ac03" - } - Frame { - msec: 3952 - hash: "b3882fa14f3cb7428c660737656d7ea2" - } - Frame { - msec: 3968 - hash: "a6bd71c7d3a0f3f53674ea8e1334e560" - } - Frame { - msec: 3984 - hash: "0926d3cd53aabb789686e34d91ef23dc" - } - Frame { - msec: 4000 - hash: "914c4fa7264111b4a42c82a60701d652" - } - Frame { - msec: 4016 - hash: "84c1fa22440a61126b79c38605b6f9ca" - } - Frame { - msec: 4032 - hash: "b684fcf9f4725cfc02af0187454dfaf8" - } - Frame { - msec: 4048 - hash: "2e94c1ca74af4eb836a0c505d131f263" - } - Frame { - msec: 4064 - hash: "5f04912674e1bcdb16176976d10ce995" - } - Frame { - msec: 4080 - hash: "aaf0bcef4a15aa1c699eaa1ce817c8ed" - } - Frame { - msec: 4096 - hash: "97fd5bdcfa367191fbd3689658ab3273" - } - Frame { - msec: 4112 - hash: "d76d6c59411636a0e9ac2e0c847b3fe3" - } - Frame { - msec: 4128 - hash: "9cb88a76c962623b1a9cf4e7093d6e54" - } - Frame { - msec: 4144 - hash: "ec3d7075680296905b1bdd6fdd9fcc40" - } - Frame { - msec: 4160 - hash: "43c70dabc45ed059e8b876eb2ba5c66e" - } - Frame { - msec: 4176 - hash: "8f97ca5c3092a20009c5d00139105a22" - } - Frame { - msec: 4192 - hash: "d0f225d4b03495218f7916698e254338" - } - Frame { - msec: 4208 - hash: "f8725467353a8f27bc5570af157c93c7" - } - Frame { - msec: 4224 - hash: "749c8ca5c0a7774c81805b792e6b70e3" - } - Frame { - msec: 4240 - hash: "d353c4a8a5eecb1dce30f4a5b85b1ef4" - } - Frame { - msec: 4256 - hash: "a7105f3f1ddace730d0b4a12a3560208" - } - Frame { - msec: 4272 - hash: "918f480af8a35f6074ff1e202dae2660" - } - Frame { - msec: 4288 - hash: "ed98d08eb30db1b41aaf2a58f3b59398" - } - Frame { - msec: 4304 - hash: "c362cf053b3749a44d1fc33483f9952b" - } - Frame { - msec: 4320 - hash: "9b01b2c771ef86ff4a8ee3f6a4676e3c" - } - Frame { - msec: 4336 - hash: "70ccec3c9db95206b5589d43dcd52b13" - } - Frame { - msec: 4352 - hash: "57e7397c6aadd0d4d5c9d9d5fcdd8fde" - } - Frame { - msec: 4368 - hash: "299b24eae7720e1711744b23335bca8c" - } - Frame { - msec: 4384 - hash: "299b24eae7720e1711744b23335bca8c" - } - Frame { - msec: 4400 - hash: "299b24eae7720e1711744b23335bca8c" - } - Frame { - msec: 4416 - hash: "299b24eae7720e1711744b23335bca8c" - } - Frame { - msec: 4432 - hash: "299b24eae7720e1711744b23335bca8c" - } - Frame { - msec: 4448 - hash: "299b24eae7720e1711744b23335bca8c" - } - Frame { - msec: 4464 - hash: "299b24eae7720e1711744b23335bca8c" - } - Frame { - msec: 4480 - hash: "299b24eae7720e1711744b23335bca8c" - } - Frame { - msec: 4496 - hash: "299b24eae7720e1711744b23335bca8c" - } - Frame { - msec: 4512 - hash: "299b24eae7720e1711744b23335bca8c" - } - Frame { - msec: 4528 - hash: "299b24eae7720e1711744b23335bca8c" - } - Frame { - msec: 4544 - hash: "299b24eae7720e1711744b23335bca8c" - } - Frame { - msec: 4560 - hash: "299b24eae7720e1711744b23335bca8c" - } - Frame { - msec: 4576 - hash: "299b24eae7720e1711744b23335bca8c" - } - Frame { - msec: 4592 - hash: "299b24eae7720e1711744b23335bca8c" - } - Frame { - msec: 4608 - hash: "299b24eae7720e1711744b23335bca8c" - } - Frame { - msec: 4624 - hash: "299b24eae7720e1711744b23335bca8c" - } - Frame { - msec: 4640 - hash: "299b24eae7720e1711744b23335bca8c" - } - Frame { - msec: 4656 - hash: "299b24eae7720e1711744b23335bca8c" - } - Frame { - msec: 4672 - hash: "299b24eae7720e1711744b23335bca8c" - } - Frame { - msec: 4688 - hash: "299b24eae7720e1711744b23335bca8c" - } - Frame { - msec: 4704 - hash: "299b24eae7720e1711744b23335bca8c" - } - Frame { - msec: 4720 - hash: "299b24eae7720e1711744b23335bca8c" - } - Frame { - msec: 4736 - hash: "299b24eae7720e1711744b23335bca8c" - } - Frame { - msec: 4752 - hash: "299b24eae7720e1711744b23335bca8c" - } - Frame { - msec: 4768 - hash: "299b24eae7720e1711744b23335bca8c" - } - Frame { - msec: 4784 - hash: "299b24eae7720e1711744b23335bca8c" - } - Frame { - msec: 4800 - image: "test-pathview.4.png" - } - Frame { - msec: 4816 - hash: "299b24eae7720e1711744b23335bca8c" - } - Frame { - msec: 4832 - hash: "299b24eae7720e1711744b23335bca8c" - } - Frame { - msec: 4848 - hash: "299b24eae7720e1711744b23335bca8c" - } - Frame { - msec: 4864 - hash: "299b24eae7720e1711744b23335bca8c" - } - Frame { - msec: 4880 - hash: "299b24eae7720e1711744b23335bca8c" - } - Frame { - msec: 4896 - hash: "299b24eae7720e1711744b23335bca8c" - } - Frame { - msec: 4912 - hash: "299b24eae7720e1711744b23335bca8c" - } - Frame { - msec: 4928 - hash: "299b24eae7720e1711744b23335bca8c" - } - Frame { - msec: 4944 - hash: "299b24eae7720e1711744b23335bca8c" - } - Key { - type: 6 - key: 16777249 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 4960 - hash: "299b24eae7720e1711744b23335bca8c" - } - Frame { - msec: 4976 - hash: "299b24eae7720e1711744b23335bca8c" - } - Frame { - msec: 4992 - hash: "299b24eae7720e1711744b23335bca8c" - } - Frame { - msec: 5008 - hash: "299b24eae7720e1711744b23335bca8c" - } - Frame { - msec: 5024 - hash: "299b24eae7720e1711744b23335bca8c" - } - Frame { - msec: 5040 - hash: "299b24eae7720e1711744b23335bca8c" - } - Frame { - msec: 5056 - hash: "299b24eae7720e1711744b23335bca8c" - } - Frame { - msec: 5072 - hash: "299b24eae7720e1711744b23335bca8c" - } - Frame { - msec: 5088 - hash: "299b24eae7720e1711744b23335bca8c" - } - Frame { - msec: 5104 - hash: "299b24eae7720e1711744b23335bca8c" - } - Frame { - msec: 5120 - hash: "299b24eae7720e1711744b23335bca8c" - } - Frame { - msec: 5136 - hash: "299b24eae7720e1711744b23335bca8c" - } - Frame { - msec: 5152 - hash: "299b24eae7720e1711744b23335bca8c" - } - Frame { - msec: 5168 - hash: "299b24eae7720e1711744b23335bca8c" - } - Frame { - msec: 5184 - hash: "299b24eae7720e1711744b23335bca8c" - } - Frame { - msec: 5200 - hash: "299b24eae7720e1711744b23335bca8c" - } - Frame { - msec: 5216 - hash: "299b24eae7720e1711744b23335bca8c" - } -} diff --git a/tests/auto/declarative/visual/qdeclarativepathview/test-pathview-2.qml b/tests/auto/declarative/visual/qdeclarativepathview/test-pathview-2.qml deleted file mode 100644 index c6d71d5..0000000 --- a/tests/auto/declarative/visual/qdeclarativepathview/test-pathview-2.qml +++ /dev/null @@ -1,62 +0,0 @@ -import Qt 4.6 - -Rectangle { - width: 800; height: 450 - //Same as test-pathview, but with pathItemCount < model.count - - ListModel { - id: rssModel - ListElement { lColor: "red" } - ListElement { lColor: "green" } - ListElement { lColor: "yellow" } - ListElement { lColor: "blue" } - ListElement { lColor: "purple" } - ListElement { lColor: "gray" } - ListElement { lColor: "brown" } - ListElement { lColor: "thistle" } - } - - Component { - id: photoDelegate - Rectangle { - id: wrapper - width: 85; height: 85; color: lColor - scale: wrapper.PathView.scale - - transform: Rotation { - id: itemRotation; origin.x: wrapper.width/2; origin.y: wrapper.height/2 - axis.y: 1; axis.z: 0; angle: wrapper.PathView.angle - } - } - } - - PathView { - id: pathView; model: rssModel; delegate: photoDelegate - y: 100; width: 800; height: 330; pathItemCount: 6; z: 1 - focus: true - path: Path { - startX: -50; startY: 40; - - PathAttribute { name: "scale"; value: 0.5 } - PathAttribute { name: "angle"; value: -45 } - - PathCubic { - x: 400; y: 220 - control1X: 140; control1Y: 40 - control2X: 210; control2Y: 220 - } - - PathAttribute { name: "scale"; value: 1.2 } - PathAttribute { name: "angle"; value: 0 } - - PathCubic { - x: 850; y: 40 - control2X: 660; control2Y: 40 - control1X: 590; control1Y: 220 - } - - PathAttribute { name: "scale"; value: 0.5 } - PathAttribute { name: "angle"; value: 45 } - } - } -} diff --git a/tests/auto/declarative/visual/qdeclarativepathview/test-pathview.qml b/tests/auto/declarative/visual/qdeclarativepathview/test-pathview.qml deleted file mode 100644 index 0adfa02..0000000 --- a/tests/auto/declarative/visual/qdeclarativepathview/test-pathview.qml +++ /dev/null @@ -1,62 +0,0 @@ -import Qt 4.6 - -Rectangle { - width: 800; height: 450 - - ListModel { - id: rssModel - ListElement { lColor: "red" } - ListElement { lColor: "green" } - ListElement { lColor: "yellow" } - ListElement { lColor: "blue" } - ListElement { lColor: "purple" } - ListElement { lColor: "gray" } - ListElement { lColor: "brown" } - ListElement { lColor: "thistle" } - } - - Component { - id: photoDelegate - Rectangle { - id: wrapper - width: 85; height: 85; color: lColor - scale: wrapper.PathView.scale - - MouseArea { anchors.fill: parent } - - transform: Rotation { - id: itemRotation; origin.x: wrapper.width/2; origin.y: wrapper.height/2 - axis.y: 1; axis.z: 0; angle: wrapper.PathView.angle - } - } - } - - PathView { - id: photoPathView; model: rssModel; delegate: photoDelegate - y: 100; width: 800; height: 330; pathItemCount: 10; z: 1 - path: Path { - startX: -50; startY: 40; - - PathAttribute { name: "scale"; value: 0.5 } - PathAttribute { name: "angle"; value: -45 } - - PathCubic { - x: 400; y: 220 - control1X: 140; control1Y: 40 - control2X: 210; control2Y: 220 - } - - PathAttribute { name: "scale"; value: 1.2 } - PathAttribute { name: "angle"; value: 0 } - - PathCubic { - x: 850; y: 40 - control2X: 660; control2Y: 40 - control1X: 590; control1Y: 220 - } - - PathAttribute { name: "scale"; value: 0.5 } - PathAttribute { name: "angle"; value: 45 } - } - } -} diff --git a/tests/auto/declarative/visual/qdeclarativepositioners/data/dynamic.0.png b/tests/auto/declarative/visual/qdeclarativepositioners/data/dynamic.0.png deleted file mode 100644 index f474afe..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativepositioners/data/dynamic.0.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativepositioners/data/dynamic.1.png b/tests/auto/declarative/visual/qdeclarativepositioners/data/dynamic.1.png deleted file mode 100644 index 8b7ae74..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativepositioners/data/dynamic.1.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativepositioners/data/dynamic.2.png b/tests/auto/declarative/visual/qdeclarativepositioners/data/dynamic.2.png deleted file mode 100644 index 9088bb4..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativepositioners/data/dynamic.2.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativepositioners/data/dynamic.3.png b/tests/auto/declarative/visual/qdeclarativepositioners/data/dynamic.3.png deleted file mode 100644 index 18cd429..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativepositioners/data/dynamic.3.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativepositioners/data/dynamic.4.png b/tests/auto/declarative/visual/qdeclarativepositioners/data/dynamic.4.png deleted file mode 100644 index 739afc1..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativepositioners/data/dynamic.4.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativepositioners/data/dynamic.5.png b/tests/auto/declarative/visual/qdeclarativepositioners/data/dynamic.5.png deleted file mode 100644 index 93f0682..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativepositioners/data/dynamic.5.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativepositioners/data/dynamic.qml b/tests/auto/declarative/visual/qdeclarativepositioners/data/dynamic.qml deleted file mode 100644 index 7091bb3..0000000 --- a/tests/auto/declarative/visual/qdeclarativepositioners/data/dynamic.qml +++ /dev/null @@ -1,1603 +0,0 @@ -import Qt.VisualTest 4.6 - -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/visual/qdeclarativepositioners/data/repeater.0.png b/tests/auto/declarative/visual/qdeclarativepositioners/data/repeater.0.png deleted file mode 100644 index f7018fd..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativepositioners/data/repeater.0.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativepositioners/data/repeater.qml b/tests/auto/declarative/visual/qdeclarativepositioners/data/repeater.qml deleted file mode 100644 index 1eb115d..0000000 --- a/tests/auto/declarative/visual/qdeclarativepositioners/data/repeater.qml +++ /dev/null @@ -1,339 +0,0 @@ -import Qt.VisualTest 4.6 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "0273c293855f2b2bdbf579fc5cdce63f" - } - Frame { - msec: 32 - hash: "0273c293855f2b2bdbf579fc5cdce63f" - } - Frame { - msec: 48 - hash: "0273c293855f2b2bdbf579fc5cdce63f" - } - Frame { - msec: 64 - hash: "0273c293855f2b2bdbf579fc5cdce63f" - } - Frame { - msec: 80 - hash: "0273c293855f2b2bdbf579fc5cdce63f" - } - Frame { - msec: 96 - hash: "0273c293855f2b2bdbf579fc5cdce63f" - } - Frame { - msec: 112 - hash: "0273c293855f2b2bdbf579fc5cdce63f" - } - Frame { - msec: 128 - hash: "0273c293855f2b2bdbf579fc5cdce63f" - } - Frame { - msec: 144 - hash: "0273c293855f2b2bdbf579fc5cdce63f" - } - Frame { - msec: 160 - hash: "0273c293855f2b2bdbf579fc5cdce63f" - } - Frame { - msec: 176 - hash: "0273c293855f2b2bdbf579fc5cdce63f" - } - Frame { - msec: 192 - hash: "0273c293855f2b2bdbf579fc5cdce63f" - } - Frame { - msec: 208 - hash: "0273c293855f2b2bdbf579fc5cdce63f" - } - Frame { - msec: 224 - hash: "0273c293855f2b2bdbf579fc5cdce63f" - } - Frame { - msec: 240 - hash: "0273c293855f2b2bdbf579fc5cdce63f" - } - Frame { - msec: 256 - hash: "0273c293855f2b2bdbf579fc5cdce63f" - } - Frame { - msec: 272 - hash: "0273c293855f2b2bdbf579fc5cdce63f" - } - Frame { - msec: 288 - hash: "0273c293855f2b2bdbf579fc5cdce63f" - } - Frame { - msec: 304 - hash: "0273c293855f2b2bdbf579fc5cdce63f" - } - Frame { - msec: 320 - hash: "0273c293855f2b2bdbf579fc5cdce63f" - } - Frame { - msec: 336 - hash: "0273c293855f2b2bdbf579fc5cdce63f" - } - Frame { - msec: 352 - hash: "0273c293855f2b2bdbf579fc5cdce63f" - } - Frame { - msec: 368 - hash: "0273c293855f2b2bdbf579fc5cdce63f" - } - Frame { - msec: 384 - hash: "0273c293855f2b2bdbf579fc5cdce63f" - } - Frame { - msec: 400 - hash: "0273c293855f2b2bdbf579fc5cdce63f" - } - Frame { - msec: 416 - hash: "0273c293855f2b2bdbf579fc5cdce63f" - } - Frame { - msec: 432 - hash: "0273c293855f2b2bdbf579fc5cdce63f" - } - Frame { - msec: 448 - hash: "0273c293855f2b2bdbf579fc5cdce63f" - } - Frame { - msec: 464 - hash: "0273c293855f2b2bdbf579fc5cdce63f" - } - Frame { - msec: 480 - hash: "0273c293855f2b2bdbf579fc5cdce63f" - } - Frame { - msec: 496 - hash: "0273c293855f2b2bdbf579fc5cdce63f" - } - Frame { - msec: 512 - hash: "0273c293855f2b2bdbf579fc5cdce63f" - } - Frame { - msec: 528 - hash: "53a01771047c8ec806a335a1a3d6af71" - } - Frame { - msec: 544 - hash: "53a01771047c8ec806a335a1a3d6af71" - } - Frame { - msec: 560 - hash: "53a01771047c8ec806a335a1a3d6af71" - } - Frame { - msec: 576 - hash: "53a01771047c8ec806a335a1a3d6af71" - } - Frame { - msec: 592 - hash: "53a01771047c8ec806a335a1a3d6af71" - } - Frame { - msec: 608 - hash: "53a01771047c8ec806a335a1a3d6af71" - } - Frame { - msec: 624 - hash: "53a01771047c8ec806a335a1a3d6af71" - } - Frame { - msec: 640 - hash: "53a01771047c8ec806a335a1a3d6af71" - } - Frame { - msec: 656 - hash: "53a01771047c8ec806a335a1a3d6af71" - } - Frame { - msec: 672 - hash: "53a01771047c8ec806a335a1a3d6af71" - } - Frame { - msec: 688 - hash: "53a01771047c8ec806a335a1a3d6af71" - } - Frame { - msec: 704 - hash: "53a01771047c8ec806a335a1a3d6af71" - } - Frame { - msec: 720 - hash: "53a01771047c8ec806a335a1a3d6af71" - } - Frame { - msec: 736 - hash: "53a01771047c8ec806a335a1a3d6af71" - } - Frame { - msec: 752 - hash: "53a01771047c8ec806a335a1a3d6af71" - } - Frame { - msec: 768 - hash: "53a01771047c8ec806a335a1a3d6af71" - } - Frame { - msec: 784 - hash: "53a01771047c8ec806a335a1a3d6af71" - } - Frame { - msec: 800 - hash: "53a01771047c8ec806a335a1a3d6af71" - } - Frame { - msec: 816 - hash: "53a01771047c8ec806a335a1a3d6af71" - } - Frame { - msec: 832 - hash: "53a01771047c8ec806a335a1a3d6af71" - } - Frame { - msec: 848 - hash: "53a01771047c8ec806a335a1a3d6af71" - } - Frame { - msec: 864 - hash: "53a01771047c8ec806a335a1a3d6af71" - } - Frame { - msec: 880 - hash: "53a01771047c8ec806a335a1a3d6af71" - } - Frame { - msec: 896 - hash: "53a01771047c8ec806a335a1a3d6af71" - } - Frame { - msec: 912 - hash: "53a01771047c8ec806a335a1a3d6af71" - } - Frame { - msec: 928 - hash: "53a01771047c8ec806a335a1a3d6af71" - } - Frame { - msec: 944 - hash: "53a01771047c8ec806a335a1a3d6af71" - } - Frame { - msec: 960 - image: "repeater.0.png" - } - Frame { - msec: 976 - hash: "53a01771047c8ec806a335a1a3d6af71" - } - Frame { - msec: 992 - hash: "53a01771047c8ec806a335a1a3d6af71" - } - Frame { - msec: 1008 - hash: "53a01771047c8ec806a335a1a3d6af71" - } - Frame { - msec: 1024 - hash: "53a01771047c8ec806a335a1a3d6af71" - } - Frame { - msec: 1040 - hash: "53a01771047c8ec806a335a1a3d6af71" - } - Frame { - msec: 1056 - hash: "53a01771047c8ec806a335a1a3d6af71" - } - Frame { - msec: 1072 - hash: "53a01771047c8ec806a335a1a3d6af71" - } - Frame { - msec: 1088 - hash: "53a01771047c8ec806a335a1a3d6af71" - } - Frame { - msec: 1104 - hash: "53a01771047c8ec806a335a1a3d6af71" - } - Frame { - msec: 1120 - hash: "53a01771047c8ec806a335a1a3d6af71" - } - Frame { - msec: 1136 - hash: "53a01771047c8ec806a335a1a3d6af71" - } - Frame { - msec: 1152 - hash: "53a01771047c8ec806a335a1a3d6af71" - } - Frame { - msec: 1168 - hash: "53a01771047c8ec806a335a1a3d6af71" - } - Frame { - msec: 1184 - hash: "53a01771047c8ec806a335a1a3d6af71" - } - Frame { - msec: 1200 - hash: "53a01771047c8ec806a335a1a3d6af71" - } - Frame { - msec: 1216 - hash: "53a01771047c8ec806a335a1a3d6af71" - } - Frame { - msec: 1232 - hash: "53a01771047c8ec806a335a1a3d6af71" - } - Frame { - msec: 1248 - hash: "53a01771047c8ec806a335a1a3d6af71" - } - Frame { - msec: 1264 - hash: "53a01771047c8ec806a335a1a3d6af71" - } - Frame { - msec: 1280 - hash: "53a01771047c8ec806a335a1a3d6af71" - } - Frame { - msec: 1296 - hash: "53a01771047c8ec806a335a1a3d6af71" - } - Frame { - msec: 1312 - hash: "53a01771047c8ec806a335a1a3d6af71" - } - Frame { - msec: 1328 - hash: "53a01771047c8ec806a335a1a3d6af71" - } -} diff --git a/tests/auto/declarative/visual/qdeclarativepositioners/dynamic.qml b/tests/auto/declarative/visual/qdeclarativepositioners/dynamic.qml deleted file mode 100644 index f45e9a4..0000000 --- a/tests/auto/declarative/visual/qdeclarativepositioners/dynamic.qml +++ /dev/null @@ -1,65 +0,0 @@ -import Qt 4.6 - -Item { - width: 400; height: 400; - property int step: 0 - function tick() - { - step++; - if(step == 1){ - row1.destroy(); //Not dynamically created, so is this valid? - }else if(step == 2){ - r2a.destroy(); - }else if(step == 3){ - r2b.destroy(); - }else if(step == 4){ - r2c.destroy(); - }else if(step == 5){ - r3a.parent = row2; - }else if(step == 6){ - r3b.parent = row2; - }else if(step == 7){ - r3c.parent = row2; - }else if(step == 8){ - row3.destroy(); - }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;}} - } - 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; - running: true; - repeat: true; - onTriggered: tick(); - } -} - diff --git a/tests/auto/declarative/visual/qdeclarativepositioners/repeater.qml b/tests/auto/declarative/visual/qdeclarativepositioners/repeater.qml deleted file mode 100644 index ff60365..0000000 --- a/tests/auto/declarative/visual/qdeclarativepositioners/repeater.qml +++ /dev/null @@ -1,15 +0,0 @@ -import Qt 4.6 - -Item{ - width: 200; height: 600 - Column{ - Rectangle{color:"Red"; width:40; height:40;} - Repeater{ - id: rep - model: 3 - delegate: Component{Rectangle{color:"Green"; width:40; height:40; radius: 20;}} - } - Rectangle{color:"Blue"; width:40; height:40;} - } - Timer{ interval: 500; running: true; onTriggered: rep.model=6;} -} diff --git a/tests/auto/declarative/visual/qdeclarativespringfollow/clock.qml b/tests/auto/declarative/visual/qdeclarativespringfollow/clock.qml deleted file mode 100644 index 21bbc7f..0000000 --- a/tests/auto/declarative/visual/qdeclarativespringfollow/clock.qml +++ /dev/null @@ -1,64 +0,0 @@ -import Qt 4.6 - -Rectangle { - id: clock - color: "gray" - width: 200; height: 200 - - property var hours: 10 - property var minutes: 28 - property var 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: 0 - SpringFollow on angle { - spring: 2; damping: 0.2; modulus: 360 - source: (clock.hours * 30) + (clock.minutes * 0.5) - } - } - } - - Image { - x: 93.5; y: 17 - source: "content/minute.png" - smooth: true - transform: Rotation { - id: minuteRotation - origin.x: 6.5; origin.y: 83; angle: 0 - SpringFollow on angle { - spring: 2; damping: 0.2; modulus: 360 - source: clock.minutes * 6 - } - } - } - - Image { - x: 97.5; y: 20 - source: "content/second.png" - smooth: true - transform: Rotation { - id: secondRotation - origin.x: 2.5; origin.y: 80; angle: 0 - SpringFollow on angle { - spring: 5; damping: 0.25; modulus: 360 - source: clock.seconds * 6 - } - } - } - - Image { - anchors.centerIn: background; source: "content/center.png" - } -} diff --git a/tests/auto/declarative/visual/qdeclarativespringfollow/content/background.png b/tests/auto/declarative/visual/qdeclarativespringfollow/content/background.png deleted file mode 100644 index a885950..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativespringfollow/content/background.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativespringfollow/content/center.png b/tests/auto/declarative/visual/qdeclarativespringfollow/content/center.png deleted file mode 100755 index 7fbd802..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativespringfollow/content/center.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativespringfollow/content/clock.png b/tests/auto/declarative/visual/qdeclarativespringfollow/content/clock.png deleted file mode 100755 index 462edac..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativespringfollow/content/clock.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativespringfollow/content/hour.png b/tests/auto/declarative/visual/qdeclarativespringfollow/content/hour.png deleted file mode 100755 index f8061a1..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativespringfollow/content/hour.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativespringfollow/content/minute.png b/tests/auto/declarative/visual/qdeclarativespringfollow/content/minute.png deleted file mode 100755 index 1297ec7..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativespringfollow/content/minute.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativespringfollow/content/second.png b/tests/auto/declarative/visual/qdeclarativespringfollow/content/second.png deleted file mode 100755 index 4aa9fb5..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativespringfollow/content/second.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativespringfollow/data/clock.0.png b/tests/auto/declarative/visual/qdeclarativespringfollow/data/clock.0.png deleted file mode 100644 index baf1d45..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativespringfollow/data/clock.0.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativespringfollow/data/clock.1.png b/tests/auto/declarative/visual/qdeclarativespringfollow/data/clock.1.png deleted file mode 100644 index 932f63f..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativespringfollow/data/clock.1.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativespringfollow/data/clock.2.png b/tests/auto/declarative/visual/qdeclarativespringfollow/data/clock.2.png deleted file mode 100644 index a5cb437..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativespringfollow/data/clock.2.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativespringfollow/data/clock.3.png b/tests/auto/declarative/visual/qdeclarativespringfollow/data/clock.3.png deleted file mode 100644 index 62e895c..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativespringfollow/data/clock.3.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativespringfollow/data/clock.qml b/tests/auto/declarative/visual/qdeclarativespringfollow/data/clock.qml deleted file mode 100644 index ffc6a5e..0000000 --- a/tests/auto/declarative/visual/qdeclarativespringfollow/data/clock.qml +++ /dev/null @@ -1,1135 +0,0 @@ -import Qt.VisualTest 4.6 - -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/visual/qdeclarativespringfollow/data/follow.0.png b/tests/auto/declarative/visual/qdeclarativespringfollow/data/follow.0.png deleted file mode 100644 index 3f42e75..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativespringfollow/data/follow.0.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativespringfollow/data/follow.1.png b/tests/auto/declarative/visual/qdeclarativespringfollow/data/follow.1.png deleted file mode 100644 index d661df6..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativespringfollow/data/follow.1.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativespringfollow/data/follow.10.png b/tests/auto/declarative/visual/qdeclarativespringfollow/data/follow.10.png deleted file mode 100644 index e8c96e1..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativespringfollow/data/follow.10.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativespringfollow/data/follow.2.png b/tests/auto/declarative/visual/qdeclarativespringfollow/data/follow.2.png deleted file mode 100644 index 35bfa43..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativespringfollow/data/follow.2.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativespringfollow/data/follow.3.png b/tests/auto/declarative/visual/qdeclarativespringfollow/data/follow.3.png deleted file mode 100644 index 74141cf..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativespringfollow/data/follow.3.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativespringfollow/data/follow.4.png b/tests/auto/declarative/visual/qdeclarativespringfollow/data/follow.4.png deleted file mode 100644 index 9544054..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativespringfollow/data/follow.4.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativespringfollow/data/follow.5.png b/tests/auto/declarative/visual/qdeclarativespringfollow/data/follow.5.png deleted file mode 100644 index 4b02c79..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativespringfollow/data/follow.5.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativespringfollow/data/follow.6.png b/tests/auto/declarative/visual/qdeclarativespringfollow/data/follow.6.png deleted file mode 100644 index 8ea8345..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativespringfollow/data/follow.6.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativespringfollow/data/follow.7.png b/tests/auto/declarative/visual/qdeclarativespringfollow/data/follow.7.png deleted file mode 100644 index 76a73e8..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativespringfollow/data/follow.7.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativespringfollow/data/follow.8.png b/tests/auto/declarative/visual/qdeclarativespringfollow/data/follow.8.png deleted file mode 100644 index 8824940..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativespringfollow/data/follow.8.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativespringfollow/data/follow.9.png b/tests/auto/declarative/visual/qdeclarativespringfollow/data/follow.9.png deleted file mode 100644 index f954cc5..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativespringfollow/data/follow.9.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativespringfollow/data/follow.qml b/tests/auto/declarative/visual/qdeclarativespringfollow/data/follow.qml deleted file mode 100644 index fec5428..0000000 --- a/tests/auto/declarative/visual/qdeclarativespringfollow/data/follow.qml +++ /dev/null @@ -1,1763 +0,0 @@ -import Qt.VisualTest 4.6 - -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/visual/qdeclarativespringfollow/follow.qml b/tests/auto/declarative/visual/qdeclarativespringfollow/follow.qml deleted file mode 100644 index 1659bb7..0000000 --- a/tests/auto/declarative/visual/qdeclarativespringfollow/follow.qml +++ /dev/null @@ -1,71 +0,0 @@ -import Qt 4.6 - -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: 200 - SpringFollow on y { source: rect.y; velocity: 200 } - } - - // Spring - Rectangle { - color: "#ff0000" - x: rect.width * 2; width: rect.width/2; height: 20 - y: 200 - SpringFollow on y { source: rect.y; spring: 1.0; damping: 0.2 } - } - Rectangle { - color: "#880000" - x: rect.width * 2.5; width: rect.width/2; height: 20 - y: 200 - SpringFollow on y { source: rect.y; spring: 1.0; damping: 0.2; mass: 3.0 } // "heavier" object - } - - // Follow mouse - MouseArea { - id: mouseRegion - anchors.fill: parent - Rectangle { - id: ball - width: 20; height: 20 - radius: 10 - color: "#0000ff" - SpringFollow on x { id: f1; source: mouseRegion.mouseX-10; spring: 1.0; damping: 0.05; epsilon: 0.25 } - SpringFollow on y { id: f2; source: mouseRegion.mouseY-10; spring: 1.0; damping: 0.05; epsilon: 0.25 } - states: [ - State { - name: "following" - when: !f1.inSync || !f2.inSync - PropertyChanges { target: ball; color: "#ff0000" } - } - ] - transitions: [ - Transition { - ColorAnimation { duration: 200 } - } - ] - } - } -} diff --git a/tests/auto/declarative/visual/qdeclarativetext/baseline/data-X11/parentanchor.qml b/tests/auto/declarative/visual/qdeclarativetext/baseline/data-X11/parentanchor.qml deleted file mode 100644 index 56d616e..0000000 --- a/tests/auto/declarative/visual/qdeclarativetext/baseline/data-X11/parentanchor.qml +++ /dev/null @@ -1,131 +0,0 @@ -import Qt.VisualTest 4.6 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "3e022a120a2dbe688d53657508de36cf" - } - Frame { - msec: 32 - hash: "3e022a120a2dbe688d53657508de36cf" - } - Frame { - msec: 48 - hash: "3e022a120a2dbe688d53657508de36cf" - } - Frame { - msec: 64 - hash: "3e022a120a2dbe688d53657508de36cf" - } - Frame { - msec: 80 - hash: "3e022a120a2dbe688d53657508de36cf" - } - Frame { - msec: 96 - hash: "3e022a120a2dbe688d53657508de36cf" - } - Frame { - msec: 112 - hash: "3e022a120a2dbe688d53657508de36cf" - } - Frame { - msec: 128 - hash: "3e022a120a2dbe688d53657508de36cf" - } - Frame { - msec: 144 - hash: "3e022a120a2dbe688d53657508de36cf" - } - Frame { - msec: 160 - hash: "3e022a120a2dbe688d53657508de36cf" - } - Frame { - msec: 176 - hash: "3e022a120a2dbe688d53657508de36cf" - } - Frame { - msec: 192 - hash: "3e022a120a2dbe688d53657508de36cf" - } - Frame { - msec: 208 - hash: "3e022a120a2dbe688d53657508de36cf" - } - Frame { - msec: 224 - hash: "3e022a120a2dbe688d53657508de36cf" - } - Frame { - msec: 240 - hash: "3e022a120a2dbe688d53657508de36cf" - } - Frame { - msec: 256 - hash: "3e022a120a2dbe688d53657508de36cf" - } - Frame { - msec: 272 - hash: "3e022a120a2dbe688d53657508de36cf" - } - Frame { - msec: 288 - hash: "3e022a120a2dbe688d53657508de36cf" - } - Frame { - msec: 304 - hash: "3e022a120a2dbe688d53657508de36cf" - } - Frame { - msec: 320 - hash: "3e022a120a2dbe688d53657508de36cf" - } - Frame { - msec: 336 - hash: "3e022a120a2dbe688d53657508de36cf" - } - Frame { - msec: 352 - hash: "3e022a120a2dbe688d53657508de36cf" - } - Frame { - msec: 368 - hash: "3e022a120a2dbe688d53657508de36cf" - } - Frame { - msec: 384 - hash: "3e022a120a2dbe688d53657508de36cf" - } - Frame { - msec: 400 - hash: "3e022a120a2dbe688d53657508de36cf" - } - Frame { - msec: 416 - hash: "3e022a120a2dbe688d53657508de36cf" - } - Frame { - msec: 432 - hash: "3e022a120a2dbe688d53657508de36cf" - } - Frame { - msec: 448 - hash: "3e022a120a2dbe688d53657508de36cf" - } - Frame { - msec: 464 - hash: "3e022a120a2dbe688d53657508de36cf" - } - Frame { - msec: 480 - hash: "3e022a120a2dbe688d53657508de36cf" - } - Frame { - msec: 496 - hash: "3e022a120a2dbe688d53657508de36cf" - } -} diff --git a/tests/auto/declarative/visual/qdeclarativetext/baseline/data/parentanchor.qml b/tests/auto/declarative/visual/qdeclarativetext/baseline/data/parentanchor.qml deleted file mode 100644 index 56d616e..0000000 --- a/tests/auto/declarative/visual/qdeclarativetext/baseline/data/parentanchor.qml +++ /dev/null @@ -1,131 +0,0 @@ -import Qt.VisualTest 4.6 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "3e022a120a2dbe688d53657508de36cf" - } - Frame { - msec: 32 - hash: "3e022a120a2dbe688d53657508de36cf" - } - Frame { - msec: 48 - hash: "3e022a120a2dbe688d53657508de36cf" - } - Frame { - msec: 64 - hash: "3e022a120a2dbe688d53657508de36cf" - } - Frame { - msec: 80 - hash: "3e022a120a2dbe688d53657508de36cf" - } - Frame { - msec: 96 - hash: "3e022a120a2dbe688d53657508de36cf" - } - Frame { - msec: 112 - hash: "3e022a120a2dbe688d53657508de36cf" - } - Frame { - msec: 128 - hash: "3e022a120a2dbe688d53657508de36cf" - } - Frame { - msec: 144 - hash: "3e022a120a2dbe688d53657508de36cf" - } - Frame { - msec: 160 - hash: "3e022a120a2dbe688d53657508de36cf" - } - Frame { - msec: 176 - hash: "3e022a120a2dbe688d53657508de36cf" - } - Frame { - msec: 192 - hash: "3e022a120a2dbe688d53657508de36cf" - } - Frame { - msec: 208 - hash: "3e022a120a2dbe688d53657508de36cf" - } - Frame { - msec: 224 - hash: "3e022a120a2dbe688d53657508de36cf" - } - Frame { - msec: 240 - hash: "3e022a120a2dbe688d53657508de36cf" - } - Frame { - msec: 256 - hash: "3e022a120a2dbe688d53657508de36cf" - } - Frame { - msec: 272 - hash: "3e022a120a2dbe688d53657508de36cf" - } - Frame { - msec: 288 - hash: "3e022a120a2dbe688d53657508de36cf" - } - Frame { - msec: 304 - hash: "3e022a120a2dbe688d53657508de36cf" - } - Frame { - msec: 320 - hash: "3e022a120a2dbe688d53657508de36cf" - } - Frame { - msec: 336 - hash: "3e022a120a2dbe688d53657508de36cf" - } - Frame { - msec: 352 - hash: "3e022a120a2dbe688d53657508de36cf" - } - Frame { - msec: 368 - hash: "3e022a120a2dbe688d53657508de36cf" - } - Frame { - msec: 384 - hash: "3e022a120a2dbe688d53657508de36cf" - } - Frame { - msec: 400 - hash: "3e022a120a2dbe688d53657508de36cf" - } - Frame { - msec: 416 - hash: "3e022a120a2dbe688d53657508de36cf" - } - Frame { - msec: 432 - hash: "3e022a120a2dbe688d53657508de36cf" - } - Frame { - msec: 448 - hash: "3e022a120a2dbe688d53657508de36cf" - } - Frame { - msec: 464 - hash: "3e022a120a2dbe688d53657508de36cf" - } - Frame { - msec: 480 - hash: "3e022a120a2dbe688d53657508de36cf" - } - Frame { - msec: 496 - hash: "3e022a120a2dbe688d53657508de36cf" - } -} diff --git a/tests/auto/declarative/visual/qdeclarativetext/baseline/parentanchor.qml b/tests/auto/declarative/visual/qdeclarativetext/baseline/parentanchor.qml deleted file mode 100644 index 80f0f03..0000000 --- a/tests/auto/declarative/visual/qdeclarativetext/baseline/parentanchor.qml +++ /dev/null @@ -1,14 +0,0 @@ -import Qt 4.6 - -Rectangle { - id: s; width: 600; height: 100; color: "lightsteelblue" - property string text: "The quick brown fox jumps over the lazy dog." - Text { - text: s.text - anchors.verticalCenter: s.verticalCenter - } - Text { - text: s.text - anchors.baseline: s.verticalCenter - } -} diff --git a/tests/auto/declarative/visual/qdeclarativetext/elide/data-MAC/elide.0.png b/tests/auto/declarative/visual/qdeclarativetext/elide/data-MAC/elide.0.png deleted file mode 100644 index eea3362..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativetext/elide/data-MAC/elide.0.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativetext/elide/data-MAC/elide.qml b/tests/auto/declarative/visual/qdeclarativetext/elide/data-MAC/elide.qml deleted file mode 100644 index 1ccede4..0000000 --- a/tests/auto/declarative/visual/qdeclarativetext/elide/data-MAC/elide.qml +++ /dev/null @@ -1,279 +0,0 @@ -import Qt.VisualTest 4.6 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "1678890d66761a30100c37132ccec9a2" - } - Frame { - msec: 32 - hash: "1678890d66761a30100c37132ccec9a2" - } - Frame { - msec: 48 - hash: "1678890d66761a30100c37132ccec9a2" - } - Frame { - msec: 64 - hash: "1678890d66761a30100c37132ccec9a2" - } - Frame { - msec: 80 - hash: "1678890d66761a30100c37132ccec9a2" - } - Frame { - msec: 96 - hash: "1678890d66761a30100c37132ccec9a2" - } - Frame { - msec: 112 - hash: "1678890d66761a30100c37132ccec9a2" - } - Frame { - msec: 128 - hash: "1678890d66761a30100c37132ccec9a2" - } - Frame { - msec: 144 - hash: "1678890d66761a30100c37132ccec9a2" - } - Frame { - msec: 160 - hash: "1678890d66761a30100c37132ccec9a2" - } - Frame { - msec: 176 - hash: "1678890d66761a30100c37132ccec9a2" - } - Frame { - msec: 192 - hash: "1678890d66761a30100c37132ccec9a2" - } - Frame { - msec: 208 - hash: "1678890d66761a30100c37132ccec9a2" - } - Frame { - msec: 224 - hash: "1678890d66761a30100c37132ccec9a2" - } - Frame { - msec: 240 - hash: "1678890d66761a30100c37132ccec9a2" - } - Frame { - msec: 256 - hash: "1678890d66761a30100c37132ccec9a2" - } - Frame { - msec: 272 - hash: "1678890d66761a30100c37132ccec9a2" - } - Frame { - msec: 288 - hash: "1678890d66761a30100c37132ccec9a2" - } - Frame { - msec: 304 - hash: "1678890d66761a30100c37132ccec9a2" - } - Frame { - msec: 320 - hash: "1678890d66761a30100c37132ccec9a2" - } - Frame { - msec: 336 - hash: "1678890d66761a30100c37132ccec9a2" - } - Frame { - msec: 352 - hash: "1678890d66761a30100c37132ccec9a2" - } - Frame { - msec: 368 - hash: "1678890d66761a30100c37132ccec9a2" - } - Frame { - msec: 384 - hash: "1678890d66761a30100c37132ccec9a2" - } - Frame { - msec: 400 - hash: "1678890d66761a30100c37132ccec9a2" - } - Frame { - msec: 416 - hash: "1678890d66761a30100c37132ccec9a2" - } - Frame { - msec: 432 - hash: "1678890d66761a30100c37132ccec9a2" - } - Frame { - msec: 448 - hash: "1678890d66761a30100c37132ccec9a2" - } - Frame { - msec: 464 - hash: "1678890d66761a30100c37132ccec9a2" - } - Frame { - msec: 480 - hash: "1678890d66761a30100c37132ccec9a2" - } - Frame { - msec: 496 - hash: "1678890d66761a30100c37132ccec9a2" - } - Frame { - msec: 512 - hash: "1678890d66761a30100c37132ccec9a2" - } - Frame { - msec: 528 - hash: "1678890d66761a30100c37132ccec9a2" - } - Frame { - msec: 544 - hash: "1678890d66761a30100c37132ccec9a2" - } - Frame { - msec: 560 - hash: "1678890d66761a30100c37132ccec9a2" - } - Frame { - msec: 576 - hash: "1678890d66761a30100c37132ccec9a2" - } - Frame { - msec: 592 - hash: "1678890d66761a30100c37132ccec9a2" - } - Frame { - msec: 608 - hash: "1678890d66761a30100c37132ccec9a2" - } - Frame { - msec: 624 - hash: "1678890d66761a30100c37132ccec9a2" - } - Frame { - msec: 640 - hash: "1678890d66761a30100c37132ccec9a2" - } - Frame { - msec: 656 - hash: "1678890d66761a30100c37132ccec9a2" - } - Frame { - msec: 672 - hash: "1678890d66761a30100c37132ccec9a2" - } - Frame { - msec: 688 - hash: "1678890d66761a30100c37132ccec9a2" - } - Frame { - msec: 704 - hash: "1678890d66761a30100c37132ccec9a2" - } - Frame { - msec: 720 - hash: "1678890d66761a30100c37132ccec9a2" - } - Frame { - msec: 736 - hash: "1678890d66761a30100c37132ccec9a2" - } - Frame { - msec: 752 - hash: "1678890d66761a30100c37132ccec9a2" - } - Frame { - msec: 768 - hash: "1678890d66761a30100c37132ccec9a2" - } - Frame { - msec: 784 - hash: "1678890d66761a30100c37132ccec9a2" - } - Frame { - msec: 800 - hash: "1678890d66761a30100c37132ccec9a2" - } - Frame { - msec: 816 - hash: "1678890d66761a30100c37132ccec9a2" - } - Frame { - msec: 832 - hash: "1678890d66761a30100c37132ccec9a2" - } - Frame { - msec: 848 - hash: "1678890d66761a30100c37132ccec9a2" - } - Frame { - msec: 864 - hash: "1678890d66761a30100c37132ccec9a2" - } - Frame { - msec: 880 - hash: "1678890d66761a30100c37132ccec9a2" - } - Frame { - msec: 896 - hash: "1678890d66761a30100c37132ccec9a2" - } - Frame { - msec: 912 - hash: "1678890d66761a30100c37132ccec9a2" - } - Frame { - msec: 928 - hash: "1678890d66761a30100c37132ccec9a2" - } - Frame { - msec: 944 - hash: "1678890d66761a30100c37132ccec9a2" - } - Frame { - msec: 960 - image: "elide.0.png" - } - Frame { - msec: 976 - hash: "1678890d66761a30100c37132ccec9a2" - } - Key { - type: 6 - key: 16777249 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 992 - hash: "1678890d66761a30100c37132ccec9a2" - } - Frame { - msec: 1008 - hash: "1678890d66761a30100c37132ccec9a2" - } - Frame { - msec: 1024 - hash: "1678890d66761a30100c37132ccec9a2" - } - Frame { - msec: 1040 - hash: "1678890d66761a30100c37132ccec9a2" - } - Frame { - msec: 1056 - hash: "1678890d66761a30100c37132ccec9a2" - } -} diff --git a/tests/auto/declarative/visual/qdeclarativetext/elide/data-MAC/elide2.0.png b/tests/auto/declarative/visual/qdeclarativetext/elide/data-MAC/elide2.0.png deleted file mode 100644 index 3dfade5..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativetext/elide/data-MAC/elide2.0.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativetext/elide/data-MAC/elide2.1.png b/tests/auto/declarative/visual/qdeclarativetext/elide/data-MAC/elide2.1.png deleted file mode 100644 index 1ee2076..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativetext/elide/data-MAC/elide2.1.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativetext/elide/data-MAC/elide2.2.png b/tests/auto/declarative/visual/qdeclarativetext/elide/data-MAC/elide2.2.png deleted file mode 100644 index ae680be..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativetext/elide/data-MAC/elide2.2.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativetext/elide/data-MAC/elide2.3.png b/tests/auto/declarative/visual/qdeclarativetext/elide/data-MAC/elide2.3.png deleted file mode 100644 index c2859be..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativetext/elide/data-MAC/elide2.3.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativetext/elide/data-MAC/elide2.qml b/tests/auto/declarative/visual/qdeclarativetext/elide/data-MAC/elide2.qml deleted file mode 100644 index 07ad236..0000000 --- a/tests/auto/declarative/visual/qdeclarativetext/elide/data-MAC/elide2.qml +++ /dev/null @@ -1,991 +0,0 @@ -import Qt.VisualTest 4.6 - -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: 0 - 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/visual/qdeclarativetext/elide/data-MAC/multilength.0.png b/tests/auto/declarative/visual/qdeclarativetext/elide/data-MAC/multilength.0.png deleted file mode 100644 index 80549b4..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativetext/elide/data-MAC/multilength.0.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativetext/elide/data-MAC/multilength.qml b/tests/auto/declarative/visual/qdeclarativetext/elide/data-MAC/multilength.qml deleted file mode 100644 index c2fd0d8..0000000 --- a/tests/auto/declarative/visual/qdeclarativetext/elide/data-MAC/multilength.qml +++ /dev/null @@ -1,303 +0,0 @@ -import Qt.VisualTest 4.6 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "17f39c541a0b5bf958c3fdaa51b72fec" - } - Frame { - msec: 32 - hash: "da61bb1afef532688045116bcce1da40" - } - Frame { - msec: 48 - hash: "04ddcb158ce8ade4ea9ad16405c7d81a" - } - Frame { - msec: 64 - hash: "7ca43ec7a6e630c9bc07478abf5c2686" - } - Frame { - msec: 80 - hash: "ae2c4e73395cf4a5663110ba1b9996b2" - } - Frame { - msec: 96 - hash: "5059426cced6ff6f92102100416b34d8" - } - Frame { - msec: 112 - hash: "e816cb366ba9498d0ae194b789c25f12" - } - Frame { - msec: 128 - hash: "fd8cd9b2916b7045086df92d19e8b436" - } - Frame { - msec: 144 - hash: "965dfe4cad0a3d07c0b086d6351a43a1" - } - Frame { - msec: 160 - hash: "56759a670c864d5f2ae392fa8545f3a4" - } - Frame { - msec: 176 - hash: "8d3c2be4fcef526650cc84b5c2d29170" - } - Frame { - msec: 192 - hash: "6d9f995bef186a69b259b8d18470f0e7" - } - Frame { - msec: 208 - hash: "670c68a0943c5f037f8bf4c9ca0df501" - } - Frame { - msec: 224 - hash: "6218cf02cb762aa6c33985fe1b2e47bb" - } - Frame { - msec: 240 - hash: "6e3424f2b72d6582ceb5a6c1bfe3dba4" - } - Frame { - msec: 256 - hash: "fb819344ab1d2966b043be790831e680" - } - Frame { - msec: 272 - hash: "a729845b780cc708ddd578eab3bc0ab1" - } - Frame { - msec: 288 - hash: "543f6566c4dfaecb70007848cc4f8525" - } - Frame { - msec: 304 - hash: "5497699414bd8a428ead9703dc7273d5" - } - Frame { - msec: 320 - hash: "e9230e525bb0ce33fe4bf3a2c948357d" - } - Frame { - msec: 336 - hash: "ef6a6989f013d444547c0b98a65a34bf" - } - Frame { - msec: 352 - hash: "ee89f5163fe269884d59acac7fc23336" - } - Frame { - msec: 368 - hash: "0ffb11ceccdc607c1a072dde4aa40f93" - } - Frame { - msec: 384 - hash: "97a51d7916e04815724506e289040e2a" - } - Frame { - msec: 400 - hash: "a63d6d73827e1b40a7fec76e6555d7ab" - } - Frame { - msec: 416 - hash: "d3eaf72442852317a48dc2b638ad48be" - } - Frame { - msec: 432 - hash: "fa867a486d51089ddfeb60b9d44b329e" - } - Frame { - msec: 448 - hash: "834ee944cfc63209bcba94153ccd2c4e" - } - Frame { - msec: 464 - hash: "6d637d4763ae457233ab669f9f124bc1" - } - Frame { - msec: 480 - hash: "66c60bd9de1870f46b726c404ab924d5" - } - Frame { - msec: 496 - hash: "088499b53390e3a2c3ca7f42cac101a4" - } - Frame { - msec: 512 - hash: "19d41f7696c86120460c4db7a0f9be1a" - } - Frame { - msec: 528 - hash: "cd3ae14964e174db94e3e6c8609f366a" - } - Frame { - msec: 544 - hash: "0c2172e091c2fb42d7c016779fa543d7" - } - Frame { - msec: 560 - hash: "7534175e24b2cbab08518de8fc691003" - } - Frame { - msec: 576 - hash: "a9ef64d20b4f93e60f25753e2d7dd2e0" - } - Frame { - msec: 592 - hash: "d8e62a9fec27bfc892b0f3034bc73c3f" - } - Frame { - msec: 608 - hash: "f8eee41f72e17693074a2ac250bb850e" - } - Frame { - msec: 624 - hash: "3a08b62a8aa1f410415afbd7b8ee8728" - } - Frame { - msec: 640 - hash: "0c4fba2bc8b7e440736f4a23d048c23c" - } - Frame { - msec: 656 - hash: "521264dbeec0fbe3a467739f0c3f7b85" - } - Frame { - msec: 672 - hash: "2c455560a624acfb7f316eae8926d765" - } - Frame { - msec: 688 - hash: "c9fa632a0998cfae39d434b623b3060d" - } - Frame { - msec: 704 - hash: "506ea16572fa0ee72cddcedfe5b4b9ea" - } - Frame { - msec: 720 - hash: "83ae06a3ad24d2a6d49c71df2a287716" - } - Frame { - msec: 736 - hash: "d4b11b45b4f97de0c0b878b97b804f09" - } - Frame { - msec: 752 - hash: "868aac6c273b7cc90c31c14298ab9a3b" - } - Frame { - msec: 768 - hash: "03d4222586194bb6513305d1837d3467" - } - Frame { - msec: 784 - hash: "21e6cd89f06077bd5d346c7ccb8fa1e9" - } - Frame { - msec: 800 - hash: "326092c4c29217f5afb5730ab3984353" - } - Frame { - msec: 816 - hash: "4963d64093e65fe1973ffab5b7a15abc" - } - Frame { - msec: 832 - hash: "3125e6e553bbf3f2fcf8fbf797a0c1f8" - } - Frame { - msec: 848 - hash: "879b24c994d4a9854d08bda2bbf2ceda" - } - Frame { - msec: 864 - hash: "03c4320dc2aa030c341d54899869b561" - } - Frame { - msec: 880 - hash: "ae0e91975aecc6a416b4a23504fced32" - } - Frame { - msec: 896 - hash: "e4150bdf0d4bab9bddc4605a9bde5b69" - } - Frame { - msec: 912 - hash: "dc961cb82a0e58603b3914f16f0a3f52" - } - Frame { - msec: 928 - hash: "5339507c303e42ecab853ca1688881f3" - } - Frame { - msec: 944 - hash: "a7c616c57f98eb03c1501747ea1a8b45" - } - Frame { - msec: 960 - image: "multilength.0.png" - } - Frame { - msec: 976 - hash: "773ad6bc56f80bd5f6ce346ae0bc79c9" - } - Frame { - msec: 992 - hash: "18b9ebfb9e5beac337143cc625fdfad7" - } - Frame { - msec: 1008 - hash: "efb9f12a98ea137e2b50d344c21c4a89" - } - Frame { - msec: 1024 - hash: "5b880958b3d20c09a10189cfc5f7b671" - } - Frame { - msec: 1040 - hash: "edf2d8c174ac6e2e3a887336dc04df8c" - } - Frame { - msec: 1056 - hash: "ad04b9e0e88695a13032abae8fef6f32" - } - Frame { - msec: 1072 - hash: "e4ad91c9da3e954cac33ce98832fee1c" - } - Frame { - msec: 1088 - hash: "a853212cf0ddc17cb0eb9be7f2ac5475" - } - Frame { - msec: 1104 - hash: "a03f7ac2553fe114c4591ed98dab3ceb" - } - Frame { - msec: 1120 - hash: "5de7491803582e0d13d2ff3e2eb3df82" - } - Frame { - msec: 1136 - hash: "0685263ac468ce39b468d37a20f7e5f8" - } - Frame { - msec: 1152 - hash: "14d4ab3f40dc6a0835c56c0f84256182" - } - Frame { - msec: 1168 - hash: "6a8c61c31c3d00592863ad356c45b354" - } - Frame { - msec: 1184 - hash: "08b3e3388469b1a62d3fc7f7a94f85a2" - } -} diff --git a/tests/auto/declarative/visual/qdeclarativetext/elide/data-X11/elide.0.png b/tests/auto/declarative/visual/qdeclarativetext/elide/data-X11/elide.0.png deleted file mode 100644 index 5631a46..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativetext/elide/data-X11/elide.0.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativetext/elide/data-X11/elide.qml b/tests/auto/declarative/visual/qdeclarativetext/elide/data-X11/elide.qml deleted file mode 100644 index cfd832e..0000000 --- a/tests/auto/declarative/visual/qdeclarativetext/elide/data-X11/elide.qml +++ /dev/null @@ -1,279 +0,0 @@ -import Qt.VisualTest 4.6 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "48e2da07fd229d9db6afc0eda494cd11" - } - Frame { - msec: 32 - hash: "48e2da07fd229d9db6afc0eda494cd11" - } - Frame { - msec: 48 - hash: "48e2da07fd229d9db6afc0eda494cd11" - } - Frame { - msec: 64 - hash: "48e2da07fd229d9db6afc0eda494cd11" - } - Frame { - msec: 80 - hash: "48e2da07fd229d9db6afc0eda494cd11" - } - Frame { - msec: 96 - hash: "48e2da07fd229d9db6afc0eda494cd11" - } - Frame { - msec: 112 - hash: "48e2da07fd229d9db6afc0eda494cd11" - } - Frame { - msec: 128 - hash: "48e2da07fd229d9db6afc0eda494cd11" - } - Frame { - msec: 144 - hash: "48e2da07fd229d9db6afc0eda494cd11" - } - Frame { - msec: 160 - hash: "48e2da07fd229d9db6afc0eda494cd11" - } - Frame { - msec: 176 - hash: "48e2da07fd229d9db6afc0eda494cd11" - } - Frame { - msec: 192 - hash: "48e2da07fd229d9db6afc0eda494cd11" - } - Frame { - msec: 208 - hash: "48e2da07fd229d9db6afc0eda494cd11" - } - Frame { - msec: 224 - hash: "48e2da07fd229d9db6afc0eda494cd11" - } - Frame { - msec: 240 - hash: "48e2da07fd229d9db6afc0eda494cd11" - } - Frame { - msec: 256 - hash: "48e2da07fd229d9db6afc0eda494cd11" - } - Frame { - msec: 272 - hash: "48e2da07fd229d9db6afc0eda494cd11" - } - Frame { - msec: 288 - hash: "48e2da07fd229d9db6afc0eda494cd11" - } - Frame { - msec: 304 - hash: "48e2da07fd229d9db6afc0eda494cd11" - } - Frame { - msec: 320 - hash: "48e2da07fd229d9db6afc0eda494cd11" - } - Frame { - msec: 336 - hash: "48e2da07fd229d9db6afc0eda494cd11" - } - Frame { - msec: 352 - hash: "48e2da07fd229d9db6afc0eda494cd11" - } - Frame { - msec: 368 - hash: "48e2da07fd229d9db6afc0eda494cd11" - } - Frame { - msec: 384 - hash: "48e2da07fd229d9db6afc0eda494cd11" - } - Frame { - msec: 400 - hash: "48e2da07fd229d9db6afc0eda494cd11" - } - Frame { - msec: 416 - hash: "48e2da07fd229d9db6afc0eda494cd11" - } - Frame { - msec: 432 - hash: "48e2da07fd229d9db6afc0eda494cd11" - } - Frame { - msec: 448 - hash: "48e2da07fd229d9db6afc0eda494cd11" - } - Frame { - msec: 464 - hash: "48e2da07fd229d9db6afc0eda494cd11" - } - Frame { - msec: 480 - hash: "48e2da07fd229d9db6afc0eda494cd11" - } - Frame { - msec: 496 - hash: "48e2da07fd229d9db6afc0eda494cd11" - } - Frame { - msec: 512 - hash: "48e2da07fd229d9db6afc0eda494cd11" - } - Frame { - msec: 528 - hash: "48e2da07fd229d9db6afc0eda494cd11" - } - Frame { - msec: 544 - hash: "48e2da07fd229d9db6afc0eda494cd11" - } - Frame { - msec: 560 - hash: "48e2da07fd229d9db6afc0eda494cd11" - } - Frame { - msec: 576 - hash: "48e2da07fd229d9db6afc0eda494cd11" - } - Frame { - msec: 592 - hash: "48e2da07fd229d9db6afc0eda494cd11" - } - Frame { - msec: 608 - hash: "48e2da07fd229d9db6afc0eda494cd11" - } - Frame { - msec: 624 - hash: "48e2da07fd229d9db6afc0eda494cd11" - } - Frame { - msec: 640 - hash: "48e2da07fd229d9db6afc0eda494cd11" - } - Frame { - msec: 656 - hash: "48e2da07fd229d9db6afc0eda494cd11" - } - Frame { - msec: 672 - hash: "48e2da07fd229d9db6afc0eda494cd11" - } - Frame { - msec: 688 - hash: "48e2da07fd229d9db6afc0eda494cd11" - } - Frame { - msec: 704 - hash: "48e2da07fd229d9db6afc0eda494cd11" - } - Frame { - msec: 720 - hash: "48e2da07fd229d9db6afc0eda494cd11" - } - Frame { - msec: 736 - hash: "48e2da07fd229d9db6afc0eda494cd11" - } - Frame { - msec: 752 - hash: "48e2da07fd229d9db6afc0eda494cd11" - } - Frame { - msec: 768 - hash: "48e2da07fd229d9db6afc0eda494cd11" - } - Frame { - msec: 784 - hash: "48e2da07fd229d9db6afc0eda494cd11" - } - Frame { - msec: 800 - hash: "48e2da07fd229d9db6afc0eda494cd11" - } - Frame { - msec: 816 - hash: "48e2da07fd229d9db6afc0eda494cd11" - } - Frame { - msec: 832 - hash: "48e2da07fd229d9db6afc0eda494cd11" - } - Frame { - msec: 848 - hash: "48e2da07fd229d9db6afc0eda494cd11" - } - Frame { - msec: 864 - hash: "48e2da07fd229d9db6afc0eda494cd11" - } - Frame { - msec: 880 - hash: "48e2da07fd229d9db6afc0eda494cd11" - } - Frame { - msec: 896 - hash: "48e2da07fd229d9db6afc0eda494cd11" - } - Frame { - msec: 912 - hash: "48e2da07fd229d9db6afc0eda494cd11" - } - Frame { - msec: 928 - hash: "48e2da07fd229d9db6afc0eda494cd11" - } - Frame { - msec: 944 - hash: "48e2da07fd229d9db6afc0eda494cd11" - } - Frame { - msec: 960 - image: "elide.0.png" - } - Frame { - msec: 976 - hash: "48e2da07fd229d9db6afc0eda494cd11" - } - Key { - type: 6 - key: 16777249 - modifiers: 67108864 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 992 - hash: "48e2da07fd229d9db6afc0eda494cd11" - } - Frame { - msec: 1008 - hash: "48e2da07fd229d9db6afc0eda494cd11" - } - Frame { - msec: 1024 - hash: "48e2da07fd229d9db6afc0eda494cd11" - } - Frame { - msec: 1040 - hash: "48e2da07fd229d9db6afc0eda494cd11" - } - Frame { - msec: 1056 - hash: "48e2da07fd229d9db6afc0eda494cd11" - } -} diff --git a/tests/auto/declarative/visual/qdeclarativetext/elide/data-X11/multilength.0.png b/tests/auto/declarative/visual/qdeclarativetext/elide/data-X11/multilength.0.png deleted file mode 100644 index 6e2b625..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativetext/elide/data-X11/multilength.0.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativetext/elide/data-X11/multilength.qml b/tests/auto/declarative/visual/qdeclarativetext/elide/data-X11/multilength.qml deleted file mode 100644 index 0c06196..0000000 --- a/tests/auto/declarative/visual/qdeclarativetext/elide/data-X11/multilength.qml +++ /dev/null @@ -1,303 +0,0 @@ -import Qt.VisualTest 4.6 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "873e914454b7a040b05649ebd1a2f8c5" - } - Frame { - msec: 32 - hash: "7682a4f1e361ca252da9713734a598e8" - } - Frame { - msec: 48 - hash: "fa8884b550c8df872f96b61557163bcf" - } - Frame { - msec: 64 - hash: "b84ecf9e38f126c3e32defee831d9462" - } - Frame { - msec: 80 - hash: "21cc08f22d1f1fcb38b27a3a4259debe" - } - Frame { - msec: 96 - hash: "93bdfeab813e25e85917f49c0d5f1314" - } - Frame { - msec: 112 - hash: "5f03c252602e60fe19879945fa77c203" - } - Frame { - msec: 128 - hash: "f0b2079f6c512bf80989ebfdbec4cfd8" - } - Frame { - msec: 144 - hash: "9e7bb12d5b7605fc1d78ed9b2a549527" - } - Frame { - msec: 160 - hash: "242bbbe6da87708c92fd47607ecb789d" - } - Frame { - msec: 176 - hash: "f1db5c3a230b4d3e2e1dfefe6bf032a1" - } - Frame { - msec: 192 - hash: "a416e820efd8e173cc52372218513e33" - } - Frame { - msec: 208 - hash: "df711ab70c6087f8138fded16167f069" - } - Frame { - msec: 224 - hash: "fb28eb2eeccfab28299640ef996c1115" - } - Frame { - msec: 240 - hash: "c72c6d79a50dd7147f6b33784880eb36" - } - Frame { - msec: 256 - hash: "4421027e65e95f98499ca53c57220ede" - } - Frame { - msec: 272 - hash: "b7fbfb90d8cc167809e8e846d9021b4b" - } - Frame { - msec: 288 - hash: "004614b1bf18e9aa78e78509c4f289aa" - } - Frame { - msec: 304 - hash: "1792bbd8b69bae1d92fed2a6bcfe0187" - } - Frame { - msec: 320 - hash: "957a8b95d6e85885d854b8eb1db10b04" - } - Frame { - msec: 336 - hash: "d00c3e4d6d8e8d04b949840c28d73a33" - } - Frame { - msec: 352 - hash: "2b79feaa62d773d92d8a684685b2004c" - } - Frame { - msec: 368 - hash: "ef2f11b187028de0c56b23db3168fbc8" - } - Frame { - msec: 384 - hash: "3a489a96aaeca80355313198b935691d" - } - Frame { - msec: 400 - hash: "389f1798f900795a8686c38ace755974" - } - Frame { - msec: 416 - hash: "34fc20be52fe3843420819b9adb90b22" - } - Frame { - msec: 432 - hash: "fa715c5b6640eafe204bf3b8095c74b9" - } - Frame { - msec: 448 - hash: "8e8315edcf23167ac58228b8c28b43e6" - } - Frame { - msec: 464 - hash: "c18e82038f57dd869112cb1be14e4cfe" - } - Frame { - msec: 480 - hash: "3f07e95b09e39f2e5d93216850f4a4d9" - } - Frame { - msec: 496 - hash: "20f0e6eaeac04d6f93565adfab485218" - } - Frame { - msec: 512 - hash: "e3f66d1dfe88dd868a54a8493828ef5f" - } - Frame { - msec: 528 - hash: "d39d34f63e1b29c187249cb388552b38" - } - Frame { - msec: 544 - hash: "5d2e8df5003732f3b53fff4aaddea06c" - } - Frame { - msec: 560 - hash: "35c3aa2dae481a8f817d849b3f3151f2" - } - Frame { - msec: 576 - hash: "966b78018879224948b4d85fe73d7985" - } - Frame { - msec: 592 - hash: "0db067bf9debc3f36dd539cf83652fb8" - } - Frame { - msec: 608 - hash: "ea1c3249ffd2439533907ceaeaafbc56" - } - Frame { - msec: 624 - hash: "da85c0e14b95ca9a729984b67ebd52ad" - } - Frame { - msec: 640 - hash: "5c26ae844ac52dbe131fed0638787aac" - } - Frame { - msec: 656 - hash: "4b09c23ad624db80afcb2a6c1d5ddb96" - } - Frame { - msec: 672 - hash: "9995deb3d22b418a19093b4b988b3fcc" - } - Frame { - msec: 688 - hash: "77e53358f2d4392d0ba988187e7e272c" - } - Frame { - msec: 704 - hash: "3fbbb73e790cf4a0583531fe1580f761" - } - Frame { - msec: 720 - hash: "9d562e141095a258ee61463e644d9889" - } - Frame { - msec: 736 - hash: "d05633ca49f96bf327bed5c9c0f6ac98" - } - Frame { - msec: 752 - hash: "34c38e40e831dbede8fa83de31ed76aa" - } - Frame { - msec: 768 - hash: "288e52c8be54f4914f687cef4ce1f24a" - } - Frame { - msec: 784 - hash: "0b8b744aaf67e8b17fa459bb0ffb6db5" - } - Frame { - msec: 800 - hash: "273dbe3e8c21bfeafa516d07778928c8" - } - Frame { - msec: 816 - hash: "ef94ee1885287c72fa78038547d98b96" - } - Frame { - msec: 832 - hash: "965e6387672319ac04fdc42768e581f1" - } - Frame { - msec: 848 - hash: "95553d8aaece94c7017e57b03cd46c9a" - } - Frame { - msec: 864 - hash: "bdaf35b920e5b08b8639d452afd2d51e" - } - Frame { - msec: 880 - hash: "0ed16f00e89327dc8679bec42179c4ce" - } - Frame { - msec: 896 - hash: "8c93e0ac399e09e98e34b90654e0e42a" - } - Frame { - msec: 912 - hash: "93798fbb33adb6c813018757cfa34017" - } - Frame { - msec: 928 - hash: "db4d7581e9a1f082a2c29ef7482a7893" - } - Frame { - msec: 944 - hash: "67e074c1e083334de84a3549f4ee9ca4" - } - Frame { - msec: 960 - image: "multilength.0.png" - } - Frame { - msec: 976 - hash: "b1122c815a755c9988bcf03a3f7d7d6d" - } - Frame { - msec: 992 - hash: "31148bae6653bdc3f1827d06de845663" - } - Frame { - msec: 1008 - hash: "812428a944086ca46e102891964dac69" - } - Frame { - msec: 1024 - hash: "ee7bb66bd7e8623325200ac994f8b41a" - } - Frame { - msec: 1040 - hash: "6bd21a98e5c373a2c78334a0255e7750" - } - Frame { - msec: 1056 - hash: "2e8e1eea14068b0e82464ed52ec1ab7a" - } - Frame { - msec: 1072 - hash: "6dca5756e20eeb778e31d7b602ce77d7" - } - Frame { - msec: 1088 - hash: "3cbb6700b9e30864a2b1e3d4d71d2a78" - } - Frame { - msec: 1104 - hash: "c4d0230d2c4f73191a514e5df4c0b083" - } - Frame { - msec: 1120 - hash: "a33df967fe43151dfc503d2ac78f8ca8" - } - Frame { - msec: 1136 - hash: "0c7ff101efe60b600cacaf8d04d79053" - } - Frame { - msec: 1152 - hash: "d246cfb75d89b9666877860aaf45ba60" - } - Frame { - msec: 1168 - hash: "1130998aa2618a29ec6bc4b9219eedfa" - } - Frame { - msec: 1184 - hash: "741dd83003633bbf8d28c2d4ddd8a2d0" - } -} diff --git a/tests/auto/declarative/visual/qdeclarativetext/elide/data/elide.0.png b/tests/auto/declarative/visual/qdeclarativetext/elide/data/elide.0.png deleted file mode 100644 index 1a8c89b..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativetext/elide/data/elide.0.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativetext/elide/data/elide.qml b/tests/auto/declarative/visual/qdeclarativetext/elide/data/elide.qml deleted file mode 100644 index 59f17f7..0000000 --- a/tests/auto/declarative/visual/qdeclarativetext/elide/data/elide.qml +++ /dev/null @@ -1,279 +0,0 @@ -import Qt.VisualTest 4.6 - -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/visual/qdeclarativetext/elide/data/elide2.0.png b/tests/auto/declarative/visual/qdeclarativetext/elide/data/elide2.0.png deleted file mode 100644 index 3dfade5..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativetext/elide/data/elide2.0.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativetext/elide/data/elide2.1.png b/tests/auto/declarative/visual/qdeclarativetext/elide/data/elide2.1.png deleted file mode 100644 index 1ee2076..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativetext/elide/data/elide2.1.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativetext/elide/data/elide2.2.png b/tests/auto/declarative/visual/qdeclarativetext/elide/data/elide2.2.png deleted file mode 100644 index ae680be..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativetext/elide/data/elide2.2.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativetext/elide/data/elide2.3.png b/tests/auto/declarative/visual/qdeclarativetext/elide/data/elide2.3.png deleted file mode 100644 index c2859be..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativetext/elide/data/elide2.3.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativetext/elide/data/elide2.qml b/tests/auto/declarative/visual/qdeclarativetext/elide/data/elide2.qml deleted file mode 100644 index c592f18..0000000 --- a/tests/auto/declarative/visual/qdeclarativetext/elide/data/elide2.qml +++ /dev/null @@ -1,991 +0,0 @@ -import Qt.VisualTest 4.6 - -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/visual/qdeclarativetext/elide/elide.qml b/tests/auto/declarative/visual/qdeclarativetext/elide/elide.qml deleted file mode 100644 index fa6b5da..0000000 --- a/tests/auto/declarative/visual/qdeclarativetext/elide/elide.qml +++ /dev/null @@ -1,31 +0,0 @@ -import Qt 4.6 - -Rectangle { - width: childrenRect.width - height: childrenRect.height - Column { - width: 80 - height: myText.height*4 - Text { - elide: "ElideLeft" - text: "aaa bbb ccc ddd eee fff" - width: 80 - id: myText - } - Text { - elide: "ElideMiddle" - text: "aaa bbb ccc ddd eee fff" - width: 80 - } - Text { - elide: "ElideRight" - text: "aaa bbb ccc ddd eee fff" - width: 80 - } - Text { - elide: "ElideNone" - text: "aaa bbb ccc ddd eee fff" - width: 80 - } - } -} diff --git a/tests/auto/declarative/visual/qdeclarativetext/elide/elide2.qml b/tests/auto/declarative/visual/qdeclarativetext/elide/elide2.qml deleted file mode 100644 index ecd9470..0000000 --- a/tests/auto/declarative/visual/qdeclarativetext/elide/elide2.qml +++ /dev/null @@ -1,12 +0,0 @@ -import Qt 4.6 - -Rectangle { - width: 500 - height: 100 - - Text { - width: NumberAnimation { 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/visual/qdeclarativetext/elide/multilength.qml b/tests/auto/declarative/visual/qdeclarativetext/elide/multilength.qml deleted file mode 100644 index ab6e1533..0000000 --- a/tests/auto/declarative/visual/qdeclarativetext/elide/multilength.qml +++ /dev/null @@ -1,19 +0,0 @@ -import Qt 4.6 - -Rectangle { - width: 500 - height: 50 - color: "lightBlue" - Rectangle { - width: myText.width - height: myText.height - color: "white" - anchors.centerIn: parent - Text { - id: myText - width: NumberAnimation { from: 500; to: 0; loops: Animation.Infinite; duration: 1000 } - 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" - } - } -} diff --git a/tests/auto/declarative/visual/qdeclarativetext/font/data-MAC/plaintext.0.png b/tests/auto/declarative/visual/qdeclarativetext/font/data-MAC/plaintext.0.png deleted file mode 100644 index 67b497f..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativetext/font/data-MAC/plaintext.0.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativetext/font/data-MAC/plaintext.qml b/tests/auto/declarative/visual/qdeclarativetext/font/data-MAC/plaintext.qml deleted file mode 100644 index ab17eb1..0000000 --- a/tests/auto/declarative/visual/qdeclarativetext/font/data-MAC/plaintext.qml +++ /dev/null @@ -1,351 +0,0 @@ -import Qt.VisualTest 4.6 - -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/visual/qdeclarativetext/font/data-MAC/richtext.0.png b/tests/auto/declarative/visual/qdeclarativetext/font/data-MAC/richtext.0.png deleted file mode 100644 index 6379942..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativetext/font/data-MAC/richtext.0.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativetext/font/data-MAC/richtext.qml b/tests/auto/declarative/visual/qdeclarativetext/font/data-MAC/richtext.qml deleted file mode 100644 index 72499b9..0000000 --- a/tests/auto/declarative/visual/qdeclarativetext/font/data-MAC/richtext.qml +++ /dev/null @@ -1,359 +0,0 @@ -import Qt.VisualTest 4.6 - -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/visual/qdeclarativetext/font/data/plaintext.0.png b/tests/auto/declarative/visual/qdeclarativetext/font/data/plaintext.0.png deleted file mode 100644 index 50d56dc..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativetext/font/data/plaintext.0.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativetext/font/data/plaintext.qml b/tests/auto/declarative/visual/qdeclarativetext/font/data/plaintext.qml deleted file mode 100644 index f4cbcbd..0000000 --- a/tests/auto/declarative/visual/qdeclarativetext/font/data/plaintext.qml +++ /dev/null @@ -1,351 +0,0 @@ -import Qt.VisualTest 4.6 - -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/visual/qdeclarativetext/font/data/richtext.0.png b/tests/auto/declarative/visual/qdeclarativetext/font/data/richtext.0.png deleted file mode 100644 index 2910670..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativetext/font/data/richtext.0.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativetext/font/data/richtext.qml b/tests/auto/declarative/visual/qdeclarativetext/font/data/richtext.qml deleted file mode 100644 index 9f396c2..0000000 --- a/tests/auto/declarative/visual/qdeclarativetext/font/data/richtext.qml +++ /dev/null @@ -1,359 +0,0 @@ -import Qt.VisualTest 4.6 - -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" - } -} diff --git a/tests/auto/declarative/visual/qdeclarativetext/font/plaintext.qml b/tests/auto/declarative/visual/qdeclarativetext/font/plaintext.qml deleted file mode 100644 index a3aa929..0000000 --- a/tests/auto/declarative/visual/qdeclarativetext/font/plaintext.qml +++ /dev/null @@ -1,85 +0,0 @@ -import Qt 4.6 - -Rectangle { - id: s; width: 800; height: 1000; color: "lightsteelblue" - property string text: "The quick brown fox jumps over the lazy dog." - - Column { - spacing: 10 - Text { - text: s.text - } - Text { - text: s.text; font.pixelSize: 18 - } - Text { - text: s.text; font.pointSize: 25 - } - Text { - text: s.text; color: "red"; smooth: true - } - Text { - text: s.text; font.capitalization: "AllUppercase" - } - Text { - text: s.text; font.underline: true - } - Text { - text: s.text; font.overline: true; smooth: true - } - Text { - text: s.text; font.strikeout: true - } - Text { - text: s.text; font.underline: true; font.overline: true; font.strikeout: true - } - Text { - text: s.text; font.letterSpacing: 200 - } - Text { - text: s.text; font.underline: true; font.letterSpacing: 200; font.capitalization: "AllUppercase"; color: "blue" - } - Text { - text: s.text; font.overline: true; font.wordSpacing: 25; font.capitalization: "Capitalize"; color: "green" - } - Text { - text: s.text; font.pixelSize: 18; style: Text.Outline; styleColor: "white" - } - Text { - text: s.text; font.pixelSize: 18; style: Text.Sunken; styleColor: "gray" - } - Text { - 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"; wrap: true; 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; wrap: true - } - Text { - text: s.text; elide: Text.ElideMiddle; width: 200; wrap: true - } - Text { - text: s.text; elide: Text.ElideRight; width: 200; wrap: true - } - } -} diff --git a/tests/auto/declarative/visual/qdeclarativetext/font/richtext.qml b/tests/auto/declarative/visual/qdeclarativetext/font/richtext.qml deleted file mode 100644 index 35aa232..0000000 --- a/tests/auto/declarative/visual/qdeclarativetext/font/richtext.qml +++ /dev/null @@ -1,85 +0,0 @@ -import Qt 4.6 - -Rectangle { - id: s; width: 800; height: 1000; color: "lightsteelblue" - property string text: "The quick brown fox jumps over the lazy dog." - - Column { - spacing: 10 - Text { - text: s.text - } - Text { - text: s.text; font.pixelSize: 18 - } - Text { - text: s.text; font.pointSize: 25 - } - Text { - text: s.text; color: "red"; smooth: true - } - Text { - text: s.text; font.capitalization: "AllUppercase" - } - Text { - text: s.text; font.underline: true - } - Text { - text: s.text; font.overline: true; smooth: true - } - Text { - text: s.text; font.strikeout: true - } - Text { - text: s.text; font.underline: true; font.overline: true; font.strikeout: true - } - Text { - text: s.text; font.letterSpacing: 200 - } - Text { - text: s.text; font.underline: true; font.letterSpacing: 200; font.capitalization: "AllUppercase"; color: "blue" - } - Text { - text: s.text; font.overline: true; font.wordSpacing: 25; font.capitalization: "Capitalize"; color: "green" - } - Text { - text: s.text; font.pixelSize: 18; style: Text.Outline; styleColor: "white" - } - Text { - text: s.text; font.pixelSize: 18; style: Text.Sunken; styleColor: "gray" - } - Text { - 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"; wrap: true; 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; wrap: true - } - Text { - text: s.text; elide: Text.ElideMiddle; width: 200; wrap: true - } - Text { - text: s.text; elide: Text.ElideRight; width: 200; wrap: true - } - } -} diff --git a/tests/auto/declarative/visual/qdeclarativetextedit/cursorDelegate.qml b/tests/auto/declarative/visual/qdeclarativetextedit/cursorDelegate.qml deleted file mode 100644 index 5516fc9..0000000 --- a/tests/auto/declarative/visual/qdeclarativetextedit/cursorDelegate.qml +++ /dev/null @@ -1,35 +0,0 @@ -import Qt 4.6 - Rectangle { - resources: [ - Component { id: cursorA - Item { id: cPage; - x: Behavior { NumberAnimation { } } - y: Behavior { NumberAnimation { } } - height: Behavior { NumberAnimation { duration: 200 } } - Rectangle { id: cRectangle; color: "black"; y: 1; width: 1; height: parent.height-2; - Rectangle { id:top; color: "black"; width: 3; height: 1; x: -1; y:0} - Rectangle { id:bottom; color: "black"; width: 3; height: 1; x: -1; anchors.bottom: parent.bottom;} - opacity: 1 - opacity: SequentialAnimation { running: cPage.parent.focus == true; loops: Animation.Infinite; - NumberAnimation { properties: "opacity"; to: 1; duration: 500; easing.type: "InQuad"} - NumberAnimation { properties: "opacity"; to: 0; duration: 500; easing.type: "OutQuad"} - } - } - width: 1; - } - } - ] - width: 400 - height: 200 - color: "white" - TextEdit { id: mainText - text: "Hello World" - cursorDelegate: cursorA - focus: true - font.pixelSize: 28 - selectionColor: "lightsteelblue" - selectedTextColor: "deeppink" - color: "forestgreen" - anchors.centerIn: parent - } -} diff --git a/tests/auto/declarative/visual/qdeclarativetextedit/data-MAC/cursorDelegate.0.png b/tests/auto/declarative/visual/qdeclarativetextedit/data-MAC/cursorDelegate.0.png deleted file mode 100644 index 464a578..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativetextedit/data-MAC/cursorDelegate.0.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativetextedit/data-MAC/cursorDelegate.1.png b/tests/auto/declarative/visual/qdeclarativetextedit/data-MAC/cursorDelegate.1.png deleted file mode 100644 index 9beb1ca..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativetextedit/data-MAC/cursorDelegate.1.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativetextedit/data-MAC/cursorDelegate.2.png b/tests/auto/declarative/visual/qdeclarativetextedit/data-MAC/cursorDelegate.2.png deleted file mode 100644 index 001be30..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativetextedit/data-MAC/cursorDelegate.2.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativetextedit/data-MAC/cursorDelegate.3.png b/tests/auto/declarative/visual/qdeclarativetextedit/data-MAC/cursorDelegate.3.png deleted file mode 100644 index fc3e4b3..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativetextedit/data-MAC/cursorDelegate.3.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativetextedit/data-MAC/cursorDelegate.4.png b/tests/auto/declarative/visual/qdeclarativetextedit/data-MAC/cursorDelegate.4.png deleted file mode 100644 index 24f43e6..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativetextedit/data-MAC/cursorDelegate.4.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativetextedit/data-MAC/cursorDelegate.5.png b/tests/auto/declarative/visual/qdeclarativetextedit/data-MAC/cursorDelegate.5.png deleted file mode 100644 index 001223b..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativetextedit/data-MAC/cursorDelegate.5.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativetextedit/data-MAC/cursorDelegate.6.png b/tests/auto/declarative/visual/qdeclarativetextedit/data-MAC/cursorDelegate.6.png deleted file mode 100644 index 7126e07..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativetextedit/data-MAC/cursorDelegate.6.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativetextedit/data-MAC/cursorDelegate.7.png b/tests/auto/declarative/visual/qdeclarativetextedit/data-MAC/cursorDelegate.7.png deleted file mode 100644 index f0bea88..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativetextedit/data-MAC/cursorDelegate.7.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativetextedit/data-MAC/cursorDelegate.8.png b/tests/auto/declarative/visual/qdeclarativetextedit/data-MAC/cursorDelegate.8.png deleted file mode 100644 index 4381b8d..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativetextedit/data-MAC/cursorDelegate.8.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativetextedit/data-MAC/cursorDelegate.qml b/tests/auto/declarative/visual/qdeclarativetextedit/data-MAC/cursorDelegate.qml deleted file mode 100644 index 8ee92d7..0000000 --- a/tests/auto/declarative/visual/qdeclarativetextedit/data-MAC/cursorDelegate.qml +++ /dev/null @@ -1,3555 +0,0 @@ -import Qt.VisualTest 4.6 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "e0366dbd264ca453f5dad3a7966f17a2" - } - Frame { - msec: 32 - hash: "e0366dbd264ca453f5dad3a7966f17a2" - } - Frame { - msec: 48 - hash: "e0366dbd264ca453f5dad3a7966f17a2" - } - Frame { - msec: 64 - hash: "e0366dbd264ca453f5dad3a7966f17a2" - } - Frame { - msec: 80 - hash: "e0366dbd264ca453f5dad3a7966f17a2" - } - Frame { - msec: 96 - hash: "e0366dbd264ca453f5dad3a7966f17a2" - } - Frame { - msec: 112 - hash: "e0366dbd264ca453f5dad3a7966f17a2" - } - Frame { - msec: 128 - hash: "e0366dbd264ca453f5dad3a7966f17a2" - } - Frame { - msec: 144 - hash: "e0366dbd264ca453f5dad3a7966f17a2" - } - Frame { - msec: 160 - hash: "e0366dbd264ca453f5dad3a7966f17a2" - } - Frame { - msec: 176 - hash: "e0366dbd264ca453f5dad3a7966f17a2" - } - Frame { - msec: 192 - hash: "e0366dbd264ca453f5dad3a7966f17a2" - } - Frame { - msec: 208 - hash: "e0366dbd264ca453f5dad3a7966f17a2" - } - Frame { - msec: 224 - hash: "e0366dbd264ca453f5dad3a7966f17a2" - } - Frame { - msec: 240 - hash: "e0366dbd264ca453f5dad3a7966f17a2" - } - Frame { - msec: 256 - hash: "e0366dbd264ca453f5dad3a7966f17a2" - } - Frame { - msec: 272 - hash: "e0366dbd264ca453f5dad3a7966f17a2" - } - Frame { - msec: 288 - hash: "e0366dbd264ca453f5dad3a7966f17a2" - } - Frame { - msec: 304 - hash: "e0366dbd264ca453f5dad3a7966f17a2" - } - Frame { - msec: 320 - hash: "e0366dbd264ca453f5dad3a7966f17a2" - } - Frame { - msec: 336 - hash: "e0366dbd264ca453f5dad3a7966f17a2" - } - Frame { - msec: 352 - hash: "e0366dbd264ca453f5dad3a7966f17a2" - } - Frame { - msec: 368 - hash: "e0366dbd264ca453f5dad3a7966f17a2" - } - Frame { - msec: 384 - hash: "e0366dbd264ca453f5dad3a7966f17a2" - } - Frame { - msec: 400 - hash: "e0366dbd264ca453f5dad3a7966f17a2" - } - Frame { - msec: 416 - hash: "e0366dbd264ca453f5dad3a7966f17a2" - } - Frame { - msec: 432 - hash: "e0366dbd264ca453f5dad3a7966f17a2" - } - Frame { - msec: 448 - hash: "e0366dbd264ca453f5dad3a7966f17a2" - } - Frame { - msec: 464 - hash: "e0366dbd264ca453f5dad3a7966f17a2" - } - Frame { - msec: 480 - hash: "e0366dbd264ca453f5dad3a7966f17a2" - } - Frame { - msec: 496 - hash: "e0366dbd264ca453f5dad3a7966f17a2" - } - Frame { - msec: 512 - hash: "e0366dbd264ca453f5dad3a7966f17a2" - } - Frame { - msec: 528 - hash: "84cad44c4cccf8a0942865719d05c2eb" - } - Frame { - msec: 544 - hash: "60d24c160adb8e074c04d4f40bf140a8" - } - Frame { - msec: 560 - hash: "ff5fac70804eb01da28c2988aba520a4" - } - Frame { - msec: 576 - hash: "a6bdf56b4f8783969935488e1955e59c" - } - Frame { - msec: 592 - hash: "d0ad97647c5092a64426187406ec5316" - } - Frame { - msec: 608 - hash: "77e7a4a4a9c38cd7b5ef734d39089e3f" - } - Frame { - msec: 624 - hash: "0285340a2e03568810a76d840369f5c8" - } - Frame { - msec: 640 - hash: "6ba6a1a05c5a9ec0d2897b3454affd09" - } - Frame { - msec: 656 - hash: "3caa36cc3857803248d12ec09ea357df" - } - Frame { - msec: 672 - hash: "500f7b72acc877fc1662e4f4ceb090e1" - } - Frame { - msec: 688 - hash: "aadc71923926885ccce87e6be1c742d7" - } - Frame { - msec: 704 - hash: "9b7503189ecf2999934716f227469463" - } - Frame { - msec: 720 - hash: "874296e182abe96e58f9c0463a0f32c9" - } - Frame { - msec: 736 - hash: "4262c79b6844d4d62aa9fb02c335fb95" - } - Frame { - msec: 752 - hash: "a5862eaf12cc342054fd3f8d1f4c91c3" - } - Frame { - msec: 768 - hash: "0034ef8851c9810ed5d50496aea367da" - } - Frame { - msec: 784 - hash: "24cebf60ade86469a154abaa64f3b40d" - } - Frame { - msec: 800 - hash: "1100ef4e2db234ea77ff4c70df6bfbe7" - } - Frame { - msec: 816 - hash: "c40d8d42a55dde7dbbcae2dda9aaccb8" - } - Frame { - msec: 832 - hash: "5c1000fdc279742cbe46987045c0a92b" - } - Frame { - msec: 848 - hash: "bcef4a0ff72330f05f2bf5042e414fde" - } - Frame { - msec: 864 - hash: "228551c38b567f1550b44f9dac08786b" - } - Frame { - msec: 880 - hash: "531c5ca6992c4a12927c61e22c02dd6b" - } - Frame { - msec: 896 - hash: "127cc30967f95cb88f4238e0b33c741d" - } - Frame { - msec: 912 - hash: "3c3fb1d8dbe7443f80550a30ada7f120" - } - Frame { - msec: 928 - hash: "edca065d42bf9b63a79d1e97d1a1eed0" - } - Frame { - msec: 944 - hash: "1e4424f1f40bfce3205e1d1401ab0dcf" - } - Frame { - msec: 960 - image: "cursorDelegate.0.png" - } - Frame { - msec: 976 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 992 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 1008 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 1024 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 1040 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 1056 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 1072 - hash: "90ac5ad7ce23786fe838426605e737e1" - } - Frame { - msec: 1088 - hash: "1e4424f1f40bfce3205e1d1401ab0dcf" - } - Frame { - msec: 1104 - hash: "edca065d42bf9b63a79d1e97d1a1eed0" - } - Frame { - msec: 1120 - hash: "3c3fb1d8dbe7443f80550a30ada7f120" - } - Frame { - msec: 1136 - hash: "127cc30967f95cb88f4238e0b33c741d" - } - Frame { - msec: 1152 - hash: "531c5ca6992c4a12927c61e22c02dd6b" - } - Frame { - msec: 1168 - hash: "228551c38b567f1550b44f9dac08786b" - } - Frame { - msec: 1184 - hash: "bcef4a0ff72330f05f2bf5042e414fde" - } - Frame { - msec: 1200 - hash: "5c1000fdc279742cbe46987045c0a92b" - } - Frame { - msec: 1216 - hash: "c40d8d42a55dde7dbbcae2dda9aaccb8" - } - Frame { - msec: 1232 - hash: "1100ef4e2db234ea77ff4c70df6bfbe7" - } - Frame { - msec: 1248 - hash: "24cebf60ade86469a154abaa64f3b40d" - } - Frame { - msec: 1264 - hash: "0034ef8851c9810ed5d50496aea367da" - } - Frame { - msec: 1280 - hash: "a5862eaf12cc342054fd3f8d1f4c91c3" - } - Frame { - msec: 1296 - hash: "4262c79b6844d4d62aa9fb02c335fb95" - } - Frame { - msec: 1312 - hash: "874296e182abe96e58f9c0463a0f32c9" - } - Frame { - msec: 1328 - hash: "9b7503189ecf2999934716f227469463" - } - Frame { - msec: 1344 - hash: "aadc71923926885ccce87e6be1c742d7" - } - Frame { - msec: 1360 - hash: "500f7b72acc877fc1662e4f4ceb090e1" - } - Frame { - msec: 1376 - hash: "3caa36cc3857803248d12ec09ea357df" - } - Key { - type: 6 - key: 16777232 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 1392 - hash: "6ba6a1a05c5a9ec0d2897b3454affd09" - } - Frame { - msec: 1408 - hash: "0285340a2e03568810a76d840369f5c8" - } - Frame { - msec: 1424 - hash: "77e7a4a4a9c38cd7b5ef734d39089e3f" - } - Frame { - msec: 1440 - hash: "d0ad97647c5092a64426187406ec5316" - } - Frame { - msec: 1456 - hash: "a6bdf56b4f8783969935488e1955e59c" - } - Key { - type: 7 - key: 16777232 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 1472 - hash: "ff5fac70804eb01da28c2988aba520a4" - } - Frame { - msec: 1488 - hash: "60d24c160adb8e074c04d4f40bf140a8" - } - Frame { - msec: 1504 - hash: "84cad44c4cccf8a0942865719d05c2eb" - } - Frame { - msec: 1520 - hash: "907c6363d1e524f391d001944febe1ac" - } - Frame { - msec: 1536 - hash: "313a06d40274e46453342e66236f09f8" - } - Frame { - msec: 1552 - hash: "0d410f7bfa3e4c58948a8f1e7c7695c4" - } - Frame { - msec: 1568 - hash: "a9911e076af337fe30e322f03d84a528" - } - Frame { - msec: 1584 - hash: "4a8efcc341bba9ba621ce0f785a75432" - } - Frame { - msec: 1600 - hash: "479f192c8cf7b8e4407655382402700f" - } - Frame { - msec: 1616 - hash: "63dc16e66def35abba5159d5650f165d" - } - Frame { - msec: 1632 - hash: "26e88aae512304c28d425c311febce1b" - } - Key { - type: 6 - key: 16777233 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 1648 - hash: "8dca7a7912ddaa853dff9c09882082b1" - } - Frame { - msec: 1664 - hash: "5c3ebee155e29a0ba4a45706dd87396a" - } - Frame { - msec: 1680 - hash: "29a517a66867f6f527c6db5bb5651f92" - } - Frame { - msec: 1696 - hash: "a4fde31f55f866224eca2b51586b601f" - } - Frame { - msec: 1712 - hash: "9c9c7fb9fb8aab8c24f2eb03df791a00" - } - Frame { - msec: 1728 - hash: "dd972e37166d1186a717a956343a7758" - } - Key { - type: 7 - key: 16777233 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 1744 - hash: "1af5e24651ef422ff93dab7bd2a8f832" - } - Frame { - msec: 1760 - hash: "885473be4e44bb1f4b014f9b3d4d2e74" - } - Frame { - msec: 1776 - hash: "1f6e0407392322c34567caaecae5b449" - } - Frame { - msec: 1792 - hash: "dcae85a4b05c450b6b1619f9fd7e17b0" - } - Frame { - msec: 1808 - hash: "3b872e5030e34edf678ac2547df48699" - } - Frame { - msec: 1824 - hash: "5d76b324496297d08cff57b4c21ce592" - } - Frame { - msec: 1840 - hash: "4acfe3c4cf2f4e477f1a72817af556d2" - } - Frame { - msec: 1856 - hash: "a04671fe8d28cfb629f2090e342747fb" - } - Frame { - msec: 1872 - hash: "2474db802c7d8e0ec8fa7f958c04bf30" - } - Frame { - msec: 1888 - hash: "11a1e1f38c407de4bc069aa192319fe4" - } - Frame { - msec: 1904 - hash: "ec8aacc8d2280068dd7f020e8648afea" - } - Frame { - msec: 1920 - image: "cursorDelegate.1.png" - } - Frame { - msec: 1936 - hash: "fbbe4d0fed6274968a89e02bb1ca5685" - } - Frame { - msec: 1952 - hash: "13d478424a8f0cab8bab6a157efce318" - } - Frame { - msec: 1968 - hash: "ea6bc9ec217fb80b86276a2675c08a0f" - } - Frame { - msec: 1984 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 2000 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 2016 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 2032 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 2048 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 2064 - hash: "ea6bc9ec217fb80b86276a2675c08a0f" - } - Frame { - msec: 2080 - hash: "13d478424a8f0cab8bab6a157efce318" - } - Frame { - msec: 2096 - hash: "fbbe4d0fed6274968a89e02bb1ca5685" - } - Frame { - msec: 2112 - hash: "00dedd48bd6861cb4bf4953162a67cc0" - } - Key { - type: 6 - key: 16777248 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 2128 - hash: "ec8aacc8d2280068dd7f020e8648afea" - } - Frame { - msec: 2144 - hash: "11a1e1f38c407de4bc069aa192319fe4" - } - Frame { - msec: 2160 - hash: "2474db802c7d8e0ec8fa7f958c04bf30" - } - Frame { - msec: 2176 - hash: "a04671fe8d28cfb629f2090e342747fb" - } - Frame { - msec: 2192 - hash: "4acfe3c4cf2f4e477f1a72817af556d2" - } - Frame { - msec: 2208 - hash: "5d76b324496297d08cff57b4c21ce592" - } - Frame { - msec: 2224 - hash: "3b872e5030e34edf678ac2547df48699" - } - Frame { - msec: 2240 - hash: "dcae85a4b05c450b6b1619f9fd7e17b0" - } - Frame { - msec: 2256 - hash: "1f6e0407392322c34567caaecae5b449" - } - Frame { - msec: 2272 - hash: "885473be4e44bb1f4b014f9b3d4d2e74" - } - Frame { - msec: 2288 - hash: "1af5e24651ef422ff93dab7bd2a8f832" - } - Frame { - msec: 2304 - hash: "dd972e37166d1186a717a956343a7758" - } - Frame { - msec: 2320 - hash: "9c9c7fb9fb8aab8c24f2eb03df791a00" - } - Key { - type: 6 - key: 16777232 - modifiers: 33554432 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 2336 - hash: "aec9683f3a677dab781bdf3bbf7cce5e" - } - Frame { - msec: 2352 - hash: "63c6a7810dec832f1b8288807f1d932a" - } - Frame { - msec: 2368 - hash: "70409eeee50fbb54097a3c430e1e1f21" - } - Frame { - msec: 2384 - hash: "efc77b82c0ffd7f3fbe5fed06ea418bd" - } - Frame { - msec: 2400 - hash: "26e88aae512304c28d425c311febce1b" - } - Frame { - msec: 2416 - hash: "63dc16e66def35abba5159d5650f165d" - } - Frame { - msec: 2432 - hash: "479f192c8cf7b8e4407655382402700f" - } - Key { - type: 7 - key: 16777232 - modifiers: 33554432 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 2448 - hash: "4a8efcc341bba9ba621ce0f785a75432" - } - Frame { - msec: 2464 - hash: "a9911e076af337fe30e322f03d84a528" - } - Frame { - msec: 2480 - hash: "0d410f7bfa3e4c58948a8f1e7c7695c4" - } - Frame { - msec: 2496 - hash: "313a06d40274e46453342e66236f09f8" - } - Frame { - msec: 2512 - hash: "907c6363d1e524f391d001944febe1ac" - } - Frame { - msec: 2528 - hash: "84cad44c4cccf8a0942865719d05c2eb" - } - Frame { - msec: 2544 - hash: "60d24c160adb8e074c04d4f40bf140a8" - } - Frame { - msec: 2560 - hash: "ff5fac70804eb01da28c2988aba520a4" - } - Frame { - msec: 2576 - hash: "a6bdf56b4f8783969935488e1955e59c" - } - Frame { - msec: 2592 - hash: "d0ad97647c5092a64426187406ec5316" - } - Frame { - msec: 2608 - hash: "77e7a4a4a9c38cd7b5ef734d39089e3f" - } - Frame { - msec: 2624 - hash: "0285340a2e03568810a76d840369f5c8" - } - Frame { - msec: 2640 - hash: "6ba6a1a05c5a9ec0d2897b3454affd09" - } - Frame { - msec: 2656 - hash: "3caa36cc3857803248d12ec09ea357df" - } - Frame { - msec: 2672 - hash: "500f7b72acc877fc1662e4f4ceb090e1" - } - Frame { - msec: 2688 - hash: "aadc71923926885ccce87e6be1c742d7" - } - Frame { - msec: 2704 - hash: "9b7503189ecf2999934716f227469463" - } - Frame { - msec: 2720 - hash: "874296e182abe96e58f9c0463a0f32c9" - } - Frame { - msec: 2736 - hash: "4262c79b6844d4d62aa9fb02c335fb95" - } - Frame { - msec: 2752 - hash: "a5862eaf12cc342054fd3f8d1f4c91c3" - } - Frame { - msec: 2768 - hash: "0034ef8851c9810ed5d50496aea367da" - } - Frame { - msec: 2784 - hash: "24cebf60ade86469a154abaa64f3b40d" - } - Key { - type: 7 - key: 16777248 - modifiers: 33554432 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 2800 - hash: "1100ef4e2db234ea77ff4c70df6bfbe7" - } - Frame { - msec: 2816 - hash: "c40d8d42a55dde7dbbcae2dda9aaccb8" - } - Frame { - msec: 2832 - hash: "5c1000fdc279742cbe46987045c0a92b" - } - Frame { - msec: 2848 - hash: "bcef4a0ff72330f05f2bf5042e414fde" - } - Frame { - msec: 2864 - hash: "228551c38b567f1550b44f9dac08786b" - } - Frame { - msec: 2880 - image: "cursorDelegate.2.png" - } - Frame { - msec: 2896 - hash: "127cc30967f95cb88f4238e0b33c741d" - } - Frame { - msec: 2912 - hash: "3c3fb1d8dbe7443f80550a30ada7f120" - } - Frame { - msec: 2928 - hash: "edca065d42bf9b63a79d1e97d1a1eed0" - } - Frame { - msec: 2944 - hash: "1e4424f1f40bfce3205e1d1401ab0dcf" - } - Frame { - msec: 2960 - hash: "90ac5ad7ce23786fe838426605e737e1" - } - Frame { - msec: 2976 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 2992 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3008 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3024 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3040 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3056 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3072 - hash: "90ac5ad7ce23786fe838426605e737e1" - } - Key { - type: 6 - key: 16777236 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 3088 - hash: "cf467854dfde9b2111bc6e7e4442aab5" - } - Frame { - msec: 3104 - hash: "df6f025130dc82f4764def81cec5fa7b" - } - Frame { - msec: 3120 - hash: "bdcafed4ae9c890eec2e3e0cb2ff5a14" - } - Frame { - msec: 3136 - hash: "14b328c8ec6276e022643102af80fa44" - } - Frame { - msec: 3152 - hash: "078d75d72bff036574b85ac0aeaaf2b6" - } - Frame { - msec: 3168 - hash: "fbefb1e0801f4578ab93dd7ff4062e68" - } - Frame { - msec: 3184 - hash: "eac8375d9b9cf0afbf232e27c6ceb037" - } - Key { - type: 7 - key: 16777236 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 3200 - hash: "3462a3e166120515e67430600e4653f8" - } - Frame { - msec: 3216 - hash: "7f2d9959323f0707e36ecb2252c89727" - } - Frame { - msec: 3232 - hash: "0a1c2eb8a7451a5e37fefb96a58a88a1" - } - Frame { - msec: 3248 - hash: "4a02aaca12e3fd86ee3b516b3a307f86" - } - Key { - type: 6 - key: 16777234 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 3264 - hash: "0034ef8851c9810ed5d50496aea367da" - } - Frame { - msec: 3280 - hash: "a5862eaf12cc342054fd3f8d1f4c91c3" - } - Frame { - msec: 3296 - hash: "4262c79b6844d4d62aa9fb02c335fb95" - } - Frame { - msec: 3312 - hash: "874296e182abe96e58f9c0463a0f32c9" - } - Frame { - msec: 3328 - hash: "9b7503189ecf2999934716f227469463" - } - Frame { - msec: 3344 - hash: "aadc71923926885ccce87e6be1c742d7" - } - Frame { - msec: 3360 - hash: "500f7b72acc877fc1662e4f4ceb090e1" - } - Key { - type: 7 - key: 16777234 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 3376 - hash: "3caa36cc3857803248d12ec09ea357df" - } - Frame { - msec: 3392 - hash: "6ba6a1a05c5a9ec0d2897b3454affd09" - } - Frame { - msec: 3408 - hash: "0285340a2e03568810a76d840369f5c8" - } - Frame { - msec: 3424 - hash: "77e7a4a4a9c38cd7b5ef734d39089e3f" - } - Frame { - msec: 3440 - hash: "d0ad97647c5092a64426187406ec5316" - } - Frame { - msec: 3456 - hash: "a6bdf56b4f8783969935488e1955e59c" - } - Frame { - msec: 3472 - hash: "ff5fac70804eb01da28c2988aba520a4" - } - Frame { - msec: 3488 - hash: "60d24c160adb8e074c04d4f40bf140a8" - } - Frame { - msec: 3504 - hash: "84cad44c4cccf8a0942865719d05c2eb" - } - Frame { - msec: 3520 - hash: "907c6363d1e524f391d001944febe1ac" - } - Frame { - msec: 3536 - hash: "313a06d40274e46453342e66236f09f8" - } - Frame { - msec: 3552 - hash: "0d410f7bfa3e4c58948a8f1e7c7695c4" - } - Frame { - msec: 3568 - hash: "a9911e076af337fe30e322f03d84a528" - } - Frame { - msec: 3584 - hash: "4a8efcc341bba9ba621ce0f785a75432" - } - Frame { - msec: 3600 - hash: "479f192c8cf7b8e4407655382402700f" - } - Frame { - msec: 3616 - hash: "63dc16e66def35abba5159d5650f165d" - } - Frame { - msec: 3632 - hash: "26e88aae512304c28d425c311febce1b" - } - Frame { - msec: 3648 - hash: "efc77b82c0ffd7f3fbe5fed06ea418bd" - } - Frame { - msec: 3664 - hash: "70409eeee50fbb54097a3c430e1e1f21" - } - Frame { - msec: 3680 - hash: "63c6a7810dec832f1b8288807f1d932a" - } - Frame { - msec: 3696 - hash: "aec9683f3a677dab781bdf3bbf7cce5e" - } - Frame { - msec: 3712 - hash: "2e6dd79fc23acbf710e757f3d0999ab8" - } - Frame { - msec: 3728 - hash: "4d9dd9e515a21478cb3364032acf8c15" - } - Frame { - msec: 3744 - hash: "5dc2129cac6e667d39da3304a37a76f2" - } - Frame { - msec: 3760 - hash: "ab5eb4750139875586a346b1c3a84f42" - } - Frame { - msec: 3776 - hash: "96d3bd62d4a0bf39a672b97fcc050bd5" - } - Frame { - msec: 3792 - hash: "546cec655631b5802eb4d7008093eb69" - } - Frame { - msec: 3808 - hash: "85f33f1bf1b1e11be450ab85bf6dab3d" - } - Frame { - msec: 3824 - hash: "44b195297acd1bf59e43751df8dc1c1d" - } - Frame { - msec: 3840 - image: "cursorDelegate.3.png" - } - Frame { - msec: 3856 - hash: "47942253c07fd39894445ff5e5b9608c" - } - Frame { - msec: 3872 - hash: "d26d71b1c03fb21550820dd1586a7a8e" - } - Frame { - msec: 3888 - hash: "37ec2ed29006575e8bd41a1989b75e27" - } - Frame { - msec: 3904 - hash: "5ad1ab34572f9ef339774134bc0ab407" - } - Frame { - msec: 3920 - hash: "a4f68f6ee46642e7cc5a542b9f8a2464" - } - Frame { - msec: 3936 - hash: "fce95d18a0efee74554209ca39637062" - } - Frame { - msec: 3952 - hash: "1587fc2668f1f44e76f252bfd75f2708" - } - Frame { - msec: 3968 - hash: "e0a6eb42de552281e297ca5c50c1df23" - } - Frame { - msec: 3984 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 4000 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 4016 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 4032 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 4048 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 4064 - hash: "e0a6eb42de552281e297ca5c50c1df23" - } - Frame { - msec: 4080 - hash: "1587fc2668f1f44e76f252bfd75f2708" - } - Frame { - msec: 4096 - hash: "fce95d18a0efee74554209ca39637062" - } - Frame { - msec: 4112 - hash: "a4f68f6ee46642e7cc5a542b9f8a2464" - } - Frame { - msec: 4128 - hash: "5ad1ab34572f9ef339774134bc0ab407" - } - Frame { - msec: 4144 - hash: "37ec2ed29006575e8bd41a1989b75e27" - } - Frame { - msec: 4160 - hash: "d26d71b1c03fb21550820dd1586a7a8e" - } - Frame { - msec: 4176 - hash: "47942253c07fd39894445ff5e5b9608c" - } - Frame { - msec: 4192 - hash: "a62f1cbf43da0381c7c9099d47ded882" - } - Frame { - msec: 4208 - hash: "44b195297acd1bf59e43751df8dc1c1d" - } - Frame { - msec: 4224 - hash: "85f33f1bf1b1e11be450ab85bf6dab3d" - } - Frame { - msec: 4240 - hash: "546cec655631b5802eb4d7008093eb69" - } - Frame { - msec: 4256 - hash: "96d3bd62d4a0bf39a672b97fcc050bd5" - } - Frame { - msec: 4272 - hash: "ab5eb4750139875586a346b1c3a84f42" - } - Frame { - msec: 4288 - hash: "5dc2129cac6e667d39da3304a37a76f2" - } - Frame { - msec: 4304 - hash: "4d9dd9e515a21478cb3364032acf8c15" - } - Frame { - msec: 4320 - hash: "2e6dd79fc23acbf710e757f3d0999ab8" - } - Frame { - msec: 4336 - hash: "aec9683f3a677dab781bdf3bbf7cce5e" - } - Frame { - msec: 4352 - hash: "63c6a7810dec832f1b8288807f1d932a" - } - Frame { - msec: 4368 - hash: "70409eeee50fbb54097a3c430e1e1f21" - } - Frame { - msec: 4384 - hash: "efc77b82c0ffd7f3fbe5fed06ea418bd" - } - Frame { - msec: 4400 - hash: "26e88aae512304c28d425c311febce1b" - } - Frame { - msec: 4416 - hash: "63dc16e66def35abba5159d5650f165d" - } - Frame { - msec: 4432 - hash: "479f192c8cf7b8e4407655382402700f" - } - Frame { - msec: 4448 - hash: "4a8efcc341bba9ba621ce0f785a75432" - } - Frame { - msec: 4464 - hash: "a9911e076af337fe30e322f03d84a528" - } - Frame { - msec: 4480 - hash: "0d410f7bfa3e4c58948a8f1e7c7695c4" - } - Frame { - msec: 4496 - hash: "313a06d40274e46453342e66236f09f8" - } - Frame { - msec: 4512 - hash: "907c6363d1e524f391d001944febe1ac" - } - Frame { - msec: 4528 - hash: "84cad44c4cccf8a0942865719d05c2eb" - } - Frame { - msec: 4544 - hash: "60d24c160adb8e074c04d4f40bf140a8" - } - Frame { - msec: 4560 - hash: "ff5fac70804eb01da28c2988aba520a4" - } - Frame { - msec: 4576 - hash: "a6bdf56b4f8783969935488e1955e59c" - } - Frame { - msec: 4592 - hash: "d0ad97647c5092a64426187406ec5316" - } - Frame { - msec: 4608 - hash: "77e7a4a4a9c38cd7b5ef734d39089e3f" - } - Frame { - msec: 4624 - hash: "0285340a2e03568810a76d840369f5c8" - } - Frame { - msec: 4640 - hash: "6ba6a1a05c5a9ec0d2897b3454affd09" - } - Frame { - msec: 4656 - hash: "3caa36cc3857803248d12ec09ea357df" - } - Frame { - msec: 4672 - hash: "500f7b72acc877fc1662e4f4ceb090e1" - } - Frame { - msec: 4688 - hash: "aadc71923926885ccce87e6be1c742d7" - } - Frame { - msec: 4704 - hash: "9b7503189ecf2999934716f227469463" - } - Frame { - msec: 4720 - hash: "874296e182abe96e58f9c0463a0f32c9" - } - Frame { - msec: 4736 - hash: "4262c79b6844d4d62aa9fb02c335fb95" - } - Frame { - msec: 4752 - hash: "a5862eaf12cc342054fd3f8d1f4c91c3" - } - Frame { - msec: 4768 - hash: "0034ef8851c9810ed5d50496aea367da" - } - Frame { - msec: 4784 - hash: "24cebf60ade86469a154abaa64f3b40d" - } - Frame { - msec: 4800 - image: "cursorDelegate.4.png" - } - Frame { - msec: 4816 - hash: "c40d8d42a55dde7dbbcae2dda9aaccb8" - } - Frame { - msec: 4832 - hash: "5c1000fdc279742cbe46987045c0a92b" - } - Frame { - msec: 4848 - hash: "bcef4a0ff72330f05f2bf5042e414fde" - } - Frame { - msec: 4864 - hash: "228551c38b567f1550b44f9dac08786b" - } - Frame { - msec: 4880 - hash: "531c5ca6992c4a12927c61e22c02dd6b" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 130; y: 101 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4896 - hash: "14b328c8ec6276e022643102af80fa44" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 130; y: 102 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4912 - hash: "bdcafed4ae9c890eec2e3e0cb2ff5a14" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 131; y: 102 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4928 - hash: "df6f025130dc82f4764def81cec5fa7b" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 132; y: 103 - modifiers: 0 - sendToViewport: true - } - 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 - } - Frame { - msec: 4960 - hash: "cfcdf63ca06c2b9ab197821bc1e48c7c" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 135; y: 103 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4976 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 136; y: 103 - modifiers: 0 - sendToViewport: true - } - 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 - } - Frame { - msec: 5008 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 139; y: 101 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5024 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 140; y: 101 - modifiers: 0 - sendToViewport: true - } - 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 - } - Frame { - msec: 5056 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 144; y: 100 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5072 - hash: "cfcdf63ca06c2b9ab197821bc1e48c7c" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 146; y: 99 - modifiers: 0 - sendToViewport: true - } - 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 - } - Frame { - msec: 5104 - hash: "7643fcfb740d33b87915300684e85a44" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 150; y: 99 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5120 - hash: "1bd041a5e8d2237b51720fed82250303" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 151; y: 99 - modifiers: 0 - sendToViewport: true - } - 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 - } - Frame { - msec: 5152 - hash: "803896c1be68588ba2cddd7effbb8d62" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 153; y: 98 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5168 - hash: "282ab572698088fba3aba8e6a091aa38" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 154; y: 98 - modifiers: 0 - sendToViewport: true - } - 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 - } - Frame { - msec: 5200 - hash: "39a89e9ca7c4edd9c8503927d639df0f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 157; y: 98 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5216 - hash: "b984b7d032544acd4dab8901e0af1ef5" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 158; y: 98 - modifiers: 0 - sendToViewport: true - } - 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 - } - Frame { - msec: 5248 - hash: "beccb93613279e2f48507ddc9a4418e8" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 163; y: 97 - modifiers: 0 - sendToViewport: true - } - 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" - } -} diff --git a/tests/auto/declarative/visual/qdeclarativetextedit/data-MAC/qt-669.0.png b/tests/auto/declarative/visual/qdeclarativetextedit/data-MAC/qt-669.0.png deleted file mode 100644 index cc1774f..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativetextedit/data-MAC/qt-669.0.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativetextedit/data-MAC/qt-669.1.png b/tests/auto/declarative/visual/qdeclarativetextedit/data-MAC/qt-669.1.png deleted file mode 100644 index 60eba16..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativetextedit/data-MAC/qt-669.1.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativetextedit/data-MAC/qt-669.2.png b/tests/auto/declarative/visual/qdeclarativetextedit/data-MAC/qt-669.2.png deleted file mode 100644 index d4663f7..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativetextedit/data-MAC/qt-669.2.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativetextedit/data-MAC/qt-669.3.png b/tests/auto/declarative/visual/qdeclarativetextedit/data-MAC/qt-669.3.png deleted file mode 100644 index dc1bb52..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativetextedit/data-MAC/qt-669.3.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativetextedit/data-MAC/qt-669.qml b/tests/auto/declarative/visual/qdeclarativetextedit/data-MAC/qt-669.qml deleted file mode 100644 index 84c16e1..0000000 --- a/tests/auto/declarative/visual/qdeclarativetextedit/data-MAC/qt-669.qml +++ /dev/null @@ -1,1371 +0,0 @@ -import Qt.VisualTest 4.6 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" - } - Frame { - msec: 32 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" - } - Frame { - msec: 48 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" - } - Frame { - msec: 64 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" - } - Frame { - msec: 80 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" - } - Frame { - msec: 96 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" - } - Frame { - msec: 112 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" - } - Frame { - msec: 128 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" - } - Frame { - msec: 144 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" - } - Frame { - msec: 160 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" - } - Frame { - msec: 176 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" - } - Frame { - msec: 192 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" - } - Frame { - msec: 208 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" - } - Frame { - msec: 224 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" - } - Frame { - msec: 240 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" - } - Frame { - msec: 256 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" - } - Frame { - msec: 272 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" - } - Frame { - msec: 288 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" - } - Frame { - msec: 304 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" - } - Frame { - msec: 320 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" - } - Frame { - msec: 336 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" - } - Frame { - msec: 352 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" - } - Frame { - msec: 368 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" - } - Frame { - msec: 384 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" - } - Key { - type: 6 - key: 16777236 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 400 - hash: "e64c3246a0f81e2df29ac276ac6d411f" - } - Frame { - msec: 416 - hash: "e64c3246a0f81e2df29ac276ac6d411f" - } - Frame { - msec: 432 - hash: "e64c3246a0f81e2df29ac276ac6d411f" - } - Key { - type: 7 - key: 16777236 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 448 - hash: "e64c3246a0f81e2df29ac276ac6d411f" - } - Frame { - msec: 464 - hash: "e64c3246a0f81e2df29ac276ac6d411f" - } - Frame { - msec: 480 - hash: "e64c3246a0f81e2df29ac276ac6d411f" - } - Frame { - msec: 496 - hash: "e64c3246a0f81e2df29ac276ac6d411f" - } - Frame { - msec: 512 - hash: "e64c3246a0f81e2df29ac276ac6d411f" - } - Frame { - msec: 528 - hash: "e64c3246a0f81e2df29ac276ac6d411f" - } - Key { - type: 6 - key: 16777236 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 544 - hash: "fbc07fa31ab2022f3155bd1fb591fe6c" - } - Frame { - msec: 560 - hash: "fbc07fa31ab2022f3155bd1fb591fe6c" - } - Frame { - msec: 576 - hash: "fbc07fa31ab2022f3155bd1fb591fe6c" - } - Key { - type: 7 - key: 16777236 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 592 - hash: "fbc07fa31ab2022f3155bd1fb591fe6c" - } - Frame { - msec: 608 - hash: "fbc07fa31ab2022f3155bd1fb591fe6c" - } - Frame { - msec: 624 - hash: "fbc07fa31ab2022f3155bd1fb591fe6c" - } - Frame { - msec: 640 - hash: "fbc07fa31ab2022f3155bd1fb591fe6c" - } - Frame { - msec: 656 - hash: "fbc07fa31ab2022f3155bd1fb591fe6c" - } - Frame { - msec: 672 - hash: "fbc07fa31ab2022f3155bd1fb591fe6c" - } - Key { - type: 6 - key: 16777236 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 688 - hash: "c602a6535ef86125615307d9d187eb3f" - } - Frame { - msec: 704 - hash: "c602a6535ef86125615307d9d187eb3f" - } - Frame { - msec: 720 - hash: "c602a6535ef86125615307d9d187eb3f" - } - Frame { - msec: 736 - hash: "c602a6535ef86125615307d9d187eb3f" - } - Key { - type: 7 - key: 16777236 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 752 - hash: "c602a6535ef86125615307d9d187eb3f" - } - Frame { - msec: 768 - hash: "c602a6535ef86125615307d9d187eb3f" - } - Frame { - msec: 784 - hash: "c602a6535ef86125615307d9d187eb3f" - } - Frame { - msec: 800 - hash: "c602a6535ef86125615307d9d187eb3f" - } - Frame { - msec: 816 - hash: "c602a6535ef86125615307d9d187eb3f" - } - Key { - type: 6 - key: 16777236 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 832 - hash: "c186352ed5d1539a45b3c9e1dfa408d6" - } - Frame { - msec: 848 - hash: "c186352ed5d1539a45b3c9e1dfa408d6" - } - Frame { - msec: 864 - hash: "c186352ed5d1539a45b3c9e1dfa408d6" - } - Frame { - msec: 880 - hash: "c186352ed5d1539a45b3c9e1dfa408d6" - } - Key { - type: 7 - key: 16777236 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 896 - hash: "c186352ed5d1539a45b3c9e1dfa408d6" - } - Frame { - msec: 912 - hash: "c186352ed5d1539a45b3c9e1dfa408d6" - } - Frame { - msec: 928 - hash: "c186352ed5d1539a45b3c9e1dfa408d6" - } - Frame { - msec: 944 - hash: "c186352ed5d1539a45b3c9e1dfa408d6" - } - Key { - type: 6 - key: 16777236 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 960 - image: "qt-669.0.png" - } - Frame { - msec: 976 - hash: "1295bd1d94fe518d5a871e90cab88e0c" - } - Frame { - msec: 992 - hash: "1295bd1d94fe518d5a871e90cab88e0c" - } - Frame { - msec: 1008 - hash: "1295bd1d94fe518d5a871e90cab88e0c" - } - Key { - type: 7 - key: 16777236 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 1024 - hash: "1295bd1d94fe518d5a871e90cab88e0c" - } - Frame { - msec: 1040 - hash: "1295bd1d94fe518d5a871e90cab88e0c" - } - Frame { - msec: 1056 - hash: "1295bd1d94fe518d5a871e90cab88e0c" - } - Frame { - msec: 1072 - hash: "1295bd1d94fe518d5a871e90cab88e0c" - } - Frame { - msec: 1088 - hash: "1295bd1d94fe518d5a871e90cab88e0c" - } - Key { - type: 6 - key: 16777236 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 1104 - hash: "f90403e0b62f9579b5c5f591e75e9eb5" - } - Frame { - msec: 1120 - hash: "f90403e0b62f9579b5c5f591e75e9eb5" - } - Frame { - msec: 1136 - hash: "f90403e0b62f9579b5c5f591e75e9eb5" - } - Key { - type: 7 - key: 16777236 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 1152 - hash: "f90403e0b62f9579b5c5f591e75e9eb5" - } - Frame { - msec: 1168 - hash: "f90403e0b62f9579b5c5f591e75e9eb5" - } - Frame { - msec: 1184 - hash: "f90403e0b62f9579b5c5f591e75e9eb5" - } - Frame { - msec: 1200 - hash: "f90403e0b62f9579b5c5f591e75e9eb5" - } - Frame { - msec: 1216 - hash: "f90403e0b62f9579b5c5f591e75e9eb5" - } - Key { - type: 6 - key: 16777236 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 1232 - hash: "823ccdc677997c96e4ae16891ffffa77" - } - Frame { - msec: 1248 - hash: "823ccdc677997c96e4ae16891ffffa77" - } - Frame { - msec: 1264 - hash: "823ccdc677997c96e4ae16891ffffa77" - } - Frame { - msec: 1280 - hash: "823ccdc677997c96e4ae16891ffffa77" - } - Key { - type: 7 - key: 16777236 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 1296 - hash: "823ccdc677997c96e4ae16891ffffa77" - } - Frame { - msec: 1312 - hash: "823ccdc677997c96e4ae16891ffffa77" - } - Frame { - msec: 1328 - hash: "823ccdc677997c96e4ae16891ffffa77" - } - Frame { - msec: 1344 - hash: "823ccdc677997c96e4ae16891ffffa77" - } - Key { - type: 6 - key: 16777236 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 1360 - hash: "2718ab36551a20d36664f26e408f8f24" - } - Frame { - msec: 1376 - hash: "2718ab36551a20d36664f26e408f8f24" - } - Frame { - msec: 1392 - hash: "2718ab36551a20d36664f26e408f8f24" - } - Frame { - msec: 1408 - hash: "2718ab36551a20d36664f26e408f8f24" - } - Key { - type: 7 - key: 16777236 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 1424 - hash: "2718ab36551a20d36664f26e408f8f24" - } - Frame { - msec: 1440 - hash: "2718ab36551a20d36664f26e408f8f24" - } - Frame { - msec: 1456 - hash: "2718ab36551a20d36664f26e408f8f24" - } - Frame { - msec: 1472 - hash: "2718ab36551a20d36664f26e408f8f24" - } - Frame { - msec: 1488 - hash: "2718ab36551a20d36664f26e408f8f24" - } - Key { - type: 6 - key: 16777236 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 1504 - hash: "781a5a09fb6c6ca1fd38f63938f9c8d0" - } - Frame { - msec: 1520 - hash: "781a5a09fb6c6ca1fd38f63938f9c8d0" - } - Frame { - msec: 1536 - hash: "781a5a09fb6c6ca1fd38f63938f9c8d0" - } - Key { - type: 7 - key: 16777236 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 1552 - hash: "781a5a09fb6c6ca1fd38f63938f9c8d0" - } - Frame { - msec: 1568 - hash: "781a5a09fb6c6ca1fd38f63938f9c8d0" - } - Frame { - msec: 1584 - hash: "781a5a09fb6c6ca1fd38f63938f9c8d0" - } - Frame { - msec: 1600 - hash: "781a5a09fb6c6ca1fd38f63938f9c8d0" - } - Frame { - msec: 1616 - hash: "781a5a09fb6c6ca1fd38f63938f9c8d0" - } - Frame { - msec: 1632 - hash: "781a5a09fb6c6ca1fd38f63938f9c8d0" - } - Frame { - msec: 1648 - hash: "781a5a09fb6c6ca1fd38f63938f9c8d0" - } - Frame { - msec: 1664 - hash: "781a5a09fb6c6ca1fd38f63938f9c8d0" - } - Frame { - msec: 1680 - hash: "781a5a09fb6c6ca1fd38f63938f9c8d0" - } - Frame { - msec: 1696 - hash: "781a5a09fb6c6ca1fd38f63938f9c8d0" - } - Frame { - msec: 1712 - hash: "781a5a09fb6c6ca1fd38f63938f9c8d0" - } - Frame { - msec: 1728 - hash: "781a5a09fb6c6ca1fd38f63938f9c8d0" - } - Frame { - msec: 1744 - hash: "781a5a09fb6c6ca1fd38f63938f9c8d0" - } - Frame { - msec: 1760 - hash: "781a5a09fb6c6ca1fd38f63938f9c8d0" - } - Frame { - msec: 1776 - hash: "781a5a09fb6c6ca1fd38f63938f9c8d0" - } - Frame { - msec: 1792 - hash: "781a5a09fb6c6ca1fd38f63938f9c8d0" - } - Frame { - msec: 1808 - hash: "781a5a09fb6c6ca1fd38f63938f9c8d0" - } - Frame { - msec: 1824 - hash: "781a5a09fb6c6ca1fd38f63938f9c8d0" - } - Frame { - msec: 1840 - hash: "781a5a09fb6c6ca1fd38f63938f9c8d0" - } - Key { - type: 6 - key: 16777234 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 1856 - hash: "2718ab36551a20d36664f26e408f8f24" - } - Frame { - msec: 1872 - hash: "2718ab36551a20d36664f26e408f8f24" - } - Frame { - msec: 1888 - hash: "2718ab36551a20d36664f26e408f8f24" - } - Frame { - msec: 1904 - hash: "2718ab36551a20d36664f26e408f8f24" - } - Frame { - msec: 1920 - image: "qt-669.1.png" - } - Frame { - msec: 1936 - hash: "2718ab36551a20d36664f26e408f8f24" - } - Frame { - msec: 1952 - hash: "2718ab36551a20d36664f26e408f8f24" - } - Frame { - msec: 1968 - hash: "2718ab36551a20d36664f26e408f8f24" - } - Frame { - msec: 1984 - hash: "2718ab36551a20d36664f26e408f8f24" - } - Key { - type: 7 - key: 16777234 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 2000 - hash: "2718ab36551a20d36664f26e408f8f24" - } - Frame { - msec: 2016 - hash: "2718ab36551a20d36664f26e408f8f24" - } - Frame { - msec: 2032 - hash: "2718ab36551a20d36664f26e408f8f24" - } - Frame { - msec: 2048 - hash: "2718ab36551a20d36664f26e408f8f24" - } - Frame { - msec: 2064 - hash: "2718ab36551a20d36664f26e408f8f24" - } - Key { - type: 6 - key: 16777234 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 2080 - hash: "823ccdc677997c96e4ae16891ffffa77" - } - Frame { - msec: 2096 - hash: "823ccdc677997c96e4ae16891ffffa77" - } - Frame { - msec: 2112 - hash: "823ccdc677997c96e4ae16891ffffa77" - } - Frame { - msec: 2128 - hash: "823ccdc677997c96e4ae16891ffffa77" - } - Frame { - msec: 2144 - hash: "823ccdc677997c96e4ae16891ffffa77" - } - Key { - type: 7 - key: 16777234 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 2160 - hash: "823ccdc677997c96e4ae16891ffffa77" - } - Frame { - msec: 2176 - hash: "823ccdc677997c96e4ae16891ffffa77" - } - Frame { - msec: 2192 - hash: "823ccdc677997c96e4ae16891ffffa77" - } - Frame { - msec: 2208 - hash: "823ccdc677997c96e4ae16891ffffa77" - } - Frame { - msec: 2224 - hash: "823ccdc677997c96e4ae16891ffffa77" - } - Key { - type: 6 - key: 16777234 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 2240 - hash: "f90403e0b62f9579b5c5f591e75e9eb5" - } - Frame { - msec: 2256 - hash: "f90403e0b62f9579b5c5f591e75e9eb5" - } - Key { - type: 7 - key: 16777234 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 2272 - hash: "f90403e0b62f9579b5c5f591e75e9eb5" - } - Frame { - msec: 2288 - hash: "f90403e0b62f9579b5c5f591e75e9eb5" - } - Frame { - msec: 2304 - hash: "f90403e0b62f9579b5c5f591e75e9eb5" - } - Frame { - msec: 2320 - hash: "f90403e0b62f9579b5c5f591e75e9eb5" - } - Frame { - msec: 2336 - hash: "f90403e0b62f9579b5c5f591e75e9eb5" - } - Key { - type: 6 - key: 16777234 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 2352 - hash: "1295bd1d94fe518d5a871e90cab88e0c" - } - Frame { - msec: 2368 - hash: "1295bd1d94fe518d5a871e90cab88e0c" - } - Frame { - msec: 2384 - hash: "1295bd1d94fe518d5a871e90cab88e0c" - } - Key { - type: 7 - key: 16777234 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 2400 - hash: "1295bd1d94fe518d5a871e90cab88e0c" - } - Frame { - msec: 2416 - hash: "1295bd1d94fe518d5a871e90cab88e0c" - } - Frame { - msec: 2432 - hash: "1295bd1d94fe518d5a871e90cab88e0c" - } - Frame { - msec: 2448 - hash: "1295bd1d94fe518d5a871e90cab88e0c" - } - Frame { - msec: 2464 - hash: "1295bd1d94fe518d5a871e90cab88e0c" - } - Frame { - msec: 2480 - hash: "1295bd1d94fe518d5a871e90cab88e0c" - } - Frame { - msec: 2496 - hash: "1295bd1d94fe518d5a871e90cab88e0c" - } - Frame { - msec: 2512 - hash: "1295bd1d94fe518d5a871e90cab88e0c" - } - Frame { - msec: 2528 - hash: "1295bd1d94fe518d5a871e90cab88e0c" - } - Frame { - msec: 2544 - hash: "1295bd1d94fe518d5a871e90cab88e0c" - } - Frame { - msec: 2560 - hash: "1295bd1d94fe518d5a871e90cab88e0c" - } - Frame { - msec: 2576 - hash: "1295bd1d94fe518d5a871e90cab88e0c" - } - Frame { - msec: 2592 - hash: "1295bd1d94fe518d5a871e90cab88e0c" - } - Key { - type: 6 - key: 16777234 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 2608 - hash: "c186352ed5d1539a45b3c9e1dfa408d6" - } - Frame { - msec: 2624 - hash: "c186352ed5d1539a45b3c9e1dfa408d6" - } - Frame { - msec: 2640 - hash: "c186352ed5d1539a45b3c9e1dfa408d6" - } - Frame { - msec: 2656 - hash: "c186352ed5d1539a45b3c9e1dfa408d6" - } - Frame { - msec: 2672 - hash: "c186352ed5d1539a45b3c9e1dfa408d6" - } - Key { - type: 7 - key: 16777234 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 2688 - hash: "c186352ed5d1539a45b3c9e1dfa408d6" - } - Frame { - msec: 2704 - hash: "c186352ed5d1539a45b3c9e1dfa408d6" - } - Frame { - msec: 2720 - hash: "c186352ed5d1539a45b3c9e1dfa408d6" - } - Frame { - msec: 2736 - hash: "c186352ed5d1539a45b3c9e1dfa408d6" - } - Frame { - msec: 2752 - hash: "c186352ed5d1539a45b3c9e1dfa408d6" - } - Key { - type: 6 - key: 16777234 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 2768 - hash: "c602a6535ef86125615307d9d187eb3f" - } - Frame { - msec: 2784 - hash: "c602a6535ef86125615307d9d187eb3f" - } - Frame { - msec: 2800 - hash: "c602a6535ef86125615307d9d187eb3f" - } - Key { - type: 7 - key: 16777234 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 2816 - hash: "c602a6535ef86125615307d9d187eb3f" - } - Frame { - msec: 2832 - hash: "c602a6535ef86125615307d9d187eb3f" - } - Frame { - msec: 2848 - hash: "c602a6535ef86125615307d9d187eb3f" - } - Frame { - msec: 2864 - hash: "c602a6535ef86125615307d9d187eb3f" - } - Key { - type: 6 - key: 16777234 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 2880 - image: "qt-669.2.png" - } - Frame { - msec: 2896 - hash: "fbc07fa31ab2022f3155bd1fb591fe6c" - } - Frame { - msec: 2912 - hash: "fbc07fa31ab2022f3155bd1fb591fe6c" - } - Frame { - msec: 2928 - hash: "fbc07fa31ab2022f3155bd1fb591fe6c" - } - Key { - type: 7 - key: 16777234 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 2944 - hash: "fbc07fa31ab2022f3155bd1fb591fe6c" - } - Frame { - msec: 2960 - hash: "fbc07fa31ab2022f3155bd1fb591fe6c" - } - Frame { - msec: 2976 - hash: "fbc07fa31ab2022f3155bd1fb591fe6c" - } - Frame { - msec: 2992 - hash: "fbc07fa31ab2022f3155bd1fb591fe6c" - } - Frame { - msec: 3008 - hash: "fbc07fa31ab2022f3155bd1fb591fe6c" - } - Key { - type: 6 - key: 16777234 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 3024 - hash: "e64c3246a0f81e2df29ac276ac6d411f" - } - Frame { - msec: 3040 - hash: "e64c3246a0f81e2df29ac276ac6d411f" - } - Frame { - msec: 3056 - hash: "e64c3246a0f81e2df29ac276ac6d411f" - } - Frame { - msec: 3072 - hash: "e64c3246a0f81e2df29ac276ac6d411f" - } - Frame { - msec: 3088 - hash: "e64c3246a0f81e2df29ac276ac6d411f" - } - Key { - type: 7 - key: 16777234 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 3104 - hash: "e64c3246a0f81e2df29ac276ac6d411f" - } - Frame { - msec: 3120 - hash: "e64c3246a0f81e2df29ac276ac6d411f" - } - Frame { - msec: 3136 - hash: "e64c3246a0f81e2df29ac276ac6d411f" - } - Frame { - msec: 3152 - hash: "e64c3246a0f81e2df29ac276ac6d411f" - } - Frame { - msec: 3168 - hash: "e64c3246a0f81e2df29ac276ac6d411f" - } - Frame { - msec: 3184 - hash: "e64c3246a0f81e2df29ac276ac6d411f" - } - Frame { - msec: 3200 - hash: "e64c3246a0f81e2df29ac276ac6d411f" - } - Frame { - msec: 3216 - hash: "e64c3246a0f81e2df29ac276ac6d411f" - } - Frame { - msec: 3232 - hash: "e64c3246a0f81e2df29ac276ac6d411f" - } - Frame { - msec: 3248 - hash: "e64c3246a0f81e2df29ac276ac6d411f" - } - Frame { - msec: 3264 - hash: "e64c3246a0f81e2df29ac276ac6d411f" - } - Frame { - msec: 3280 - hash: "e64c3246a0f81e2df29ac276ac6d411f" - } - Frame { - msec: 3296 - hash: "e64c3246a0f81e2df29ac276ac6d411f" - } - Frame { - msec: 3312 - hash: "e64c3246a0f81e2df29ac276ac6d411f" - } - Frame { - msec: 3328 - hash: "e64c3246a0f81e2df29ac276ac6d411f" - } - Frame { - msec: 3344 - hash: "e64c3246a0f81e2df29ac276ac6d411f" - } - Frame { - msec: 3360 - hash: "e64c3246a0f81e2df29ac276ac6d411f" - } - Frame { - msec: 3376 - hash: "e64c3246a0f81e2df29ac276ac6d411f" - } - Frame { - msec: 3392 - hash: "e64c3246a0f81e2df29ac276ac6d411f" - } - Frame { - msec: 3408 - hash: "e64c3246a0f81e2df29ac276ac6d411f" - } - Frame { - msec: 3424 - hash: "e64c3246a0f81e2df29ac276ac6d411f" - } - Frame { - msec: 3440 - hash: "e64c3246a0f81e2df29ac276ac6d411f" - } - Frame { - msec: 3456 - hash: "e64c3246a0f81e2df29ac276ac6d411f" - } - Frame { - msec: 3472 - hash: "e64c3246a0f81e2df29ac276ac6d411f" - } - Frame { - msec: 3488 - hash: "e64c3246a0f81e2df29ac276ac6d411f" - } - Frame { - msec: 3504 - hash: "e64c3246a0f81e2df29ac276ac6d411f" - } - Frame { - msec: 3520 - hash: "e64c3246a0f81e2df29ac276ac6d411f" - } - Frame { - msec: 3536 - hash: "e64c3246a0f81e2df29ac276ac6d411f" - } - Frame { - msec: 3552 - hash: "e64c3246a0f81e2df29ac276ac6d411f" - } - Frame { - msec: 3568 - hash: "e64c3246a0f81e2df29ac276ac6d411f" - } - Frame { - msec: 3584 - hash: "e64c3246a0f81e2df29ac276ac6d411f" - } - Frame { - msec: 3600 - hash: "e64c3246a0f81e2df29ac276ac6d411f" - } - Frame { - msec: 3616 - hash: "e64c3246a0f81e2df29ac276ac6d411f" - } - Frame { - msec: 3632 - hash: "e64c3246a0f81e2df29ac276ac6d411f" - } - Frame { - msec: 3648 - hash: "e64c3246a0f81e2df29ac276ac6d411f" - } - Frame { - msec: 3664 - hash: "e64c3246a0f81e2df29ac276ac6d411f" - } - Frame { - msec: 3680 - hash: "e64c3246a0f81e2df29ac276ac6d411f" - } - Frame { - msec: 3696 - hash: "e64c3246a0f81e2df29ac276ac6d411f" - } - Key { - type: 6 - key: 16777234 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 3712 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" - } - Frame { - msec: 3728 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" - } - Frame { - msec: 3744 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" - } - Frame { - msec: 3760 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" - } - Frame { - msec: 3776 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" - } - Frame { - msec: 3792 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" - } - Key { - type: 7 - key: 16777234 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 3808 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" - } - Frame { - msec: 3824 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" - } - Frame { - msec: 3840 - image: "qt-669.3.png" - } - Frame { - msec: 3856 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" - } - Frame { - msec: 3872 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" - } - Frame { - msec: 3888 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" - } - Frame { - msec: 3904 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" - } - Frame { - msec: 3920 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" - } - Frame { - msec: 3936 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" - } - Frame { - msec: 3952 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" - } - Frame { - msec: 3968 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" - } - Frame { - msec: 3984 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" - } - Frame { - msec: 4000 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" - } - Frame { - msec: 4016 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" - } - Frame { - msec: 4032 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" - } - Frame { - msec: 4048 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" - } - Frame { - msec: 4064 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" - } - Frame { - msec: 4080 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" - } - Frame { - msec: 4096 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" - } - Frame { - msec: 4112 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" - } - Frame { - msec: 4128 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" - } - Frame { - msec: 4144 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" - } - Frame { - msec: 4160 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" - } - Frame { - msec: 4176 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" - } - Frame { - msec: 4192 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" - } - Frame { - msec: 4208 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" - } - Frame { - msec: 4224 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" - } - Frame { - msec: 4240 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" - } - Frame { - msec: 4256 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" - } - Frame { - msec: 4272 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" - } - Frame { - msec: 4288 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" - } - Frame { - msec: 4304 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" - } -} diff --git a/tests/auto/declarative/visual/qdeclarativetextedit/data-X11/wrap.0.png b/tests/auto/declarative/visual/qdeclarativetextedit/data-X11/wrap.0.png deleted file mode 100644 index ec65f49..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativetextedit/data-X11/wrap.0.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativetextedit/data-X11/wrap.1.png b/tests/auto/declarative/visual/qdeclarativetextedit/data-X11/wrap.1.png deleted file mode 100644 index ec65f49..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativetextedit/data-X11/wrap.1.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativetextedit/data-X11/wrap.2.png b/tests/auto/declarative/visual/qdeclarativetextedit/data-X11/wrap.2.png deleted file mode 100644 index ec65f49..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativetextedit/data-X11/wrap.2.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativetextedit/data-X11/wrap.3.png b/tests/auto/declarative/visual/qdeclarativetextedit/data-X11/wrap.3.png deleted file mode 100644 index ec65f49..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativetextedit/data-X11/wrap.3.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativetextedit/data-X11/wrap.4.png b/tests/auto/declarative/visual/qdeclarativetextedit/data-X11/wrap.4.png deleted file mode 100644 index ec65f49..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativetextedit/data-X11/wrap.4.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativetextedit/data-X11/wrap.5.png b/tests/auto/declarative/visual/qdeclarativetextedit/data-X11/wrap.5.png deleted file mode 100644 index ec65f49..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativetextedit/data-X11/wrap.5.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativetextedit/data-X11/wrap.6.png b/tests/auto/declarative/visual/qdeclarativetextedit/data-X11/wrap.6.png deleted file mode 100644 index ec65f49..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativetextedit/data-X11/wrap.6.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativetextedit/data-X11/wrap.qml b/tests/auto/declarative/visual/qdeclarativetextedit/data-X11/wrap.qml deleted file mode 100644 index 4ff00f4..0000000 --- a/tests/auto/declarative/visual/qdeclarativetextedit/data-X11/wrap.qml +++ /dev/null @@ -1,2467 +0,0 @@ -import Qt.VisualTest 4.6 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 6 - key: 84 - modifiers: 33554432 - text: "54" - autorep: false - count: 1 - } - Frame { - msec: 32 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 7 - key: 16777248 - modifiers: 33554432 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 48 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 64 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 7 - key: 84 - modifiers: 0 - text: "74" - autorep: false - count: 1 - } - Frame { - msec: 80 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 96 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 6 - key: 72 - modifiers: 0 - text: "68" - autorep: false - count: 1 - } - Frame { - msec: 112 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 128 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 144 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 6 - key: 73 - modifiers: 0 - text: "69" - autorep: false - count: 1 - } - Frame { - msec: 160 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 176 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 192 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 7 - key: 72 - modifiers: 0 - text: "68" - autorep: false - count: 1 - } - Frame { - msec: 208 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 224 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 6 - key: 83 - modifiers: 0 - text: "73" - autorep: false - count: 1 - } - Frame { - msec: 240 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 7 - key: 73 - modifiers: 0 - text: "69" - autorep: false - count: 1 - } - Frame { - msec: 256 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 272 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 288 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 304 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 7 - key: 83 - modifiers: 0 - text: "73" - autorep: false - count: 1 - } - Frame { - msec: 320 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 336 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 6 - key: 32 - modifiers: 0 - text: "20" - autorep: false - count: 1 - } - Frame { - msec: 352 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 368 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 384 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 400 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 7 - key: 32 - modifiers: 0 - text: "20" - autorep: false - count: 1 - } - Frame { - msec: 416 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 432 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 448 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 464 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 6 - key: 73 - modifiers: 0 - text: "69" - autorep: false - count: 1 - } - Frame { - msec: 480 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 496 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 512 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 528 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - 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: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 560 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 576 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 592 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 608 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - 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: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 640 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 656 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 672 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 7 - key: 32 - modifiers: 0 - text: "20" - autorep: false - count: 1 - } - Frame { - msec: 688 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 704 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 6 - key: 65 - modifiers: 0 - text: "61" - autorep: false - count: 1 - } - Frame { - msec: 720 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 736 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 752 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 768 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 784 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 7 - key: 65 - modifiers: 0 - text: "61" - autorep: false - count: 1 - } - Frame { - msec: 800 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 6 - key: 32 - modifiers: 0 - text: "20" - autorep: false - count: 1 - } - Frame { - msec: 816 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 832 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 848 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 7 - key: 32 - modifiers: 0 - text: "20" - autorep: false - count: 1 - } - Frame { - msec: 864 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 880 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 896 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 6 - key: 84 - modifiers: 0 - text: "74" - autorep: false - count: 1 - } - Frame { - msec: 912 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 928 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 944 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 960 - image: "wrap.0.png" - } - Frame { - msec: 976 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 992 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - 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: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 1024 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 1040 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 1056 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 1072 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 7 - key: 69 - modifiers: 0 - text: "65" - autorep: false - count: 1 - } - Frame { - msec: 1088 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 1104 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 1120 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 1136 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 1152 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 1168 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 1184 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 6 - key: 83 - modifiers: 0 - text: "73" - autorep: false - count: 1 - } - Frame { - msec: 1200 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 1216 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 1232 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 1248 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 1264 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - 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: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 1296 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 6 - key: 32 - modifiers: 0 - text: "20" - autorep: false - count: 1 - } - Frame { - msec: 1312 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 1328 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 1344 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 7 - key: 84 - modifiers: 0 - text: "74" - autorep: false - count: 1 - } - Frame { - msec: 1360 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 1376 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 7 - key: 32 - modifiers: 0 - text: "20" - autorep: false - count: 1 - } - Frame { - msec: 1392 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 1408 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 1424 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 1440 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 6 - key: 84 - modifiers: 0 - text: "74" - autorep: false - count: 1 - } - Frame { - msec: 1456 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 1472 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 1488 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 1504 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 1520 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 7 - key: 84 - modifiers: 0 - text: "74" - autorep: false - count: 1 - } - Frame { - msec: 1536 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 1552 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 6 - key: 72 - modifiers: 0 - text: "68" - autorep: false - count: 1 - } - Frame { - msec: 1568 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 1584 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 1600 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 1616 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 1632 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - 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: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 1664 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 1680 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 1696 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 1712 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 6 - key: 84 - modifiers: 0 - text: "74" - autorep: false - count: 1 - } - Frame { - msec: 1728 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 1744 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 1760 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 7 - key: 65 - modifiers: 0 - text: "61" - autorep: false - count: 1 - } - Frame { - msec: 1776 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 6 - key: 32 - modifiers: 0 - text: "20" - autorep: false - count: 1 - } - Frame { - msec: 1792 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 1808 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 7 - key: 84 - modifiers: 0 - text: "74" - autorep: false - count: 1 - } - Frame { - msec: 1824 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 1840 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 1856 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 1872 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 7 - key: 32 - modifiers: 0 - text: "20" - autorep: false - count: 1 - } - Frame { - msec: 1888 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 1904 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 1920 - image: "wrap.1.png" - } - Frame { - msec: 1936 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 1952 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 6 - key: 84 - modifiers: 0 - text: "74" - autorep: false - count: 1 - } - Frame { - msec: 1968 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 1984 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 2000 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 2016 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 2032 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 2048 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 6 - key: 69 - modifiers: 0 - text: "65" - autorep: false - count: 1 - } - Frame { - msec: 2064 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 7 - key: 84 - modifiers: 0 - text: "74" - autorep: false - count: 1 - } - Frame { - msec: 2080 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 2096 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 2112 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 7 - key: 69 - modifiers: 0 - text: "65" - autorep: false - count: 1 - } - Frame { - msec: 2128 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 2144 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 2160 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 2176 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 2192 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 2208 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 6 - key: 88 - modifiers: 0 - text: "78" - autorep: false - count: 1 - } - Frame { - msec: 2224 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 2240 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 2256 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 2272 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 2288 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 6 - key: 84 - modifiers: 0 - text: "74" - autorep: false - count: 1 - } - Frame { - msec: 2304 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 7 - key: 88 - modifiers: 0 - text: "78" - autorep: false - count: 1 - } - Frame { - msec: 2320 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 2336 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 2352 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 6 - key: 32 - modifiers: 0 - text: "20" - autorep: false - count: 1 - } - Frame { - msec: 2368 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 2384 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 7 - key: 84 - modifiers: 0 - text: "74" - autorep: false - count: 1 - } - Frame { - msec: 2400 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 2416 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 2432 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 7 - key: 32 - modifiers: 0 - text: "20" - autorep: false - count: 1 - } - Frame { - msec: 2448 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 2464 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 2480 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 6 - key: 69 - modifiers: 0 - text: "65" - autorep: false - count: 1 - } - Frame { - msec: 2496 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 2512 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 2528 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 2544 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 7 - key: 69 - modifiers: 0 - text: "65" - autorep: false - count: 1 - } - Frame { - msec: 2560 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 2576 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 2592 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 2608 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 2624 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 2640 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 6 - key: 68 - modifiers: 0 - text: "64" - autorep: false - count: 1 - } - Frame { - msec: 2656 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 2672 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 2688 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 2704 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 7 - key: 68 - modifiers: 0 - text: "64" - autorep: false - count: 1 - } - Frame { - msec: 2720 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 2736 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 2752 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 6 - key: 73 - modifiers: 0 - text: "69" - autorep: false - count: 1 - } - Frame { - msec: 2768 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 2784 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 2800 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 2816 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 2832 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - 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: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 2864 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 2880 - image: "wrap.2.png" - } - Frame { - msec: 2896 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 6 - key: 32 - modifiers: 0 - text: "20" - autorep: false - count: 1 - } - Frame { - msec: 2912 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 2928 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 7 - key: 84 - modifiers: 0 - text: "74" - autorep: false - count: 1 - } - Frame { - msec: 2944 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 2960 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 7 - key: 32 - modifiers: 0 - text: "20" - autorep: false - count: 1 - } - Frame { - msec: 2976 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 2992 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3008 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3024 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3040 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3056 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3072 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3088 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 6 - key: 87 - modifiers: 0 - text: "77" - autorep: false - count: 1 - } - Frame { - msec: 3104 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3120 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3136 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3152 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3168 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 7 - key: 87 - modifiers: 0 - text: "77" - autorep: false - count: 1 - } - Frame { - msec: 3184 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3200 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3216 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3232 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3248 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 6 - key: 82 - modifiers: 0 - text: "72" - autorep: false - count: 1 - } - Frame { - msec: 3264 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3280 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3296 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 7 - key: 82 - modifiers: 0 - text: "72" - autorep: false - count: 1 - } - Frame { - msec: 3312 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3328 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3344 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 6 - key: 65 - modifiers: 0 - text: "61" - autorep: false - count: 1 - } - Frame { - msec: 3360 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3376 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3392 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3408 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3424 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 7 - key: 65 - modifiers: 0 - text: "61" - autorep: false - count: 1 - } - Frame { - msec: 3440 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3456 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3472 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 6 - key: 80 - modifiers: 0 - text: "70" - autorep: false - count: 1 - } - Frame { - msec: 3488 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3504 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3520 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3536 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 7 - key: 80 - modifiers: 0 - text: "70" - autorep: false - count: 1 - } - Frame { - msec: 3552 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3568 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 6 - key: 83 - modifiers: 0 - text: "73" - autorep: false - count: 1 - } - Frame { - msec: 3584 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3600 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3616 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3632 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3648 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3664 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 6 - key: 32 - modifiers: 0 - text: "20" - autorep: false - count: 1 - } - Frame { - msec: 3680 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 7 - key: 83 - modifiers: 0 - text: "73" - autorep: false - count: 1 - } - Frame { - msec: 3696 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3712 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3728 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3744 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3760 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 7 - key: 32 - modifiers: 0 - text: "20" - autorep: false - count: 1 - } - Frame { - msec: 3776 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3792 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3808 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3824 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3840 - image: "wrap.3.png" - } - Frame { - msec: 3856 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3872 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3888 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3904 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 6 - key: 67 - modifiers: 0 - text: "63" - autorep: false - count: 1 - } - Frame { - msec: 3920 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3936 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3952 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3968 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3984 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 7 - key: 67 - modifiers: 0 - text: "63" - autorep: false - count: 1 - } - Frame { - msec: 4000 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 4016 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 6 - key: 79 - modifiers: 0 - text: "6f" - autorep: false - count: 1 - } - Frame { - msec: 4032 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 4048 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 4064 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 7 - key: 79 - modifiers: 0 - text: "6f" - autorep: false - count: 1 - } - Frame { - msec: 4080 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 6 - key: 82 - modifiers: 0 - text: "72" - autorep: false - count: 1 - } - Frame { - msec: 4096 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 4112 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 4128 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 4144 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 7 - key: 82 - modifiers: 0 - text: "72" - autorep: false - count: 1 - } - Frame { - msec: 4160 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 4176 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 4192 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 6 - key: 82 - modifiers: 0 - text: "72" - autorep: false - count: 1 - } - Frame { - msec: 4208 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 4224 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 4240 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 4256 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 4272 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 6 - key: 69 - modifiers: 0 - text: "65" - autorep: false - count: 1 - } - Frame { - msec: 4288 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 7 - key: 82 - modifiers: 0 - text: "72" - autorep: false - count: 1 - } - Frame { - msec: 4304 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 4320 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 4336 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 7 - key: 69 - modifiers: 0 - text: "65" - autorep: false - count: 1 - } - Frame { - msec: 4352 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 4368 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 4384 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 4400 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 4416 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 6 - key: 67 - modifiers: 0 - text: "63" - autorep: false - count: 1 - } - Frame { - msec: 4432 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 4448 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 4464 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 7 - key: 67 - modifiers: 0 - text: "63" - autorep: false - count: 1 - } - Frame { - msec: 4480 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 4496 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 4512 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 4528 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 4544 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 6 - key: 84 - modifiers: 0 - text: "74" - autorep: false - count: 1 - } - Frame { - msec: 4560 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 4576 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 4592 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 4608 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 7 - key: 84 - modifiers: 0 - text: "74" - autorep: false - count: 1 - } - Frame { - msec: 4624 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 4640 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 4656 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 4672 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 6 - key: 76 - modifiers: 0 - text: "6c" - autorep: false - count: 1 - } - Frame { - msec: 4688 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 4704 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 4720 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 4736 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 7 - key: 76 - modifiers: 0 - text: "6c" - autorep: false - count: 1 - } - Frame { - msec: 4752 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 4768 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 4784 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 6 - key: 89 - modifiers: 0 - text: "79" - autorep: false - count: 1 - } - Frame { - msec: 4800 - image: "wrap.4.png" - } - Frame { - msec: 4816 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 7 - key: 89 - modifiers: 0 - text: "79" - autorep: false - count: 1 - } - Frame { - msec: 4832 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 4848 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 4864 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 4880 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 6 - key: 46 - modifiers: 0 - text: "2e" - autorep: false - count: 1 - } - Frame { - msec: 4896 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 4912 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 4928 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 4944 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 7 - key: 46 - modifiers: 0 - text: "2e" - autorep: false - count: 1 - } - Frame { - msec: 4960 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - 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: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5088 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5104 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5120 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5136 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5152 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5168 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5184 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5200 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5216 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5232 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5248 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5264 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5280 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5296 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5312 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5328 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5344 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5360 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5376 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5392 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5408 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5424 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5440 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5456 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5472 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5488 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5504 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5520 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5536 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5552 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5568 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5584 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5600 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5616 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5632 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5648 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5664 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5680 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5696 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5712 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5728 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5744 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5760 - image: "wrap.5.png" - } - Frame { - msec: 5776 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5792 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5808 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5824 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5840 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5856 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5872 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5888 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5904 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5920 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5936 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5952 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5968 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - 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: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 6080 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 6096 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 6112 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 6128 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 6144 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 6160 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 6176 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 6192 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 6208 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 6224 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 6240 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 6256 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 6272 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 6288 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 6304 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 6320 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 6336 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 6352 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 6368 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 6384 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 6400 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 6416 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 6432 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 6448 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 6464 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 6480 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 6496 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 6512 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 6528 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 6544 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 6560 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 6576 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 6592 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 6608 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 6624 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 6640 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 6656 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 6672 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 6688 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 6704 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 6720 - image: "wrap.6.png" - } - Frame { - msec: 6736 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 6752 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 6768 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 6784 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 6800 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 6816 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 6832 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 6848 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 6864 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } -} diff --git a/tests/auto/declarative/visual/qdeclarativetextedit/data/cursorDelegate.0.png b/tests/auto/declarative/visual/qdeclarativetextedit/data/cursorDelegate.0.png deleted file mode 100644 index 555996a..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativetextedit/data/cursorDelegate.0.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativetextedit/data/cursorDelegate.1.png b/tests/auto/declarative/visual/qdeclarativetextedit/data/cursorDelegate.1.png deleted file mode 100644 index b705bad..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativetextedit/data/cursorDelegate.1.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativetextedit/data/cursorDelegate.2.png b/tests/auto/declarative/visual/qdeclarativetextedit/data/cursorDelegate.2.png deleted file mode 100644 index 094cd2a..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativetextedit/data/cursorDelegate.2.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativetextedit/data/cursorDelegate.3.png b/tests/auto/declarative/visual/qdeclarativetextedit/data/cursorDelegate.3.png deleted file mode 100644 index 9c519c7..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativetextedit/data/cursorDelegate.3.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativetextedit/data/cursorDelegate.4.png b/tests/auto/declarative/visual/qdeclarativetextedit/data/cursorDelegate.4.png deleted file mode 100644 index 3ec77b5..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativetextedit/data/cursorDelegate.4.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativetextedit/data/cursorDelegate.5.png b/tests/auto/declarative/visual/qdeclarativetextedit/data/cursorDelegate.5.png deleted file mode 100644 index 579a66e..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativetextedit/data/cursorDelegate.5.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativetextedit/data/cursorDelegate.6.png b/tests/auto/declarative/visual/qdeclarativetextedit/data/cursorDelegate.6.png deleted file mode 100644 index 9e5ac90..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativetextedit/data/cursorDelegate.6.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativetextedit/data/cursorDelegate.7.png b/tests/auto/declarative/visual/qdeclarativetextedit/data/cursorDelegate.7.png deleted file mode 100644 index 9f3acfc..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativetextedit/data/cursorDelegate.7.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativetextedit/data/cursorDelegate.8.png b/tests/auto/declarative/visual/qdeclarativetextedit/data/cursorDelegate.8.png deleted file mode 100644 index f27518a..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativetextedit/data/cursorDelegate.8.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativetextedit/data/cursorDelegate.qml b/tests/auto/declarative/visual/qdeclarativetextedit/data/cursorDelegate.qml deleted file mode 100644 index 8578d48..0000000 --- a/tests/auto/declarative/visual/qdeclarativetextedit/data/cursorDelegate.qml +++ /dev/null @@ -1,3555 +0,0 @@ -import Qt.VisualTest 4.6 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "15da97430bcbac3a16d9897bbf2e4dbd" - } - Frame { - msec: 32 - hash: "15da97430bcbac3a16d9897bbf2e4dbd" - } - Frame { - msec: 48 - hash: "15da97430bcbac3a16d9897bbf2e4dbd" - } - Frame { - msec: 64 - hash: "15da97430bcbac3a16d9897bbf2e4dbd" - } - Frame { - msec: 80 - hash: "15da97430bcbac3a16d9897bbf2e4dbd" - } - Frame { - msec: 96 - hash: "15da97430bcbac3a16d9897bbf2e4dbd" - } - Frame { - msec: 112 - hash: "15da97430bcbac3a16d9897bbf2e4dbd" - } - Frame { - msec: 128 - hash: "15da97430bcbac3a16d9897bbf2e4dbd" - } - Frame { - msec: 144 - hash: "15da97430bcbac3a16d9897bbf2e4dbd" - } - Frame { - msec: 160 - hash: "15da97430bcbac3a16d9897bbf2e4dbd" - } - Frame { - msec: 176 - hash: "15da97430bcbac3a16d9897bbf2e4dbd" - } - Frame { - msec: 192 - hash: "15da97430bcbac3a16d9897bbf2e4dbd" - } - Frame { - msec: 208 - hash: "15da97430bcbac3a16d9897bbf2e4dbd" - } - Frame { - msec: 224 - hash: "15da97430bcbac3a16d9897bbf2e4dbd" - } - Frame { - msec: 240 - hash: "15da97430bcbac3a16d9897bbf2e4dbd" - } - Frame { - msec: 256 - hash: "15da97430bcbac3a16d9897bbf2e4dbd" - } - Frame { - msec: 272 - hash: "15da97430bcbac3a16d9897bbf2e4dbd" - } - Frame { - msec: 288 - hash: "15da97430bcbac3a16d9897bbf2e4dbd" - } - Frame { - msec: 304 - hash: "15da97430bcbac3a16d9897bbf2e4dbd" - } - Frame { - msec: 320 - hash: "15da97430bcbac3a16d9897bbf2e4dbd" - } - Frame { - msec: 336 - hash: "15da97430bcbac3a16d9897bbf2e4dbd" - } - Frame { - msec: 352 - hash: "15da97430bcbac3a16d9897bbf2e4dbd" - } - Frame { - msec: 368 - hash: "15da97430bcbac3a16d9897bbf2e4dbd" - } - Frame { - msec: 384 - hash: "15da97430bcbac3a16d9897bbf2e4dbd" - } - Frame { - msec: 400 - hash: "15da97430bcbac3a16d9897bbf2e4dbd" - } - Frame { - msec: 416 - hash: "15da97430bcbac3a16d9897bbf2e4dbd" - } - Frame { - msec: 432 - hash: "15da97430bcbac3a16d9897bbf2e4dbd" - } - Frame { - msec: 448 - hash: "15da97430bcbac3a16d9897bbf2e4dbd" - } - Frame { - msec: 464 - hash: "15da97430bcbac3a16d9897bbf2e4dbd" - } - Frame { - msec: 480 - hash: "15da97430bcbac3a16d9897bbf2e4dbd" - } - Frame { - msec: 496 - hash: "15da97430bcbac3a16d9897bbf2e4dbd" - } - Frame { - msec: 512 - hash: "15da97430bcbac3a16d9897bbf2e4dbd" - } - Frame { - msec: 528 - hash: "15da97430bcbac3a16d9897bbf2e4dbd" - } - Frame { - msec: 544 - hash: "2aec32493055ad17f4aac9b3c9b84c5f" - } - Frame { - msec: 560 - hash: "e0826ff09b628a5e3ddf6d9e5593f937" - } - Frame { - msec: 576 - hash: "eacfa8db605b9e386a55508e8943e7d1" - } - Frame { - msec: 592 - hash: "2dbe9b5bbb5baf12cd2cbfb4190be316" - } - Frame { - msec: 608 - hash: "60a60e06237318bf005f87bbba386fef" - } - Frame { - msec: 624 - hash: "97549f388c02adb8884c2e79510adc7e" - } - Frame { - msec: 640 - hash: "d882fe91d9df9862d620cf984e27d0bd" - } - Frame { - msec: 656 - hash: "6310b65572e39256122c7620f7e87442" - } - Frame { - msec: 672 - hash: "4e7374a683050ff440056b6e7c971d2b" - } - Frame { - msec: 688 - hash: "35c0d55cda3a02eb4c441a5832bcbbf4" - } - Frame { - msec: 704 - hash: "8d71c418593eb3e4834d5e608ffd3f29" - } - Frame { - msec: 720 - hash: "0da2c1cd0138172698a3bee5d19168c5" - } - Frame { - msec: 736 - hash: "8ca757a4fd1987329488f63251b0f6b4" - } - Frame { - msec: 752 - hash: "70c827f1b34b44cbd775b666913556d6" - } - Frame { - msec: 768 - hash: "2b91dcef1b3ca66059dd9db4c8e335f3" - } - Frame { - msec: 784 - hash: "38abc77b2361ce257d39c0cf268ba42b" - } - Frame { - msec: 800 - hash: "59865194eb63465dd0f3925c7a500340" - } - Frame { - msec: 816 - hash: "7bed5747d6b771db0fe5802153e54f2f" - } - Frame { - msec: 832 - hash: "9ac1bf268749bc8e58bc4d04b55ef849" - } - Frame { - msec: 848 - hash: "64ea5cb46782d250c46a7a2c8cceea20" - } - Frame { - msec: 864 - hash: "d81037eb21bfcb434b6c7f3bbd21ad12" - } - Frame { - msec: 880 - hash: "1079ea3a1a62e2cca9a8e907bc5aa4e1" - } - Frame { - msec: 896 - hash: "96422f9bfbc11775cd7d1fae2ba357bd" - } - Frame { - msec: 912 - hash: "0d247385059a6f68b37bc34f6b2214b1" - } - Frame { - msec: 928 - hash: "7c513361e13a90eef229b42e68ffaa18" - } - Frame { - msec: 944 - hash: "510b8441c613f0637dfc46e03c278112" - } - Frame { - msec: 960 - image: "cursorDelegate.0.png" - } - Frame { - msec: 976 - hash: "8d90112e2e1c6f226a1a5f4f75785939" - } - Frame { - msec: 992 - hash: "60edce44dd4ca7fac8d8093990ee5ec1" - } - Frame { - msec: 1008 - hash: "60edce44dd4ca7fac8d8093990ee5ec1" - } - Frame { - msec: 1024 - hash: "60edce44dd4ca7fac8d8093990ee5ec1" - } - Frame { - msec: 1040 - hash: "60edce44dd4ca7fac8d8093990ee5ec1" - } - Frame { - msec: 1056 - hash: "60edce44dd4ca7fac8d8093990ee5ec1" - } - Frame { - msec: 1072 - hash: "60edce44dd4ca7fac8d8093990ee5ec1" - } - Frame { - msec: 1088 - hash: "8d90112e2e1c6f226a1a5f4f75785939" - } - Frame { - msec: 1104 - hash: "85e6af1f5fd15338a15f984e24d5ec9d" - } - Frame { - msec: 1120 - hash: "510b8441c613f0637dfc46e03c278112" - } - Frame { - msec: 1136 - hash: "7c513361e13a90eef229b42e68ffaa18" - } - Frame { - msec: 1152 - hash: "0d247385059a6f68b37bc34f6b2214b1" - } - Frame { - msec: 1168 - hash: "96422f9bfbc11775cd7d1fae2ba357bd" - } - Frame { - msec: 1184 - hash: "1079ea3a1a62e2cca9a8e907bc5aa4e1" - } - Frame { - msec: 1200 - hash: "d81037eb21bfcb434b6c7f3bbd21ad12" - } - Frame { - msec: 1216 - hash: "64ea5cb46782d250c46a7a2c8cceea20" - } - Frame { - msec: 1232 - hash: "9ac1bf268749bc8e58bc4d04b55ef849" - } - Frame { - msec: 1248 - hash: "7bed5747d6b771db0fe5802153e54f2f" - } - Frame { - msec: 1264 - hash: "59865194eb63465dd0f3925c7a500340" - } - Frame { - msec: 1280 - hash: "38abc77b2361ce257d39c0cf268ba42b" - } - Frame { - msec: 1296 - hash: "2b91dcef1b3ca66059dd9db4c8e335f3" - } - Frame { - msec: 1312 - hash: "70c827f1b34b44cbd775b666913556d6" - } - Frame { - msec: 1328 - hash: "8ca757a4fd1987329488f63251b0f6b4" - } - Frame { - msec: 1344 - hash: "0da2c1cd0138172698a3bee5d19168c5" - } - Frame { - msec: 1360 - hash: "8d71c418593eb3e4834d5e608ffd3f29" - } - Frame { - msec: 1376 - hash: "35c0d55cda3a02eb4c441a5832bcbbf4" - } - Key { - type: 6 - key: 16777232 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 1392 - hash: "4e7374a683050ff440056b6e7c971d2b" - } - Frame { - msec: 1408 - hash: "6310b65572e39256122c7620f7e87442" - } - Frame { - msec: 1424 - hash: "d882fe91d9df9862d620cf984e27d0bd" - } - Frame { - msec: 1440 - hash: "97549f388c02adb8884c2e79510adc7e" - } - Frame { - msec: 1456 - hash: "60a60e06237318bf005f87bbba386fef" - } - Key { - type: 7 - key: 16777232 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 1472 - hash: "2dbe9b5bbb5baf12cd2cbfb4190be316" - } - Frame { - msec: 1488 - hash: "eacfa8db605b9e386a55508e8943e7d1" - } - Frame { - msec: 1504 - hash: "e0826ff09b628a5e3ddf6d9e5593f937" - } - Frame { - msec: 1520 - hash: "2aec32493055ad17f4aac9b3c9b84c5f" - } - Frame { - msec: 1536 - hash: "c0e72cdf776b0c62742aa9c3683cd523" - } - Frame { - msec: 1552 - hash: "ea3f512181b3ee94d8cdd4d9f59ed962" - } - Frame { - msec: 1568 - hash: "de924155855e76d0591217448f79bdb6" - } - Frame { - msec: 1584 - hash: "51da770a75102de9ad1920f1f6c44146" - } - Frame { - msec: 1600 - hash: "e3c0e8f6385ef2ab9b671be3243774c4" - } - Frame { - msec: 1616 - hash: "eac6de65ea6726f0cc50b6d30c1b7ba5" - } - Frame { - msec: 1632 - hash: "2ee111386bd646c4ee577405e490a2f7" - } - Key { - type: 6 - key: 16777233 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 1648 - hash: "24c376d5a2b3555126b156c8bc7a7a0c" - } - Frame { - msec: 1664 - hash: "d9c35de8b02f11db321d9bdcdcd65403" - } - Frame { - msec: 1680 - hash: "0b32a66497ec3cdd05dc27c0ef9c5718" - } - Frame { - msec: 1696 - hash: "9626f80ef170af2db135792337203265" - } - Frame { - msec: 1712 - hash: "6e4ce7599da579f764ff10e982888889" - } - Frame { - msec: 1728 - hash: "5ad4dd681be780c0068734ca5c722507" - } - Key { - type: 7 - key: 16777233 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 1744 - hash: "7d620ef53049f9195cc832d6f9dfd52b" - } - Frame { - msec: 1760 - hash: "0f54144c574af01958505eedd69162f6" - } - Frame { - msec: 1776 - hash: "50f168354e3901283708a4ae9088783d" - } - Frame { - msec: 1792 - hash: "c55fdf2fd0a4eeb9ca0e3072aa3e60c4" - } - Frame { - msec: 1808 - hash: "d351de13e7bb5b273ec3aebb88dffbd5" - } - Frame { - msec: 1824 - hash: "977d44194d1ef05801167157714891af" - } - Frame { - msec: 1840 - hash: "ef3694ca78764709abbe2f8781578fb4" - } - Frame { - msec: 1856 - hash: "77afbc0e0b828d03148ed7fe342dfbda" - } - Frame { - msec: 1872 - hash: "0d94e37430d8b835e65750a6af525ef7" - } - Frame { - msec: 1888 - hash: "e009a8d2cb7c7f1200055666cf2efd9c" - } - Frame { - msec: 1904 - hash: "096a2742962d7b22dba768577373e656" - } - Frame { - msec: 1920 - image: "cursorDelegate.1.png" - } - Frame { - msec: 1936 - hash: "905b6c7ab24fd1a12f17494fc1935e98" - } - Frame { - msec: 1952 - hash: "9bc98b4a32ea933fcc3a40eaae9b3516" - } - Frame { - msec: 1968 - hash: "70f0313540b3517f3b6d403c3ab1199c" - } - Frame { - msec: 1984 - hash: "309ae1af1ef7dbaf0b892ad60fd3eb93" - } - Frame { - msec: 2000 - hash: "60edce44dd4ca7fac8d8093990ee5ec1" - } - Frame { - msec: 2016 - hash: "60edce44dd4ca7fac8d8093990ee5ec1" - } - Frame { - msec: 2032 - hash: "60edce44dd4ca7fac8d8093990ee5ec1" - } - Frame { - msec: 2048 - hash: "60edce44dd4ca7fac8d8093990ee5ec1" - } - Frame { - msec: 2064 - hash: "60edce44dd4ca7fac8d8093990ee5ec1" - } - Frame { - msec: 2080 - hash: "309ae1af1ef7dbaf0b892ad60fd3eb93" - } - Frame { - msec: 2096 - hash: "70f0313540b3517f3b6d403c3ab1199c" - } - Frame { - msec: 2112 - hash: "9bc98b4a32ea933fcc3a40eaae9b3516" - } - Key { - type: 6 - key: 16777248 - modifiers: 33554432 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 2128 - hash: "905b6c7ab24fd1a12f17494fc1935e98" - } - Frame { - msec: 2144 - hash: "31adf3a3bfbd1083c50cae7ed5d64334" - } - Frame { - msec: 2160 - hash: "096a2742962d7b22dba768577373e656" - } - Frame { - msec: 2176 - hash: "e009a8d2cb7c7f1200055666cf2efd9c" - } - Frame { - msec: 2192 - hash: "0d94e37430d8b835e65750a6af525ef7" - } - Frame { - msec: 2208 - hash: "77afbc0e0b828d03148ed7fe342dfbda" - } - Frame { - msec: 2224 - hash: "ef3694ca78764709abbe2f8781578fb4" - } - Frame { - msec: 2240 - hash: "977d44194d1ef05801167157714891af" - } - Frame { - msec: 2256 - hash: "d351de13e7bb5b273ec3aebb88dffbd5" - } - Frame { - msec: 2272 - hash: "c55fdf2fd0a4eeb9ca0e3072aa3e60c4" - } - Frame { - msec: 2288 - hash: "50f168354e3901283708a4ae9088783d" - } - Frame { - msec: 2304 - hash: "0f54144c574af01958505eedd69162f6" - } - Frame { - msec: 2320 - hash: "7d620ef53049f9195cc832d6f9dfd52b" - } - Key { - type: 6 - key: 16777232 - modifiers: 33554432 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 2336 - hash: "03e906dfb3bf98f521d805331d3b5b9c" - } - Frame { - msec: 2352 - hash: "c2376393ea9541b909b6b4fe188fa03e" - } - Frame { - msec: 2368 - hash: "9b3935370412c75acdf6e91100cf2f53" - } - Frame { - msec: 2384 - hash: "30ab7913bdfc51d2df5ab9f3863d28c7" - } - Frame { - msec: 2400 - hash: "593656e93d6e01419002dbb581aa6cbd" - } - Frame { - msec: 2416 - hash: "33800dd560e44ce39d6325bbdee689de" - } - Frame { - msec: 2432 - hash: "c41a9c4f08053d5d18fb2d530ed8b5ad" - } - Key { - type: 7 - key: 16777232 - modifiers: 33554432 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 2448 - hash: "b3f2d4a2cb9a9d1304a2a2d07ad41ff2" - } - Frame { - msec: 2464 - hash: "93cf7fe53bc1fd749c523d40b27d17b4" - } - Frame { - msec: 2480 - hash: "6e9226d01dd93cff763e851148da8dfd" - } - Frame { - msec: 2496 - hash: "79fdbda495bbc6c9ae8be03e1467de92" - } - Frame { - msec: 2512 - hash: "c30fc0fa9351dbcdbe4f2a297cba9a52" - } - Frame { - msec: 2528 - hash: "eaf26162fd5ce42262ea08ef39a7123d" - } - Frame { - msec: 2544 - hash: "7bf0d6a5753a60eefae6d3c3819fabe4" - } - Frame { - msec: 2560 - hash: "a2ee3a3b9cd22d7c0e54524cad32e647" - } - Frame { - msec: 2576 - hash: "822298cfc4e2d64db1bf3e442dd891e6" - } - Frame { - msec: 2592 - hash: "d075c64000b045eae1b42dce701787b7" - } - Frame { - msec: 2608 - hash: "5ca7f15af781f896c83c81077f6b072e" - } - Frame { - msec: 2624 - hash: "7d0f14896e67c56ed5238472dc127cb1" - } - Frame { - msec: 2640 - hash: "dca161e8a9d786ba9d50aa655ccbecd3" - } - Frame { - msec: 2656 - hash: "73bfcb0f5104efd056f25f7d73126369" - } - Frame { - msec: 2672 - hash: "0090459043b05bf9504434f36230b32b" - } - Frame { - msec: 2688 - hash: "f64315858f375c6ded480b2017fc18a5" - } - Frame { - msec: 2704 - hash: "fe4c0ecfa9779c9fe052d4ffc9386d46" - } - Frame { - msec: 2720 - hash: "849ad15f0ca893881165e956e8a26174" - } - Frame { - msec: 2736 - hash: "c4373fa63ed00832c70a6b94cb729397" - } - Frame { - msec: 2752 - hash: "0c7e08fb7f0dd954b0f171a37ef2a310" - } - Frame { - msec: 2768 - hash: "505071572df7aa300a675f8a808bc7f4" - } - Frame { - msec: 2784 - hash: "52839867e81d52746196f299a8371453" - } - Key { - type: 7 - key: 16777248 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 2800 - hash: "c4d214a7e0fc52c2a45fc6e3df12550a" - } - Frame { - msec: 2816 - hash: "f1fa48d796667bd053fff4af7ec1d8ce" - } - Frame { - msec: 2832 - hash: "081e46decc8aba911f018acfd761cda1" - } - Frame { - msec: 2848 - hash: "fa417c9bfda1da66320a8e59fbaeb5b6" - } - Frame { - msec: 2864 - hash: "83dfa353fd20f3bf7caa8e6ca9a9933c" - } - Frame { - msec: 2880 - image: "cursorDelegate.2.png" - } - Frame { - msec: 2896 - hash: "c11459b1d3e51f3d2f5bd30049bcca42" - } - Frame { - msec: 2912 - hash: "997ff3fa82ba2fb27a9c41ed9abe8991" - } - Frame { - msec: 2928 - hash: "f8baaadde147266416c9ab3f9d9106ce" - } - Frame { - msec: 2944 - hash: "79d1d34fd343d8de631aa3259167fe26" - } - Frame { - msec: 2960 - hash: "8b1445ca6131a0fc4377ded24a60186a" - } - Frame { - msec: 2976 - hash: "784cc01604ecadf74a45164f73f0336d" - } - Frame { - msec: 2992 - hash: "b9aeac2be5c8e16e7938e141f32776be" - } - Frame { - msec: 3008 - hash: "b9aeac2be5c8e16e7938e141f32776be" - } - Frame { - msec: 3024 - hash: "b9aeac2be5c8e16e7938e141f32776be" - } - Frame { - msec: 3040 - hash: "b9aeac2be5c8e16e7938e141f32776be" - } - Frame { - msec: 3056 - hash: "b9aeac2be5c8e16e7938e141f32776be" - } - Frame { - msec: 3072 - hash: "b9aeac2be5c8e16e7938e141f32776be" - } - Key { - type: 6 - key: 16777236 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 3088 - hash: "00dfc5f4468482cb5f74e62be235b1d2" - } - Frame { - msec: 3104 - hash: "62bc9c57724f7ab6bcf7d75d8ff68097" - } - Frame { - msec: 3120 - hash: "ad65de5a6887c0a31a9d8f72a2a651db" - } - Frame { - msec: 3136 - hash: "75e854ccaad087bfe776a843f0bd7284" - } - Frame { - msec: 3152 - hash: "1e3f580f37a0dc063a383bdf435e85ea" - } - Frame { - msec: 3168 - hash: "3d78320cb021944d7c6cee1a42056663" - } - Frame { - msec: 3184 - hash: "fca865f762c1a6cc3e487e0e908eef73" - } - Key { - type: 7 - key: 16777236 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 3200 - hash: "fb7ad9156658f3866d19e43f006cf013" - } - Frame { - msec: 3216 - hash: "6f7411363c66d0959ea5a16a9b610e61" - } - Frame { - msec: 3232 - hash: "a33dce3c55b1b1541cfb9b85a75fcb53" - } - Frame { - msec: 3248 - hash: "56b81435dc4ce193bb98c3d02c781242" - } - Key { - type: 6 - key: 16777234 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 3264 - hash: "59865194eb63465dd0f3925c7a500340" - } - Frame { - msec: 3280 - hash: "38abc77b2361ce257d39c0cf268ba42b" - } - Frame { - msec: 3296 - hash: "2b91dcef1b3ca66059dd9db4c8e335f3" - } - Frame { - msec: 3312 - hash: "70c827f1b34b44cbd775b666913556d6" - } - Frame { - msec: 3328 - hash: "8ca757a4fd1987329488f63251b0f6b4" - } - Frame { - msec: 3344 - hash: "0da2c1cd0138172698a3bee5d19168c5" - } - Frame { - msec: 3360 - hash: "8d71c418593eb3e4834d5e608ffd3f29" - } - Key { - type: 7 - key: 16777234 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 3376 - hash: "35c0d55cda3a02eb4c441a5832bcbbf4" - } - Frame { - msec: 3392 - hash: "4e7374a683050ff440056b6e7c971d2b" - } - Frame { - msec: 3408 - hash: "6310b65572e39256122c7620f7e87442" - } - Frame { - msec: 3424 - hash: "d882fe91d9df9862d620cf984e27d0bd" - } - Frame { - msec: 3440 - hash: "97549f388c02adb8884c2e79510adc7e" - } - Frame { - msec: 3456 - hash: "60a60e06237318bf005f87bbba386fef" - } - Frame { - msec: 3472 - hash: "2dbe9b5bbb5baf12cd2cbfb4190be316" - } - Frame { - msec: 3488 - hash: "eacfa8db605b9e386a55508e8943e7d1" - } - Frame { - msec: 3504 - hash: "e0826ff09b628a5e3ddf6d9e5593f937" - } - Frame { - msec: 3520 - hash: "2aec32493055ad17f4aac9b3c9b84c5f" - } - Frame { - msec: 3536 - hash: "c0e72cdf776b0c62742aa9c3683cd523" - } - Frame { - msec: 3552 - hash: "ea3f512181b3ee94d8cdd4d9f59ed962" - } - Frame { - msec: 3568 - hash: "de924155855e76d0591217448f79bdb6" - } - Frame { - msec: 3584 - hash: "51da770a75102de9ad1920f1f6c44146" - } - Frame { - msec: 3600 - hash: "e3c0e8f6385ef2ab9b671be3243774c4" - } - Frame { - msec: 3616 - hash: "eac6de65ea6726f0cc50b6d30c1b7ba5" - } - Frame { - msec: 3632 - hash: "2ee111386bd646c4ee577405e490a2f7" - } - Frame { - msec: 3648 - hash: "fe95122352effcf1815bc237fc6ce6ab" - } - Frame { - msec: 3664 - hash: "e3bb1ec3b84df25712f06e0d6963efdd" - } - Frame { - msec: 3680 - hash: "a10d3184acc85c46e171fe4cf82e1c23" - } - Frame { - msec: 3696 - hash: "d566b2763312e5e823593806acd9e809" - } - Frame { - msec: 3712 - hash: "7db073b7487ddea48e7c9df8b9bfdc00" - } - Frame { - msec: 3728 - hash: "85c663b943f67d158367dba0508980a5" - } - Frame { - msec: 3744 - hash: "6336ce0d912ee63773475c4c6c5d59be" - } - Frame { - msec: 3760 - hash: "c75ba80484af36633b6a4d17b666b1c9" - } - Frame { - msec: 3776 - hash: "08b7d4eef2d15bc717ff1a981a11f275" - } - Frame { - msec: 3792 - hash: "0ab8bebb0e43786a7e51ea780745080c" - } - Frame { - msec: 3808 - hash: "6fa1811f520eff9893b3c7b00e53fa7d" - } - Frame { - msec: 3824 - hash: "6feb44655bfbec651cc2902676bd08b4" - } - Frame { - msec: 3840 - image: "cursorDelegate.3.png" - } - Frame { - msec: 3856 - hash: "00b7714df163d8055514e0dbd8a83bac" - } - Frame { - msec: 3872 - hash: "6ef2a330d70a7e0ce343bb352c46f126" - } - Frame { - msec: 3888 - hash: "f4e26309fa3b8a6d55f44bf146544101" - } - Frame { - msec: 3904 - hash: "dfa1e24149f2662a4a552da3bb64348c" - } - Frame { - msec: 3920 - hash: "9ab9d6ef4aeb5863401a9e251f684e2d" - } - Frame { - msec: 3936 - hash: "c9f7591a37a3743b3b48de5337fd2fa0" - } - Frame { - msec: 3952 - hash: "2d38f17db530050574d9192c805c142d" - } - Frame { - msec: 3968 - hash: "38a4ad2cf9fa3015eff67014900a44cc" - } - Frame { - msec: 3984 - hash: "9d9ce4ac0de6caa2f0bb78eac414ba65" - } - Frame { - msec: 4000 - hash: "60edce44dd4ca7fac8d8093990ee5ec1" - } - Frame { - msec: 4016 - hash: "60edce44dd4ca7fac8d8093990ee5ec1" - } - Frame { - msec: 4032 - hash: "60edce44dd4ca7fac8d8093990ee5ec1" - } - Frame { - msec: 4048 - hash: "60edce44dd4ca7fac8d8093990ee5ec1" - } - Frame { - msec: 4064 - hash: "60edce44dd4ca7fac8d8093990ee5ec1" - } - Frame { - msec: 4080 - hash: "9d9ce4ac0de6caa2f0bb78eac414ba65" - } - Frame { - msec: 4096 - hash: "38a4ad2cf9fa3015eff67014900a44cc" - } - Frame { - msec: 4112 - hash: "2d38f17db530050574d9192c805c142d" - } - Frame { - msec: 4128 - hash: "c9f7591a37a3743b3b48de5337fd2fa0" - } - Frame { - msec: 4144 - hash: "9ab9d6ef4aeb5863401a9e251f684e2d" - } - Frame { - msec: 4160 - hash: "dfa1e24149f2662a4a552da3bb64348c" - } - Frame { - msec: 4176 - hash: "f4e26309fa3b8a6d55f44bf146544101" - } - Frame { - msec: 4192 - hash: "6ef2a330d70a7e0ce343bb352c46f126" - } - Frame { - msec: 4208 - hash: "00b7714df163d8055514e0dbd8a83bac" - } - Frame { - msec: 4224 - hash: "ae46d672649a4b0fc5171f776af93a2c" - } - Frame { - msec: 4240 - hash: "6feb44655bfbec651cc2902676bd08b4" - } - Frame { - msec: 4256 - hash: "6fa1811f520eff9893b3c7b00e53fa7d" - } - Frame { - msec: 4272 - hash: "0ab8bebb0e43786a7e51ea780745080c" - } - Frame { - msec: 4288 - hash: "08b7d4eef2d15bc717ff1a981a11f275" - } - Frame { - msec: 4304 - hash: "c75ba80484af36633b6a4d17b666b1c9" - } - Frame { - msec: 4320 - hash: "6336ce0d912ee63773475c4c6c5d59be" - } - Frame { - msec: 4336 - hash: "85c663b943f67d158367dba0508980a5" - } - Frame { - msec: 4352 - hash: "7db073b7487ddea48e7c9df8b9bfdc00" - } - Frame { - msec: 4368 - hash: "d566b2763312e5e823593806acd9e809" - } - Frame { - msec: 4384 - hash: "a10d3184acc85c46e171fe4cf82e1c23" - } - Frame { - msec: 4400 - hash: "e3bb1ec3b84df25712f06e0d6963efdd" - } - Frame { - msec: 4416 - hash: "fe95122352effcf1815bc237fc6ce6ab" - } - Frame { - msec: 4432 - hash: "2ee111386bd646c4ee577405e490a2f7" - } - Frame { - msec: 4448 - hash: "eac6de65ea6726f0cc50b6d30c1b7ba5" - } - Frame { - msec: 4464 - hash: "e3c0e8f6385ef2ab9b671be3243774c4" - } - Frame { - msec: 4480 - hash: "51da770a75102de9ad1920f1f6c44146" - } - Frame { - msec: 4496 - hash: "de924155855e76d0591217448f79bdb6" - } - Frame { - msec: 4512 - hash: "ea3f512181b3ee94d8cdd4d9f59ed962" - } - Frame { - msec: 4528 - hash: "c0e72cdf776b0c62742aa9c3683cd523" - } - Frame { - msec: 4544 - hash: "2aec32493055ad17f4aac9b3c9b84c5f" - } - Frame { - msec: 4560 - hash: "e0826ff09b628a5e3ddf6d9e5593f937" - } - Frame { - msec: 4576 - hash: "eacfa8db605b9e386a55508e8943e7d1" - } - Frame { - msec: 4592 - hash: "2dbe9b5bbb5baf12cd2cbfb4190be316" - } - Frame { - msec: 4608 - hash: "60a60e06237318bf005f87bbba386fef" - } - Frame { - msec: 4624 - hash: "97549f388c02adb8884c2e79510adc7e" - } - Frame { - msec: 4640 - hash: "d882fe91d9df9862d620cf984e27d0bd" - } - Frame { - msec: 4656 - hash: "6310b65572e39256122c7620f7e87442" - } - Frame { - msec: 4672 - hash: "4e7374a683050ff440056b6e7c971d2b" - } - Frame { - msec: 4688 - hash: "35c0d55cda3a02eb4c441a5832bcbbf4" - } - Frame { - msec: 4704 - hash: "8d71c418593eb3e4834d5e608ffd3f29" - } - Frame { - msec: 4720 - hash: "0da2c1cd0138172698a3bee5d19168c5" - } - Frame { - msec: 4736 - hash: "8ca757a4fd1987329488f63251b0f6b4" - } - Frame { - msec: 4752 - hash: "70c827f1b34b44cbd775b666913556d6" - } - Frame { - msec: 4768 - hash: "2b91dcef1b3ca66059dd9db4c8e335f3" - } - Frame { - msec: 4784 - hash: "38abc77b2361ce257d39c0cf268ba42b" - } - Frame { - msec: 4800 - image: "cursorDelegate.4.png" - } - Frame { - msec: 4816 - hash: "7bed5747d6b771db0fe5802153e54f2f" - } - Frame { - msec: 4832 - hash: "9ac1bf268749bc8e58bc4d04b55ef849" - } - Frame { - msec: 4848 - hash: "64ea5cb46782d250c46a7a2c8cceea20" - } - Frame { - msec: 4864 - hash: "d81037eb21bfcb434b6c7f3bbd21ad12" - } - Frame { - msec: 4880 - hash: "1079ea3a1a62e2cca9a8e907bc5aa4e1" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 130; y: 101 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4896 - hash: "3d78320cb021944d7c6cee1a42056663" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 130; y: 102 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4912 - hash: "1e3f580f37a0dc063a383bdf435e85ea" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 131; y: 102 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4928 - hash: "75e854ccaad087bfe776a843f0bd7284" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 132; y: 103 - modifiers: 0 - sendToViewport: true - } - 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 - } - Frame { - msec: 4960 - hash: "62bc9c57724f7ab6bcf7d75d8ff68097" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 135; y: 103 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4976 - hash: "00dfc5f4468482cb5f74e62be235b1d2" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 136; y: 103 - modifiers: 0 - sendToViewport: true - } - 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 - } - Frame { - msec: 5008 - hash: "60edce44dd4ca7fac8d8093990ee5ec1" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 139; y: 101 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5024 - hash: "60edce44dd4ca7fac8d8093990ee5ec1" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 140; y: 101 - modifiers: 0 - sendToViewport: true - } - 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 - } - Frame { - msec: 5056 - hash: "60edce44dd4ca7fac8d8093990ee5ec1" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 144; y: 100 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5072 - hash: "60edce44dd4ca7fac8d8093990ee5ec1" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 146; y: 99 - modifiers: 0 - sendToViewport: true - } - 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 - } - Frame { - msec: 5104 - hash: "242cc0ee7c3bdb44e8933068d3a93b61" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 150; y: 99 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5120 - hash: "3be6f0a35fb085dcf6c9481cf1c23f9d" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 151; y: 99 - modifiers: 0 - sendToViewport: true - } - 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 - } - Frame { - msec: 5152 - hash: "ba37dd9ba649e294465dc707f6b768ec" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 153; y: 98 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5168 - hash: "35b186609721ec0b8a121d15bc54ce49" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 154; y: 98 - modifiers: 0 - sendToViewport: true - } - 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 - } - Frame { - msec: 5200 - hash: "1c51eb8d4d25d086bda4d595a49c3a86" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 157; y: 98 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5216 - hash: "2f085b047d24384d463163df7fac2bd3" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 158; y: 98 - modifiers: 0 - sendToViewport: true - } - 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 - } - Frame { - msec: 5248 - hash: "48d7a8f749f7501dbaa4599ca41096a5" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 163; y: 97 - modifiers: 0 - sendToViewport: true - } - 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" - } -} diff --git a/tests/auto/declarative/visual/qdeclarativetextedit/data/qt-669.0.png b/tests/auto/declarative/visual/qdeclarativetextedit/data/qt-669.0.png deleted file mode 100644 index 95a835a..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativetextedit/data/qt-669.0.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativetextedit/data/qt-669.1.png b/tests/auto/declarative/visual/qdeclarativetextedit/data/qt-669.1.png deleted file mode 100644 index 409192c..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativetextedit/data/qt-669.1.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativetextedit/data/qt-669.2.png b/tests/auto/declarative/visual/qdeclarativetextedit/data/qt-669.2.png deleted file mode 100644 index cd2f112..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativetextedit/data/qt-669.2.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativetextedit/data/qt-669.3.png b/tests/auto/declarative/visual/qdeclarativetextedit/data/qt-669.3.png deleted file mode 100644 index 7191c1e..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativetextedit/data/qt-669.3.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativetextedit/data/qt-669.qml b/tests/auto/declarative/visual/qdeclarativetextedit/data/qt-669.qml deleted file mode 100644 index 352c890..0000000 --- a/tests/auto/declarative/visual/qdeclarativetextedit/data/qt-669.qml +++ /dev/null @@ -1,1371 +0,0 @@ -import Qt.VisualTest 4.6 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "4e0ce00bde70a96774a6477ef2305b7f" - } - Frame { - msec: 32 - hash: "4e0ce00bde70a96774a6477ef2305b7f" - } - Frame { - msec: 48 - hash: "4e0ce00bde70a96774a6477ef2305b7f" - } - Frame { - msec: 64 - hash: "4e0ce00bde70a96774a6477ef2305b7f" - } - Frame { - msec: 80 - hash: "4e0ce00bde70a96774a6477ef2305b7f" - } - Frame { - msec: 96 - hash: "4e0ce00bde70a96774a6477ef2305b7f" - } - Frame { - msec: 112 - hash: "4e0ce00bde70a96774a6477ef2305b7f" - } - Frame { - msec: 128 - hash: "4e0ce00bde70a96774a6477ef2305b7f" - } - Frame { - msec: 144 - hash: "4e0ce00bde70a96774a6477ef2305b7f" - } - Frame { - msec: 160 - hash: "4e0ce00bde70a96774a6477ef2305b7f" - } - Frame { - msec: 176 - hash: "4e0ce00bde70a96774a6477ef2305b7f" - } - Frame { - msec: 192 - hash: "4e0ce00bde70a96774a6477ef2305b7f" - } - Frame { - msec: 208 - hash: "4e0ce00bde70a96774a6477ef2305b7f" - } - Frame { - msec: 224 - hash: "4e0ce00bde70a96774a6477ef2305b7f" - } - Frame { - msec: 240 - hash: "4e0ce00bde70a96774a6477ef2305b7f" - } - Frame { - msec: 256 - hash: "4e0ce00bde70a96774a6477ef2305b7f" - } - Frame { - msec: 272 - hash: "4e0ce00bde70a96774a6477ef2305b7f" - } - Frame { - msec: 288 - hash: "4e0ce00bde70a96774a6477ef2305b7f" - } - Frame { - msec: 304 - hash: "4e0ce00bde70a96774a6477ef2305b7f" - } - Frame { - msec: 320 - hash: "4e0ce00bde70a96774a6477ef2305b7f" - } - Frame { - msec: 336 - hash: "4e0ce00bde70a96774a6477ef2305b7f" - } - Frame { - msec: 352 - hash: "4e0ce00bde70a96774a6477ef2305b7f" - } - Frame { - msec: 368 - hash: "4e0ce00bde70a96774a6477ef2305b7f" - } - Frame { - msec: 384 - hash: "4e0ce00bde70a96774a6477ef2305b7f" - } - Key { - type: 6 - key: 16777236 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 400 - hash: "10573e4c9dab5bd6e46ec79949c098e5" - } - Frame { - msec: 416 - hash: "10573e4c9dab5bd6e46ec79949c098e5" - } - Frame { - msec: 432 - hash: "10573e4c9dab5bd6e46ec79949c098e5" - } - Key { - type: 7 - key: 16777236 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 448 - hash: "10573e4c9dab5bd6e46ec79949c098e5" - } - Frame { - msec: 464 - hash: "10573e4c9dab5bd6e46ec79949c098e5" - } - Frame { - msec: 480 - hash: "10573e4c9dab5bd6e46ec79949c098e5" - } - Frame { - msec: 496 - hash: "10573e4c9dab5bd6e46ec79949c098e5" - } - Frame { - msec: 512 - hash: "10573e4c9dab5bd6e46ec79949c098e5" - } - Frame { - msec: 528 - hash: "10573e4c9dab5bd6e46ec79949c098e5" - } - Key { - type: 6 - key: 16777236 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 544 - hash: "394360c0bff5ee3ad206d2911838d64e" - } - Frame { - msec: 560 - hash: "394360c0bff5ee3ad206d2911838d64e" - } - Frame { - msec: 576 - hash: "394360c0bff5ee3ad206d2911838d64e" - } - Key { - type: 7 - key: 16777236 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 592 - hash: "394360c0bff5ee3ad206d2911838d64e" - } - Frame { - msec: 608 - hash: "394360c0bff5ee3ad206d2911838d64e" - } - Frame { - msec: 624 - hash: "394360c0bff5ee3ad206d2911838d64e" - } - Frame { - msec: 640 - hash: "394360c0bff5ee3ad206d2911838d64e" - } - Frame { - msec: 656 - hash: "394360c0bff5ee3ad206d2911838d64e" - } - Frame { - msec: 672 - hash: "394360c0bff5ee3ad206d2911838d64e" - } - Key { - type: 6 - key: 16777236 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 688 - hash: "3c455f51fea0926576077d55d6fbfbb2" - } - Frame { - msec: 704 - hash: "3c455f51fea0926576077d55d6fbfbb2" - } - Frame { - msec: 720 - hash: "3c455f51fea0926576077d55d6fbfbb2" - } - Frame { - msec: 736 - hash: "3c455f51fea0926576077d55d6fbfbb2" - } - Key { - type: 7 - key: 16777236 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 752 - hash: "3c455f51fea0926576077d55d6fbfbb2" - } - Frame { - msec: 768 - hash: "3c455f51fea0926576077d55d6fbfbb2" - } - Frame { - msec: 784 - hash: "3c455f51fea0926576077d55d6fbfbb2" - } - Frame { - msec: 800 - hash: "3c455f51fea0926576077d55d6fbfbb2" - } - Frame { - msec: 816 - hash: "3c455f51fea0926576077d55d6fbfbb2" - } - Key { - type: 6 - key: 16777236 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 832 - hash: "c87aaf72137c2b9e8c876879e7215072" - } - Frame { - msec: 848 - hash: "c87aaf72137c2b9e8c876879e7215072" - } - Frame { - msec: 864 - hash: "c87aaf72137c2b9e8c876879e7215072" - } - Frame { - msec: 880 - hash: "c87aaf72137c2b9e8c876879e7215072" - } - Key { - type: 7 - key: 16777236 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 896 - hash: "c87aaf72137c2b9e8c876879e7215072" - } - Frame { - msec: 912 - hash: "c87aaf72137c2b9e8c876879e7215072" - } - Frame { - msec: 928 - hash: "c87aaf72137c2b9e8c876879e7215072" - } - Frame { - msec: 944 - hash: "c87aaf72137c2b9e8c876879e7215072" - } - Key { - type: 6 - key: 16777236 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 960 - image: "qt-669.0.png" - } - Frame { - msec: 976 - hash: "2caf044acf7aaf0af6a03e7b8180fa16" - } - Frame { - msec: 992 - hash: "2caf044acf7aaf0af6a03e7b8180fa16" - } - Frame { - msec: 1008 - hash: "2caf044acf7aaf0af6a03e7b8180fa16" - } - Key { - type: 7 - key: 16777236 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 1024 - hash: "2caf044acf7aaf0af6a03e7b8180fa16" - } - Frame { - msec: 1040 - hash: "2caf044acf7aaf0af6a03e7b8180fa16" - } - Frame { - msec: 1056 - hash: "2caf044acf7aaf0af6a03e7b8180fa16" - } - Frame { - msec: 1072 - hash: "2caf044acf7aaf0af6a03e7b8180fa16" - } - Frame { - msec: 1088 - hash: "2caf044acf7aaf0af6a03e7b8180fa16" - } - Key { - type: 6 - key: 16777236 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 1104 - hash: "c899e9d181860f682ba7275fa36f82a1" - } - Frame { - msec: 1120 - hash: "c899e9d181860f682ba7275fa36f82a1" - } - Frame { - msec: 1136 - hash: "c899e9d181860f682ba7275fa36f82a1" - } - Key { - type: 7 - key: 16777236 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 1152 - hash: "c899e9d181860f682ba7275fa36f82a1" - } - Frame { - msec: 1168 - hash: "c899e9d181860f682ba7275fa36f82a1" - } - Frame { - msec: 1184 - hash: "c899e9d181860f682ba7275fa36f82a1" - } - Frame { - msec: 1200 - hash: "c899e9d181860f682ba7275fa36f82a1" - } - Frame { - msec: 1216 - hash: "c899e9d181860f682ba7275fa36f82a1" - } - Key { - type: 6 - key: 16777236 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 1232 - hash: "1313880b796ae7134f50fa8dafa4a974" - } - Frame { - msec: 1248 - hash: "1313880b796ae7134f50fa8dafa4a974" - } - Frame { - msec: 1264 - hash: "1313880b796ae7134f50fa8dafa4a974" - } - Frame { - msec: 1280 - hash: "1313880b796ae7134f50fa8dafa4a974" - } - Key { - type: 7 - key: 16777236 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 1296 - hash: "1313880b796ae7134f50fa8dafa4a974" - } - Frame { - msec: 1312 - hash: "1313880b796ae7134f50fa8dafa4a974" - } - Frame { - msec: 1328 - hash: "1313880b796ae7134f50fa8dafa4a974" - } - Frame { - msec: 1344 - hash: "1313880b796ae7134f50fa8dafa4a974" - } - Key { - type: 6 - key: 16777236 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 1360 - hash: "d85314199885fdf9cc8e666c3fb723fb" - } - Frame { - msec: 1376 - hash: "d85314199885fdf9cc8e666c3fb723fb" - } - Frame { - msec: 1392 - hash: "d85314199885fdf9cc8e666c3fb723fb" - } - Frame { - msec: 1408 - hash: "d85314199885fdf9cc8e666c3fb723fb" - } - Key { - type: 7 - key: 16777236 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 1424 - hash: "d85314199885fdf9cc8e666c3fb723fb" - } - Frame { - msec: 1440 - hash: "d85314199885fdf9cc8e666c3fb723fb" - } - Frame { - msec: 1456 - hash: "d85314199885fdf9cc8e666c3fb723fb" - } - Frame { - msec: 1472 - hash: "d85314199885fdf9cc8e666c3fb723fb" - } - Frame { - msec: 1488 - hash: "d85314199885fdf9cc8e666c3fb723fb" - } - Key { - type: 6 - key: 16777236 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 1504 - hash: "a3b98f215b2329e29d17b61eba0f9e45" - } - Frame { - msec: 1520 - hash: "a3b98f215b2329e29d17b61eba0f9e45" - } - Frame { - msec: 1536 - hash: "a3b98f215b2329e29d17b61eba0f9e45" - } - Key { - type: 7 - key: 16777236 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 1552 - hash: "a3b98f215b2329e29d17b61eba0f9e45" - } - Frame { - msec: 1568 - hash: "a3b98f215b2329e29d17b61eba0f9e45" - } - Frame { - msec: 1584 - hash: "a3b98f215b2329e29d17b61eba0f9e45" - } - Frame { - msec: 1600 - hash: "a3b98f215b2329e29d17b61eba0f9e45" - } - Frame { - msec: 1616 - hash: "a3b98f215b2329e29d17b61eba0f9e45" - } - Frame { - msec: 1632 - hash: "a3b98f215b2329e29d17b61eba0f9e45" - } - Frame { - msec: 1648 - hash: "a3b98f215b2329e29d17b61eba0f9e45" - } - Frame { - msec: 1664 - hash: "a3b98f215b2329e29d17b61eba0f9e45" - } - Frame { - msec: 1680 - hash: "a3b98f215b2329e29d17b61eba0f9e45" - } - Frame { - msec: 1696 - hash: "a3b98f215b2329e29d17b61eba0f9e45" - } - Frame { - msec: 1712 - hash: "a3b98f215b2329e29d17b61eba0f9e45" - } - Frame { - msec: 1728 - hash: "a3b98f215b2329e29d17b61eba0f9e45" - } - Frame { - msec: 1744 - hash: "a3b98f215b2329e29d17b61eba0f9e45" - } - Frame { - msec: 1760 - hash: "a3b98f215b2329e29d17b61eba0f9e45" - } - Frame { - msec: 1776 - hash: "a3b98f215b2329e29d17b61eba0f9e45" - } - Frame { - msec: 1792 - hash: "a3b98f215b2329e29d17b61eba0f9e45" - } - Frame { - msec: 1808 - hash: "a3b98f215b2329e29d17b61eba0f9e45" - } - Frame { - msec: 1824 - hash: "a3b98f215b2329e29d17b61eba0f9e45" - } - Frame { - msec: 1840 - hash: "a3b98f215b2329e29d17b61eba0f9e45" - } - Key { - type: 6 - key: 16777234 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 1856 - hash: "d85314199885fdf9cc8e666c3fb723fb" - } - Frame { - msec: 1872 - hash: "d85314199885fdf9cc8e666c3fb723fb" - } - Frame { - msec: 1888 - hash: "d85314199885fdf9cc8e666c3fb723fb" - } - Frame { - msec: 1904 - hash: "d85314199885fdf9cc8e666c3fb723fb" - } - Frame { - msec: 1920 - image: "qt-669.1.png" - } - Frame { - msec: 1936 - hash: "d85314199885fdf9cc8e666c3fb723fb" - } - Frame { - msec: 1952 - hash: "d85314199885fdf9cc8e666c3fb723fb" - } - Frame { - msec: 1968 - hash: "d85314199885fdf9cc8e666c3fb723fb" - } - Frame { - msec: 1984 - hash: "d85314199885fdf9cc8e666c3fb723fb" - } - Key { - type: 7 - key: 16777234 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 2000 - hash: "d85314199885fdf9cc8e666c3fb723fb" - } - Frame { - msec: 2016 - hash: "d85314199885fdf9cc8e666c3fb723fb" - } - Frame { - msec: 2032 - hash: "d85314199885fdf9cc8e666c3fb723fb" - } - Frame { - msec: 2048 - hash: "d85314199885fdf9cc8e666c3fb723fb" - } - Frame { - msec: 2064 - hash: "d85314199885fdf9cc8e666c3fb723fb" - } - Key { - type: 6 - key: 16777234 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 2080 - hash: "1313880b796ae7134f50fa8dafa4a974" - } - Frame { - msec: 2096 - hash: "1313880b796ae7134f50fa8dafa4a974" - } - Frame { - msec: 2112 - hash: "1313880b796ae7134f50fa8dafa4a974" - } - Frame { - msec: 2128 - hash: "1313880b796ae7134f50fa8dafa4a974" - } - Frame { - msec: 2144 - hash: "1313880b796ae7134f50fa8dafa4a974" - } - Key { - type: 7 - key: 16777234 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 2160 - hash: "1313880b796ae7134f50fa8dafa4a974" - } - Frame { - msec: 2176 - hash: "1313880b796ae7134f50fa8dafa4a974" - } - Frame { - msec: 2192 - hash: "1313880b796ae7134f50fa8dafa4a974" - } - Frame { - msec: 2208 - hash: "1313880b796ae7134f50fa8dafa4a974" - } - Frame { - msec: 2224 - hash: "1313880b796ae7134f50fa8dafa4a974" - } - Key { - type: 6 - key: 16777234 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 2240 - hash: "c899e9d181860f682ba7275fa36f82a1" - } - Frame { - msec: 2256 - hash: "c899e9d181860f682ba7275fa36f82a1" - } - Key { - type: 7 - key: 16777234 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 2272 - hash: "c899e9d181860f682ba7275fa36f82a1" - } - Frame { - msec: 2288 - hash: "c899e9d181860f682ba7275fa36f82a1" - } - Frame { - msec: 2304 - hash: "c899e9d181860f682ba7275fa36f82a1" - } - Frame { - msec: 2320 - hash: "c899e9d181860f682ba7275fa36f82a1" - } - Frame { - msec: 2336 - hash: "c899e9d181860f682ba7275fa36f82a1" - } - Key { - type: 6 - key: 16777234 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 2352 - hash: "2caf044acf7aaf0af6a03e7b8180fa16" - } - Frame { - msec: 2368 - hash: "2caf044acf7aaf0af6a03e7b8180fa16" - } - Frame { - msec: 2384 - hash: "2caf044acf7aaf0af6a03e7b8180fa16" - } - Key { - type: 7 - key: 16777234 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 2400 - hash: "2caf044acf7aaf0af6a03e7b8180fa16" - } - Frame { - msec: 2416 - hash: "2caf044acf7aaf0af6a03e7b8180fa16" - } - Frame { - msec: 2432 - hash: "2caf044acf7aaf0af6a03e7b8180fa16" - } - Frame { - msec: 2448 - hash: "2caf044acf7aaf0af6a03e7b8180fa16" - } - Frame { - msec: 2464 - hash: "2caf044acf7aaf0af6a03e7b8180fa16" - } - Frame { - msec: 2480 - hash: "2caf044acf7aaf0af6a03e7b8180fa16" - } - Frame { - msec: 2496 - hash: "2caf044acf7aaf0af6a03e7b8180fa16" - } - Frame { - msec: 2512 - hash: "2caf044acf7aaf0af6a03e7b8180fa16" - } - Frame { - msec: 2528 - hash: "2caf044acf7aaf0af6a03e7b8180fa16" - } - Frame { - msec: 2544 - hash: "2caf044acf7aaf0af6a03e7b8180fa16" - } - Frame { - msec: 2560 - hash: "2caf044acf7aaf0af6a03e7b8180fa16" - } - Frame { - msec: 2576 - hash: "2caf044acf7aaf0af6a03e7b8180fa16" - } - Frame { - msec: 2592 - hash: "2caf044acf7aaf0af6a03e7b8180fa16" - } - Key { - type: 6 - key: 16777234 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 2608 - hash: "c87aaf72137c2b9e8c876879e7215072" - } - Frame { - msec: 2624 - hash: "c87aaf72137c2b9e8c876879e7215072" - } - Frame { - msec: 2640 - hash: "c87aaf72137c2b9e8c876879e7215072" - } - Frame { - msec: 2656 - hash: "c87aaf72137c2b9e8c876879e7215072" - } - Frame { - msec: 2672 - hash: "c87aaf72137c2b9e8c876879e7215072" - } - Key { - type: 7 - key: 16777234 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 2688 - hash: "c87aaf72137c2b9e8c876879e7215072" - } - Frame { - msec: 2704 - hash: "c87aaf72137c2b9e8c876879e7215072" - } - Frame { - msec: 2720 - hash: "c87aaf72137c2b9e8c876879e7215072" - } - Frame { - msec: 2736 - hash: "c87aaf72137c2b9e8c876879e7215072" - } - Frame { - msec: 2752 - hash: "c87aaf72137c2b9e8c876879e7215072" - } - Key { - type: 6 - key: 16777234 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 2768 - hash: "3c455f51fea0926576077d55d6fbfbb2" - } - Frame { - msec: 2784 - hash: "3c455f51fea0926576077d55d6fbfbb2" - } - Frame { - msec: 2800 - hash: "3c455f51fea0926576077d55d6fbfbb2" - } - Key { - type: 7 - key: 16777234 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 2816 - hash: "3c455f51fea0926576077d55d6fbfbb2" - } - Frame { - msec: 2832 - hash: "3c455f51fea0926576077d55d6fbfbb2" - } - Frame { - msec: 2848 - hash: "3c455f51fea0926576077d55d6fbfbb2" - } - Frame { - msec: 2864 - hash: "3c455f51fea0926576077d55d6fbfbb2" - } - Key { - type: 6 - key: 16777234 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 2880 - image: "qt-669.2.png" - } - Frame { - msec: 2896 - hash: "394360c0bff5ee3ad206d2911838d64e" - } - Frame { - msec: 2912 - hash: "394360c0bff5ee3ad206d2911838d64e" - } - Frame { - msec: 2928 - hash: "394360c0bff5ee3ad206d2911838d64e" - } - Key { - type: 7 - key: 16777234 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 2944 - hash: "394360c0bff5ee3ad206d2911838d64e" - } - Frame { - msec: 2960 - hash: "394360c0bff5ee3ad206d2911838d64e" - } - Frame { - msec: 2976 - hash: "394360c0bff5ee3ad206d2911838d64e" - } - Frame { - msec: 2992 - hash: "394360c0bff5ee3ad206d2911838d64e" - } - Frame { - msec: 3008 - hash: "394360c0bff5ee3ad206d2911838d64e" - } - Key { - type: 6 - key: 16777234 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 3024 - hash: "10573e4c9dab5bd6e46ec79949c098e5" - } - Frame { - msec: 3040 - hash: "10573e4c9dab5bd6e46ec79949c098e5" - } - Frame { - msec: 3056 - hash: "10573e4c9dab5bd6e46ec79949c098e5" - } - Frame { - msec: 3072 - hash: "10573e4c9dab5bd6e46ec79949c098e5" - } - Frame { - msec: 3088 - hash: "10573e4c9dab5bd6e46ec79949c098e5" - } - Key { - type: 7 - key: 16777234 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 3104 - hash: "10573e4c9dab5bd6e46ec79949c098e5" - } - Frame { - msec: 3120 - hash: "10573e4c9dab5bd6e46ec79949c098e5" - } - Frame { - msec: 3136 - hash: "10573e4c9dab5bd6e46ec79949c098e5" - } - Frame { - msec: 3152 - hash: "10573e4c9dab5bd6e46ec79949c098e5" - } - Frame { - msec: 3168 - hash: "10573e4c9dab5bd6e46ec79949c098e5" - } - Frame { - msec: 3184 - hash: "10573e4c9dab5bd6e46ec79949c098e5" - } - Frame { - msec: 3200 - hash: "10573e4c9dab5bd6e46ec79949c098e5" - } - Frame { - msec: 3216 - hash: "10573e4c9dab5bd6e46ec79949c098e5" - } - Frame { - msec: 3232 - hash: "10573e4c9dab5bd6e46ec79949c098e5" - } - Frame { - msec: 3248 - hash: "10573e4c9dab5bd6e46ec79949c098e5" - } - Frame { - msec: 3264 - hash: "10573e4c9dab5bd6e46ec79949c098e5" - } - Frame { - msec: 3280 - hash: "10573e4c9dab5bd6e46ec79949c098e5" - } - Frame { - msec: 3296 - hash: "10573e4c9dab5bd6e46ec79949c098e5" - } - Frame { - msec: 3312 - hash: "10573e4c9dab5bd6e46ec79949c098e5" - } - Frame { - msec: 3328 - hash: "10573e4c9dab5bd6e46ec79949c098e5" - } - Frame { - msec: 3344 - hash: "10573e4c9dab5bd6e46ec79949c098e5" - } - Frame { - msec: 3360 - hash: "10573e4c9dab5bd6e46ec79949c098e5" - } - Frame { - msec: 3376 - hash: "10573e4c9dab5bd6e46ec79949c098e5" - } - Frame { - msec: 3392 - hash: "10573e4c9dab5bd6e46ec79949c098e5" - } - Frame { - msec: 3408 - hash: "10573e4c9dab5bd6e46ec79949c098e5" - } - Frame { - msec: 3424 - hash: "10573e4c9dab5bd6e46ec79949c098e5" - } - Frame { - msec: 3440 - hash: "10573e4c9dab5bd6e46ec79949c098e5" - } - Frame { - msec: 3456 - hash: "10573e4c9dab5bd6e46ec79949c098e5" - } - Frame { - msec: 3472 - hash: "10573e4c9dab5bd6e46ec79949c098e5" - } - Frame { - msec: 3488 - hash: "10573e4c9dab5bd6e46ec79949c098e5" - } - Frame { - msec: 3504 - hash: "10573e4c9dab5bd6e46ec79949c098e5" - } - Frame { - msec: 3520 - hash: "10573e4c9dab5bd6e46ec79949c098e5" - } - Frame { - msec: 3536 - hash: "10573e4c9dab5bd6e46ec79949c098e5" - } - Frame { - msec: 3552 - hash: "10573e4c9dab5bd6e46ec79949c098e5" - } - Frame { - msec: 3568 - hash: "10573e4c9dab5bd6e46ec79949c098e5" - } - Frame { - msec: 3584 - hash: "10573e4c9dab5bd6e46ec79949c098e5" - } - Frame { - msec: 3600 - hash: "10573e4c9dab5bd6e46ec79949c098e5" - } - Frame { - msec: 3616 - hash: "10573e4c9dab5bd6e46ec79949c098e5" - } - Frame { - msec: 3632 - hash: "10573e4c9dab5bd6e46ec79949c098e5" - } - Frame { - msec: 3648 - hash: "10573e4c9dab5bd6e46ec79949c098e5" - } - Frame { - msec: 3664 - hash: "10573e4c9dab5bd6e46ec79949c098e5" - } - Frame { - msec: 3680 - hash: "10573e4c9dab5bd6e46ec79949c098e5" - } - Frame { - msec: 3696 - hash: "10573e4c9dab5bd6e46ec79949c098e5" - } - Key { - type: 6 - key: 16777234 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 3712 - hash: "4e0ce00bde70a96774a6477ef2305b7f" - } - Frame { - msec: 3728 - hash: "4e0ce00bde70a96774a6477ef2305b7f" - } - Frame { - msec: 3744 - hash: "4e0ce00bde70a96774a6477ef2305b7f" - } - Frame { - msec: 3760 - hash: "4e0ce00bde70a96774a6477ef2305b7f" - } - Frame { - msec: 3776 - hash: "4e0ce00bde70a96774a6477ef2305b7f" - } - Frame { - msec: 3792 - hash: "4e0ce00bde70a96774a6477ef2305b7f" - } - Key { - type: 7 - key: 16777234 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 3808 - hash: "4e0ce00bde70a96774a6477ef2305b7f" - } - Frame { - msec: 3824 - hash: "4e0ce00bde70a96774a6477ef2305b7f" - } - Frame { - msec: 3840 - image: "qt-669.3.png" - } - Frame { - msec: 3856 - hash: "4e0ce00bde70a96774a6477ef2305b7f" - } - Frame { - msec: 3872 - hash: "4e0ce00bde70a96774a6477ef2305b7f" - } - Frame { - msec: 3888 - hash: "4e0ce00bde70a96774a6477ef2305b7f" - } - Frame { - msec: 3904 - hash: "4e0ce00bde70a96774a6477ef2305b7f" - } - Frame { - msec: 3920 - hash: "4e0ce00bde70a96774a6477ef2305b7f" - } - Frame { - msec: 3936 - hash: "4e0ce00bde70a96774a6477ef2305b7f" - } - Frame { - msec: 3952 - hash: "4e0ce00bde70a96774a6477ef2305b7f" - } - Frame { - msec: 3968 - hash: "4e0ce00bde70a96774a6477ef2305b7f" - } - Frame { - msec: 3984 - hash: "4e0ce00bde70a96774a6477ef2305b7f" - } - Frame { - msec: 4000 - hash: "4e0ce00bde70a96774a6477ef2305b7f" - } - Frame { - msec: 4016 - hash: "4e0ce00bde70a96774a6477ef2305b7f" - } - Frame { - msec: 4032 - hash: "4e0ce00bde70a96774a6477ef2305b7f" - } - Frame { - msec: 4048 - hash: "4e0ce00bde70a96774a6477ef2305b7f" - } - Frame { - msec: 4064 - hash: "4e0ce00bde70a96774a6477ef2305b7f" - } - Frame { - msec: 4080 - hash: "4e0ce00bde70a96774a6477ef2305b7f" - } - Frame { - msec: 4096 - hash: "4e0ce00bde70a96774a6477ef2305b7f" - } - Frame { - msec: 4112 - hash: "4e0ce00bde70a96774a6477ef2305b7f" - } - Frame { - msec: 4128 - hash: "4e0ce00bde70a96774a6477ef2305b7f" - } - Frame { - msec: 4144 - hash: "4e0ce00bde70a96774a6477ef2305b7f" - } - Frame { - msec: 4160 - hash: "4e0ce00bde70a96774a6477ef2305b7f" - } - Frame { - msec: 4176 - hash: "4e0ce00bde70a96774a6477ef2305b7f" - } - Frame { - msec: 4192 - hash: "4e0ce00bde70a96774a6477ef2305b7f" - } - Frame { - msec: 4208 - hash: "4e0ce00bde70a96774a6477ef2305b7f" - } - Frame { - msec: 4224 - hash: "4e0ce00bde70a96774a6477ef2305b7f" - } - Frame { - msec: 4240 - hash: "4e0ce00bde70a96774a6477ef2305b7f" - } - Frame { - msec: 4256 - hash: "4e0ce00bde70a96774a6477ef2305b7f" - } - Frame { - msec: 4272 - hash: "4e0ce00bde70a96774a6477ef2305b7f" - } - Frame { - msec: 4288 - hash: "4e0ce00bde70a96774a6477ef2305b7f" - } - Frame { - msec: 4304 - hash: "4e0ce00bde70a96774a6477ef2305b7f" - } -} diff --git a/tests/auto/declarative/visual/qdeclarativetextedit/data/wrap.0.png b/tests/auto/declarative/visual/qdeclarativetextedit/data/wrap.0.png deleted file mode 100644 index ec65f49..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativetextedit/data/wrap.0.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativetextedit/data/wrap.1.png b/tests/auto/declarative/visual/qdeclarativetextedit/data/wrap.1.png deleted file mode 100644 index ec65f49..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativetextedit/data/wrap.1.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativetextedit/data/wrap.2.png b/tests/auto/declarative/visual/qdeclarativetextedit/data/wrap.2.png deleted file mode 100644 index ec65f49..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativetextedit/data/wrap.2.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativetextedit/data/wrap.3.png b/tests/auto/declarative/visual/qdeclarativetextedit/data/wrap.3.png deleted file mode 100644 index ec65f49..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativetextedit/data/wrap.3.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativetextedit/data/wrap.4.png b/tests/auto/declarative/visual/qdeclarativetextedit/data/wrap.4.png deleted file mode 100644 index ec65f49..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativetextedit/data/wrap.4.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativetextedit/data/wrap.5.png b/tests/auto/declarative/visual/qdeclarativetextedit/data/wrap.5.png deleted file mode 100644 index ec65f49..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativetextedit/data/wrap.5.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativetextedit/data/wrap.6.png b/tests/auto/declarative/visual/qdeclarativetextedit/data/wrap.6.png deleted file mode 100644 index ec65f49..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativetextedit/data/wrap.6.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativetextedit/data/wrap.qml b/tests/auto/declarative/visual/qdeclarativetextedit/data/wrap.qml deleted file mode 100644 index f96daa9..0000000 --- a/tests/auto/declarative/visual/qdeclarativetextedit/data/wrap.qml +++ /dev/null @@ -1,2467 +0,0 @@ -import Qt.VisualTest 4.6 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 6 - key: 84 - modifiers: 33554432 - text: "54" - autorep: false - count: 1 - } - Frame { - msec: 32 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 7 - key: 16777248 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 48 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 64 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 7 - key: 84 - modifiers: 0 - text: "74" - autorep: false - count: 1 - } - Frame { - msec: 80 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 96 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 6 - key: 72 - modifiers: 0 - text: "68" - autorep: false - count: 1 - } - Frame { - msec: 112 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 128 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 144 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 6 - key: 73 - modifiers: 0 - text: "69" - autorep: false - count: 1 - } - Frame { - msec: 160 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 176 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 192 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 7 - key: 72 - modifiers: 0 - text: "68" - autorep: false - count: 1 - } - Frame { - msec: 208 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 224 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 6 - key: 83 - modifiers: 0 - text: "73" - autorep: false - count: 1 - } - Frame { - msec: 240 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 7 - key: 73 - modifiers: 0 - text: "69" - autorep: false - count: 1 - } - Frame { - msec: 256 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 272 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 288 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 304 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 7 - key: 83 - modifiers: 0 - text: "73" - autorep: false - count: 1 - } - Frame { - msec: 320 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 336 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 6 - key: 32 - modifiers: 0 - text: "20" - autorep: false - count: 1 - } - Frame { - msec: 352 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 368 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 384 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 400 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 7 - key: 32 - modifiers: 0 - text: "20" - autorep: false - count: 1 - } - Frame { - msec: 416 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 432 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 448 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 464 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 6 - key: 73 - modifiers: 0 - text: "69" - autorep: false - count: 1 - } - Frame { - msec: 480 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 496 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 512 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 528 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - 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: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 560 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 576 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 592 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 608 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - 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: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 640 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 656 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 672 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 7 - key: 32 - modifiers: 0 - text: "20" - autorep: false - count: 1 - } - Frame { - msec: 688 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 704 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 6 - key: 65 - modifiers: 0 - text: "61" - autorep: false - count: 1 - } - Frame { - msec: 720 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 736 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 752 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 768 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 784 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 7 - key: 65 - modifiers: 0 - text: "61" - autorep: false - count: 1 - } - Frame { - msec: 800 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 6 - key: 32 - modifiers: 0 - text: "20" - autorep: false - count: 1 - } - Frame { - msec: 816 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 832 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 848 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 7 - key: 32 - modifiers: 0 - text: "20" - autorep: false - count: 1 - } - Frame { - msec: 864 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 880 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 896 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 6 - key: 84 - modifiers: 0 - text: "74" - autorep: false - count: 1 - } - Frame { - msec: 912 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 928 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 944 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 960 - image: "wrap.0.png" - } - Frame { - msec: 976 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 992 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - 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: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 1024 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 1040 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 1056 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 1072 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 7 - key: 69 - modifiers: 0 - text: "65" - autorep: false - count: 1 - } - Frame { - msec: 1088 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 1104 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 1120 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 1136 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 1152 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 1168 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 1184 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 6 - key: 83 - modifiers: 0 - text: "73" - autorep: false - count: 1 - } - Frame { - msec: 1200 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 1216 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 1232 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 1248 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 1264 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - 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: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 1296 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 6 - key: 32 - modifiers: 0 - text: "20" - autorep: false - count: 1 - } - Frame { - msec: 1312 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 1328 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 1344 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 7 - key: 84 - modifiers: 0 - text: "74" - autorep: false - count: 1 - } - Frame { - msec: 1360 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 1376 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 7 - key: 32 - modifiers: 0 - text: "20" - autorep: false - count: 1 - } - Frame { - msec: 1392 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 1408 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 1424 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 1440 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 6 - key: 84 - modifiers: 0 - text: "74" - autorep: false - count: 1 - } - Frame { - msec: 1456 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 1472 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 1488 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 1504 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 1520 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 7 - key: 84 - modifiers: 0 - text: "74" - autorep: false - count: 1 - } - Frame { - msec: 1536 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 1552 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 6 - key: 72 - modifiers: 0 - text: "68" - autorep: false - count: 1 - } - Frame { - msec: 1568 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 1584 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 1600 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 1616 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 1632 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - 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: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 1664 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 1680 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 1696 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 1712 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 6 - key: 84 - modifiers: 0 - text: "74" - autorep: false - count: 1 - } - Frame { - msec: 1728 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 1744 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 1760 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 7 - key: 65 - modifiers: 0 - text: "61" - autorep: false - count: 1 - } - Frame { - msec: 1776 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 6 - key: 32 - modifiers: 0 - text: "20" - autorep: false - count: 1 - } - Frame { - msec: 1792 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 1808 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 7 - key: 84 - modifiers: 0 - text: "74" - autorep: false - count: 1 - } - Frame { - msec: 1824 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 1840 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 1856 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 1872 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 7 - key: 32 - modifiers: 0 - text: "20" - autorep: false - count: 1 - } - Frame { - msec: 1888 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 1904 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 1920 - image: "wrap.1.png" - } - Frame { - msec: 1936 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 1952 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 6 - key: 84 - modifiers: 0 - text: "74" - autorep: false - count: 1 - } - Frame { - msec: 1968 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 1984 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 2000 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 2016 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 2032 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 2048 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 6 - key: 69 - modifiers: 0 - text: "65" - autorep: false - count: 1 - } - Frame { - msec: 2064 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 7 - key: 84 - modifiers: 0 - text: "74" - autorep: false - count: 1 - } - Frame { - msec: 2080 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 2096 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 2112 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 7 - key: 69 - modifiers: 0 - text: "65" - autorep: false - count: 1 - } - Frame { - msec: 2128 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 2144 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 2160 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 2176 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 2192 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 2208 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 6 - key: 88 - modifiers: 0 - text: "78" - autorep: false - count: 1 - } - Frame { - msec: 2224 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 2240 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 2256 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 2272 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 2288 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 6 - key: 84 - modifiers: 0 - text: "74" - autorep: false - count: 1 - } - Frame { - msec: 2304 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 7 - key: 88 - modifiers: 0 - text: "78" - autorep: false - count: 1 - } - Frame { - msec: 2320 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 2336 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 2352 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 6 - key: 32 - modifiers: 0 - text: "20" - autorep: false - count: 1 - } - Frame { - msec: 2368 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 2384 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 7 - key: 84 - modifiers: 0 - text: "74" - autorep: false - count: 1 - } - Frame { - msec: 2400 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 2416 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 2432 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 7 - key: 32 - modifiers: 0 - text: "20" - autorep: false - count: 1 - } - Frame { - msec: 2448 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 2464 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 2480 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 6 - key: 69 - modifiers: 0 - text: "65" - autorep: false - count: 1 - } - Frame { - msec: 2496 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 2512 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 2528 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 2544 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 7 - key: 69 - modifiers: 0 - text: "65" - autorep: false - count: 1 - } - Frame { - msec: 2560 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 2576 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 2592 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 2608 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 2624 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 2640 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 6 - key: 68 - modifiers: 0 - text: "64" - autorep: false - count: 1 - } - Frame { - msec: 2656 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 2672 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 2688 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 2704 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 7 - key: 68 - modifiers: 0 - text: "64" - autorep: false - count: 1 - } - Frame { - msec: 2720 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 2736 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 2752 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 6 - key: 73 - modifiers: 0 - text: "69" - autorep: false - count: 1 - } - Frame { - msec: 2768 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 2784 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 2800 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 2816 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 2832 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - 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: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 2864 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 2880 - image: "wrap.2.png" - } - Frame { - msec: 2896 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 6 - key: 32 - modifiers: 0 - text: "20" - autorep: false - count: 1 - } - Frame { - msec: 2912 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 2928 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 7 - key: 84 - modifiers: 0 - text: "74" - autorep: false - count: 1 - } - Frame { - msec: 2944 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 2960 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 7 - key: 32 - modifiers: 0 - text: "20" - autorep: false - count: 1 - } - Frame { - msec: 2976 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 2992 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3008 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3024 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3040 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3056 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3072 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3088 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 6 - key: 87 - modifiers: 0 - text: "77" - autorep: false - count: 1 - } - Frame { - msec: 3104 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3120 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3136 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3152 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3168 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 7 - key: 87 - modifiers: 0 - text: "77" - autorep: false - count: 1 - } - Frame { - msec: 3184 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3200 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3216 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3232 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3248 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 6 - key: 82 - modifiers: 0 - text: "72" - autorep: false - count: 1 - } - Frame { - msec: 3264 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3280 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3296 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 7 - key: 82 - modifiers: 0 - text: "72" - autorep: false - count: 1 - } - Frame { - msec: 3312 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3328 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3344 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 6 - key: 65 - modifiers: 0 - text: "61" - autorep: false - count: 1 - } - Frame { - msec: 3360 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3376 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3392 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3408 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3424 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 7 - key: 65 - modifiers: 0 - text: "61" - autorep: false - count: 1 - } - Frame { - msec: 3440 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3456 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3472 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 6 - key: 80 - modifiers: 0 - text: "70" - autorep: false - count: 1 - } - Frame { - msec: 3488 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3504 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3520 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3536 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 7 - key: 80 - modifiers: 0 - text: "70" - autorep: false - count: 1 - } - Frame { - msec: 3552 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3568 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 6 - key: 83 - modifiers: 0 - text: "73" - autorep: false - count: 1 - } - Frame { - msec: 3584 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3600 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3616 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3632 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3648 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3664 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 6 - key: 32 - modifiers: 0 - text: "20" - autorep: false - count: 1 - } - Frame { - msec: 3680 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 7 - key: 83 - modifiers: 0 - text: "73" - autorep: false - count: 1 - } - Frame { - msec: 3696 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3712 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3728 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3744 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3760 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 7 - key: 32 - modifiers: 0 - text: "20" - autorep: false - count: 1 - } - Frame { - msec: 3776 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3792 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3808 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3824 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3840 - image: "wrap.3.png" - } - Frame { - msec: 3856 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3872 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3888 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3904 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 6 - key: 67 - modifiers: 0 - text: "63" - autorep: false - count: 1 - } - Frame { - msec: 3920 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3936 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3952 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3968 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3984 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 7 - key: 67 - modifiers: 0 - text: "63" - autorep: false - count: 1 - } - Frame { - msec: 4000 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 4016 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 6 - key: 79 - modifiers: 0 - text: "6f" - autorep: false - count: 1 - } - Frame { - msec: 4032 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 4048 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 4064 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 7 - key: 79 - modifiers: 0 - text: "6f" - autorep: false - count: 1 - } - Frame { - msec: 4080 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 6 - key: 82 - modifiers: 0 - text: "72" - autorep: false - count: 1 - } - Frame { - msec: 4096 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 4112 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 4128 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 4144 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 7 - key: 82 - modifiers: 0 - text: "72" - autorep: false - count: 1 - } - Frame { - msec: 4160 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 4176 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 4192 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 6 - key: 82 - modifiers: 0 - text: "72" - autorep: false - count: 1 - } - Frame { - msec: 4208 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 4224 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 4240 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 4256 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 4272 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 6 - key: 69 - modifiers: 0 - text: "65" - autorep: false - count: 1 - } - Frame { - msec: 4288 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 7 - key: 82 - modifiers: 0 - text: "72" - autorep: false - count: 1 - } - Frame { - msec: 4304 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 4320 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 4336 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 7 - key: 69 - modifiers: 0 - text: "65" - autorep: false - count: 1 - } - Frame { - msec: 4352 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 4368 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 4384 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 4400 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 4416 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 6 - key: 67 - modifiers: 0 - text: "63" - autorep: false - count: 1 - } - Frame { - msec: 4432 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 4448 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 4464 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 7 - key: 67 - modifiers: 0 - text: "63" - autorep: false - count: 1 - } - Frame { - msec: 4480 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 4496 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 4512 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 4528 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 4544 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 6 - key: 84 - modifiers: 0 - text: "74" - autorep: false - count: 1 - } - Frame { - msec: 4560 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 4576 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 4592 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 4608 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 7 - key: 84 - modifiers: 0 - text: "74" - autorep: false - count: 1 - } - Frame { - msec: 4624 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 4640 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 4656 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 4672 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 6 - key: 76 - modifiers: 0 - text: "6c" - autorep: false - count: 1 - } - Frame { - msec: 4688 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 4704 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 4720 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 4736 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 7 - key: 76 - modifiers: 0 - text: "6c" - autorep: false - count: 1 - } - Frame { - msec: 4752 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 4768 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 4784 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 6 - key: 89 - modifiers: 0 - text: "79" - autorep: false - count: 1 - } - Frame { - msec: 4800 - image: "wrap.4.png" - } - Frame { - msec: 4816 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 7 - key: 89 - modifiers: 0 - text: "79" - autorep: false - count: 1 - } - Frame { - msec: 4832 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 4848 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 4864 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 4880 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 6 - key: 46 - modifiers: 0 - text: "2e" - autorep: false - count: 1 - } - Frame { - msec: 4896 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 4912 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 4928 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 4944 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 7 - key: 46 - modifiers: 0 - text: "2e" - autorep: false - count: 1 - } - Frame { - msec: 4960 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - 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: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5088 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5104 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5120 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5136 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5152 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5168 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5184 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5200 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5216 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5232 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5248 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5264 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5280 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5296 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5312 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5328 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5344 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5360 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5376 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5392 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5408 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5424 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5440 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5456 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5472 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5488 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5504 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5520 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5536 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5552 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5568 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5584 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5600 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5616 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5632 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5648 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5664 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5680 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5696 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5712 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5728 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5744 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5760 - image: "wrap.5.png" - } - Frame { - msec: 5776 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5792 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5808 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5824 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5840 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5856 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5872 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5888 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5904 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5920 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5936 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5952 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5968 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - 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: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 6080 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 6096 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 6112 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 6128 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 6144 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 6160 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 6176 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 6192 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 6208 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 6224 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 6240 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 6256 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 6272 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 6288 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 6304 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 6320 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 6336 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 6352 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 6368 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 6384 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 6400 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 6416 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 6432 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 6448 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 6464 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 6480 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 6496 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 6512 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 6528 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 6544 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 6560 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 6576 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 6592 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 6608 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 6624 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 6640 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 6656 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 6672 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 6688 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 6704 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 6720 - image: "wrap.6.png" - } - Frame { - msec: 6736 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 6752 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 6768 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 6784 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 6800 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 6816 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 6832 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 6848 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 6864 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } -} diff --git a/tests/auto/declarative/visual/qdeclarativetextedit/qt-669.qml b/tests/auto/declarative/visual/qdeclarativetextedit/qt-669.qml deleted file mode 100644 index b01ddf8..0000000 --- a/tests/auto/declarative/visual/qdeclarativetextedit/qt-669.qml +++ /dev/null @@ -1,19 +0,0 @@ -import Qt 4.6 - -Rectangle { - Component { id: testableCursor - //Doesn't blink - Rectangle { - color:"black" - width:1 - } - } - color: "green" - width:400; - height:40; - TextEdit { - focus: true; - cursorDelegate: testableCursor - text: "Jackdaws love my big sphinx of Quartz" - } -} diff --git a/tests/auto/declarative/visual/qdeclarativetextedit/wrap.qml b/tests/auto/declarative/visual/qdeclarativetextedit/wrap.qml deleted file mode 100644 index f9fe025..0000000 --- a/tests/auto/declarative/visual/qdeclarativetextedit/wrap.qml +++ /dev/null @@ -1,21 +0,0 @@ -import Qt 4.6 - -Item { - height:400 - width: 200 - TextEdit { - width: 200 - height: 200 - wrap: true - focus: true - } - //With QTBUG-6273 only the bottom one would be wrapped - TextEdit { - width: 200 - height: 200 - wrap: true - text: "This is a test that text edit wraps correctly." - y:200 - } - -} diff --git a/tests/auto/declarative/visual/qdeclarativetextinput/cursorDelegate.qml b/tests/auto/declarative/visual/qdeclarativetextinput/cursorDelegate.qml deleted file mode 100644 index 09f16ab..0000000 --- a/tests/auto/declarative/visual/qdeclarativetextinput/cursorDelegate.qml +++ /dev/null @@ -1,35 +0,0 @@ -import Qt 4.6 - Rectangle { - resources: [ - Component { id: cursorA - Item { id: cPage; - 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 - 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"} - } - } - width: 1; - } - } - ] - width: 400 - height: 200 - color: "white" - TextInput { id: mainText - text: "Hello World" - cursorDelegate: cursorA - focus: true - font.pixelSize: 28 - selectionColor: "lightsteelblue" - selectedTextColor: "deeppink" - color: "forestgreen" - anchors.centerIn: parent - } -} diff --git a/tests/auto/declarative/visual/qdeclarativetextinput/data-MAC/cursorDelegate.0.png b/tests/auto/declarative/visual/qdeclarativetextinput/data-MAC/cursorDelegate.0.png deleted file mode 100644 index 9d0bab2..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativetextinput/data-MAC/cursorDelegate.0.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativetextinput/data-MAC/cursorDelegate.1.png b/tests/auto/declarative/visual/qdeclarativetextinput/data-MAC/cursorDelegate.1.png deleted file mode 100644 index db66ff7..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativetextinput/data-MAC/cursorDelegate.1.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativetextinput/data-MAC/cursorDelegate.2.png b/tests/auto/declarative/visual/qdeclarativetextinput/data-MAC/cursorDelegate.2.png deleted file mode 100644 index cbcca68..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativetextinput/data-MAC/cursorDelegate.2.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativetextinput/data-MAC/cursorDelegate.3.png b/tests/auto/declarative/visual/qdeclarativetextinput/data-MAC/cursorDelegate.3.png deleted file mode 100644 index c22196b..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativetextinput/data-MAC/cursorDelegate.3.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativetextinput/data-MAC/cursorDelegate.4.png b/tests/auto/declarative/visual/qdeclarativetextinput/data-MAC/cursorDelegate.4.png deleted file mode 100644 index a1d051e..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativetextinput/data-MAC/cursorDelegate.4.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativetextinput/data-MAC/cursorDelegate.5.png b/tests/auto/declarative/visual/qdeclarativetextinput/data-MAC/cursorDelegate.5.png deleted file mode 100644 index 9289dc0..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativetextinput/data-MAC/cursorDelegate.5.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativetextinput/data-MAC/cursorDelegate.6.png b/tests/auto/declarative/visual/qdeclarativetextinput/data-MAC/cursorDelegate.6.png deleted file mode 100644 index 7331f89..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativetextinput/data-MAC/cursorDelegate.6.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativetextinput/data-MAC/cursorDelegate.7.png b/tests/auto/declarative/visual/qdeclarativetextinput/data-MAC/cursorDelegate.7.png deleted file mode 100644 index 968bdd2..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativetextinput/data-MAC/cursorDelegate.7.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativetextinput/data-MAC/cursorDelegate.8.png b/tests/auto/declarative/visual/qdeclarativetextinput/data-MAC/cursorDelegate.8.png deleted file mode 100644 index 9a3436a..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativetextinput/data-MAC/cursorDelegate.8.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativetextinput/data-MAC/cursorDelegate.qml b/tests/auto/declarative/visual/qdeclarativetextinput/data-MAC/cursorDelegate.qml deleted file mode 100644 index 3b664b6..0000000 --- a/tests/auto/declarative/visual/qdeclarativetextinput/data-MAC/cursorDelegate.qml +++ /dev/null @@ -1,3379 +0,0 @@ -import Qt.VisualTest 4.6 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "701d8c0f72330c0b72df071bd17749e6" - } - Frame { - msec: 32 - hash: "701d8c0f72330c0b72df071bd17749e6" - } - Frame { - msec: 48 - hash: "701d8c0f72330c0b72df071bd17749e6" - } - Frame { - msec: 64 - hash: "701d8c0f72330c0b72df071bd17749e6" - } - Frame { - msec: 80 - hash: "701d8c0f72330c0b72df071bd17749e6" - } - Frame { - msec: 96 - hash: "701d8c0f72330c0b72df071bd17749e6" - } - Frame { - msec: 112 - hash: "701d8c0f72330c0b72df071bd17749e6" - } - Frame { - msec: 128 - hash: "701d8c0f72330c0b72df071bd17749e6" - } - Frame { - msec: 144 - hash: "701d8c0f72330c0b72df071bd17749e6" - } - Frame { - msec: 160 - hash: "701d8c0f72330c0b72df071bd17749e6" - } - Frame { - msec: 176 - hash: "701d8c0f72330c0b72df071bd17749e6" - } - Frame { - msec: 192 - hash: "701d8c0f72330c0b72df071bd17749e6" - } - Frame { - msec: 208 - hash: "701d8c0f72330c0b72df071bd17749e6" - } - Frame { - msec: 224 - hash: "701d8c0f72330c0b72df071bd17749e6" - } - Frame { - msec: 240 - hash: "701d8c0f72330c0b72df071bd17749e6" - } - Frame { - msec: 256 - hash: "701d8c0f72330c0b72df071bd17749e6" - } - Frame { - msec: 272 - hash: "701d8c0f72330c0b72df071bd17749e6" - } - Frame { - msec: 288 - hash: "701d8c0f72330c0b72df071bd17749e6" - } - Frame { - msec: 304 - hash: "701d8c0f72330c0b72df071bd17749e6" - } - Frame { - msec: 320 - hash: "701d8c0f72330c0b72df071bd17749e6" - } - Frame { - msec: 336 - hash: "701d8c0f72330c0b72df071bd17749e6" - } - Frame { - msec: 352 - hash: "701d8c0f72330c0b72df071bd17749e6" - } - Frame { - msec: 368 - hash: "701d8c0f72330c0b72df071bd17749e6" - } - Frame { - msec: 384 - hash: "701d8c0f72330c0b72df071bd17749e6" - } - Frame { - msec: 400 - hash: "701d8c0f72330c0b72df071bd17749e6" - } - Frame { - msec: 416 - hash: "701d8c0f72330c0b72df071bd17749e6" - } - Frame { - msec: 432 - hash: "701d8c0f72330c0b72df071bd17749e6" - } - Frame { - msec: 448 - hash: "701d8c0f72330c0b72df071bd17749e6" - } - Frame { - msec: 464 - hash: "701d8c0f72330c0b72df071bd17749e6" - } - Frame { - msec: 480 - hash: "701d8c0f72330c0b72df071bd17749e6" - } - Frame { - msec: 496 - hash: "701d8c0f72330c0b72df071bd17749e6" - } - Frame { - msec: 512 - hash: "701d8c0f72330c0b72df071bd17749e6" - } - Key { - type: 6 - key: 16777234 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 528 - hash: "438be260f19d04c9f98ed7dce1c7db40" - } - Frame { - msec: 544 - hash: "6032aada2c48092000ecb93e52656414" - } - Frame { - msec: 560 - hash: "d23bdd94019477d8378cde580d8765ad" - } - Frame { - msec: 576 - hash: "d74f8e44d47710714d4197809fffb622" - } - Frame { - msec: 592 - hash: "4fbbb8447d80012bc6b5c24ddbfe498e" - } - Frame { - msec: 608 - hash: "4e875ba8703b690a17e445f2b3810435" - } - Frame { - msec: 624 - hash: "e4d7a59716cd704fe1cfa8ba91454e93" - } - Frame { - msec: 640 - hash: "a2ea272b45d8de225826d9381015ff2e" - } - Key { - type: 7 - key: 16777234 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 656 - hash: "5d112a3675ea4c010e7bc60e036d0262" - } - Frame { - msec: 672 - hash: "788d8962f311adf57a3acc876b0e8804" - } - Frame { - msec: 688 - hash: "827fdd6a3d1006f4a9dd2faf208ea436" - } - Key { - type: 6 - key: 16777236 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 704 - hash: "91b2695e4915238ae8610a64e279b0f4" - } - Frame { - msec: 720 - hash: "a97d90765f87b998eae6e9f603c61bff" - } - Frame { - msec: 736 - hash: "48969edab07b942480d93ac2d383ca24" - } - Frame { - msec: 752 - hash: "ecfd9d6d5873001f0c67806544a14983" - } - Frame { - msec: 768 - hash: "a3a3bc1e2523d3e7f961893bcd1dd3a8" - } - Frame { - msec: 784 - hash: "e337735ad0b42e60c54f16f3da7af3cf" - } - Frame { - msec: 800 - hash: "c39db081130d269f25dbcb1a19afb8d0" - } - Frame { - msec: 816 - hash: "c464d501e3935ec0f53eb780bd1a8289" - } - Key { - type: 7 - key: 16777236 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Key { - type: 6 - key: 16777234 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 832 - hash: "9dc01a69f2a6892d3c4203674c8bef72" - } - Frame { - msec: 848 - hash: "d94054222fd37a350bd8abd592a332e3" - } - Frame { - msec: 864 - hash: "46fed264c233490b477e3a7c22183e18" - } - Frame { - msec: 880 - hash: "34bc703c915b49b0450ece1d18306df8" - } - Frame { - msec: 896 - hash: "e87f18da2fa5c91c9b2b5dea50f9c1e2" - } - Frame { - msec: 912 - hash: "4f6dbc7b249c37390518cc263832b587" - } - Key { - type: 7 - key: 16777234 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 928 - hash: "df09fa2fd138d1b480eec82db3872d6f" - } - Frame { - msec: 944 - hash: "b74cb1bfbb979a5e91853d9145d277d8" - } - Frame { - msec: 960 - image: "cursorDelegate.0.png" - } - Frame { - msec: 976 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 992 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 1008 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 1024 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 1040 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 1056 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Key { - type: 6 - key: 16777248 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Key { - type: 6 - key: 16777249 - modifiers: 33554432 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 1072 - hash: "35425ae3ccf3c8dcc1483479c57a3287" - } - Frame { - msec: 1088 - hash: "b74cb1bfbb979a5e91853d9145d277d8" - } - Frame { - msec: 1104 - hash: "df09fa2fd138d1b480eec82db3872d6f" - } - Frame { - msec: 1120 - hash: "4f6dbc7b249c37390518cc263832b587" - } - Frame { - msec: 1136 - hash: "e87f18da2fa5c91c9b2b5dea50f9c1e2" - } - Frame { - msec: 1152 - hash: "34bc703c915b49b0450ece1d18306df8" - } - Frame { - msec: 1168 - hash: "46fed264c233490b477e3a7c22183e18" - } - Frame { - msec: 1184 - hash: "d94054222fd37a350bd8abd592a332e3" - } - Frame { - msec: 1200 - hash: "9dc01a69f2a6892d3c4203674c8bef72" - } - Frame { - msec: 1216 - hash: "76fb2e1ad33affe33c0887f04caa7396" - } - Frame { - msec: 1232 - hash: "0f500339c81ca3621d13910017b84b7b" - } - Frame { - msec: 1248 - hash: "702864de569e6a5648ee174d5ef891f8" - } - Frame { - msec: 1264 - hash: "01e937e1fcc0331b2541fa32c3479a24" - } - Frame { - msec: 1280 - hash: "ee661e6cc1f86e755ff399adb6b11fd1" - } - Frame { - msec: 1296 - hash: "ea2d610e9b41e72b2984a51f0d3f7587" - } - Frame { - msec: 1312 - hash: "4a646d76b706698a02cead560b1f8d57" - } - Frame { - msec: 1328 - hash: "48ec87bfc25471f6fa2d43f9db80b693" - } - Key { - type: 6 - key: 16777234 - modifiers: 100663296 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 1344 - hash: "12b5e016bad990d1f2bf427ee8e3e6d9" - } - Frame { - msec: 1360 - hash: "66a2ba3f9e005cd58aa50cfa0000cd15" - } - Frame { - msec: 1376 - hash: "a2e9e42e09dadbd0791f52bb96e0e0dc" - } - Frame { - msec: 1392 - hash: "ac68396566ea85a157e944e601dd8d18" - } - Frame { - msec: 1408 - hash: "b9bfdebec8dd1a93de7ef2768b2542ba" - } - Frame { - msec: 1424 - hash: "2e0a4b960803770acb34ef56ccf2be35" - } - Key { - type: 7 - key: 16777234 - modifiers: 100663296 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 1440 - hash: "df1643f0f8b7aa2dc080958822aeb3d0" - } - Frame { - msec: 1456 - hash: "15bb91195adfaf83e88fd93e41ff3e17" - } - Frame { - msec: 1472 - hash: "dc0476c27bd7eef3a59637df9a3fecd8" - } - Frame { - msec: 1488 - hash: "a271f69e9dc6d1e0362c3e10760895df" - } - Frame { - msec: 1504 - hash: "7fe66bcc6bada354b4dd7baf8c977740" - } - Frame { - msec: 1520 - hash: "6b502dbd5ac8ff010df326cb9b593dce" - } - Frame { - msec: 1536 - hash: "a9dd21649a95a6a6e8daea91bc6e2a5f" - } - Frame { - msec: 1552 - hash: "374686590eaa02b7b436caa40cc0b0a0" - } - Frame { - msec: 1568 - hash: "09ac3c5d413b1f650407eaa971aade81" - } - Frame { - msec: 1584 - hash: "39f84e04f1ae58600591c0de40558d2c" - } - Frame { - msec: 1600 - hash: "0336ea1799835af2185c361e221a9661" - } - Frame { - msec: 1616 - hash: "8c7ab13e499d7f31107cf0f899334259" - } - Frame { - msec: 1632 - hash: "bad5899324e52c9e6eadb72f3e7c2150" - } - Frame { - msec: 1648 - hash: "4b78f451ecb22cfbed9f5998d61018eb" - } - Key { - type: 6 - key: 16777236 - modifiers: 100663296 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 1664 - hash: "6c913bc712eee18947a43dd1c0a6516b" - } - Frame { - msec: 1680 - hash: "4e566abf1e0696e72b2a4beab5a53d6e" - } - Frame { - msec: 1696 - hash: "6ad579c289c63a6b90a1517765fc041e" - } - Frame { - msec: 1712 - hash: "cef43f349cf221a1aa6e6e70f1fa6339" - } - Key { - type: 7 - key: 16777236 - modifiers: 100663296 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 1728 - hash: "d89f7e3e2510fcb34786584747633673" - } - Frame { - msec: 1744 - hash: "eb23a3eac684808f73034f4e4ef8984d" - } - Frame { - msec: 1760 - hash: "6f2c1f61e58940d9cc1a70c0db903446" - } - Frame { - msec: 1776 - hash: "f036a5ecda518be198f3bdf2dbc5baab" - } - Frame { - msec: 1792 - hash: "7411784774fdc3b324644395f7beb013" - } - Frame { - msec: 1808 - hash: "abfdd1f8440998af2ff7903f49f1bd7c" - } - Frame { - msec: 1824 - hash: "6edd29f2e8d3d81e912c6b279ecc1885" - } - Frame { - msec: 1840 - hash: "8eb5ba22793c7cbfa97a64557f2a023f" - } - Frame { - msec: 1856 - hash: "9a39470525e6f508228f7e0014e02d64" - } - Frame { - msec: 1872 - hash: "b3ad10cf28151f5f7f5a4c3540f1660e" - } - Frame { - msec: 1888 - hash: "816203df3cf42fa7a0e8d6730c186444" - } - Frame { - msec: 1904 - hash: "a0a7e7ff7960dfe6149e526badf799a6" - } - Frame { - msec: 1920 - image: "cursorDelegate.1.png" - } - Frame { - msec: 1936 - hash: "4d245b2285eadfd206409f74e03c7fc9" - } - Frame { - msec: 1952 - hash: "e1d5e6c2e4df1454b5a256c3678ffdef" - } - Frame { - msec: 1968 - hash: "781d7fb03a37cb3f297cc0d2df338fd7" - } - Key { - type: 7 - key: 16777249 - modifiers: 100663296 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 1984 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 2000 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 2016 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 2032 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 2048 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 2064 - hash: "781d7fb03a37cb3f297cc0d2df338fd7" - } - Frame { - msec: 2080 - hash: "e1d5e6c2e4df1454b5a256c3678ffdef" - } - Frame { - msec: 2096 - hash: "4d245b2285eadfd206409f74e03c7fc9" - } - Frame { - msec: 2112 - hash: "5a647962e016d15daa417d88524d6061" - } - Frame { - msec: 2128 - hash: "a0a7e7ff7960dfe6149e526badf799a6" - } - Frame { - msec: 2144 - hash: "816203df3cf42fa7a0e8d6730c186444" - } - Frame { - msec: 2160 - hash: "b3ad10cf28151f5f7f5a4c3540f1660e" - } - Frame { - msec: 2176 - hash: "9a39470525e6f508228f7e0014e02d64" - } - Frame { - msec: 2192 - hash: "8eb5ba22793c7cbfa97a64557f2a023f" - } - Frame { - msec: 2208 - hash: "6edd29f2e8d3d81e912c6b279ecc1885" - } - Frame { - msec: 2224 - hash: "abfdd1f8440998af2ff7903f49f1bd7c" - } - Frame { - msec: 2240 - hash: "7411784774fdc3b324644395f7beb013" - } - Frame { - msec: 2256 - hash: "f036a5ecda518be198f3bdf2dbc5baab" - } - Key { - type: 7 - key: 16777248 - modifiers: 33554432 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 2272 - hash: "6f2c1f61e58940d9cc1a70c0db903446" - } - Frame { - msec: 2288 - hash: "eb23a3eac684808f73034f4e4ef8984d" - } - Frame { - msec: 2304 - hash: "d89f7e3e2510fcb34786584747633673" - } - Frame { - msec: 2320 - hash: "cef43f349cf221a1aa6e6e70f1fa6339" - } - Frame { - msec: 2336 - hash: "6ad579c289c63a6b90a1517765fc041e" - } - Frame { - msec: 2352 - hash: "4e566abf1e0696e72b2a4beab5a53d6e" - } - Key { - type: 6 - key: 16777236 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 2368 - hash: "6c913bc712eee18947a43dd1c0a6516b" - } - Frame { - msec: 2384 - hash: "2c518a32ca3b5ca924709cc6990fb039" - } - Frame { - msec: 2400 - hash: "7f40db00bd3e6d0b39454eefa1403f44" - } - Frame { - msec: 2416 - hash: "98db32e0d1812e9584105dc4dbceff80" - } - Frame { - msec: 2432 - hash: "c2150a67391bb574141c16cb011847bf" - } - Frame { - msec: 2448 - hash: "f9ea21d894fa2dace4d43ce99a580b90" - } - Frame { - msec: 2464 - hash: "2f580c3244499fc6ecd2121693f463fd" - } - Key { - type: 7 - key: 16777236 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 2480 - hash: "2f7f421d3e6a895a9efa6b0e8feb81c4" - } - Frame { - msec: 2496 - hash: "35a18447f319431ed0a645d05a1d03d1" - } - Frame { - msec: 2512 - hash: "54e36fb4014be554d13709b48b9bdce7" - } - Frame { - msec: 2528 - hash: "dbe3456536a729b268850a6ee5d1fb47" - } - Frame { - msec: 2544 - hash: "4c148434cf3868db5dc98f426d9fb913" - } - Frame { - msec: 2560 - hash: "2eb6da3ebfd531037523347603a805e2" - } - Frame { - msec: 2576 - hash: "fefbb2f4671f8a36f9d2207ced8c0bfb" - } - Frame { - msec: 2592 - hash: "1ab596339afc1f96136ee69c4b7688e1" - } - Frame { - msec: 2608 - hash: "e07f59d729cb2790296e8c7cd3d0d3c9" - } - Frame { - msec: 2624 - hash: "a7dccada1080487cab2d0a916676c5cb" - } - Frame { - msec: 2640 - hash: "ac5939eb4379394fab829b307cbfe7ec" - } - Frame { - msec: 2656 - hash: "9329d353c678d2bc61d08f63029d1b9b" - } - Frame { - msec: 2672 - hash: "41263f56af7875028bb0c1e7eccf6f5d" - } - Frame { - msec: 2688 - hash: "e2eb18af82c85ea78ba438163e922df3" - } - Frame { - msec: 2704 - hash: "91b2695e4915238ae8610a64e279b0f4" - } - Frame { - msec: 2720 - hash: "a97d90765f87b998eae6e9f603c61bff" - } - Frame { - msec: 2736 - hash: "48969edab07b942480d93ac2d383ca24" - } - Frame { - msec: 2752 - hash: "ecfd9d6d5873001f0c67806544a14983" - } - Key { - type: 6 - key: 16777234 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 2768 - hash: "01e937e1fcc0331b2541fa32c3479a24" - } - Frame { - msec: 2784 - hash: "702864de569e6a5648ee174d5ef891f8" - } - Frame { - msec: 2800 - hash: "0f500339c81ca3621d13910017b84b7b" - } - Frame { - msec: 2816 - hash: "76fb2e1ad33affe33c0887f04caa7396" - } - Frame { - msec: 2832 - hash: "9dc01a69f2a6892d3c4203674c8bef72" - } - Frame { - msec: 2848 - hash: "d94054222fd37a350bd8abd592a332e3" - } - Frame { - msec: 2864 - hash: "46fed264c233490b477e3a7c22183e18" - } - Frame { - msec: 2880 - image: "cursorDelegate.2.png" - } - Key { - type: 7 - key: 16777234 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 2896 - hash: "e87f18da2fa5c91c9b2b5dea50f9c1e2" - } - Frame { - msec: 2912 - hash: "4f6dbc7b249c37390518cc263832b587" - } - Frame { - msec: 2928 - hash: "df09fa2fd138d1b480eec82db3872d6f" - } - Frame { - msec: 2944 - hash: "b74cb1bfbb979a5e91853d9145d277d8" - } - Frame { - msec: 2960 - hash: "35425ae3ccf3c8dcc1483479c57a3287" - } - Frame { - msec: 2976 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 2992 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3008 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3024 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3040 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3056 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 3072 - hash: "35425ae3ccf3c8dcc1483479c57a3287" - } - Frame { - msec: 3088 - hash: "b74cb1bfbb979a5e91853d9145d277d8" - } - Frame { - msec: 3104 - hash: "df09fa2fd138d1b480eec82db3872d6f" - } - Frame { - msec: 3120 - hash: "4f6dbc7b249c37390518cc263832b587" - } - Frame { - msec: 3136 - hash: "e87f18da2fa5c91c9b2b5dea50f9c1e2" - } - Frame { - msec: 3152 - hash: "34bc703c915b49b0450ece1d18306df8" - } - Frame { - msec: 3168 - hash: "46fed264c233490b477e3a7c22183e18" - } - Frame { - msec: 3184 - hash: "d94054222fd37a350bd8abd592a332e3" - } - Frame { - msec: 3200 - hash: "9dc01a69f2a6892d3c4203674c8bef72" - } - Frame { - msec: 3216 - hash: "76fb2e1ad33affe33c0887f04caa7396" - } - Frame { - msec: 3232 - hash: "0f500339c81ca3621d13910017b84b7b" - } - Frame { - msec: 3248 - hash: "702864de569e6a5648ee174d5ef891f8" - } - Frame { - msec: 3264 - hash: "01e937e1fcc0331b2541fa32c3479a24" - } - Frame { - msec: 3280 - hash: "ee661e6cc1f86e755ff399adb6b11fd1" - } - Frame { - msec: 3296 - hash: "ea2d610e9b41e72b2984a51f0d3f7587" - } - Frame { - msec: 3312 - hash: "4a646d76b706698a02cead560b1f8d57" - } - Frame { - msec: 3328 - hash: "48ec87bfc25471f6fa2d43f9db80b693" - } - Frame { - msec: 3344 - hash: "827fdd6a3d1006f4a9dd2faf208ea436" - } - Frame { - msec: 3360 - hash: "788d8962f311adf57a3acc876b0e8804" - } - Frame { - msec: 3376 - hash: "5d112a3675ea4c010e7bc60e036d0262" - } - Frame { - msec: 3392 - hash: "a2ea272b45d8de225826d9381015ff2e" - } - Frame { - msec: 3408 - hash: "e4d7a59716cd704fe1cfa8ba91454e93" - } - Frame { - msec: 3424 - hash: "4e875ba8703b690a17e445f2b3810435" - } - Frame { - msec: 3440 - hash: "4fbbb8447d80012bc6b5c24ddbfe498e" - } - Frame { - msec: 3456 - hash: "d74f8e44d47710714d4197809fffb622" - } - Frame { - msec: 3472 - hash: "d23bdd94019477d8378cde580d8765ad" - } - Frame { - msec: 3488 - hash: "6032aada2c48092000ecb93e52656414" - } - Frame { - msec: 3504 - hash: "438be260f19d04c9f98ed7dce1c7db40" - } - Frame { - msec: 3520 - hash: "3af60972e7d5d4320a549e5df52a1228" - } - Frame { - msec: 3536 - hash: "bf8459b99ca0bf568c58a3bb2a2fcc1f" - } - Frame { - msec: 3552 - hash: "c0dc1cf5ba7014e069c4d4bd7ac0f89d" - } - Frame { - msec: 3568 - hash: "f2ddf9d4fd3a2a2d354172714ce94d99" - } - Frame { - msec: 3584 - hash: "bdfb42dc3879099e402784238c2cdddb" - } - Frame { - msec: 3600 - hash: "5e483b0fd4808f2fb31aea90ccf86d3e" - } - Frame { - msec: 3616 - hash: "8159bda651d95a320ac09aa6feb377a1" - } - Frame { - msec: 3632 - hash: "ceda37af96bd02baae218d3bfaed93f7" - } - Frame { - msec: 3648 - hash: "4b81757a105aa7c5ac6148455eea66c3" - } - Frame { - msec: 3664 - hash: "ff7e2cdd006f9b76ab8c0416d81f0cb1" - } - Frame { - msec: 3680 - hash: "9b174cd9a87ff193ce646408946b310c" - } - Frame { - msec: 3696 - hash: "89fa590b47ee77021dedf7938439ce69" - } - Frame { - msec: 3712 - hash: "6e5680803184dfc76cbf1c2de804d6cc" - } - Frame { - msec: 3728 - hash: "c6de6b9203673c77427ab84ce86daaf5" - } - Frame { - msec: 3744 - hash: "198f8e912c19debd51f837627d1171e9" - } - Frame { - msec: 3760 - hash: "3b380dcb6815698241f3dcccb52785c2" - } - Frame { - msec: 3776 - hash: "254942e12b8a31420d2243b7e2529ae8" - } - Frame { - msec: 3792 - hash: "ebf121910a5318c284f8e964d63aed40" - } - Frame { - msec: 3808 - hash: "0fcf416a80d22f077fcf4d23bddeb6c6" - } - Frame { - msec: 3824 - hash: "4a6596da390380dbafc1cdaceca1101e" - } - Frame { - msec: 3840 - image: "cursorDelegate.3.png" - } - Frame { - msec: 3856 - hash: "c2be53ae5e2d5d3081df9af31426ec84" - } - Frame { - msec: 3872 - hash: "52350ac5d10f8fe7571d12193b861d3f" - } - Frame { - msec: 3888 - hash: "f286a35d7f4a022315f69a5db72da388" - } - Frame { - msec: 3904 - hash: "aa329519eba4dad9589bff095528c535" - } - Frame { - msec: 3920 - hash: "0beae60853afaaa0e7f7540fb50bcddf" - } - Frame { - msec: 3936 - hash: "dc098a8b4d2f117a09cf1f2ced201a60" - } - Frame { - msec: 3952 - hash: "3655b992097b433071ec9dd69e086c70" - } - Frame { - msec: 3968 - hash: "82cb92d7940d13deee97e4ccda9210fb" - } - Frame { - msec: 3984 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 4000 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 4016 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 4032 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 4048 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 4064 - hash: "82cb92d7940d13deee97e4ccda9210fb" - } - Key { - type: 6 - key: 16777232 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 4080 - hash: "3655b992097b433071ec9dd69e086c70" - } - Frame { - msec: 4096 - hash: "dc098a8b4d2f117a09cf1f2ced201a60" - } - Frame { - msec: 4112 - hash: "0beae60853afaaa0e7f7540fb50bcddf" - } - Frame { - msec: 4128 - hash: "aa329519eba4dad9589bff095528c535" - } - Key { - type: 7 - key: 16777232 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 4144 - hash: "f286a35d7f4a022315f69a5db72da388" - } - Frame { - msec: 4160 - hash: "52350ac5d10f8fe7571d12193b861d3f" - } - Frame { - msec: 4176 - hash: "c2be53ae5e2d5d3081df9af31426ec84" - } - Frame { - msec: 4192 - hash: "367391b2a124e2c818510567d0884d18" - } - Frame { - msec: 4208 - hash: "4a6596da390380dbafc1cdaceca1101e" - } - Frame { - msec: 4224 - hash: "0fcf416a80d22f077fcf4d23bddeb6c6" - } - Frame { - msec: 4240 - hash: "ebf121910a5318c284f8e964d63aed40" - } - Frame { - msec: 4256 - hash: "254942e12b8a31420d2243b7e2529ae8" - } - Frame { - msec: 4272 - hash: "3b380dcb6815698241f3dcccb52785c2" - } - Frame { - msec: 4288 - hash: "198f8e912c19debd51f837627d1171e9" - } - Frame { - msec: 4304 - hash: "c6de6b9203673c77427ab84ce86daaf5" - } - Frame { - msec: 4320 - hash: "6e5680803184dfc76cbf1c2de804d6cc" - } - Frame { - msec: 4336 - hash: "89fa590b47ee77021dedf7938439ce69" - } - Frame { - msec: 4352 - hash: "9b174cd9a87ff193ce646408946b310c" - } - Frame { - msec: 4368 - hash: "ff7e2cdd006f9b76ab8c0416d81f0cb1" - } - Frame { - msec: 4384 - hash: "4b81757a105aa7c5ac6148455eea66c3" - } - Frame { - msec: 4400 - hash: "ceda37af96bd02baae218d3bfaed93f7" - } - Frame { - msec: 4416 - hash: "8159bda651d95a320ac09aa6feb377a1" - } - Frame { - msec: 4432 - hash: "5e483b0fd4808f2fb31aea90ccf86d3e" - } - Frame { - msec: 4448 - hash: "bdfb42dc3879099e402784238c2cdddb" - } - Frame { - msec: 4464 - hash: "f2ddf9d4fd3a2a2d354172714ce94d99" - } - Frame { - msec: 4480 - hash: "c0dc1cf5ba7014e069c4d4bd7ac0f89d" - } - Frame { - msec: 4496 - hash: "bf8459b99ca0bf568c58a3bb2a2fcc1f" - } - Frame { - msec: 4512 - hash: "3af60972e7d5d4320a549e5df52a1228" - } - Frame { - msec: 4528 - hash: "438be260f19d04c9f98ed7dce1c7db40" - } - Frame { - msec: 4544 - hash: "6032aada2c48092000ecb93e52656414" - } - Frame { - msec: 4560 - hash: "d23bdd94019477d8378cde580d8765ad" - } - Frame { - msec: 4576 - hash: "d74f8e44d47710714d4197809fffb622" - } - Key { - type: 6 - key: 16777233 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 4592 - hash: "4fbbb8447d80012bc6b5c24ddbfe498e" - } - Frame { - msec: 4608 - hash: "4e875ba8703b690a17e445f2b3810435" - } - Frame { - msec: 4624 - hash: "e4d7a59716cd704fe1cfa8ba91454e93" - } - Key { - type: 7 - key: 16777233 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 4640 - hash: "a2ea272b45d8de225826d9381015ff2e" - } - Frame { - msec: 4656 - hash: "5d112a3675ea4c010e7bc60e036d0262" - } - Frame { - msec: 4672 - hash: "788d8962f311adf57a3acc876b0e8804" - } - Frame { - msec: 4688 - hash: "827fdd6a3d1006f4a9dd2faf208ea436" - } - Frame { - msec: 4704 - hash: "48ec87bfc25471f6fa2d43f9db80b693" - } - Frame { - msec: 4720 - hash: "4a646d76b706698a02cead560b1f8d57" - } - Frame { - msec: 4736 - hash: "ea2d610e9b41e72b2984a51f0d3f7587" - } - Frame { - msec: 4752 - hash: "ee661e6cc1f86e755ff399adb6b11fd1" - } - Frame { - msec: 4768 - hash: "01e937e1fcc0331b2541fa32c3479a24" - } - Frame { - msec: 4784 - hash: "702864de569e6a5648ee174d5ef891f8" - } - Frame { - msec: 4800 - image: "cursorDelegate.4.png" - } - Frame { - msec: 4816 - hash: "76fb2e1ad33affe33c0887f04caa7396" - } - Frame { - msec: 4832 - hash: "9dc01a69f2a6892d3c4203674c8bef72" - } - Frame { - msec: 4848 - hash: "d94054222fd37a350bd8abd592a332e3" - } - Frame { - msec: 4864 - hash: "46fed264c233490b477e3a7c22183e18" - } - Frame { - msec: 4880 - hash: "34bc703c915b49b0450ece1d18306df8" - } - Frame { - msec: 4896 - hash: "e87f18da2fa5c91c9b2b5dea50f9c1e2" - } - Frame { - msec: 4912 - hash: "4f6dbc7b249c37390518cc263832b587" - } - Frame { - msec: 4928 - hash: "df09fa2fd138d1b480eec82db3872d6f" - } - Frame { - msec: 4944 - hash: "b74cb1bfbb979a5e91853d9145d277d8" - } - 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" - } -} diff --git a/tests/auto/declarative/visual/qdeclarativetextinput/data-X11/echoMode.0.png b/tests/auto/declarative/visual/qdeclarativetextinput/data-X11/echoMode.0.png deleted file mode 100644 index 2b45a06..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativetextinput/data-X11/echoMode.0.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativetextinput/data-X11/echoMode.1.png b/tests/auto/declarative/visual/qdeclarativetextinput/data-X11/echoMode.1.png deleted file mode 100644 index 1f5bae0..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativetextinput/data-X11/echoMode.1.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativetextinput/data-X11/echoMode.2.png b/tests/auto/declarative/visual/qdeclarativetextinput/data-X11/echoMode.2.png deleted file mode 100644 index cb2b5a4..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativetextinput/data-X11/echoMode.2.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativetextinput/data-X11/echoMode.3.png b/tests/auto/declarative/visual/qdeclarativetextinput/data-X11/echoMode.3.png deleted file mode 100644 index aa24805..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativetextinput/data-X11/echoMode.3.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativetextinput/data-X11/echoMode.4.png b/tests/auto/declarative/visual/qdeclarativetextinput/data-X11/echoMode.4.png deleted file mode 100644 index aa24805..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativetextinput/data-X11/echoMode.4.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativetextinput/data-X11/echoMode.qml b/tests/auto/declarative/visual/qdeclarativetextinput/data-X11/echoMode.qml deleted file mode 100644 index dd7b291..0000000 --- a/tests/auto/declarative/visual/qdeclarativetextinput/data-X11/echoMode.qml +++ /dev/null @@ -1,1043 +0,0 @@ -import Qt.VisualTest 4.6 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "b73bd9c2fef8812591fff9f43b73da13" - } - Frame { - msec: 32 - hash: "b73bd9c2fef8812591fff9f43b73da13" - } - Key { - type: 6 - key: 16777248 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 48 - hash: "b73bd9c2fef8812591fff9f43b73da13" - } - Frame { - msec: 64 - hash: "b73bd9c2fef8812591fff9f43b73da13" - } - Frame { - msec: 80 - hash: "b73bd9c2fef8812591fff9f43b73da13" - } - Frame { - msec: 96 - hash: "b73bd9c2fef8812591fff9f43b73da13" - } - Frame { - msec: 112 - hash: "b73bd9c2fef8812591fff9f43b73da13" - } - Frame { - msec: 128 - hash: "b73bd9c2fef8812591fff9f43b73da13" - } - Frame { - msec: 144 - hash: "b73bd9c2fef8812591fff9f43b73da13" - } - Frame { - msec: 160 - hash: "b73bd9c2fef8812591fff9f43b73da13" - } - Frame { - msec: 176 - hash: "b73bd9c2fef8812591fff9f43b73da13" - } - Frame { - msec: 192 - hash: "b73bd9c2fef8812591fff9f43b73da13" - } - Frame { - msec: 208 - hash: "b73bd9c2fef8812591fff9f43b73da13" - } - Frame { - msec: 224 - hash: "b73bd9c2fef8812591fff9f43b73da13" - } - Frame { - msec: 240 - hash: "b73bd9c2fef8812591fff9f43b73da13" - } - Frame { - msec: 256 - hash: "b73bd9c2fef8812591fff9f43b73da13" - } - Frame { - msec: 272 - hash: "b73bd9c2fef8812591fff9f43b73da13" - } - Frame { - msec: 288 - hash: "b73bd9c2fef8812591fff9f43b73da13" - } - Frame { - msec: 304 - hash: "b73bd9c2fef8812591fff9f43b73da13" - } - Frame { - msec: 320 - hash: "b73bd9c2fef8812591fff9f43b73da13" - } - Frame { - msec: 336 - hash: "b73bd9c2fef8812591fff9f43b73da13" - } - Frame { - msec: 352 - hash: "b73bd9c2fef8812591fff9f43b73da13" - } - Key { - type: 6 - key: 74 - modifiers: 33554432 - text: "4a" - autorep: false - count: 1 - } - Frame { - msec: 368 - hash: "e8b6bdc7d552bb13c5dc2f50b8cf1125" - } - Frame { - msec: 384 - hash: "e8b6bdc7d552bb13c5dc2f50b8cf1125" - } - Frame { - msec: 400 - hash: "e8b6bdc7d552bb13c5dc2f50b8cf1125" - } - Frame { - msec: 416 - hash: "e8b6bdc7d552bb13c5dc2f50b8cf1125" - } - Frame { - msec: 432 - hash: "e8b6bdc7d552bb13c5dc2f50b8cf1125" - } - Key { - type: 7 - key: 74 - modifiers: 33554432 - text: "4a" - autorep: false - count: 1 - } - Frame { - msec: 448 - hash: "e8b6bdc7d552bb13c5dc2f50b8cf1125" - } - Frame { - msec: 464 - hash: "e8b6bdc7d552bb13c5dc2f50b8cf1125" - } - Frame { - msec: 480 - hash: "e8b6bdc7d552bb13c5dc2f50b8cf1125" - } - Frame { - msec: 496 - hash: "e8b6bdc7d552bb13c5dc2f50b8cf1125" - } - Frame { - msec: 512 - hash: "e8b6bdc7d552bb13c5dc2f50b8cf1125" - } - Frame { - msec: 528 - hash: "e8b6bdc7d552bb13c5dc2f50b8cf1125" - } - Key { - type: 7 - key: 16777248 - modifiers: 33554432 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 544 - hash: "e8b6bdc7d552bb13c5dc2f50b8cf1125" - } - Frame { - msec: 560 - hash: "e8b6bdc7d552bb13c5dc2f50b8cf1125" - } - Frame { - msec: 576 - hash: "e8b6bdc7d552bb13c5dc2f50b8cf1125" - } - Frame { - msec: 592 - hash: "e8b6bdc7d552bb13c5dc2f50b8cf1125" - } - Frame { - msec: 608 - hash: "e8b6bdc7d552bb13c5dc2f50b8cf1125" - } - Frame { - msec: 624 - hash: "e8b6bdc7d552bb13c5dc2f50b8cf1125" - } - Frame { - msec: 640 - hash: "e8b6bdc7d552bb13c5dc2f50b8cf1125" - } - Frame { - msec: 656 - hash: "e8b6bdc7d552bb13c5dc2f50b8cf1125" - } - Frame { - msec: 672 - hash: "e8b6bdc7d552bb13c5dc2f50b8cf1125" - } - Frame { - msec: 688 - hash: "e8b6bdc7d552bb13c5dc2f50b8cf1125" - } - Key { - type: 6 - key: 65 - modifiers: 0 - text: "61" - autorep: false - count: 1 - } - Frame { - msec: 704 - hash: "fbc09d695e0b47aae6e977c13f535bfd" - } - Frame { - msec: 720 - hash: "fbc09d695e0b47aae6e977c13f535bfd" - } - Frame { - msec: 736 - hash: "fbc09d695e0b47aae6e977c13f535bfd" - } - Frame { - msec: 752 - hash: "fbc09d695e0b47aae6e977c13f535bfd" - } - Frame { - msec: 768 - hash: "fbc09d695e0b47aae6e977c13f535bfd" - } - Key { - type: 7 - key: 65 - modifiers: 0 - text: "61" - autorep: false - count: 1 - } - Frame { - msec: 784 - hash: "fbc09d695e0b47aae6e977c13f535bfd" - } - Frame { - msec: 800 - hash: "fbc09d695e0b47aae6e977c13f535bfd" - } - Frame { - msec: 816 - hash: "fbc09d695e0b47aae6e977c13f535bfd" - } - Frame { - msec: 832 - hash: "fbc09d695e0b47aae6e977c13f535bfd" - } - Frame { - msec: 848 - hash: "fbc09d695e0b47aae6e977c13f535bfd" - } - Key { - type: 6 - key: 67 - modifiers: 0 - text: "63" - autorep: false - count: 1 - } - Frame { - msec: 864 - hash: "a4b81c526a5bf8902fde9b8721980977" - } - Frame { - msec: 880 - hash: "a4b81c526a5bf8902fde9b8721980977" - } - Frame { - msec: 896 - hash: "a4b81c526a5bf8902fde9b8721980977" - } - Key { - type: 7 - key: 67 - modifiers: 0 - text: "63" - autorep: false - count: 1 - } - Frame { - msec: 912 - hash: "a4b81c526a5bf8902fde9b8721980977" - } - Frame { - msec: 928 - hash: "a4b81c526a5bf8902fde9b8721980977" - } - Frame { - msec: 944 - hash: "a4b81c526a5bf8902fde9b8721980977" - } - Frame { - msec: 960 - image: "echoMode.0.png" - } - Frame { - msec: 976 - hash: "a4b81c526a5bf8902fde9b8721980977" - } - Key { - type: 6 - key: 75 - modifiers: 0 - text: "6b" - autorep: false - count: 1 - } - Frame { - msec: 992 - hash: "d072aebc2314a149a856634786b208a0" - } - Frame { - msec: 1008 - hash: "d072aebc2314a149a856634786b208a0" - } - Frame { - msec: 1024 - hash: "d072aebc2314a149a856634786b208a0" - } - Frame { - msec: 1040 - hash: "d072aebc2314a149a856634786b208a0" - } - Key { - type: 7 - key: 75 - modifiers: 0 - text: "6b" - autorep: false - count: 1 - } - Frame { - msec: 1056 - hash: "d072aebc2314a149a856634786b208a0" - } - Frame { - msec: 1072 - hash: "d072aebc2314a149a856634786b208a0" - } - Frame { - msec: 1088 - hash: "d072aebc2314a149a856634786b208a0" - } - Frame { - msec: 1104 - hash: "d072aebc2314a149a856634786b208a0" - } - Frame { - msec: 1120 - hash: "d072aebc2314a149a856634786b208a0" - } - Frame { - msec: 1136 - hash: "d072aebc2314a149a856634786b208a0" - } - Frame { - msec: 1152 - hash: "d072aebc2314a149a856634786b208a0" - } - Frame { - msec: 1168 - hash: "d072aebc2314a149a856634786b208a0" - } - Frame { - msec: 1184 - hash: "d072aebc2314a149a856634786b208a0" - } - Frame { - msec: 1200 - hash: "d072aebc2314a149a856634786b208a0" - } - Frame { - msec: 1216 - hash: "d072aebc2314a149a856634786b208a0" - } - Frame { - msec: 1232 - hash: "d072aebc2314a149a856634786b208a0" - } - Key { - type: 6 - key: 68 - modifiers: 0 - text: "64" - autorep: false - count: 1 - } - Frame { - msec: 1248 - hash: "94defec2865529f185d02cfcbfe166cc" - } - Frame { - msec: 1264 - hash: "94defec2865529f185d02cfcbfe166cc" - } - Frame { - msec: 1280 - hash: "94defec2865529f185d02cfcbfe166cc" - } - Key { - type: 7 - key: 68 - modifiers: 0 - text: "64" - autorep: false - count: 1 - } - Frame { - msec: 1296 - hash: "94defec2865529f185d02cfcbfe166cc" - } - Frame { - msec: 1312 - hash: "94defec2865529f185d02cfcbfe166cc" - } - Frame { - msec: 1328 - hash: "94defec2865529f185d02cfcbfe166cc" - } - Key { - type: 6 - key: 65 - modifiers: 0 - text: "61" - autorep: false - count: 1 - } - Frame { - msec: 1344 - hash: "f625a2a82879df96141000e6931d4487" - } - Frame { - msec: 1360 - hash: "f625a2a82879df96141000e6931d4487" - } - Frame { - msec: 1376 - hash: "f625a2a82879df96141000e6931d4487" - } - Frame { - msec: 1392 - hash: "f625a2a82879df96141000e6931d4487" - } - Frame { - msec: 1408 - hash: "f625a2a82879df96141000e6931d4487" - } - Frame { - msec: 1424 - hash: "f625a2a82879df96141000e6931d4487" - } - Frame { - msec: 1440 - hash: "f625a2a82879df96141000e6931d4487" - } - Frame { - msec: 1456 - hash: "f625a2a82879df96141000e6931d4487" - } - Frame { - msec: 1472 - hash: "f625a2a82879df96141000e6931d4487" - } - Key { - type: 7 - key: 65 - modifiers: 0 - text: "61" - autorep: false - count: 1 - } - Frame { - msec: 1488 - hash: "f625a2a82879df96141000e6931d4487" - } - Key { - type: 6 - key: 87 - modifiers: 0 - text: "77" - autorep: false - count: 1 - } - Frame { - msec: 1504 - hash: "1cf29837a4ea63bbb06c15382680d1b6" - } - Frame { - msec: 1520 - hash: "1cf29837a4ea63bbb06c15382680d1b6" - } - Frame { - msec: 1536 - hash: "1cf29837a4ea63bbb06c15382680d1b6" - } - Frame { - msec: 1552 - hash: "1cf29837a4ea63bbb06c15382680d1b6" - } - Key { - type: 7 - key: 87 - modifiers: 0 - text: "77" - autorep: false - count: 1 - } - Frame { - msec: 1568 - hash: "1cf29837a4ea63bbb06c15382680d1b6" - } - Frame { - msec: 1584 - hash: "1cf29837a4ea63bbb06c15382680d1b6" - } - Frame { - msec: 1600 - hash: "1cf29837a4ea63bbb06c15382680d1b6" - } - Frame { - msec: 1616 - hash: "1cf29837a4ea63bbb06c15382680d1b6" - } - Frame { - msec: 1632 - hash: "1cf29837a4ea63bbb06c15382680d1b6" - } - Frame { - msec: 1648 - hash: "1cf29837a4ea63bbb06c15382680d1b6" - } - Key { - type: 6 - key: 83 - modifiers: 0 - text: "73" - autorep: false - count: 1 - } - Frame { - msec: 1664 - hash: "6eabb6d168ecc9ac604dcf2db0075380" - } - Frame { - msec: 1680 - hash: "6eabb6d168ecc9ac604dcf2db0075380" - } - Frame { - msec: 1696 - hash: "6eabb6d168ecc9ac604dcf2db0075380" - } - Frame { - msec: 1712 - hash: "6eabb6d168ecc9ac604dcf2db0075380" - } - Frame { - msec: 1728 - hash: "6eabb6d168ecc9ac604dcf2db0075380" - } - Key { - type: 6 - key: 32 - modifiers: 0 - text: "20" - autorep: false - count: 1 - } - Frame { - msec: 1744 - hash: "6eabb6d168ecc9ac604dcf2db0075380" - } - Key { - type: 7 - key: 83 - modifiers: 0 - text: "73" - autorep: false - count: 1 - } - Frame { - msec: 1760 - hash: "6eabb6d168ecc9ac604dcf2db0075380" - } - Frame { - msec: 1776 - hash: "6eabb6d168ecc9ac604dcf2db0075380" - } - Frame { - msec: 1792 - hash: "6eabb6d168ecc9ac604dcf2db0075380" - } - Key { - type: 7 - key: 32 - modifiers: 0 - text: "20" - autorep: false - count: 1 - } - Frame { - msec: 1808 - hash: "6eabb6d168ecc9ac604dcf2db0075380" - } - Frame { - msec: 1824 - hash: "6eabb6d168ecc9ac604dcf2db0075380" - } - Frame { - msec: 1840 - hash: "6eabb6d168ecc9ac604dcf2db0075380" - } - Frame { - msec: 1856 - hash: "6eabb6d168ecc9ac604dcf2db0075380" - } - Key { - type: 6 - key: 76 - modifiers: 0 - text: "6c" - autorep: false - count: 1 - } - Frame { - msec: 1872 - hash: "cb2dc1c4fc4e213841b873561f404a4f" - } - Frame { - msec: 1888 - hash: "cb2dc1c4fc4e213841b873561f404a4f" - } - Frame { - msec: 1904 - hash: "cb2dc1c4fc4e213841b873561f404a4f" - } - Frame { - msec: 1920 - image: "echoMode.1.png" - } - Key { - type: 7 - key: 76 - modifiers: 0 - text: "6c" - autorep: false - count: 1 - } - Frame { - msec: 1936 - hash: "cb2dc1c4fc4e213841b873561f404a4f" - } - Frame { - msec: 1952 - hash: "cb2dc1c4fc4e213841b873561f404a4f" - } - Frame { - msec: 1968 - hash: "cb2dc1c4fc4e213841b873561f404a4f" - } - Frame { - msec: 1984 - hash: "cb2dc1c4fc4e213841b873561f404a4f" - } - Frame { - msec: 2000 - hash: "cb2dc1c4fc4e213841b873561f404a4f" - } - Frame { - msec: 2016 - hash: "cb2dc1c4fc4e213841b873561f404a4f" - } - Key { - type: 6 - key: 79 - modifiers: 0 - text: "6f" - autorep: false - count: 1 - } - Frame { - msec: 2032 - hash: "c2aff1ebdee69cca7dc67a102fce5e8e" - } - Frame { - msec: 2048 - hash: "c2aff1ebdee69cca7dc67a102fce5e8e" - } - Key { - type: 7 - key: 79 - modifiers: 0 - text: "6f" - autorep: false - count: 1 - } - Frame { - msec: 2064 - hash: "c2aff1ebdee69cca7dc67a102fce5e8e" - } - Frame { - msec: 2080 - hash: "c2aff1ebdee69cca7dc67a102fce5e8e" - } - Key { - type: 6 - key: 86 - modifiers: 0 - text: "76" - autorep: false - count: 1 - } - Frame { - msec: 2096 - hash: "c82441813af6ff577687f29f6a09da38" - } - Frame { - msec: 2112 - hash: "c82441813af6ff577687f29f6a09da38" - } - Frame { - msec: 2128 - hash: "c82441813af6ff577687f29f6a09da38" - } - Frame { - msec: 2144 - hash: "c82441813af6ff577687f29f6a09da38" - } - 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: "d7da9862980b99e97a1fcd1b5c4c976f" - } - Frame { - msec: 2176 - hash: "d7da9862980b99e97a1fcd1b5c4c976f" - } - Frame { - msec: 2192 - hash: "d7da9862980b99e97a1fcd1b5c4c976f" - } - Frame { - msec: 2208 - hash: "d7da9862980b99e97a1fcd1b5c4c976f" - } - Key { - type: 6 - key: 32 - modifiers: 0 - text: "20" - autorep: false - count: 1 - } - Frame { - msec: 2224 - hash: "d7da9862980b99e97a1fcd1b5c4c976f" - } - Key { - type: 7 - key: 69 - modifiers: 0 - text: "65" - autorep: false - count: 1 - } - Frame { - msec: 2240 - hash: "d7da9862980b99e97a1fcd1b5c4c976f" - } - Frame { - msec: 2256 - hash: "d7da9862980b99e97a1fcd1b5c4c976f" - } - Frame { - msec: 2272 - hash: "d7da9862980b99e97a1fcd1b5c4c976f" - } - Frame { - msec: 2288 - hash: "d7da9862980b99e97a1fcd1b5c4c976f" - } - Frame { - msec: 2304 - hash: "d7da9862980b99e97a1fcd1b5c4c976f" - } - Key { - type: 7 - key: 32 - modifiers: 0 - text: "20" - autorep: false - count: 1 - } - Frame { - msec: 2320 - hash: "d7da9862980b99e97a1fcd1b5c4c976f" - } - Frame { - msec: 2336 - hash: "d7da9862980b99e97a1fcd1b5c4c976f" - } - Key { - type: 6 - key: 77 - modifiers: 0 - text: "6d" - autorep: false - count: 1 - } - Frame { - msec: 2352 - hash: "8f36e26d8685fe55e7a1dd294188f649" - } - Frame { - msec: 2368 - hash: "8f36e26d8685fe55e7a1dd294188f649" - } - Frame { - msec: 2384 - hash: "8f36e26d8685fe55e7a1dd294188f649" - } - Frame { - msec: 2400 - hash: "8f36e26d8685fe55e7a1dd294188f649" - } - Frame { - msec: 2416 - hash: "8f36e26d8685fe55e7a1dd294188f649" - } - Frame { - msec: 2432 - hash: "8f36e26d8685fe55e7a1dd294188f649" - } - Key { - type: 7 - key: 77 - modifiers: 0 - text: "6d" - autorep: false - count: 1 - } - Frame { - msec: 2448 - hash: "8f36e26d8685fe55e7a1dd294188f649" - } - Frame { - msec: 2464 - hash: "8f36e26d8685fe55e7a1dd294188f649" - } - Frame { - msec: 2480 - hash: "8f36e26d8685fe55e7a1dd294188f649" - } - Frame { - msec: 2496 - hash: "8f36e26d8685fe55e7a1dd294188f649" - } - Key { - type: 6 - key: 89 - modifiers: 0 - text: "79" - autorep: false - count: 1 - } - Frame { - msec: 2512 - hash: "316f2ba46d059755576e6822dc77afb2" - } - Frame { - msec: 2528 - hash: "316f2ba46d059755576e6822dc77afb2" - } - Frame { - msec: 2544 - hash: "316f2ba46d059755576e6822dc77afb2" - } - Key { - type: 7 - key: 89 - modifiers: 0 - text: "79" - autorep: false - count: 1 - } - Frame { - msec: 2560 - hash: "316f2ba46d059755576e6822dc77afb2" - } - Frame { - msec: 2576 - hash: "316f2ba46d059755576e6822dc77afb2" - } - Frame { - msec: 2592 - hash: "316f2ba46d059755576e6822dc77afb2" - } - Frame { - msec: 2608 - hash: "316f2ba46d059755576e6822dc77afb2" - } - Frame { - msec: 2624 - hash: "316f2ba46d059755576e6822dc77afb2" - } - Frame { - msec: 2640 - hash: "316f2ba46d059755576e6822dc77afb2" - } - Frame { - msec: 2656 - hash: "316f2ba46d059755576e6822dc77afb2" - } - Frame { - msec: 2672 - hash: "316f2ba46d059755576e6822dc77afb2" - } - Frame { - msec: 2688 - hash: "316f2ba46d059755576e6822dc77afb2" - } - Frame { - msec: 2704 - hash: "316f2ba46d059755576e6822dc77afb2" - } - Frame { - msec: 2720 - hash: "316f2ba46d059755576e6822dc77afb2" - } - Frame { - msec: 2736 - hash: "316f2ba46d059755576e6822dc77afb2" - } - Frame { - msec: 2752 - hash: "316f2ba46d059755576e6822dc77afb2" - } - Frame { - msec: 2768 - hash: "316f2ba46d059755576e6822dc77afb2" - } - Frame { - msec: 2784 - hash: "316f2ba46d059755576e6822dc77afb2" - } - Frame { - msec: 2800 - hash: "316f2ba46d059755576e6822dc77afb2" - } - Frame { - msec: 2816 - hash: "316f2ba46d059755576e6822dc77afb2" - } - Frame { - msec: 2832 - hash: "316f2ba46d059755576e6822dc77afb2" - } - Frame { - msec: 2848 - hash: "316f2ba46d059755576e6822dc77afb2" - } - Frame { - msec: 2864 - hash: "316f2ba46d059755576e6822dc77afb2" - } - Frame { - msec: 2880 - image: "echoMode.2.png" - } - Frame { - msec: 2896 - hash: "316f2ba46d059755576e6822dc77afb2" - } - Frame { - msec: 2912 - hash: "316f2ba46d059755576e6822dc77afb2" - } - Frame { - msec: 2928 - hash: "316f2ba46d059755576e6822dc77afb2" - } - Frame { - msec: 2944 - hash: "316f2ba46d059755576e6822dc77afb2" - } - Frame { - msec: 2960 - hash: "316f2ba46d059755576e6822dc77afb2" - } - Frame { - msec: 2976 - hash: "316f2ba46d059755576e6822dc77afb2" - } - Frame { - msec: 2992 - hash: "316f2ba46d059755576e6822dc77afb2" - } - Frame { - msec: 3008 - hash: "316f2ba46d059755576e6822dc77afb2" - } - Frame { - msec: 3024 - hash: "316f2ba46d059755576e6822dc77afb2" - } - Frame { - msec: 3040 - hash: "316f2ba46d059755576e6822dc77afb2" - } - Frame { - msec: 3056 - hash: "316f2ba46d059755576e6822dc77afb2" - } -} diff --git a/tests/auto/declarative/visual/qdeclarativetextinput/data-X11/hAlign.0.png b/tests/auto/declarative/visual/qdeclarativetextinput/data-X11/hAlign.0.png deleted file mode 100644 index 87c2e07..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativetextinput/data-X11/hAlign.0.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativetextinput/data-X11/hAlign.qml b/tests/auto/declarative/visual/qdeclarativetextinput/data-X11/hAlign.qml deleted file mode 100644 index e29ac56..0000000 --- a/tests/auto/declarative/visual/qdeclarativetextinput/data-X11/hAlign.qml +++ /dev/null @@ -1,107 +0,0 @@ -import Qt.VisualTest 4.6 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "7619ed68aca3544f373777e11a4bfefa" - } - Frame { - msec: 32 - hash: "7619ed68aca3544f373777e11a4bfefa" - } - Frame { - msec: 48 - hash: "7619ed68aca3544f373777e11a4bfefa" - } - Frame { - msec: 64 - hash: "7619ed68aca3544f373777e11a4bfefa" - } - Frame { - msec: 80 - hash: "7619ed68aca3544f373777e11a4bfefa" - } - Frame { - msec: 96 - hash: "7619ed68aca3544f373777e11a4bfefa" - } - Frame { - msec: 112 - hash: "7619ed68aca3544f373777e11a4bfefa" - } - Frame { - msec: 128 - hash: "7619ed68aca3544f373777e11a4bfefa" - } - Frame { - msec: 144 - hash: "7619ed68aca3544f373777e11a4bfefa" - } - Frame { - msec: 160 - hash: "7619ed68aca3544f373777e11a4bfefa" - } - Frame { - msec: 176 - hash: "7619ed68aca3544f373777e11a4bfefa" - } - Frame { - msec: 192 - hash: "7619ed68aca3544f373777e11a4bfefa" - } - Frame { - msec: 208 - hash: "7619ed68aca3544f373777e11a4bfefa" - } - Frame { - msec: 224 - hash: "7619ed68aca3544f373777e11a4bfefa" - } - Frame { - msec: 240 - hash: "7619ed68aca3544f373777e11a4bfefa" - } - Frame { - msec: 256 - hash: "7619ed68aca3544f373777e11a4bfefa" - } - Frame { - msec: 272 - hash: "7619ed68aca3544f373777e11a4bfefa" - } - Frame { - msec: 288 - hash: "7619ed68aca3544f373777e11a4bfefa" - } - Frame { - msec: 304 - hash: "7619ed68aca3544f373777e11a4bfefa" - } - Frame { - msec: 320 - hash: "7619ed68aca3544f373777e11a4bfefa" - } - Frame { - msec: 336 - hash: "7619ed68aca3544f373777e11a4bfefa" - } - Frame { - msec: 352 - hash: "7619ed68aca3544f373777e11a4bfefa" - } - Frame { - msec: 368 - hash: "7619ed68aca3544f373777e11a4bfefa" - } - Frame { - msec: 384 - hash: "7619ed68aca3544f373777e11a4bfefa" - } - Frame { - msec: 400 - hash: "7619ed68aca3544f373777e11a4bfefa" - } -} diff --git a/tests/auto/declarative/visual/qdeclarativetextinput/data/cursorDelegate.0.png b/tests/auto/declarative/visual/qdeclarativetextinput/data/cursorDelegate.0.png deleted file mode 100644 index f04f65e..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativetextinput/data/cursorDelegate.0.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativetextinput/data/cursorDelegate.1.png b/tests/auto/declarative/visual/qdeclarativetextinput/data/cursorDelegate.1.png deleted file mode 100644 index 46a703a..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativetextinput/data/cursorDelegate.1.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativetextinput/data/cursorDelegate.2.png b/tests/auto/declarative/visual/qdeclarativetextinput/data/cursorDelegate.2.png deleted file mode 100644 index e4a3877..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativetextinput/data/cursorDelegate.2.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativetextinput/data/cursorDelegate.3.png b/tests/auto/declarative/visual/qdeclarativetextinput/data/cursorDelegate.3.png deleted file mode 100644 index 9ef842a..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativetextinput/data/cursorDelegate.3.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativetextinput/data/cursorDelegate.4.png b/tests/auto/declarative/visual/qdeclarativetextinput/data/cursorDelegate.4.png deleted file mode 100644 index 706e2b3..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativetextinput/data/cursorDelegate.4.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativetextinput/data/cursorDelegate.5.png b/tests/auto/declarative/visual/qdeclarativetextinput/data/cursorDelegate.5.png deleted file mode 100644 index bcc86cc..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativetextinput/data/cursorDelegate.5.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativetextinput/data/cursorDelegate.6.png b/tests/auto/declarative/visual/qdeclarativetextinput/data/cursorDelegate.6.png deleted file mode 100644 index 51ddd44..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativetextinput/data/cursorDelegate.6.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativetextinput/data/cursorDelegate.7.png b/tests/auto/declarative/visual/qdeclarativetextinput/data/cursorDelegate.7.png deleted file mode 100644 index 0a2fdda..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativetextinput/data/cursorDelegate.7.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativetextinput/data/cursorDelegate.8.png b/tests/auto/declarative/visual/qdeclarativetextinput/data/cursorDelegate.8.png deleted file mode 100644 index 9c88bff..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativetextinput/data/cursorDelegate.8.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativetextinput/data/cursorDelegate.qml b/tests/auto/declarative/visual/qdeclarativetextinput/data/cursorDelegate.qml deleted file mode 100644 index df2dd38..0000000 --- a/tests/auto/declarative/visual/qdeclarativetextinput/data/cursorDelegate.qml +++ /dev/null @@ -1,3379 +0,0 @@ -import Qt.VisualTest 4.6 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "cd442d6dc4d155f54ae24f03d080f50c" - } - Frame { - msec: 32 - hash: "cd442d6dc4d155f54ae24f03d080f50c" - } - Frame { - msec: 48 - hash: "cd442d6dc4d155f54ae24f03d080f50c" - } - Frame { - msec: 64 - hash: "cd442d6dc4d155f54ae24f03d080f50c" - } - Frame { - msec: 80 - hash: "cd442d6dc4d155f54ae24f03d080f50c" - } - Frame { - msec: 96 - hash: "cd442d6dc4d155f54ae24f03d080f50c" - } - Frame { - msec: 112 - hash: "cd442d6dc4d155f54ae24f03d080f50c" - } - Frame { - msec: 128 - hash: "cd442d6dc4d155f54ae24f03d080f50c" - } - Frame { - msec: 144 - hash: "cd442d6dc4d155f54ae24f03d080f50c" - } - Frame { - msec: 160 - hash: "cd442d6dc4d155f54ae24f03d080f50c" - } - Frame { - msec: 176 - hash: "cd442d6dc4d155f54ae24f03d080f50c" - } - Frame { - msec: 192 - hash: "cd442d6dc4d155f54ae24f03d080f50c" - } - Frame { - msec: 208 - hash: "cd442d6dc4d155f54ae24f03d080f50c" - } - Frame { - msec: 224 - hash: "cd442d6dc4d155f54ae24f03d080f50c" - } - Frame { - msec: 240 - hash: "cd442d6dc4d155f54ae24f03d080f50c" - } - Frame { - msec: 256 - hash: "cd442d6dc4d155f54ae24f03d080f50c" - } - Frame { - msec: 272 - hash: "cd442d6dc4d155f54ae24f03d080f50c" - } - Frame { - msec: 288 - hash: "cd442d6dc4d155f54ae24f03d080f50c" - } - Frame { - msec: 304 - hash: "cd442d6dc4d155f54ae24f03d080f50c" - } - Frame { - msec: 320 - hash: "cd442d6dc4d155f54ae24f03d080f50c" - } - Frame { - msec: 336 - hash: "cd442d6dc4d155f54ae24f03d080f50c" - } - Frame { - msec: 352 - hash: "cd442d6dc4d155f54ae24f03d080f50c" - } - Frame { - msec: 368 - hash: "cd442d6dc4d155f54ae24f03d080f50c" - } - Frame { - msec: 384 - hash: "cd442d6dc4d155f54ae24f03d080f50c" - } - Frame { - msec: 400 - hash: "cd442d6dc4d155f54ae24f03d080f50c" - } - Frame { - msec: 416 - hash: "cd442d6dc4d155f54ae24f03d080f50c" - } - Frame { - msec: 432 - hash: "cd442d6dc4d155f54ae24f03d080f50c" - } - Frame { - msec: 448 - hash: "cd442d6dc4d155f54ae24f03d080f50c" - } - Frame { - msec: 464 - hash: "cd442d6dc4d155f54ae24f03d080f50c" - } - Frame { - msec: 480 - hash: "cd442d6dc4d155f54ae24f03d080f50c" - } - Frame { - msec: 496 - hash: "cd442d6dc4d155f54ae24f03d080f50c" - } - Frame { - msec: 512 - hash: "cd442d6dc4d155f54ae24f03d080f50c" - } - Key { - type: 6 - key: 16777234 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 528 - hash: "56db24ad686d34e75a2d184e5b1da2a9" - } - Frame { - msec: 544 - hash: "c3487c7c7dcd392e7eacb74045dd4143" - } - Frame { - msec: 560 - hash: "70aedcda6c93875d18ee111d8a19549e" - } - Frame { - msec: 576 - hash: "47ad557d366536ad457f6866241dba93" - } - Frame { - msec: 592 - hash: "e715c2a82745829665226df78598b819" - } - Frame { - msec: 608 - hash: "2ff4bd5602c34c020162f0503d625049" - } - Frame { - msec: 624 - hash: "a494b3b25a23daa858034ebccce0d1c7" - } - Frame { - msec: 640 - hash: "59d2fb8e21802d256b11730b31919fb3" - } - Key { - type: 7 - key: 16777234 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 656 - hash: "5e09b95292d6d0afe76a5015b0ccebf1" - } - Frame { - msec: 672 - hash: "de3c911aec7e42557ece4bdcf02ce562" - } - Frame { - msec: 688 - hash: "680f51f63c4b11a247a668eb7bbd2b62" - } - Key { - type: 6 - key: 16777236 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 704 - hash: "9aa569f7b251371bdd1cb05c8d3aab28" - } - Frame { - msec: 720 - hash: "a242c9d5ed7f9aef0a0622dcb66d0a7e" - } - Frame { - msec: 736 - hash: "a0cb3f796fddf7100ca19aee3dedbea8" - } - Frame { - msec: 752 - hash: "b4e273b6415e3951eab2f831100b0bb2" - } - Frame { - msec: 768 - hash: "fd3fd655785c4e3c470f742451e3470f" - } - Frame { - msec: 784 - hash: "7a9b2057760e48d5f9cfdc79b08866d8" - } - Frame { - msec: 800 - hash: "2a55b52db02d97963d382c9862307384" - } - Frame { - msec: 816 - hash: "c6c90915393fc7cb0aaa464caefbadb0" - } - Key { - type: 7 - key: 16777236 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Key { - type: 6 - key: 16777234 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 832 - hash: "4f097223462c8f619188b0b0c2ecb080" - } - Frame { - msec: 848 - hash: "243be452ff0798538defc6a14cb8a08b" - } - Frame { - msec: 864 - hash: "e5472ed9a8a43a64a0fea12540619940" - } - Frame { - msec: 880 - hash: "90b0f5f1aa7b5f066fb1266ea63254eb" - } - Frame { - msec: 896 - hash: "97d5f9fe02e4bd06ec30a7805945f167" - } - Frame { - msec: 912 - hash: "eb381a1e2ad945e4cfa540c137edbda7" - } - Key { - type: 7 - key: 16777234 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 928 - hash: "75252ff61682fd32117f0759ebe4b6a1" - } - Frame { - msec: 944 - hash: "d724bdacc59bce29d0a42d72479be0b6" - } - Frame { - msec: 960 - image: "cursorDelegate.0.png" - } - Frame { - msec: 976 - hash: "e3948b393a3778066a90197b31c71e51" - } - Frame { - msec: 992 - hash: "e3948b393a3778066a90197b31c71e51" - } - Frame { - msec: 1008 - hash: "e3948b393a3778066a90197b31c71e51" - } - Frame { - msec: 1024 - hash: "e3948b393a3778066a90197b31c71e51" - } - Frame { - msec: 1040 - hash: "e3948b393a3778066a90197b31c71e51" - } - Frame { - msec: 1056 - hash: "e3948b393a3778066a90197b31c71e51" - } - Key { - type: 6 - key: 16777248 - modifiers: 33554432 - text: "" - autorep: false - count: 1 - } - Key { - type: 6 - key: 16777249 - modifiers: 100663296 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 1072 - hash: "d7703c18b69f485bba3abd655100b50d" - } - Frame { - msec: 1088 - hash: "d724bdacc59bce29d0a42d72479be0b6" - } - Frame { - msec: 1104 - hash: "75252ff61682fd32117f0759ebe4b6a1" - } - Frame { - msec: 1120 - hash: "eb381a1e2ad945e4cfa540c137edbda7" - } - Frame { - msec: 1136 - hash: "97d5f9fe02e4bd06ec30a7805945f167" - } - Frame { - msec: 1152 - hash: "90b0f5f1aa7b5f066fb1266ea63254eb" - } - Frame { - msec: 1168 - hash: "e5472ed9a8a43a64a0fea12540619940" - } - Frame { - msec: 1184 - hash: "243be452ff0798538defc6a14cb8a08b" - } - Frame { - msec: 1200 - hash: "4f097223462c8f619188b0b0c2ecb080" - } - Frame { - msec: 1216 - hash: "e7346d8f223684143a0940def878b874" - } - Frame { - msec: 1232 - hash: "512b9746ae4482557b8cef9f99905954" - } - Frame { - msec: 1248 - hash: "4220dde85eb1c027366efd0798927e8d" - } - Frame { - msec: 1264 - hash: "54f7f94b5cdf1becb2ee61d7f6f02c0e" - } - Frame { - msec: 1280 - hash: "de09380dd57c58ae99fbdba169a19975" - } - Frame { - msec: 1296 - hash: "bfc1b03df244839a012e8302dc07764f" - } - Frame { - msec: 1312 - hash: "d5f220e5337837ec0d07eb118e2f948e" - } - Frame { - msec: 1328 - hash: "7640c78a286b0b7bdf2ec9117ceced4a" - } - Key { - type: 6 - key: 16777234 - modifiers: 100663296 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 1344 - hash: "c659fd76d632aac26d396809b57826dd" - } - Frame { - msec: 1360 - hash: "b5ba335eca37416970dcab53157d7ae6" - } - Frame { - msec: 1376 - hash: "df498dac81260d8867221612ff3b7619" - } - Frame { - msec: 1392 - hash: "578c3a682278f4ead0ca894f029dbfb7" - } - Frame { - msec: 1408 - hash: "5fe9b2365b091047df1b18bcaa5b1bb4" - } - Frame { - msec: 1424 - hash: "c513b8df83f1d1cc3c05769c41741653" - } - Key { - type: 7 - key: 16777234 - modifiers: 100663296 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 1440 - hash: "ee70a2002f52a3f4a9fa32db668db3d0" - } - Frame { - msec: 1456 - hash: "3f299da38c2f3f9057df987d5d339e1f" - } - Frame { - msec: 1472 - hash: "55f6adbd00910e5f39977162cfe8dcc5" - } - Frame { - msec: 1488 - hash: "151fb386855954ae5143046cab314ddf" - } - Frame { - msec: 1504 - hash: "d9ec76b2c07077b5b6d6c3777d116164" - } - Frame { - msec: 1520 - hash: "ef3ba6c27d9b28de829360985505c185" - } - Frame { - msec: 1536 - hash: "8eafd8f9aea08c172f40de3c4f2b3b59" - } - Frame { - msec: 1552 - hash: "2329d5b8182794bb8375f0de204c9b16" - } - Frame { - msec: 1568 - hash: "e6b25cf1a8c6858f6937e649b1315955" - } - Frame { - msec: 1584 - hash: "3aeedff600509a138b0de31e10bbdd7b" - } - Frame { - msec: 1600 - hash: "0636dee0ddc551ce8ecf3a6c6300b020" - } - Frame { - msec: 1616 - hash: "77f5b0dfdf0c631cf863be60bd09db9c" - } - Frame { - msec: 1632 - hash: "2e86762371ae933546e8b2154c78f74b" - } - Frame { - msec: 1648 - hash: "1051ec29f94c31b257a5b1c922f8e93f" - } - Key { - type: 6 - key: 16777236 - modifiers: 100663296 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 1664 - hash: "5c60da876c8cc9fa334905b5fc7c2a3d" - } - Frame { - msec: 1680 - hash: "c0b0cddd62853ac3499b7ada200d206a" - } - Frame { - msec: 1696 - hash: "5bd588d64917f942e0f5ea1553acbf63" - } - Frame { - msec: 1712 - hash: "bc5744ef5c81b7d5b365bf977f909be5" - } - Key { - type: 7 - key: 16777236 - modifiers: 100663296 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 1728 - hash: "892a1a8a5a9c198e5ae04cc19f0e1d0c" - } - Frame { - msec: 1744 - hash: "708799d2d834302c659958701e217b37" - } - Frame { - msec: 1760 - hash: "360d75bcc178bcfd4f93741d653fd821" - } - Frame { - msec: 1776 - hash: "1cfe03528b1cd84e69efc02b9677c748" - } - Frame { - msec: 1792 - hash: "6f45d7c37f1fb90138011b2af24aaf1e" - } - Frame { - msec: 1808 - hash: "ba164375e7ac18cf2e1e613498158fbf" - } - Frame { - msec: 1824 - hash: "14052b9da9e17a6f06fed05d4ed82b9c" - } - Frame { - msec: 1840 - hash: "aac15ce22bfe38f44a46e4644913f144" - } - Frame { - msec: 1856 - hash: "c63aa02ba29ea18334b188185690948d" - } - Frame { - msec: 1872 - hash: "11ed187ccd4c2221f166851c08b6b467" - } - Frame { - msec: 1888 - hash: "3543bd4e538981d4bb2c2313c9663a53" - } - Frame { - msec: 1904 - hash: "a05fa618b094bde2b54b730f513bcabe" - } - Frame { - msec: 1920 - image: "cursorDelegate.1.png" - } - Frame { - msec: 1936 - hash: "52fc4a32526a74f9a04d8795c7a47c6e" - } - Frame { - msec: 1952 - hash: "17623e1b0ffca3b7736ce930f078dbe0" - } - Frame { - msec: 1968 - hash: "75226dac5691627851d83c7370d7603c" - } - Key { - type: 7 - key: 16777249 - modifiers: 33554432 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 1984 - hash: "9e506ad52020e2913e80a13a7f3ac797" - } - Frame { - msec: 2000 - hash: "9e506ad52020e2913e80a13a7f3ac797" - } - Frame { - msec: 2016 - hash: "9e506ad52020e2913e80a13a7f3ac797" - } - Frame { - msec: 2032 - hash: "9e506ad52020e2913e80a13a7f3ac797" - } - Frame { - msec: 2048 - hash: "9e506ad52020e2913e80a13a7f3ac797" - } - Frame { - msec: 2064 - hash: "75226dac5691627851d83c7370d7603c" - } - Frame { - msec: 2080 - hash: "17623e1b0ffca3b7736ce930f078dbe0" - } - Frame { - msec: 2096 - hash: "52fc4a32526a74f9a04d8795c7a47c6e" - } - Frame { - msec: 2112 - hash: "89f2d3b4441faee557b8d5f44e1e1e18" - } - Frame { - msec: 2128 - hash: "a05fa618b094bde2b54b730f513bcabe" - } - Frame { - msec: 2144 - hash: "3543bd4e538981d4bb2c2313c9663a53" - } - Frame { - msec: 2160 - hash: "11ed187ccd4c2221f166851c08b6b467" - } - Frame { - msec: 2176 - hash: "c63aa02ba29ea18334b188185690948d" - } - Frame { - msec: 2192 - hash: "aac15ce22bfe38f44a46e4644913f144" - } - Frame { - msec: 2208 - hash: "14052b9da9e17a6f06fed05d4ed82b9c" - } - Frame { - msec: 2224 - hash: "ba164375e7ac18cf2e1e613498158fbf" - } - Frame { - msec: 2240 - hash: "6f45d7c37f1fb90138011b2af24aaf1e" - } - Frame { - msec: 2256 - hash: "1cfe03528b1cd84e69efc02b9677c748" - } - Key { - type: 7 - key: 16777248 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 2272 - hash: "360d75bcc178bcfd4f93741d653fd821" - } - Frame { - msec: 2288 - hash: "708799d2d834302c659958701e217b37" - } - Frame { - msec: 2304 - hash: "892a1a8a5a9c198e5ae04cc19f0e1d0c" - } - Frame { - msec: 2320 - hash: "bc5744ef5c81b7d5b365bf977f909be5" - } - Frame { - msec: 2336 - hash: "5bd588d64917f942e0f5ea1553acbf63" - } - Frame { - msec: 2352 - hash: "c0b0cddd62853ac3499b7ada200d206a" - } - Key { - type: 6 - key: 16777236 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 2368 - hash: "5c60da876c8cc9fa334905b5fc7c2a3d" - } - Frame { - msec: 2384 - hash: "136a103a893991b97ec09f373c68c5b9" - } - Frame { - msec: 2400 - hash: "b2181ce0165ee060e1a8b713027011a9" - } - Frame { - msec: 2416 - hash: "e4836bbaf1834658e3ec4bf54a619b53" - } - Frame { - msec: 2432 - hash: "3072492f5f72427c8d45cf3c5d3ff919" - } - Frame { - msec: 2448 - hash: "d897cba896239c77df4f7adb93ad5def" - } - Frame { - msec: 2464 - hash: "ec9867a95de6d6f4c0f92af567d73771" - } - Key { - type: 7 - key: 16777236 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 2480 - hash: "06b72e3180eb946622e4592de0fa6f91" - } - Frame { - msec: 2496 - hash: "33f109c026eaefed113cc12db5912a19" - } - Frame { - msec: 2512 - hash: "ce72c4b4470394dc1c4efd4d9de9907f" - } - Frame { - msec: 2528 - hash: "64ac1105ea10ae1f6401e8421731c606" - } - Frame { - msec: 2544 - hash: "ef977bd74941d3506b8f3ee4b1f587ad" - } - Frame { - msec: 2560 - hash: "9278de91e10788ae5a80399ff5372460" - } - Frame { - msec: 2576 - hash: "ddaaf945a5f714b856ed5155f4e502b2" - } - Frame { - msec: 2592 - hash: "f6bb6ba15d996345df04825da71c2cf3" - } - Frame { - msec: 2608 - hash: "466c78a5a5052b39b113adeda761da6c" - } - Frame { - msec: 2624 - hash: "db650537d773e0d8a737a7bf5f408a5e" - } - Frame { - msec: 2640 - hash: "64be9f85869f19defada296343895a2b" - } - Frame { - msec: 2656 - hash: "5ac6d9751bfadbc7aa064ca0b4d78b2b" - } - Frame { - msec: 2672 - hash: "a088b351dcc6fc3a8d29256f3a2410c3" - } - Frame { - msec: 2688 - hash: "a16a77170a6c969042024fa0868da12d" - } - Frame { - msec: 2704 - hash: "3a2509d0d3a314d2ed72f811f4af741e" - } - Frame { - msec: 2720 - hash: "484db4e1954048cad7eea48bfea08267" - } - Frame { - msec: 2736 - hash: "ad0f84634c5f99ab62ab6d12ad8d8c6a" - } - Frame { - msec: 2752 - hash: "d99b590307f6910963257a1c41c50120" - } - Key { - type: 6 - key: 16777234 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 2768 - hash: "54f7f94b5cdf1becb2ee61d7f6f02c0e" - } - Frame { - msec: 2784 - hash: "4220dde85eb1c027366efd0798927e8d" - } - Frame { - msec: 2800 - hash: "512b9746ae4482557b8cef9f99905954" - } - Frame { - msec: 2816 - hash: "e7346d8f223684143a0940def878b874" - } - Frame { - msec: 2832 - hash: "4f097223462c8f619188b0b0c2ecb080" - } - Frame { - msec: 2848 - hash: "243be452ff0798538defc6a14cb8a08b" - } - Frame { - msec: 2864 - hash: "e5472ed9a8a43a64a0fea12540619940" - } - Frame { - msec: 2880 - image: "cursorDelegate.2.png" - } - Key { - type: 7 - key: 16777234 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 2896 - hash: "97d5f9fe02e4bd06ec30a7805945f167" - } - Frame { - msec: 2912 - hash: "eb381a1e2ad945e4cfa540c137edbda7" - } - Frame { - msec: 2928 - hash: "75252ff61682fd32117f0759ebe4b6a1" - } - Frame { - msec: 2944 - hash: "d724bdacc59bce29d0a42d72479be0b6" - } - Frame { - msec: 2960 - hash: "d7703c18b69f485bba3abd655100b50d" - } - Frame { - msec: 2976 - hash: "e3948b393a3778066a90197b31c71e51" - } - Frame { - msec: 2992 - hash: "e3948b393a3778066a90197b31c71e51" - } - Frame { - msec: 3008 - hash: "e3948b393a3778066a90197b31c71e51" - } - Frame { - msec: 3024 - hash: "e3948b393a3778066a90197b31c71e51" - } - Frame { - msec: 3040 - hash: "e3948b393a3778066a90197b31c71e51" - } - Frame { - msec: 3056 - hash: "e3948b393a3778066a90197b31c71e51" - } - Frame { - msec: 3072 - hash: "d7703c18b69f485bba3abd655100b50d" - } - Frame { - msec: 3088 - hash: "d724bdacc59bce29d0a42d72479be0b6" - } - Frame { - msec: 3104 - hash: "75252ff61682fd32117f0759ebe4b6a1" - } - Frame { - msec: 3120 - hash: "eb381a1e2ad945e4cfa540c137edbda7" - } - Frame { - msec: 3136 - hash: "97d5f9fe02e4bd06ec30a7805945f167" - } - Frame { - msec: 3152 - hash: "90b0f5f1aa7b5f066fb1266ea63254eb" - } - Frame { - msec: 3168 - hash: "e5472ed9a8a43a64a0fea12540619940" - } - Frame { - msec: 3184 - hash: "243be452ff0798538defc6a14cb8a08b" - } - Frame { - msec: 3200 - hash: "4f097223462c8f619188b0b0c2ecb080" - } - Frame { - msec: 3216 - hash: "e7346d8f223684143a0940def878b874" - } - Frame { - msec: 3232 - hash: "512b9746ae4482557b8cef9f99905954" - } - Frame { - msec: 3248 - hash: "4220dde85eb1c027366efd0798927e8d" - } - Frame { - msec: 3264 - hash: "54f7f94b5cdf1becb2ee61d7f6f02c0e" - } - Frame { - msec: 3280 - hash: "de09380dd57c58ae99fbdba169a19975" - } - Frame { - msec: 3296 - hash: "bfc1b03df244839a012e8302dc07764f" - } - Frame { - msec: 3312 - hash: "d5f220e5337837ec0d07eb118e2f948e" - } - Frame { - msec: 3328 - hash: "7640c78a286b0b7bdf2ec9117ceced4a" - } - Frame { - msec: 3344 - hash: "680f51f63c4b11a247a668eb7bbd2b62" - } - Frame { - msec: 3360 - hash: "de3c911aec7e42557ece4bdcf02ce562" - } - Frame { - msec: 3376 - hash: "5e09b95292d6d0afe76a5015b0ccebf1" - } - Frame { - msec: 3392 - hash: "59d2fb8e21802d256b11730b31919fb3" - } - Frame { - msec: 3408 - hash: "a494b3b25a23daa858034ebccce0d1c7" - } - Frame { - msec: 3424 - hash: "2ff4bd5602c34c020162f0503d625049" - } - Frame { - msec: 3440 - hash: "e715c2a82745829665226df78598b819" - } - Frame { - msec: 3456 - hash: "47ad557d366536ad457f6866241dba93" - } - Frame { - msec: 3472 - hash: "70aedcda6c93875d18ee111d8a19549e" - } - Frame { - msec: 3488 - hash: "c3487c7c7dcd392e7eacb74045dd4143" - } - Frame { - msec: 3504 - hash: "56db24ad686d34e75a2d184e5b1da2a9" - } - Frame { - msec: 3520 - hash: "436349a8371597a74404428983cd894c" - } - Frame { - msec: 3536 - hash: "6e1bb59ec518614a0414092f4939d5ad" - } - Frame { - msec: 3552 - hash: "f0aa02772df579b921e0c68f794d2327" - } - Frame { - msec: 3568 - hash: "09ea1462da333c2aeaaa01e9e4f8d54b" - } - Frame { - msec: 3584 - hash: "46d23d8472ce833591dcff548a644288" - } - Frame { - msec: 3600 - hash: "a7566d5d35a89078bb378bf3f6c78e13" - } - Frame { - msec: 3616 - hash: "4c5f7155b20e34a5627387cdc466e890" - } - Frame { - msec: 3632 - hash: "e9b98922327c412db0116a56283d3c86" - } - Frame { - msec: 3648 - hash: "29ffede9c16c34ead5f291e69e388084" - } - Frame { - msec: 3664 - hash: "16958b8f0b1dbdc15333d99bd1349124" - } - Frame { - msec: 3680 - hash: "3408f8d6e4d6ef34d4d5a0cb51090c4c" - } - Frame { - msec: 3696 - hash: "b32b099b260789266d0a3c0edd61c04e" - } - Frame { - msec: 3712 - hash: "4dd3617b25e8b95cf2ec31db8b3bb80f" - } - Frame { - msec: 3728 - hash: "46b42a08c59909f067810d1984f7a04e" - } - Frame { - msec: 3744 - hash: "ab8c505601c381e8a44fa7b6eea6579d" - } - Frame { - msec: 3760 - hash: "73f56e6e1d2cbf3f559d679eb2c15529" - } - Frame { - msec: 3776 - hash: "b230c56da330823d7d7f7e081c304acb" - } - Frame { - msec: 3792 - hash: "9f3cbd0023dbd78ba4951c26f71c7d5d" - } - Frame { - msec: 3808 - hash: "9e9b11cf2695dd02c1ab175ff194f491" - } - Frame { - msec: 3824 - hash: "8fa6f8eb5deb0ab95c3454e5812ada1d" - } - Frame { - msec: 3840 - image: "cursorDelegate.3.png" - } - Frame { - msec: 3856 - hash: "0b6b24ae8df7c3aa9abb48edb6619d8a" - } - Frame { - msec: 3872 - hash: "45805295dd2482fdf21ac8c9bfe47869" - } - Frame { - msec: 3888 - hash: "4893cd31a730d786f075edfd0afc0ad9" - } - Frame { - msec: 3904 - hash: "a3fbfe732568f5cf6e63809fd7e0c32e" - } - Frame { - msec: 3920 - hash: "21d3327710d51f714e84b5a28df13e4f" - } - Frame { - msec: 3936 - hash: "ea065ab48f27f60505eab36debee3faa" - } - Frame { - msec: 3952 - hash: "fe4c2e368d2110374b7ba9e30f330713" - } - Frame { - msec: 3968 - hash: "723281f6c1a3f03cf170e4de93fa4dbf" - } - Frame { - msec: 3984 - hash: "e3948b393a3778066a90197b31c71e51" - } - Frame { - msec: 4000 - hash: "e3948b393a3778066a90197b31c71e51" - } - Frame { - msec: 4016 - hash: "e3948b393a3778066a90197b31c71e51" - } - Frame { - msec: 4032 - hash: "e3948b393a3778066a90197b31c71e51" - } - Frame { - msec: 4048 - hash: "e3948b393a3778066a90197b31c71e51" - } - Frame { - msec: 4064 - hash: "723281f6c1a3f03cf170e4de93fa4dbf" - } - Key { - type: 6 - key: 16777232 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 4080 - hash: "c779e46a89c3c9d0f8234a3192175b60" - } - Frame { - msec: 4096 - hash: "f223cfeba468e161943b24ac960196de" - } - Frame { - msec: 4112 - hash: "dd2f21f063d055edc23c874380149067" - } - Frame { - msec: 4128 - hash: "af580b32b67117eb062bbcefe262c719" - } - Key { - type: 7 - key: 16777232 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 4144 - hash: "991f76d483e033024932790f85bb3c5d" - } - Frame { - msec: 4160 - hash: "3d8aa66ab9533d14a468f0869b457033" - } - Frame { - msec: 4176 - hash: "a5540bd5d088ab1201b5f22b32579d7c" - } - Frame { - msec: 4192 - hash: "e0844f30578fef2cdcee4e4ff28ab7cf" - } - Frame { - msec: 4208 - hash: "710e7022b65a9b3fd3a7372bf7f37c7a" - } - Frame { - msec: 4224 - hash: "db553c856b11db7e6feb38b9d562a804" - } - Frame { - msec: 4240 - hash: "6ba56c4ec6e903b0d82235c230ed78cb" - } - Frame { - msec: 4256 - hash: "786de35a11c3fc1a228392195f509c28" - } - Frame { - msec: 4272 - hash: "cc6307597cea821b63391fc9bdbe038b" - } - Frame { - msec: 4288 - hash: "73d49e4d0bef103e11820d888bef0368" - } - Frame { - msec: 4304 - hash: "b2ed6ebf66252463326c2f220b3992fa" - } - Frame { - msec: 4320 - hash: "129b5bc6d55621e2366fc0d80f105df2" - } - Frame { - msec: 4336 - hash: "ae8fe55fa9b497cd6eff18a517c301d8" - } - Frame { - msec: 4352 - hash: "535210bd848a20db2966b06278198e07" - } - Frame { - msec: 4368 - hash: "1f4ea7783b5c60bfc424c73cea07a3a0" - } - Frame { - msec: 4384 - hash: "5b61f2e9308c4de2864bb7cf133ce545" - } - Frame { - msec: 4400 - hash: "f641f87e9556ecfd24f0f0a772295e52" - } - Frame { - msec: 4416 - hash: "36f28574c0b042647bc064d75afa9fbc" - } - Frame { - msec: 4432 - hash: "dba2ca165b8ab35113b8ec127b204ae9" - } - Frame { - msec: 4448 - hash: "56324b95f63eabba718df588159f374d" - } - Frame { - msec: 4464 - hash: "af65d67fef3c743e31acca03716040c4" - } - Frame { - msec: 4480 - hash: "105481b5becd127af4c28961d900148c" - } - Frame { - msec: 4496 - hash: "4859d6bf9c456e52fd463e4c2f68d7f6" - } - Frame { - msec: 4512 - hash: "21c0958bd3c6a1056bb062165c9bc18b" - } - Frame { - msec: 4528 - hash: "287d258a79f45c26c92c69cce6b1a2f3" - } - Frame { - msec: 4544 - hash: "deabc5c7dd111adcb253eb833f118764" - } - Frame { - msec: 4560 - hash: "4bad7380f6b645c551edbe06ff67cac9" - } - Frame { - msec: 4576 - hash: "67fc71c16d0b9405c35590bafdc5ea40" - } - Key { - type: 6 - key: 16777233 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 4592 - hash: "7aed794eae2f0c65342f190ed4d4f889" - } - Frame { - msec: 4608 - hash: "23edee3af8f1904558863d37c520555a" - } - Frame { - msec: 4624 - hash: "2f9ed13e8a0d0edf098b05db02c04bdf" - } - Key { - type: 7 - key: 16777233 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 4640 - hash: "86ed2aa2428feb9c6c14ad2a74e97978" - } - Frame { - msec: 4656 - hash: "e189dc0dae9457a6af5082c6ccf451b6" - } - Frame { - msec: 4672 - hash: "62d4bfa65bfdc50d24d9204f4df7bad8" - } - Frame { - msec: 4688 - hash: "5a11ec8a0485a018ebe317e01136e4a5" - } - Frame { - msec: 4704 - hash: "9aa569f7b251371bdd1cb05c8d3aab28" - } - Frame { - msec: 4720 - hash: "a242c9d5ed7f9aef0a0622dcb66d0a7e" - } - Frame { - msec: 4736 - hash: "a0cb3f796fddf7100ca19aee3dedbea8" - } - Frame { - msec: 4752 - hash: "b4e273b6415e3951eab2f831100b0bb2" - } - Frame { - msec: 4768 - hash: "fd3fd655785c4e3c470f742451e3470f" - } - Frame { - msec: 4784 - hash: "7a9b2057760e48d5f9cfdc79b08866d8" - } - Frame { - msec: 4800 - image: "cursorDelegate.4.png" - } - Frame { - msec: 4816 - hash: "c6c90915393fc7cb0aaa464caefbadb0" - } - Frame { - msec: 4832 - hash: "36b65658073ac2687dbd88ec7a408a98" - } - Frame { - msec: 4848 - hash: "84e165f9f2c55c5c51a260b11ca195c2" - } - Frame { - msec: 4864 - hash: "c11cfcfda6f161d058a3d9e93349b578" - } - Frame { - msec: 4880 - hash: "0568f8c0e1fa51b7547790a7f4978ea3" - } - Frame { - msec: 4896 - hash: "b66fd97ac36ac395df74e9a0dd58d0c7" - } - Frame { - msec: 4912 - hash: "31b5b3d68e452ffd90e9804ff9e9a264" - } - Frame { - msec: 4928 - hash: "3cc8791e419986e1e913d4e153243fb2" - } - Frame { - msec: 4944 - hash: "ff1b3ce85bc9f3dd3feb90fa31c3bc0a" - } - 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" - } -} diff --git a/tests/auto/declarative/visual/qdeclarativetextinput/data/echoMode.0.png b/tests/auto/declarative/visual/qdeclarativetextinput/data/echoMode.0.png deleted file mode 100644 index 2b45a06..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativetextinput/data/echoMode.0.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativetextinput/data/echoMode.1.png b/tests/auto/declarative/visual/qdeclarativetextinput/data/echoMode.1.png deleted file mode 100644 index 1f5bae0..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativetextinput/data/echoMode.1.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativetextinput/data/echoMode.2.png b/tests/auto/declarative/visual/qdeclarativetextinput/data/echoMode.2.png deleted file mode 100644 index cb2b5a4..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativetextinput/data/echoMode.2.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativetextinput/data/echoMode.3.png b/tests/auto/declarative/visual/qdeclarativetextinput/data/echoMode.3.png deleted file mode 100644 index aa24805..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativetextinput/data/echoMode.3.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativetextinput/data/echoMode.4.png b/tests/auto/declarative/visual/qdeclarativetextinput/data/echoMode.4.png deleted file mode 100644 index aa24805..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativetextinput/data/echoMode.4.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativetextinput/data/echoMode.qml b/tests/auto/declarative/visual/qdeclarativetextinput/data/echoMode.qml deleted file mode 100644 index 873a86d..0000000 --- a/tests/auto/declarative/visual/qdeclarativetextinput/data/echoMode.qml +++ /dev/null @@ -1,1043 +0,0 @@ -import Qt.VisualTest 4.6 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "b73bd9c2fef8812591fff9f43b73da13" - } - Frame { - msec: 32 - hash: "b73bd9c2fef8812591fff9f43b73da13" - } - Key { - type: 6 - key: 16777248 - modifiers: 33554432 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 48 - hash: "b73bd9c2fef8812591fff9f43b73da13" - } - Frame { - msec: 64 - hash: "b73bd9c2fef8812591fff9f43b73da13" - } - Frame { - msec: 80 - hash: "b73bd9c2fef8812591fff9f43b73da13" - } - Frame { - msec: 96 - hash: "b73bd9c2fef8812591fff9f43b73da13" - } - Frame { - msec: 112 - hash: "b73bd9c2fef8812591fff9f43b73da13" - } - Frame { - msec: 128 - hash: "b73bd9c2fef8812591fff9f43b73da13" - } - Frame { - msec: 144 - hash: "b73bd9c2fef8812591fff9f43b73da13" - } - Frame { - msec: 160 - hash: "b73bd9c2fef8812591fff9f43b73da13" - } - Frame { - msec: 176 - hash: "b73bd9c2fef8812591fff9f43b73da13" - } - Frame { - msec: 192 - hash: "b73bd9c2fef8812591fff9f43b73da13" - } - Frame { - msec: 208 - hash: "b73bd9c2fef8812591fff9f43b73da13" - } - Frame { - msec: 224 - hash: "b73bd9c2fef8812591fff9f43b73da13" - } - Frame { - msec: 240 - hash: "b73bd9c2fef8812591fff9f43b73da13" - } - Frame { - msec: 256 - hash: "b73bd9c2fef8812591fff9f43b73da13" - } - Frame { - msec: 272 - hash: "b73bd9c2fef8812591fff9f43b73da13" - } - Frame { - msec: 288 - hash: "b73bd9c2fef8812591fff9f43b73da13" - } - Frame { - msec: 304 - hash: "b73bd9c2fef8812591fff9f43b73da13" - } - Frame { - msec: 320 - hash: "b73bd9c2fef8812591fff9f43b73da13" - } - Frame { - msec: 336 - hash: "b73bd9c2fef8812591fff9f43b73da13" - } - Frame { - msec: 352 - hash: "b73bd9c2fef8812591fff9f43b73da13" - } - Key { - type: 6 - key: 74 - modifiers: 33554432 - text: "4a" - autorep: false - count: 1 - } - Frame { - msec: 368 - hash: "e8b6bdc7d552bb13c5dc2f50b8cf1125" - } - Frame { - msec: 384 - hash: "e8b6bdc7d552bb13c5dc2f50b8cf1125" - } - Frame { - msec: 400 - hash: "e8b6bdc7d552bb13c5dc2f50b8cf1125" - } - Frame { - msec: 416 - hash: "e8b6bdc7d552bb13c5dc2f50b8cf1125" - } - Frame { - msec: 432 - hash: "e8b6bdc7d552bb13c5dc2f50b8cf1125" - } - Key { - type: 7 - key: 74 - modifiers: 33554432 - text: "4a" - autorep: false - count: 1 - } - Frame { - msec: 448 - hash: "e8b6bdc7d552bb13c5dc2f50b8cf1125" - } - Frame { - msec: 464 - hash: "e8b6bdc7d552bb13c5dc2f50b8cf1125" - } - Frame { - msec: 480 - hash: "e8b6bdc7d552bb13c5dc2f50b8cf1125" - } - Frame { - msec: 496 - hash: "e8b6bdc7d552bb13c5dc2f50b8cf1125" - } - Frame { - msec: 512 - hash: "e8b6bdc7d552bb13c5dc2f50b8cf1125" - } - Frame { - msec: 528 - hash: "e8b6bdc7d552bb13c5dc2f50b8cf1125" - } - Key { - type: 7 - key: 16777248 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 544 - hash: "e8b6bdc7d552bb13c5dc2f50b8cf1125" - } - Frame { - msec: 560 - hash: "e8b6bdc7d552bb13c5dc2f50b8cf1125" - } - Frame { - msec: 576 - hash: "e8b6bdc7d552bb13c5dc2f50b8cf1125" - } - Frame { - msec: 592 - hash: "e8b6bdc7d552bb13c5dc2f50b8cf1125" - } - Frame { - msec: 608 - hash: "e8b6bdc7d552bb13c5dc2f50b8cf1125" - } - Frame { - msec: 624 - hash: "e8b6bdc7d552bb13c5dc2f50b8cf1125" - } - Frame { - msec: 640 - hash: "e8b6bdc7d552bb13c5dc2f50b8cf1125" - } - Frame { - msec: 656 - hash: "e8b6bdc7d552bb13c5dc2f50b8cf1125" - } - Frame { - msec: 672 - hash: "e8b6bdc7d552bb13c5dc2f50b8cf1125" - } - Frame { - msec: 688 - hash: "e8b6bdc7d552bb13c5dc2f50b8cf1125" - } - Key { - type: 6 - key: 65 - modifiers: 0 - text: "61" - autorep: false - count: 1 - } - Frame { - msec: 704 - hash: "fbc09d695e0b47aae6e977c13f535bfd" - } - Frame { - msec: 720 - hash: "fbc09d695e0b47aae6e977c13f535bfd" - } - Frame { - msec: 736 - hash: "fbc09d695e0b47aae6e977c13f535bfd" - } - Frame { - msec: 752 - hash: "fbc09d695e0b47aae6e977c13f535bfd" - } - Frame { - msec: 768 - hash: "fbc09d695e0b47aae6e977c13f535bfd" - } - Key { - type: 7 - key: 65 - modifiers: 0 - text: "61" - autorep: false - count: 1 - } - Frame { - msec: 784 - hash: "fbc09d695e0b47aae6e977c13f535bfd" - } - Frame { - msec: 800 - hash: "fbc09d695e0b47aae6e977c13f535bfd" - } - Frame { - msec: 816 - hash: "fbc09d695e0b47aae6e977c13f535bfd" - } - Frame { - msec: 832 - hash: "fbc09d695e0b47aae6e977c13f535bfd" - } - Frame { - msec: 848 - hash: "fbc09d695e0b47aae6e977c13f535bfd" - } - Key { - type: 6 - key: 67 - modifiers: 0 - text: "63" - autorep: false - count: 1 - } - Frame { - msec: 864 - hash: "a4b81c526a5bf8902fde9b8721980977" - } - Frame { - msec: 880 - hash: "a4b81c526a5bf8902fde9b8721980977" - } - Frame { - msec: 896 - hash: "a4b81c526a5bf8902fde9b8721980977" - } - Key { - type: 7 - key: 67 - modifiers: 0 - text: "63" - autorep: false - count: 1 - } - Frame { - msec: 912 - hash: "a4b81c526a5bf8902fde9b8721980977" - } - Frame { - msec: 928 - hash: "a4b81c526a5bf8902fde9b8721980977" - } - Frame { - msec: 944 - hash: "a4b81c526a5bf8902fde9b8721980977" - } - Frame { - msec: 960 - image: "echoMode.0.png" - } - Frame { - msec: 976 - hash: "a4b81c526a5bf8902fde9b8721980977" - } - Key { - type: 6 - key: 75 - modifiers: 0 - text: "6b" - autorep: false - count: 1 - } - Frame { - msec: 992 - hash: "d072aebc2314a149a856634786b208a0" - } - Frame { - msec: 1008 - hash: "d072aebc2314a149a856634786b208a0" - } - Frame { - msec: 1024 - hash: "d072aebc2314a149a856634786b208a0" - } - Frame { - msec: 1040 - hash: "d072aebc2314a149a856634786b208a0" - } - Key { - type: 7 - key: 75 - modifiers: 0 - text: "6b" - autorep: false - count: 1 - } - Frame { - msec: 1056 - hash: "d072aebc2314a149a856634786b208a0" - } - Frame { - msec: 1072 - hash: "d072aebc2314a149a856634786b208a0" - } - Frame { - msec: 1088 - hash: "d072aebc2314a149a856634786b208a0" - } - Frame { - msec: 1104 - hash: "d072aebc2314a149a856634786b208a0" - } - Frame { - msec: 1120 - hash: "d072aebc2314a149a856634786b208a0" - } - Frame { - msec: 1136 - hash: "d072aebc2314a149a856634786b208a0" - } - Frame { - msec: 1152 - hash: "d072aebc2314a149a856634786b208a0" - } - Frame { - msec: 1168 - hash: "d072aebc2314a149a856634786b208a0" - } - Frame { - msec: 1184 - hash: "d072aebc2314a149a856634786b208a0" - } - Frame { - msec: 1200 - hash: "d072aebc2314a149a856634786b208a0" - } - Frame { - msec: 1216 - hash: "d072aebc2314a149a856634786b208a0" - } - Frame { - msec: 1232 - hash: "d072aebc2314a149a856634786b208a0" - } - Key { - type: 6 - key: 68 - modifiers: 0 - text: "64" - autorep: false - count: 1 - } - Frame { - msec: 1248 - hash: "94defec2865529f185d02cfcbfe166cc" - } - Frame { - msec: 1264 - hash: "94defec2865529f185d02cfcbfe166cc" - } - Frame { - msec: 1280 - hash: "94defec2865529f185d02cfcbfe166cc" - } - Key { - type: 7 - key: 68 - modifiers: 0 - text: "64" - autorep: false - count: 1 - } - Frame { - msec: 1296 - hash: "94defec2865529f185d02cfcbfe166cc" - } - Frame { - msec: 1312 - hash: "94defec2865529f185d02cfcbfe166cc" - } - Frame { - msec: 1328 - hash: "94defec2865529f185d02cfcbfe166cc" - } - Key { - type: 6 - key: 65 - modifiers: 0 - text: "61" - autorep: false - count: 1 - } - Frame { - msec: 1344 - hash: "f625a2a82879df96141000e6931d4487" - } - Frame { - msec: 1360 - hash: "f625a2a82879df96141000e6931d4487" - } - Frame { - msec: 1376 - hash: "f625a2a82879df96141000e6931d4487" - } - Frame { - msec: 1392 - hash: "f625a2a82879df96141000e6931d4487" - } - Frame { - msec: 1408 - hash: "f625a2a82879df96141000e6931d4487" - } - Frame { - msec: 1424 - hash: "f625a2a82879df96141000e6931d4487" - } - Frame { - msec: 1440 - hash: "f625a2a82879df96141000e6931d4487" - } - Frame { - msec: 1456 - hash: "f625a2a82879df96141000e6931d4487" - } - Frame { - msec: 1472 - hash: "f625a2a82879df96141000e6931d4487" - } - Key { - type: 7 - key: 65 - modifiers: 0 - text: "61" - autorep: false - count: 1 - } - Frame { - msec: 1488 - hash: "f625a2a82879df96141000e6931d4487" - } - Key { - type: 6 - key: 87 - modifiers: 0 - text: "77" - autorep: false - count: 1 - } - Frame { - msec: 1504 - hash: "1cf29837a4ea63bbb06c15382680d1b6" - } - Frame { - msec: 1520 - hash: "1cf29837a4ea63bbb06c15382680d1b6" - } - Frame { - msec: 1536 - hash: "1cf29837a4ea63bbb06c15382680d1b6" - } - Frame { - msec: 1552 - hash: "1cf29837a4ea63bbb06c15382680d1b6" - } - Key { - type: 7 - key: 87 - modifiers: 0 - text: "77" - autorep: false - count: 1 - } - Frame { - msec: 1568 - hash: "1cf29837a4ea63bbb06c15382680d1b6" - } - Frame { - msec: 1584 - hash: "1cf29837a4ea63bbb06c15382680d1b6" - } - Frame { - msec: 1600 - hash: "1cf29837a4ea63bbb06c15382680d1b6" - } - Frame { - msec: 1616 - hash: "1cf29837a4ea63bbb06c15382680d1b6" - } - Frame { - msec: 1632 - hash: "1cf29837a4ea63bbb06c15382680d1b6" - } - Frame { - msec: 1648 - hash: "1cf29837a4ea63bbb06c15382680d1b6" - } - Key { - type: 6 - key: 83 - modifiers: 0 - text: "73" - autorep: false - count: 1 - } - Frame { - msec: 1664 - hash: "6eabb6d168ecc9ac604dcf2db0075380" - } - Frame { - msec: 1680 - hash: "6eabb6d168ecc9ac604dcf2db0075380" - } - Frame { - msec: 1696 - hash: "6eabb6d168ecc9ac604dcf2db0075380" - } - Frame { - msec: 1712 - hash: "6eabb6d168ecc9ac604dcf2db0075380" - } - Frame { - msec: 1728 - hash: "6eabb6d168ecc9ac604dcf2db0075380" - } - Key { - type: 6 - key: 32 - modifiers: 0 - text: "20" - autorep: false - count: 1 - } - Frame { - msec: 1744 - hash: "6eabb6d168ecc9ac604dcf2db0075380" - } - Key { - type: 7 - key: 83 - modifiers: 0 - text: "73" - autorep: false - count: 1 - } - Frame { - msec: 1760 - hash: "6eabb6d168ecc9ac604dcf2db0075380" - } - Frame { - msec: 1776 - hash: "6eabb6d168ecc9ac604dcf2db0075380" - } - Frame { - msec: 1792 - hash: "6eabb6d168ecc9ac604dcf2db0075380" - } - Key { - type: 7 - key: 32 - modifiers: 0 - text: "20" - autorep: false - count: 1 - } - Frame { - msec: 1808 - hash: "6eabb6d168ecc9ac604dcf2db0075380" - } - Frame { - msec: 1824 - hash: "6eabb6d168ecc9ac604dcf2db0075380" - } - Frame { - msec: 1840 - hash: "6eabb6d168ecc9ac604dcf2db0075380" - } - Frame { - msec: 1856 - hash: "6eabb6d168ecc9ac604dcf2db0075380" - } - Key { - type: 6 - key: 76 - modifiers: 0 - text: "6c" - autorep: false - count: 1 - } - Frame { - msec: 1872 - hash: "cb2dc1c4fc4e213841b873561f404a4f" - } - Frame { - msec: 1888 - hash: "cb2dc1c4fc4e213841b873561f404a4f" - } - Frame { - msec: 1904 - hash: "cb2dc1c4fc4e213841b873561f404a4f" - } - Frame { - msec: 1920 - image: "echoMode.1.png" - } - Key { - type: 7 - key: 76 - modifiers: 0 - text: "6c" - autorep: false - count: 1 - } - Frame { - msec: 1936 - hash: "cb2dc1c4fc4e213841b873561f404a4f" - } - Frame { - msec: 1952 - hash: "cb2dc1c4fc4e213841b873561f404a4f" - } - Frame { - msec: 1968 - hash: "cb2dc1c4fc4e213841b873561f404a4f" - } - Frame { - msec: 1984 - hash: "cb2dc1c4fc4e213841b873561f404a4f" - } - Frame { - msec: 2000 - hash: "cb2dc1c4fc4e213841b873561f404a4f" - } - Frame { - msec: 2016 - hash: "cb2dc1c4fc4e213841b873561f404a4f" - } - Key { - type: 6 - key: 79 - modifiers: 0 - text: "6f" - autorep: false - count: 1 - } - Frame { - msec: 2032 - hash: "c2aff1ebdee69cca7dc67a102fce5e8e" - } - Frame { - msec: 2048 - hash: "c2aff1ebdee69cca7dc67a102fce5e8e" - } - Key { - type: 7 - key: 79 - modifiers: 0 - text: "6f" - autorep: false - count: 1 - } - Frame { - msec: 2064 - hash: "c2aff1ebdee69cca7dc67a102fce5e8e" - } - Frame { - msec: 2080 - hash: "c2aff1ebdee69cca7dc67a102fce5e8e" - } - Key { - type: 6 - key: 86 - modifiers: 0 - text: "76" - autorep: false - count: 1 - } - Frame { - msec: 2096 - hash: "c82441813af6ff577687f29f6a09da38" - } - Frame { - msec: 2112 - hash: "c82441813af6ff577687f29f6a09da38" - } - Frame { - msec: 2128 - hash: "c82441813af6ff577687f29f6a09da38" - } - Frame { - msec: 2144 - hash: "c82441813af6ff577687f29f6a09da38" - } - 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: "d7da9862980b99e97a1fcd1b5c4c976f" - } - Frame { - msec: 2176 - hash: "d7da9862980b99e97a1fcd1b5c4c976f" - } - Frame { - msec: 2192 - hash: "d7da9862980b99e97a1fcd1b5c4c976f" - } - Frame { - msec: 2208 - hash: "d7da9862980b99e97a1fcd1b5c4c976f" - } - Key { - type: 6 - key: 32 - modifiers: 0 - text: "20" - autorep: false - count: 1 - } - Frame { - msec: 2224 - hash: "d7da9862980b99e97a1fcd1b5c4c976f" - } - Key { - type: 7 - key: 69 - modifiers: 0 - text: "65" - autorep: false - count: 1 - } - Frame { - msec: 2240 - hash: "d7da9862980b99e97a1fcd1b5c4c976f" - } - Frame { - msec: 2256 - hash: "d7da9862980b99e97a1fcd1b5c4c976f" - } - Frame { - msec: 2272 - hash: "d7da9862980b99e97a1fcd1b5c4c976f" - } - Frame { - msec: 2288 - hash: "d7da9862980b99e97a1fcd1b5c4c976f" - } - Frame { - msec: 2304 - hash: "d7da9862980b99e97a1fcd1b5c4c976f" - } - Key { - type: 7 - key: 32 - modifiers: 0 - text: "20" - autorep: false - count: 1 - } - Frame { - msec: 2320 - hash: "d7da9862980b99e97a1fcd1b5c4c976f" - } - Frame { - msec: 2336 - hash: "d7da9862980b99e97a1fcd1b5c4c976f" - } - Key { - type: 6 - key: 77 - modifiers: 0 - text: "6d" - autorep: false - count: 1 - } - Frame { - msec: 2352 - hash: "8f36e26d8685fe55e7a1dd294188f649" - } - Frame { - msec: 2368 - hash: "8f36e26d8685fe55e7a1dd294188f649" - } - Frame { - msec: 2384 - hash: "8f36e26d8685fe55e7a1dd294188f649" - } - Frame { - msec: 2400 - hash: "8f36e26d8685fe55e7a1dd294188f649" - } - Frame { - msec: 2416 - hash: "8f36e26d8685fe55e7a1dd294188f649" - } - Frame { - msec: 2432 - hash: "8f36e26d8685fe55e7a1dd294188f649" - } - Key { - type: 7 - key: 77 - modifiers: 0 - text: "6d" - autorep: false - count: 1 - } - Frame { - msec: 2448 - hash: "8f36e26d8685fe55e7a1dd294188f649" - } - Frame { - msec: 2464 - hash: "8f36e26d8685fe55e7a1dd294188f649" - } - Frame { - msec: 2480 - hash: "8f36e26d8685fe55e7a1dd294188f649" - } - Frame { - msec: 2496 - hash: "8f36e26d8685fe55e7a1dd294188f649" - } - Key { - type: 6 - key: 89 - modifiers: 0 - text: "79" - autorep: false - count: 1 - } - Frame { - msec: 2512 - hash: "316f2ba46d059755576e6822dc77afb2" - } - Frame { - msec: 2528 - hash: "316f2ba46d059755576e6822dc77afb2" - } - Frame { - msec: 2544 - hash: "316f2ba46d059755576e6822dc77afb2" - } - Key { - type: 7 - key: 89 - modifiers: 0 - text: "79" - autorep: false - count: 1 - } - Frame { - msec: 2560 - hash: "316f2ba46d059755576e6822dc77afb2" - } - Frame { - msec: 2576 - hash: "316f2ba46d059755576e6822dc77afb2" - } - Frame { - msec: 2592 - hash: "316f2ba46d059755576e6822dc77afb2" - } - Frame { - msec: 2608 - hash: "316f2ba46d059755576e6822dc77afb2" - } - Frame { - msec: 2624 - hash: "316f2ba46d059755576e6822dc77afb2" - } - Frame { - msec: 2640 - hash: "316f2ba46d059755576e6822dc77afb2" - } - Frame { - msec: 2656 - hash: "316f2ba46d059755576e6822dc77afb2" - } - Frame { - msec: 2672 - hash: "316f2ba46d059755576e6822dc77afb2" - } - Frame { - msec: 2688 - hash: "316f2ba46d059755576e6822dc77afb2" - } - Frame { - msec: 2704 - hash: "316f2ba46d059755576e6822dc77afb2" - } - Frame { - msec: 2720 - hash: "316f2ba46d059755576e6822dc77afb2" - } - Frame { - msec: 2736 - hash: "316f2ba46d059755576e6822dc77afb2" - } - Frame { - msec: 2752 - hash: "316f2ba46d059755576e6822dc77afb2" - } - Frame { - msec: 2768 - hash: "316f2ba46d059755576e6822dc77afb2" - } - Frame { - msec: 2784 - hash: "316f2ba46d059755576e6822dc77afb2" - } - Frame { - msec: 2800 - hash: "316f2ba46d059755576e6822dc77afb2" - } - Frame { - msec: 2816 - hash: "316f2ba46d059755576e6822dc77afb2" - } - Frame { - msec: 2832 - hash: "316f2ba46d059755576e6822dc77afb2" - } - Frame { - msec: 2848 - hash: "316f2ba46d059755576e6822dc77afb2" - } - Frame { - msec: 2864 - hash: "316f2ba46d059755576e6822dc77afb2" - } - Frame { - msec: 2880 - image: "echoMode.2.png" - } - Frame { - msec: 2896 - hash: "316f2ba46d059755576e6822dc77afb2" - } - Frame { - msec: 2912 - hash: "316f2ba46d059755576e6822dc77afb2" - } - Frame { - msec: 2928 - hash: "316f2ba46d059755576e6822dc77afb2" - } - Frame { - msec: 2944 - hash: "316f2ba46d059755576e6822dc77afb2" - } - Frame { - msec: 2960 - hash: "316f2ba46d059755576e6822dc77afb2" - } - Frame { - msec: 2976 - hash: "316f2ba46d059755576e6822dc77afb2" - } - Frame { - msec: 2992 - hash: "316f2ba46d059755576e6822dc77afb2" - } - Frame { - msec: 3008 - hash: "316f2ba46d059755576e6822dc77afb2" - } - Frame { - msec: 3024 - hash: "316f2ba46d059755576e6822dc77afb2" - } - Frame { - msec: 3040 - hash: "316f2ba46d059755576e6822dc77afb2" - } - Frame { - msec: 3056 - hash: "316f2ba46d059755576e6822dc77afb2" - } -} diff --git a/tests/auto/declarative/visual/qdeclarativetextinput/data/hAlign.0.png b/tests/auto/declarative/visual/qdeclarativetextinput/data/hAlign.0.png deleted file mode 100644 index 87c2e07..0000000 Binary files a/tests/auto/declarative/visual/qdeclarativetextinput/data/hAlign.0.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qdeclarativetextinput/data/hAlign.qml b/tests/auto/declarative/visual/qdeclarativetextinput/data/hAlign.qml deleted file mode 100644 index e29ac56..0000000 --- a/tests/auto/declarative/visual/qdeclarativetextinput/data/hAlign.qml +++ /dev/null @@ -1,107 +0,0 @@ -import Qt.VisualTest 4.6 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "7619ed68aca3544f373777e11a4bfefa" - } - Frame { - msec: 32 - hash: "7619ed68aca3544f373777e11a4bfefa" - } - Frame { - msec: 48 - hash: "7619ed68aca3544f373777e11a4bfefa" - } - Frame { - msec: 64 - hash: "7619ed68aca3544f373777e11a4bfefa" - } - Frame { - msec: 80 - hash: "7619ed68aca3544f373777e11a4bfefa" - } - Frame { - msec: 96 - hash: "7619ed68aca3544f373777e11a4bfefa" - } - Frame { - msec: 112 - hash: "7619ed68aca3544f373777e11a4bfefa" - } - Frame { - msec: 128 - hash: "7619ed68aca3544f373777e11a4bfefa" - } - Frame { - msec: 144 - hash: "7619ed68aca3544f373777e11a4bfefa" - } - Frame { - msec: 160 - hash: "7619ed68aca3544f373777e11a4bfefa" - } - Frame { - msec: 176 - hash: "7619ed68aca3544f373777e11a4bfefa" - } - Frame { - msec: 192 - hash: "7619ed68aca3544f373777e11a4bfefa" - } - Frame { - msec: 208 - hash: "7619ed68aca3544f373777e11a4bfefa" - } - Frame { - msec: 224 - hash: "7619ed68aca3544f373777e11a4bfefa" - } - Frame { - msec: 240 - hash: "7619ed68aca3544f373777e11a4bfefa" - } - Frame { - msec: 256 - hash: "7619ed68aca3544f373777e11a4bfefa" - } - Frame { - msec: 272 - hash: "7619ed68aca3544f373777e11a4bfefa" - } - Frame { - msec: 288 - hash: "7619ed68aca3544f373777e11a4bfefa" - } - Frame { - msec: 304 - hash: "7619ed68aca3544f373777e11a4bfefa" - } - Frame { - msec: 320 - hash: "7619ed68aca3544f373777e11a4bfefa" - } - Frame { - msec: 336 - hash: "7619ed68aca3544f373777e11a4bfefa" - } - Frame { - msec: 352 - hash: "7619ed68aca3544f373777e11a4bfefa" - } - Frame { - msec: 368 - hash: "7619ed68aca3544f373777e11a4bfefa" - } - Frame { - msec: 384 - hash: "7619ed68aca3544f373777e11a4bfefa" - } - Frame { - msec: 400 - hash: "7619ed68aca3544f373777e11a4bfefa" - } -} diff --git a/tests/auto/declarative/visual/qdeclarativetextinput/echoMode.qml b/tests/auto/declarative/visual/qdeclarativetextinput/echoMode.qml deleted file mode 100644 index b0b50e4..0000000 --- a/tests/auto/declarative/visual/qdeclarativetextinput/echoMode.qml +++ /dev/null @@ -1,10 +0,0 @@ -import Qt 4.6 - -Item{ - height: 50; width: 200 - Column{ - //Not an exhaustive echo mode test, that's in QLineEdit (since the functionality is in QLineControl) - TextInput{ id: main; focus: true; echoMode: TextInput.Password } - Text{ text: main.text } - } -} diff --git a/tests/auto/declarative/visual/qdeclarativetextinput/hAlign.qml b/tests/auto/declarative/visual/qdeclarativetextinput/hAlign.qml deleted file mode 100644 index 2d65adf..0000000 --- a/tests/auto/declarative/visual/qdeclarativetextinput/hAlign.qml +++ /dev/null @@ -1,39 +0,0 @@ -import Qt 4.6 - -Item{ - width:600; - height:300; - Column{ - TextInput{ - text: "Jackdaws love my big sphinx of quartz"; - horizontalAlignment: TextInput.AlignLeft; - } - TextInput{ - text: "Jackdaws love my big sphinx of quartz"; - horizontalAlignment: TextInput.AlignHCenter; - } - TextInput{ - text: "Jackdaws love my big sphinx of quartz"; - horizontalAlignment: TextInput.AlignRight; - } - Rectangle{ width: 600; height: 10; color: "pink" } - TextInput{ - height: 30; - width: 600; - text: "Jackdaws love my big sphinx of quartz"; - horizontalAlignment: TextInput.AlignLeft; - } - TextInput{ - height: 30; - width: 600; - text: "Jackdaws love my big sphinx of quartz"; - horizontalAlignment: TextInput.AlignHCenter; - } - TextInput{ - height: 30; - width: 600; - text: "Jackdaws love my big sphinx of quartz"; - horizontalAlignment: TextInput.AlignRight; - } - } -} diff --git a/tests/auto/declarative/visual/qfxwebview/autosize/autosize.qml b/tests/auto/declarative/visual/qfxwebview/autosize/autosize.qml deleted file mode 100644 index 3c00ee6..0000000 --- a/tests/auto/declarative/visual/qfxwebview/autosize/autosize.qml +++ /dev/null @@ -1,61 +0,0 @@ -import Qt 4.6 -import org.webkit 1.0 - -// The WebView size is determined by the width, height, -// preferredWidth, and preferredHeight properties. -Rectangle { - id: rect - color: "white" - width: 200 - height: layout.height - Column { - id: layout - spacing: 2 - WebView { - html: "No width defined." - Rectangle { color: "#10000000" - anchors.fill: parent - } - } - WebView { - width: rect.width - html: "The width is full." - Rectangle { - color: "#10000000" - anchors.fill: parent - } - } - WebView { - width: rect.width/2 - html: "The width is half." - Rectangle { - color: "#10000000" - anchors.fill: parent - } - } - WebView { - preferredWidth: rect.width/2 - html: "The preferredWidth is half." - Rectangle { - color: "#10000000" - anchors.fill: parent - } - } - WebView { - preferredWidth: rect.width/2 - html: "The_preferredWidth_is_half." - Rectangle { - color: "#10000000" - anchors.fill: parent - } - } - WebView { - width: rect.width/2 - html: "The_width_is_half." - Rectangle { - color: "#10000000" - anchors.fill: parent - } - } - } -} diff --git a/tests/auto/declarative/visual/qfxwebview/autosize/data-X11/autosize.0.png b/tests/auto/declarative/visual/qfxwebview/autosize/data-X11/autosize.0.png deleted file mode 100644 index 1f28b9a..0000000 Binary files a/tests/auto/declarative/visual/qfxwebview/autosize/data-X11/autosize.0.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qfxwebview/autosize/data-X11/autosize.qml b/tests/auto/declarative/visual/qfxwebview/autosize/data-X11/autosize.qml deleted file mode 100644 index d920a4c..0000000 --- a/tests/auto/declarative/visual/qfxwebview/autosize/data-X11/autosize.qml +++ /dev/null @@ -1,83 +0,0 @@ -import Qt.VisualTest 4.6 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "0c70d855adc847fe33d7959ccb98bb8b" - } - Frame { - msec: 32 - hash: "0c70d855adc847fe33d7959ccb98bb8b" - } - Frame { - msec: 48 - hash: "0c70d855adc847fe33d7959ccb98bb8b" - } - Frame { - msec: 64 - hash: "0c70d855adc847fe33d7959ccb98bb8b" - } - Frame { - msec: 80 - hash: "0c70d855adc847fe33d7959ccb98bb8b" - } - Frame { - msec: 96 - hash: "0c70d855adc847fe33d7959ccb98bb8b" - } - Frame { - msec: 112 - hash: "0c70d855adc847fe33d7959ccb98bb8b" - } - Frame { - msec: 128 - hash: "0c70d855adc847fe33d7959ccb98bb8b" - } - Frame { - msec: 144 - hash: "0c70d855adc847fe33d7959ccb98bb8b" - } - Frame { - msec: 160 - hash: "0c70d855adc847fe33d7959ccb98bb8b" - } - Frame { - msec: 176 - hash: "0c70d855adc847fe33d7959ccb98bb8b" - } - Frame { - msec: 192 - hash: "0c70d855adc847fe33d7959ccb98bb8b" - } - Frame { - msec: 208 - hash: "0c70d855adc847fe33d7959ccb98bb8b" - } - Frame { - msec: 224 - hash: "0c70d855adc847fe33d7959ccb98bb8b" - } - Frame { - msec: 240 - hash: "0c70d855adc847fe33d7959ccb98bb8b" - } - Frame { - msec: 256 - hash: "0c70d855adc847fe33d7959ccb98bb8b" - } - Frame { - msec: 272 - hash: "0c70d855adc847fe33d7959ccb98bb8b" - } - Frame { - msec: 288 - hash: "0c70d855adc847fe33d7959ccb98bb8b" - } - Frame { - msec: 304 - hash: "0c70d855adc847fe33d7959ccb98bb8b" - } -} diff --git a/tests/auto/declarative/visual/qfxwebview/autosize/data/autosize.0.png b/tests/auto/declarative/visual/qfxwebview/autosize/data/autosize.0.png deleted file mode 100644 index 1f28b9a..0000000 Binary files a/tests/auto/declarative/visual/qfxwebview/autosize/data/autosize.0.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qfxwebview/autosize/data/autosize.qml b/tests/auto/declarative/visual/qfxwebview/autosize/data/autosize.qml deleted file mode 100644 index 47999be..0000000 --- a/tests/auto/declarative/visual/qfxwebview/autosize/data/autosize.qml +++ /dev/null @@ -1,83 +0,0 @@ -import Qt.VisualTest 4.6 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "66539e1b1983d95386b0d30d6e969904" - } - Frame { - msec: 32 - hash: "66539e1b1983d95386b0d30d6e969904" - } - Frame { - msec: 48 - hash: "66539e1b1983d95386b0d30d6e969904" - } - Frame { - msec: 64 - hash: "66539e1b1983d95386b0d30d6e969904" - } - Frame { - msec: 80 - hash: "66539e1b1983d95386b0d30d6e969904" - } - Frame { - msec: 96 - hash: "66539e1b1983d95386b0d30d6e969904" - } - Frame { - msec: 112 - hash: "66539e1b1983d95386b0d30d6e969904" - } - Frame { - msec: 128 - hash: "66539e1b1983d95386b0d30d6e969904" - } - Frame { - msec: 144 - hash: "66539e1b1983d95386b0d30d6e969904" - } - Frame { - msec: 160 - hash: "66539e1b1983d95386b0d30d6e969904" - } - Frame { - msec: 176 - hash: "66539e1b1983d95386b0d30d6e969904" - } - Frame { - msec: 192 - hash: "66539e1b1983d95386b0d30d6e969904" - } - Frame { - msec: 208 - hash: "66539e1b1983d95386b0d30d6e969904" - } - Frame { - msec: 224 - hash: "66539e1b1983d95386b0d30d6e969904" - } - Frame { - msec: 240 - hash: "66539e1b1983d95386b0d30d6e969904" - } - Frame { - msec: 256 - hash: "66539e1b1983d95386b0d30d6e969904" - } - Frame { - msec: 272 - hash: "66539e1b1983d95386b0d30d6e969904" - } - Frame { - msec: 288 - hash: "66539e1b1983d95386b0d30d6e969904" - } - Frame { - msec: 304 - hash: "66539e1b1983d95386b0d30d6e969904" - } -} diff --git a/tests/auto/declarative/visual/rect/GradientRect.qml b/tests/auto/declarative/visual/rect/GradientRect.qml deleted file mode 100644 index 1d3ec98..0000000 --- a/tests/auto/declarative/visual/rect/GradientRect.qml +++ /dev/null @@ -1,25 +0,0 @@ -import Qt 4.6 - -Item { - id: rect - property color color - property color border : Qt.rgba(0,0,0,0) - property int rotation - property int radius - property int borderWidth - property bool smooth: false - - width: 80; height: 80 - Item { - anchors.centerIn: parent; rotation: rect.rotation; - Rectangle { - anchors.centerIn: parent; width: 80; height: 80 - border.color: rect.border; border.width: rect.border != Qt.rgba(0,0,0,0) ? 2 : 0 - radius: rect.radius; smooth: rect.smooth - gradient: Gradient { - GradientStop { position: 0.0; color: rect.color } - GradientStop { position: 1.0; color: "white" } - } - } - } -} diff --git a/tests/auto/declarative/visual/rect/MyRect.qml b/tests/auto/declarative/visual/rect/MyRect.qml deleted file mode 100644 index 22e0948..0000000 --- a/tests/auto/declarative/visual/rect/MyRect.qml +++ /dev/null @@ -1,21 +0,0 @@ -import Qt 4.6 - -Item { - id: rect - property color color - property color border : Qt.rgba(0,0,0,0) - property int rotation - property int radius - property int borderWidth - property bool smooth: false - - width: 80; height: 80 - Item { - anchors.centerIn: parent; rotation: rect.rotation; - Rectangle { - anchors.centerIn: parent; width: 80; height: 80 - color: rect.color; border.color: rect.border; border.width: rect.border != Qt.rgba(0,0,0,0) ? 2 : 0 - radius: rect.radius; smooth: rect.smooth - } - } -} diff --git a/tests/auto/declarative/visual/rect/data/rect-painting.0.png b/tests/auto/declarative/visual/rect/data/rect-painting.0.png deleted file mode 100644 index 3b7970d..0000000 Binary files a/tests/auto/declarative/visual/rect/data/rect-painting.0.png and /dev/null differ diff --git a/tests/auto/declarative/visual/rect/data/rect-painting.qml b/tests/auto/declarative/visual/rect/data/rect-painting.qml deleted file mode 100644 index 52acadf..0000000 --- a/tests/auto/declarative/visual/rect/data/rect-painting.qml +++ /dev/null @@ -1,287 +0,0 @@ -import Qt.VisualTest 4.6 - -VisualTest { - Frame { - msec: 0 - } - 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" - } -} diff --git a/tests/auto/declarative/visual/rect/rect-painting.qml b/tests/auto/declarative/visual/rect/rect-painting.qml deleted file mode 100644 index 93beeec..0000000 --- a/tests/auto/declarative/visual/rect/rect-painting.qml +++ /dev/null @@ -1,55 +0,0 @@ -import Qt 4.6 - -Rectangle { - width: 900; height: 500 - color: "white" - - Rectangle { - anchors.top: parent.verticalCenter - anchors.left: parent.left - anchors.right: parent.right - anchors.bottom: parent.bottom - color: "#eeeeee" - } - - Grid { - anchors.centerIn: parent - columns: 8; rows:4; spacing: 30 - - MyRect { color: "lightsteelblue" } - MyRect { color: "lightsteelblue"; border: "gray" } - MyRect { color: "lightsteelblue"; radius: 10 } - MyRect { color: "lightsteelblue"; radius: 10; border: "gray" } - GradientRect { color: "lightsteelblue" } - GradientRect { color: "lightsteelblue"; border: "gray" } - GradientRect { color: "lightsteelblue"; radius: 10 } - GradientRect { color: "lightsteelblue"; radius: 10; border: "gray" } - - MyRect { color: "thistle"; rotation: 10 } - MyRect { color: "thistle"; border: "gray"; rotation: 10 } - MyRect { color: "thistle"; radius: 10; rotation: 10 } - MyRect { color: "thistle"; radius: 10; border: "gray"; rotation: 10 } - GradientRect { color: "thistle"; rotation: 10 } - GradientRect { color: "thistle"; border: "gray"; rotation: 10 } - GradientRect { color: "thistle"; radius: 10; rotation: 10 } - GradientRect { color: "thistle"; radius: 10; border: "gray"; rotation: 10 } - - MyRect { color: "lightsteelblue"; smooth: true } - MyRect { color: "lightsteelblue"; border: "gray"; smooth: true } - MyRect { color: "lightsteelblue"; radius: 10; smooth: true } - MyRect { color: "lightsteelblue"; radius: 10; border: "gray"; smooth: true } - GradientRect { color: "lightsteelblue"; smooth: true } - GradientRect { color: "lightsteelblue"; border: "gray"; smooth: true } - GradientRect { color: "lightsteelblue"; radius: 10; smooth: true } - GradientRect { color: "lightsteelblue"; radius: 10; border: "gray"; smooth: true } - - MyRect { color: "thistle"; rotation: 10; smooth: true } - MyRect { color: "thistle"; border: "gray"; rotation: 10; smooth: true } - MyRect { color: "thistle"; radius: 10; rotation: 10; smooth: true } - MyRect { color: "thistle"; radius: 10; border: "gray"; rotation: 10; smooth: true } - GradientRect { color: "thistle"; rotation: 10; smooth: true } - GradientRect { color: "thistle"; border: "gray"; rotation: 10; smooth: true } - GradientRect { color: "thistle"; radius: 10; rotation: 10; smooth: true } - GradientRect { color: "thistle"; radius: 10; border: "gray"; rotation: 10; smooth: true } - } -} diff --git a/tests/auto/declarative/visual/repeater/basic1.qml b/tests/auto/declarative/visual/repeater/basic1.qml deleted file mode 100644 index acb669c..0000000 --- a/tests/auto/declarative/visual/repeater/basic1.qml +++ /dev/null @@ -1,27 +0,0 @@ -import Qt 4.6 - -Rectangle { - color: "blue" - width: 300 - height: 200 - Row { - Repeater { - delegate: Rectangle { - color: "red" - width: 100 - height: 100 - Text { - text: name - } - } - model: ListModel { - ListElement { - name: "January" - } - ListElement { - name: "February" - } - } - } - } -} diff --git a/tests/auto/declarative/visual/repeater/basic2.qml b/tests/auto/declarative/visual/repeater/basic2.qml deleted file mode 100644 index 3323da5..0000000 --- a/tests/auto/declarative/visual/repeater/basic2.qml +++ /dev/null @@ -1,31 +0,0 @@ -import Qt 4.6 - -Rectangle { - color: "blue" - width: 300 - height: 200 - Component { - id: delegate - Rectangle { - color: "red" - width: 100 - height: 100 - Text { - text: name - } - } - } - Row { - Repeater { - delegate: delegate - model: ListModel { - ListElement { - name: "January" - } - ListElement { - name: "February" - } - } - } - } -} diff --git a/tests/auto/declarative/visual/repeater/basic3.qml b/tests/auto/declarative/visual/repeater/basic3.qml deleted file mode 100644 index cb57d49..0000000 --- a/tests/auto/declarative/visual/repeater/basic3.qml +++ /dev/null @@ -1,29 +0,0 @@ -import Qt 4.6 - -Rectangle { - color: "blue" - width: 300 - height: 200 - ListModel { - id: dataSource - ListElement { - name: "January" - } - ListElement { - name: "February" - } - } - Row { - Repeater { - model: dataSource - delegate: Rectangle { - color: "red" - width: 100 - height: 100 - Text { - text: name - } - } - } - } -} diff --git a/tests/auto/declarative/visual/repeater/basic4.qml b/tests/auto/declarative/visual/repeater/basic4.qml deleted file mode 100644 index f31de2c..0000000 --- a/tests/auto/declarative/visual/repeater/basic4.qml +++ /dev/null @@ -1,33 +0,0 @@ -import Qt 4.6 - -Rectangle { - color: "blue" - width: 300 - height: 200 - ListModel { - id: dataSource - ListElement { - name: "January" - } - ListElement { - name: "February" - } - } - Component { - id: delegate - Rectangle { - color: "red" - width: 100 - height: 100 - Text { - text: name - } - } - } - Row { - Repeater { - model: dataSource - delegate: delegate - } - } -} diff --git a/tests/auto/declarative/visual/repeater/data-MAC/basic1.0.png b/tests/auto/declarative/visual/repeater/data-MAC/basic1.0.png deleted file mode 100644 index 2658b6b..0000000 Binary files a/tests/auto/declarative/visual/repeater/data-MAC/basic1.0.png and /dev/null differ diff --git a/tests/auto/declarative/visual/repeater/data-MAC/basic1.qml b/tests/auto/declarative/visual/repeater/data-MAC/basic1.qml deleted file mode 100644 index 5bc0d6b..0000000 --- a/tests/auto/declarative/visual/repeater/data-MAC/basic1.qml +++ /dev/null @@ -1,323 +0,0 @@ -import Qt.VisualTest 4.6 - -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/visual/repeater/data-MAC/basic2.0.png b/tests/auto/declarative/visual/repeater/data-MAC/basic2.0.png deleted file mode 100644 index 2658b6b..0000000 Binary files a/tests/auto/declarative/visual/repeater/data-MAC/basic2.0.png and /dev/null differ diff --git a/tests/auto/declarative/visual/repeater/data-MAC/basic2.qml b/tests/auto/declarative/visual/repeater/data-MAC/basic2.qml deleted file mode 100644 index 64cf2ea..0000000 --- a/tests/auto/declarative/visual/repeater/data-MAC/basic2.qml +++ /dev/null @@ -1,331 +0,0 @@ -import Qt.VisualTest 4.6 - -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/visual/repeater/data-MAC/basic3.0.png b/tests/auto/declarative/visual/repeater/data-MAC/basic3.0.png deleted file mode 100644 index 2658b6b..0000000 Binary files a/tests/auto/declarative/visual/repeater/data-MAC/basic3.0.png and /dev/null differ diff --git a/tests/auto/declarative/visual/repeater/data-MAC/basic3.qml b/tests/auto/declarative/visual/repeater/data-MAC/basic3.qml deleted file mode 100644 index 41e174a..0000000 --- a/tests/auto/declarative/visual/repeater/data-MAC/basic3.qml +++ /dev/null @@ -1,347 +0,0 @@ -import Qt.VisualTest 4.6 - -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/visual/repeater/data-MAC/basic4.0.png b/tests/auto/declarative/visual/repeater/data-MAC/basic4.0.png deleted file mode 100644 index 2658b6b..0000000 Binary files a/tests/auto/declarative/visual/repeater/data-MAC/basic4.0.png and /dev/null differ diff --git a/tests/auto/declarative/visual/repeater/data-MAC/basic4.qml b/tests/auto/declarative/visual/repeater/data-MAC/basic4.qml deleted file mode 100644 index fcf2504..0000000 --- a/tests/auto/declarative/visual/repeater/data-MAC/basic4.qml +++ /dev/null @@ -1,419 +0,0 @@ -import Qt.VisualTest 4.6 - -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/visual/repeater/data-X11/basic1.0.png b/tests/auto/declarative/visual/repeater/data-X11/basic1.0.png deleted file mode 100644 index 18ab543..0000000 Binary files a/tests/auto/declarative/visual/repeater/data-X11/basic1.0.png and /dev/null differ diff --git a/tests/auto/declarative/visual/repeater/data-X11/basic1.qml b/tests/auto/declarative/visual/repeater/data-X11/basic1.qml deleted file mode 100644 index bf215ca..0000000 --- a/tests/auto/declarative/visual/repeater/data-X11/basic1.qml +++ /dev/null @@ -1,323 +0,0 @@ -import Qt.VisualTest 4.6 - -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/visual/repeater/data-X11/basic2.0.png b/tests/auto/declarative/visual/repeater/data-X11/basic2.0.png deleted file mode 100644 index 18ab543..0000000 Binary files a/tests/auto/declarative/visual/repeater/data-X11/basic2.0.png and /dev/null differ diff --git a/tests/auto/declarative/visual/repeater/data-X11/basic2.qml b/tests/auto/declarative/visual/repeater/data-X11/basic2.qml deleted file mode 100644 index cb6b46c..0000000 --- a/tests/auto/declarative/visual/repeater/data-X11/basic2.qml +++ /dev/null @@ -1,331 +0,0 @@ -import Qt.VisualTest 4.6 - -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/visual/repeater/data-X11/basic3.0.png b/tests/auto/declarative/visual/repeater/data-X11/basic3.0.png deleted file mode 100644 index 18ab543..0000000 Binary files a/tests/auto/declarative/visual/repeater/data-X11/basic3.0.png and /dev/null differ diff --git a/tests/auto/declarative/visual/repeater/data-X11/basic3.qml b/tests/auto/declarative/visual/repeater/data-X11/basic3.qml deleted file mode 100644 index 9545fa9..0000000 --- a/tests/auto/declarative/visual/repeater/data-X11/basic3.qml +++ /dev/null @@ -1,347 +0,0 @@ -import Qt.VisualTest 4.6 - -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/visual/repeater/data-X11/basic4.0.png b/tests/auto/declarative/visual/repeater/data-X11/basic4.0.png deleted file mode 100644 index 18ab543..0000000 Binary files a/tests/auto/declarative/visual/repeater/data-X11/basic4.0.png and /dev/null differ diff --git a/tests/auto/declarative/visual/repeater/data-X11/basic4.qml b/tests/auto/declarative/visual/repeater/data-X11/basic4.qml deleted file mode 100644 index 4839206..0000000 --- a/tests/auto/declarative/visual/repeater/data-X11/basic4.qml +++ /dev/null @@ -1,419 +0,0 @@ -import Qt.VisualTest 4.6 - -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/visual/repeater/data/basic1.0.png b/tests/auto/declarative/visual/repeater/data/basic1.0.png deleted file mode 100644 index aea0e98..0000000 Binary files a/tests/auto/declarative/visual/repeater/data/basic1.0.png and /dev/null differ diff --git a/tests/auto/declarative/visual/repeater/data/basic1.qml b/tests/auto/declarative/visual/repeater/data/basic1.qml deleted file mode 100644 index 9535a2c..0000000 --- a/tests/auto/declarative/visual/repeater/data/basic1.qml +++ /dev/null @@ -1,323 +0,0 @@ -import Qt.VisualTest 4.6 - -VisualTest { - Frame { - msec: 0 - } - 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/visual/repeater/data/basic2.0.png b/tests/auto/declarative/visual/repeater/data/basic2.0.png deleted file mode 100644 index aea0e98..0000000 Binary files a/tests/auto/declarative/visual/repeater/data/basic2.0.png and /dev/null differ diff --git a/tests/auto/declarative/visual/repeater/data/basic2.qml b/tests/auto/declarative/visual/repeater/data/basic2.qml deleted file mode 100644 index 81bc1f7..0000000 --- a/tests/auto/declarative/visual/repeater/data/basic2.qml +++ /dev/null @@ -1,331 +0,0 @@ -import Qt.VisualTest 4.6 - -VisualTest { - Frame { - msec: 0 - } - 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/visual/repeater/data/basic3.0.png b/tests/auto/declarative/visual/repeater/data/basic3.0.png deleted file mode 100644 index aea0e98..0000000 Binary files a/tests/auto/declarative/visual/repeater/data/basic3.0.png and /dev/null differ diff --git a/tests/auto/declarative/visual/repeater/data/basic3.qml b/tests/auto/declarative/visual/repeater/data/basic3.qml deleted file mode 100644 index 417eaab..0000000 --- a/tests/auto/declarative/visual/repeater/data/basic3.qml +++ /dev/null @@ -1,347 +0,0 @@ -import Qt.VisualTest 4.6 - -VisualTest { - Frame { - msec: 0 - } - 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/visual/repeater/data/basic4.0.png b/tests/auto/declarative/visual/repeater/data/basic4.0.png deleted file mode 100644 index aea0e98..0000000 Binary files a/tests/auto/declarative/visual/repeater/data/basic4.0.png and /dev/null differ diff --git a/tests/auto/declarative/visual/repeater/data/basic4.qml b/tests/auto/declarative/visual/repeater/data/basic4.qml deleted file mode 100644 index 264d825..0000000 --- a/tests/auto/declarative/visual/repeater/data/basic4.qml +++ /dev/null @@ -1,419 +0,0 @@ -import Qt.VisualTest 4.6 - -VisualTest { - Frame { - msec: 0 - } - 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" - } -} diff --git a/tests/auto/declarative/visual/selftest_noimages/data/selftest_noimages.qml b/tests/auto/declarative/visual/selftest_noimages/data/selftest_noimages.qml deleted file mode 100644 index 3104906..0000000 --- a/tests/auto/declarative/visual/selftest_noimages/data/selftest_noimages.qml +++ /dev/null @@ -1,470 +0,0 @@ -import Qt.VisualTest 4.6 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - } - Frame { - msec: 32 - } - Frame { - msec: 48 - } - Frame { - msec: 64 - } - Frame { - msec: 80 - } - Frame { - msec: 96 - } - Frame { - msec: 112 - } - Frame { - msec: 128 - } - Frame { - msec: 144 - } - Frame { - msec: 160 - } - Frame { - msec: 176 - } - Frame { - msec: 192 - } - Frame { - msec: 208 - } - Frame { - msec: 224 - } - Frame { - msec: 240 - } - Frame { - msec: 256 - } - Frame { - msec: 272 - } - Frame { - msec: 288 - } - Frame { - msec: 304 - } - Frame { - msec: 320 - } - Frame { - msec: 336 - } - Frame { - msec: 352 - } - Frame { - msec: 368 - } - Frame { - msec: 384 - } - Frame { - msec: 400 - } - Frame { - msec: 416 - } - Frame { - msec: 432 - } - Frame { - msec: 448 - } - Frame { - msec: 464 - } - Frame { - msec: 480 - } - Frame { - msec: 496 - } - Frame { - msec: 512 - } - Frame { - msec: 528 - } - Frame { - msec: 544 - } - Frame { - msec: 560 - } - Frame { - msec: 576 - } - Frame { - msec: 592 - } - Frame { - msec: 608 - } - Frame { - msec: 624 - } - Frame { - msec: 640 - } - Frame { - msec: 656 - } - Frame { - msec: 672 - } - Frame { - msec: 688 - } - Frame { - msec: 704 - } - Frame { - msec: 720 - } - Frame { - msec: 736 - } - Frame { - msec: 752 - } - Frame { - msec: 768 - } - Frame { - msec: 784 - } - Frame { - msec: 800 - } - Frame { - msec: 816 - } - Frame { - msec: 832 - } - Frame { - msec: 848 - } - Frame { - msec: 864 - } - Frame { - msec: 880 - } - Frame { - msec: 896 - } - Frame { - msec: 912 - } - Frame { - msec: 928 - } - Frame { - msec: 944 - } - Frame { - msec: 960 - } - Frame { - msec: 976 - } - Frame { - msec: 992 - } - Frame { - msec: 1008 - } - Frame { - msec: 1024 - } - Frame { - msec: 1040 - } - Frame { - msec: 1056 - } - Frame { - msec: 1072 - } - Frame { - msec: 1088 - } - Frame { - msec: 1104 - } - Frame { - msec: 1120 - } - Frame { - msec: 1136 - } - Frame { - msec: 1152 - } - Frame { - msec: 1168 - } - Frame { - msec: 1184 - } - Frame { - msec: 1200 - } - Frame { - msec: 1216 - } - Frame { - msec: 1232 - } - Frame { - msec: 1248 - } - Frame { - msec: 1264 - } - Frame { - msec: 1280 - } - Frame { - msec: 1296 - } - Frame { - msec: 1312 - } - Frame { - msec: 1328 - } - Frame { - msec: 1344 - } - Frame { - msec: 1360 - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 77; y: 7 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1376 - } - Frame { - msec: 1392 - } - Frame { - msec: 1408 - } - Frame { - msec: 1424 - } - Frame { - msec: 1440 - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 77; y: 7 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1456 - } - Frame { - msec: 1472 - } - Frame { - msec: 1488 - } - Frame { - msec: 1504 - } - Frame { - msec: 1520 - } - Frame { - msec: 1536 - } - Frame { - msec: 1552 - } - Frame { - msec: 1568 - } - Frame { - msec: 1584 - } - Frame { - msec: 1600 - } - Frame { - msec: 1616 - } - Frame { - msec: 1632 - } - Frame { - msec: 1648 - } - Frame { - msec: 1664 - } - Frame { - msec: 1680 - } - Frame { - msec: 1696 - } - Frame { - msec: 1712 - } - Frame { - msec: 1728 - } - Frame { - msec: 1744 - } - Frame { - msec: 1760 - } - Frame { - msec: 1776 - } - Frame { - msec: 1792 - } - Frame { - msec: 1808 - } - Frame { - msec: 1824 - } - Frame { - msec: 1840 - } - Frame { - msec: 1856 - } - Frame { - msec: 1872 - } - Frame { - msec: 1888 - } - Frame { - msec: 1904 - } - Frame { - msec: 1920 - } - Frame { - msec: 1936 - } - Frame { - msec: 1952 - } - Frame { - msec: 1968 - } - Frame { - msec: 1984 - } - Frame { - msec: 2000 - } - Frame { - msec: 2016 - } - Frame { - msec: 2032 - } - Frame { - msec: 2048 - } - Frame { - msec: 2064 - } - Frame { - msec: 2080 - } - Frame { - msec: 2096 - } - Frame { - msec: 2112 - } - Frame { - msec: 2128 - } - Frame { - msec: 2144 - } - Frame { - msec: 2160 - } - Frame { - msec: 2176 - } - Frame { - msec: 2192 - } - Frame { - msec: 2208 - } - Frame { - msec: 2224 - } - Frame { - msec: 2240 - } - Frame { - msec: 2256 - } - Frame { - msec: 2272 - } - Frame { - msec: 2288 - } - Frame { - msec: 2304 - } - Frame { - msec: 2320 - } - Frame { - msec: 2336 - } - Frame { - msec: 2352 - } - Frame { - msec: 2368 - } - Frame { - msec: 2384 - } -} diff --git a/tests/auto/declarative/visual/selftest_noimages/selftest_noimages.qml b/tests/auto/declarative/visual/selftest_noimages/selftest_noimages.qml deleted file mode 100644 index da7f9b6..0000000 --- a/tests/auto/declarative/visual/selftest_noimages/selftest_noimages.qml +++ /dev/null @@ -1,9 +0,0 @@ -import Qt 4.6 -Text { - property string error: "not pressed" - text: (new Date()).valueOf() - MouseArea { - anchors.fill: parent - onPressed: error="" - } -} diff --git a/tests/auto/declarative/visual/tst_visual.cpp b/tests/auto/declarative/visual/tst_visual.cpp deleted file mode 100644 index cd88e87..0000000 --- a/tests/auto/declarative/visual/tst_visual.cpp +++ /dev/null @@ -1,370 +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 test suite of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:LGPL$ -** No Commercial Usage -** This file contains pre-release code and may not be distributed. -** You may use this file in accordance with the terms and conditions -** contained in the Technology Preview License Agreement accompanying -** this package. -** -** GNU Lesser General Public License Usage -** Alternatively, this file may be used under the terms of the GNU Lesser -** General Public License version 2.1 as published by the Free Software -** Foundation and appearing in the file LICENSE.LGPL included in the -** packaging of this file. Please review the following information to -** ensure the GNU Lesser General Public License version 2.1 requirements -** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** In addition, as a special exception, Nokia gives you certain additional -** rights. These rights are described in the Nokia Qt LGPL Exception -** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -** -** If you have questions regarding the use of this file, please contact -** Nokia at qt-info@nokia.com. -** -** -** -** -** -** -** -** -** $QT_END_LICENSE$ -** -****************************************************************************/ -#include -#include -#include -#include -#include -#include -#include -#include - -enum Mode { Record, RecordNoVisuals, Play, TestVisuals, RemoveVisuals, UpdateVisuals, UpdatePlatformVisuals, Test }; - -static QString testdir; -class tst_visual : public QObject -{ - Q_OBJECT -public: - tst_visual(); - - static QString toTestScript(const QString &, Mode=Test); - static QString viewer(); - - static QStringList findQmlFiles(const QDir &d); -private slots: - void visual_data(); - void visual(); - -private: - QString qmlruntime; -}; - - -tst_visual::tst_visual() -{ - qmlruntime = viewer(); -} - -QString tst_visual::viewer() -{ - QString binaries = QLibraryInfo::location(QLibraryInfo::BinariesPath); - - QString qmlruntime; - -#if defined(Q_WS_MAC) - qmlruntime = QDir(binaries).absoluteFilePath("qml.app/Contents/MacOS/qml"); -#elif defined(Q_WS_WIN) - qmlruntime = QDir(binaries).absoluteFilePath("qml.exe"); -#else - qmlruntime = QDir(binaries).absoluteFilePath("qml"); -#endif - - return qmlruntime; -} - -void tst_visual::visual_data() -{ - QTest::addColumn("file"); - QTest::addColumn("testdata"); - - QStringList files; - files << findQmlFiles(QDir(QT_TEST_SOURCE_DIR)); - - foreach (const QString &file, files) { - QString testdata = toTestScript(file); - if (testdata.isEmpty()) - continue; - - QTest::newRow(file.toLatin1().constData()) << file << testdata; - } -} - -void tst_visual::visual() -{ - QFETCH(QString, file); - QFETCH(QString, testdata); - - QStringList arguments; - arguments << "-script" << testdata - << "-scriptopts" << "play,testimages,testerror,exitoncomplete,exitonfailure" - << file; - QProcess p; - p.start(qmlruntime, arguments); - QVERIFY(p.waitForFinished()); - if (p.exitCode() != 0) - qDebug() << p.readAllStandardError(); - QCOMPARE(p.exitStatus(), QProcess::NormalExit); - QCOMPARE(p.exitCode(), 0); -} - -QString tst_visual::toTestScript(const QString &file, Mode mode) -{ - if (!file.endsWith(".qml")) - return QString(); - - int index = file.lastIndexOf(QDir::separator()); - if (index == -1) - return QString(); - - const char* platformsuffix=0; // platforms with different fonts -#if defined(Q_WS_MACX) - platformsuffix = "-MAC"; -#elif defined(Q_WS_X11) - platformsuffix = "-X11"; -#elif defined(Q_WS_WIN32) - platformsuffix = "-WIN"; -#elif defined(Q_WS_QWS) - platformsuffix = "-QWS"; -#elif defined(Q_WS_S60) - platformsuffix = "-S60"; -#endif - - QString testdata = file.left(index + 1) + - QString("data"); - QString testname = file.mid(index + 1, file.length() - index - 5); - - if (platformsuffix && (mode == UpdatePlatformVisuals || QFile::exists(testdata+QLatin1String(platformsuffix)+QDir::separator()+testname+".qml"))) { - QString platformdir = testdata + QLatin1String(platformsuffix); - if (mode == UpdatePlatformVisuals) { - Q_ASSERT(QDir().mkpath(platformdir)); - // Copy from base - QDir dir(testdata,testname+".*"); - dir.setFilter(QDir::Files); - QFileInfoList list = dir.entryInfoList(); - for (int i = 0; i < list.size(); ++i) { - QFile in(list.at(i).filePath()); - Q_ASSERT(in.open(QIODevice::ReadOnly)); - QFile out(platformdir + QDir::separator() + list.at(i).fileName()); - Q_ASSERT(out.open(QIODevice::WriteOnly)); - out.write(in.readAll()); - } - } - testdata = platformdir; - } - - testdata += QDir::separator() + testname; - - return testdata; -} - -QStringList tst_visual::findQmlFiles(const QDir &d) -{ - QStringList rv; - - QStringList files = d.entryList(QStringList() << QLatin1String("*.qml"), - QDir::Files); - foreach (const QString &file, files) { - if (file.at(0).isLower()) { - rv << d.absoluteFilePath(file); - } - } - - QStringList dirs = d.entryList(QDir::Dirs | QDir::NoDotAndDotDot | - QDir::NoSymLinks); - foreach (const QString &dir, dirs) { - if (dir.left(4) == "data") - continue; - - QDir sub = d; - sub.cd(dir); - rv << findQmlFiles(sub); - } - - return rv; -} - -void action(Mode mode, const QString &file) -{ - Q_ASSERT(mode != Test); - - QString testdata = tst_visual::toTestScript(file,mode); - - QStringList arguments; - switch (mode) { - case Test: - // Don't run qml - break; - case Record: - arguments << "-script" << testdata - << "-scriptopts" << "record,testimages,saveonexit" - << file; - break; - case RecordNoVisuals: - arguments << "-script" << testdata - << "-scriptopts" << "record,saveonexit" - << file; - break; - case Play: - arguments << "-script" << testdata - << "-scriptopts" << "play,testimages,testerror,exitoncomplete" - << file; - break; - case TestVisuals: - arguments << "-script" << testdata - << "-scriptopts" << "play" - << file; - break; - case UpdateVisuals: - case UpdatePlatformVisuals: - arguments << "-script" << testdata - << "-scriptopts" << "play,record,testimages,exitoncomplete,saveonexit" - << file; - break; - case RemoveVisuals: - arguments << "-script" << testdata - << "-scriptopts" << "play,record,exitoncomplete,saveonexit" - << file; - break; - } - if (!arguments.isEmpty()) { - QProcess p; - p.setProcessChannelMode(QProcess::ForwardedChannels); - p.start(tst_visual::viewer(), arguments); - p.waitForFinished(); - } -} - -void usage() -{ - fprintf(stderr, "\n"); - fprintf(stderr, "QML related options\n"); - fprintf(stderr, " -listtests : list all the tests seen by tst_visual, and then exit immediately\n"); - fprintf(stderr, " -record file : record new test data for file\n"); - fprintf(stderr, " -recordnovisuals file : record new test data for file, but ignore visuals\n"); - fprintf(stderr, " -play file : playback test data for file, printing errors\n"); - fprintf(stderr, " -testvisuals file : playback test data for file, without errors\n"); - fprintf(stderr, " -updatevisuals file : playback test data for file, accept new visuals for file\n"); - fprintf(stderr, " -updateplatformvisuals file : playback test data for file, accept new visuals for file only on current platform (MacOSX/Win32/X11/QWS/S60)\n"); - fprintf(stderr, "\n" - "Visual tests are recordings of manual interactions with a QML test,\n" - "that can then be run automatically. To record a new test, run:\n" - "\n" - " tst_visual -record yourtestdir/yourtest.qml\n" - "\n" - "This records everything you do (try to keep it short).\n" - "To play back a test, run:\n" - "\n" - " tst_visual -play yourtestdir/yourtest.qml\n" - "\n" - "Your test may include QML code to test itself, reporting any error to an\n" - "'error' property on the root object - the test will fail if this property\n" - "gets set to anything non-empty.\n" - "\n" - "If your test changes slightly but is still correct (check with -play), you\n" - "can update the visuals by running:\n" - "\n" - " tst_visual -updatevisuals yourtestdir/yourtest.qml\n" - "\n" - "If your test includes platform-sensitive visuals (eg. text in system fonts),\n" - "you should create platform-specific visuals, using -updateplatformvisuals\n" - "instead.\n" - "\n" - "If you ONLY wish to use the 'error' property, you can record your test with\n" - "-recordnovisuals, or discard existing visuals with -removevisuals; the test\n" - "will then only fail on a syntax error, crash, or non-empty 'error' property.\n" - ); -} - -int main(int argc, char **argv) -{ - QApplication app(argc, argv); - - Mode mode = Test; - QString file; - bool showHelp = false; - - int newArgc = 1; - char **newArgv = new char*[argc]; - newArgv[0] = argv[0]; - - for (int ii = 1; ii < argc; ++ii) { - QString arg(argv[ii]); - if (arg == "-play" && (ii + 1) < argc) { - mode = Play; - file = argv[++ii]; - } else if (arg == "-record" && (ii + 1) < argc) { - mode = Record; - file = argv[++ii]; - } else if (arg == "-recordnovisuals" && (ii + 1) < argc) { - mode = RecordNoVisuals; - file = argv[++ii]; - } else if (arg == "-testvisuals" && (ii + 1) < argc) { - mode = TestVisuals; - file = argv[++ii]; - } else if (arg == "-removevisuals" && (ii + 1) < argc) { - mode = RemoveVisuals; - file = argv[++ii]; - } else if (arg == "-updatevisuals" && (ii + 1) < argc) { - mode = UpdateVisuals; - file = argv[++ii]; - } else if (arg == "-updateplatformvisuals" && (ii + 1) < argc) { - mode = UpdatePlatformVisuals; - file = argv[++ii]; - } else { - newArgv[newArgc++] = argv[ii]; - } - - if (arg == "-help" || arg == "-?" || arg == "--help") { - atexit(usage); - showHelp = true; - } - - if (arg == "-listtests") { - QStringList list = tst_visual::findQmlFiles(QDir(QT_TEST_SOURCE_DIR)); - foreach (QString test, list) { - qWarning() << qPrintable(test); - } - return 0; - } - } - - if (mode == Test || showHelp) { - tst_visual tc; - return QTest::qExec(&tc, newArgc, newArgv); - } else { - if (!file.endsWith(QLatin1String(".qml"))) { - qWarning() << "Error: Invalid file name (must end in .qml)"; - return -1; - } - QDir d = QDir::current(); - QString absFile = d.absoluteFilePath(file); - if (!QFile::exists(absFile)) { - qWarning() << "Error: File does not exist"; - return -1; - } - - action(mode, absFile); - return 0; - } -} - -#include "tst_visual.moc" diff --git a/tests/auto/declarative/visual/visual.pro b/tests/auto/declarative/visual/visual.pro deleted file mode 100644 index 7ae2bed..0000000 --- a/tests/auto/declarative/visual/visual.pro +++ /dev/null @@ -1,7 +0,0 @@ -load(qttest_p4) -contains(QT_CONFIG,declarative): QT += declarative -macx:CONFIG -= app_bundle - -SOURCES += tst_visual.cpp - -DEFINES += QT_TEST_SOURCE_DIR=\"\\\"$$PWD\\\"\" diff --git a/tests/auto/declarative/visual/webview/embedding/data/nesting.0.png b/tests/auto/declarative/visual/webview/embedding/data/nesting.0.png deleted file mode 100644 index 57de710..0000000 Binary files a/tests/auto/declarative/visual/webview/embedding/data/nesting.0.png and /dev/null differ diff --git a/tests/auto/declarative/visual/webview/embedding/data/nesting.qml b/tests/auto/declarative/visual/webview/embedding/data/nesting.qml deleted file mode 100644 index 8d38ebe..0000000 --- a/tests/auto/declarative/visual/webview/embedding/data/nesting.qml +++ /dev/null @@ -1,363 +0,0 @@ -import Qt.VisualTest 4.6 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "5dc8dca7a73022fbf2116b654b709244" - } - Frame { - msec: 32 - hash: "5dc8dca7a73022fbf2116b654b709244" - } - Frame { - msec: 48 - hash: "34079c4076ab6aadd8b64fcba7d95e15" - } - Frame { - msec: 64 - hash: "5ab5fc62b49e78d0609dcb4be6c9a157" - } - Frame { - msec: 80 - hash: "063cc7438bbffae717648d98006021a8" - } - Frame { - msec: 96 - hash: "c5cd16663e48639cbeade82c3bfa0403" - } - Frame { - msec: 112 - hash: "ea7f8df84ddbad0f683fe97ddb0a0130" - } - Frame { - msec: 128 - hash: "3c353e09bdb3a1e6ff388ad6020f55ea" - } - Frame { - msec: 144 - hash: "5b6de430365d0c9824337011916b0c0b" - } - Frame { - msec: 160 - hash: "48d353ac9e7ee1ce41361d0a2b47e008" - } - Frame { - msec: 176 - hash: "c96e4d02d343ddd78e8d3dd6aa8e0198" - } - Frame { - msec: 192 - hash: "543c63d77ec635b77672ba4c5160a3d4" - } - Frame { - msec: 208 - hash: "2d56ad9c2352e555fef613d625e71151" - } - Frame { - msec: 224 - hash: "18e433c3e3ee64510f875f674791d51c" - } - Frame { - msec: 240 - hash: "56889122c1ddacdd8ebd88310c7410bc" - } - Frame { - msec: 256 - hash: "d51c85458e0109bd5bf9528b741d98d0" - } - Frame { - msec: 272 - hash: "ac54137afc29a3022c6f01df7cdf2fd6" - } - Frame { - msec: 288 - hash: "c7a42b389bae3b729ba9e6cba7f54530" - } - Frame { - msec: 304 - hash: "7583b55841e80891652c3472c658f989" - } - Frame { - msec: 320 - hash: "95a7f8d47c3788261427727f82c9ff59" - } - Frame { - msec: 336 - hash: "a87bad3e2f010680e16cd1e3f5e03e99" - } - Frame { - msec: 352 - hash: "e16bc51653f21819e0eec412b99a069f" - } - Frame { - msec: 368 - hash: "f1e869580ac148ae207141c5f0adc185" - } - Frame { - msec: 384 - hash: "7e496e44363a16d7c62e4258af9ce087" - } - Frame { - msec: 400 - hash: "19e97915c84d3554c66d5a9ad3aa6a3e" - } - Frame { - msec: 416 - hash: "181181b48a1085d1850f18ca9b163549" - } - Frame { - msec: 432 - hash: "4637cb04595a543867bd43b0c1c829ea" - } - Frame { - msec: 448 - hash: "bd0a074fed5507f8556de6110bf56aa4" - } - Frame { - msec: 464 - hash: "9547618923edac6f7f9a3ff324c4f2d8" - } - Frame { - msec: 480 - hash: "a2f90c88eacb7c66878d45e33c2a787d" - } - Frame { - msec: 496 - hash: "d5ffd3e35d0426887c106069310f84d8" - } - Frame { - msec: 512 - hash: "6bc50a5b76e2a2ef0e6bee762abeb330" - } - Frame { - msec: 528 - hash: "d4439933c842ed8432434d272fea2845" - } - Frame { - msec: 544 - hash: "61699e6ec476ac3f090e4f485430421d" - } - Frame { - msec: 560 - hash: "02d7fa9bcd697d2cab364d0a3ca4a0e2" - } - Frame { - msec: 576 - hash: "914178cbf1f6a6822cc40f81823475e4" - } - Frame { - msec: 592 - hash: "280f867ea27891ee764332998567d40d" - } - Frame { - msec: 608 - hash: "ea0d00fe54a172a89c24eac781f7ae6d" - } - Frame { - msec: 624 - hash: "4e910fb507964a710e26f318c62227bf" - } - Frame { - msec: 640 - hash: "b0c3392eb739f270dd21f552ad999c23" - } - Frame { - msec: 656 - hash: "f3698c83b0972bd66a53ad95d4fc301e" - } - Frame { - msec: 672 - hash: "0d303a0d6a9b626943ac93cc6f3fb230" - } - Frame { - msec: 688 - hash: "ba56d49e6f51aa6f1bd2a7500e3538fd" - } - Frame { - msec: 704 - hash: "273ce89d5194168e5bfd1dcefad49be2" - } - Frame { - msec: 720 - hash: "c2beef4fb7996dbccdaff4f54bdc33f1" - } - Frame { - msec: 736 - hash: "1e1aa7d84f27158a8e61bd8698ddbf2a" - } - Frame { - msec: 752 - hash: "24e82479802e710c673133ca0413be66" - } - Frame { - msec: 768 - hash: "b77e935a690bcb396e15b942d772cf1b" - } - Frame { - msec: 784 - hash: "7b729c74df1d15d6b0e8e1fc19c2d710" - } - Frame { - msec: 800 - hash: "fd6cbdca3e481baaf35022dfea76e74c" - } - Frame { - msec: 816 - hash: "c975f6eb592793aa81895ffcb74ca577" - } - Frame { - msec: 832 - hash: "677c4039a650df53b4e885f37b049ab3" - } - Frame { - msec: 848 - hash: "89563aae36552cb1749ec06567e46d9d" - } - Frame { - msec: 864 - hash: "01f57402874de6608cc02937aaf91794" - } - Frame { - msec: 880 - hash: "50c9c4e5eaaadee1ff230975390d34e3" - } - Frame { - msec: 896 - hash: "20b7d277d398afad59afdf9e6b41a57e" - } - Frame { - msec: 912 - hash: "8f9ea938a2375afeba419199de66dd52" - } - Frame { - msec: 928 - hash: "b96745888ba954bcf304c0840a030f93" - } - Frame { - msec: 944 - hash: "f5715e931274011123160f7ad10d6c52" - } - Frame { - msec: 960 - image: "nesting.0.png" - } - Frame { - msec: 976 - hash: "459fe967816c795a177a3926093fae75" - } - Frame { - msec: 992 - hash: "c599a26083068b6db628c8d8416bab60" - } - Frame { - msec: 1008 - hash: "e0aee7d1152c971b1beee9d36542acb7" - } - Frame { - msec: 1024 - hash: "2af0facdf6412f7b06979aae25e4db26" - } - Frame { - msec: 1040 - hash: "f147a92cb1826f95d4fdb7d011ba79b1" - } - Frame { - msec: 1056 - hash: "12a1cb894b0fb8e44152cccacf855c1a" - } - Frame { - msec: 1072 - hash: "c7500cf58b74fef2c3e9820d1de8f843" - } - Frame { - msec: 1088 - hash: "3a031b2206835f8b2dc9837016df6ae6" - } - Frame { - msec: 1104 - hash: "7a4796b419bbc04237764dea0b1d47d5" - } - Frame { - msec: 1120 - hash: "151d350f0064e2faf0bfb9c58bc3e4f2" - } - Frame { - msec: 1136 - hash: "d72c20a97e678908acc1d6c1f8114d9e" - } - Frame { - msec: 1152 - hash: "22da1e645640a3c31b064ff757113197" - } - Frame { - msec: 1168 - hash: "401f0bf370e2ecea5a84276fb72eb1da" - } - Frame { - msec: 1184 - hash: "c6e00d7b0ac14a5c3860b6a29901c915" - } - Frame { - msec: 1200 - hash: "f1f7dc55d7719fcb6e97157c0ca85fc0" - } - Frame { - msec: 1216 - hash: "6a112e1d79c7128c235d093e4f1f9325" - } - Frame { - msec: 1232 - hash: "14a2caf8cdca8d5147261a315059b69d" - } - Frame { - msec: 1248 - hash: "5645243aa3cfd12b0b32442f063bedb2" - } - Frame { - msec: 1264 - hash: "c7f72534a88e33c72a54cb8580534551" - } - Frame { - msec: 1280 - hash: "6cd5e2e8e0128586a682b3c649ae0631" - } - Frame { - msec: 1296 - hash: "67cefb4526b52d40a31811bc0dfaeb6a" - } - Frame { - msec: 1312 - hash: "fbe2a43a27bf490719c8b9e2b094e34f" - } - Frame { - msec: 1328 - hash: "e028aad6f51a47d8189efcf9c5d277ee" - } - Frame { - msec: 1344 - hash: "2b4cc50c37c07289fa6f9309991d36da" - } - Frame { - msec: 1360 - hash: "b67b2244cd0616d07e100d7b3b00bbe2" - } - Frame { - msec: 1376 - hash: "4e4690cffc98c49e91bdb600f1e94c79" - } - Frame { - msec: 1392 - hash: "e5215c727836a5547a170d42363bc5c8" - } - Frame { - msec: 1408 - hash: "26868e91d1794bb3f42d51f508fef613" - } - Frame { - msec: 1424 - hash: "1e5f431b125a66096ac9a4d5a211a2c4" - } -} diff --git a/tests/auto/declarative/visual/webview/embedding/egg.qml b/tests/auto/declarative/visual/webview/embedding/egg.qml deleted file mode 100644 index fe1bb70..0000000 --- a/tests/auto/declarative/visual/webview/embedding/egg.qml +++ /dev/null @@ -1,26 +0,0 @@ -import Qt 4.6 - -Item { - property var period : 250 - property var color : "black" - id: root - - Item { - x: root.width/2 - y: root.height/2 - Rectangle { - radius: width/2 - color: root.color - x: -width/2 - y: -height/2 - width: root.width*1.5 - height: root.height*1.5 - } - rotation: NumberAnimation { - from: 0 - to: 360 - repeat: true - duration: root.period - } - } -} diff --git a/tests/auto/declarative/visual/webview/embedding/nesting.html b/tests/auto/declarative/visual/webview/embedding/nesting.html deleted file mode 100644 index 6e81689..0000000 --- a/tests/auto/declarative/visual/webview/embedding/nesting.html +++ /dev/null @@ -1,9 +0,0 @@ - -Nesting - - - -

Nesting

-This is a test... - -... with a spinning QML egg nested in it. diff --git a/tests/auto/declarative/visual/webview/embedding/nesting.qml b/tests/auto/declarative/visual/webview/embedding/nesting.qml deleted file mode 100644 index 5e35306..0000000 --- a/tests/auto/declarative/visual/webview/embedding/nesting.qml +++ /dev/null @@ -1,9 +0,0 @@ -import Qt 4.6 -import org.webkit 1.0 - -WebView { - width: 300 - height: 200 - url: "nesting.html" - settings.pluginsEnabled: true -} diff --git a/tests/auto/declarative/visual/webview/javascript/data/evaluateJavaScript.0.png b/tests/auto/declarative/visual/webview/javascript/data/evaluateJavaScript.0.png deleted file mode 100644 index 139aa9d..0000000 Binary files a/tests/auto/declarative/visual/webview/javascript/data/evaluateJavaScript.0.png and /dev/null differ diff --git a/tests/auto/declarative/visual/webview/javascript/data/evaluateJavaScript.1.png b/tests/auto/declarative/visual/webview/javascript/data/evaluateJavaScript.1.png deleted file mode 100644 index e2e1644..0000000 Binary files a/tests/auto/declarative/visual/webview/javascript/data/evaluateJavaScript.1.png and /dev/null differ diff --git a/tests/auto/declarative/visual/webview/javascript/data/evaluateJavaScript.2.png b/tests/auto/declarative/visual/webview/javascript/data/evaluateJavaScript.2.png deleted file mode 100644 index aa2fb82..0000000 Binary files a/tests/auto/declarative/visual/webview/javascript/data/evaluateJavaScript.2.png and /dev/null differ diff --git a/tests/auto/declarative/visual/webview/javascript/data/evaluateJavaScript.3.png b/tests/auto/declarative/visual/webview/javascript/data/evaluateJavaScript.3.png deleted file mode 100644 index 1976430..0000000 Binary files a/tests/auto/declarative/visual/webview/javascript/data/evaluateJavaScript.3.png and /dev/null differ diff --git a/tests/auto/declarative/visual/webview/javascript/data/evaluateJavaScript.4.png b/tests/auto/declarative/visual/webview/javascript/data/evaluateJavaScript.4.png deleted file mode 100644 index c895a0a..0000000 Binary files a/tests/auto/declarative/visual/webview/javascript/data/evaluateJavaScript.4.png and /dev/null differ diff --git a/tests/auto/declarative/visual/webview/javascript/data/evaluateJavaScript.5.png b/tests/auto/declarative/visual/webview/javascript/data/evaluateJavaScript.5.png deleted file mode 100644 index c895a0a..0000000 Binary files a/tests/auto/declarative/visual/webview/javascript/data/evaluateJavaScript.5.png and /dev/null differ diff --git a/tests/auto/declarative/visual/webview/javascript/data/evaluateJavaScript.6.png b/tests/auto/declarative/visual/webview/javascript/data/evaluateJavaScript.6.png deleted file mode 100644 index c895a0a..0000000 Binary files a/tests/auto/declarative/visual/webview/javascript/data/evaluateJavaScript.6.png and /dev/null differ diff --git a/tests/auto/declarative/visual/webview/javascript/data/evaluateJavaScript.7.png b/tests/auto/declarative/visual/webview/javascript/data/evaluateJavaScript.7.png deleted file mode 100644 index c895a0a..0000000 Binary files a/tests/auto/declarative/visual/webview/javascript/data/evaluateJavaScript.7.png and /dev/null differ diff --git a/tests/auto/declarative/visual/webview/javascript/data/evaluateJavaScript.8.png b/tests/auto/declarative/visual/webview/javascript/data/evaluateJavaScript.8.png deleted file mode 100644 index c895a0a..0000000 Binary files a/tests/auto/declarative/visual/webview/javascript/data/evaluateJavaScript.8.png and /dev/null differ diff --git a/tests/auto/declarative/visual/webview/javascript/data/evaluateJavaScript.qml b/tests/auto/declarative/visual/webview/javascript/data/evaluateJavaScript.qml deleted file mode 100644 index 957f9d5..0000000 --- a/tests/auto/declarative/visual/webview/javascript/data/evaluateJavaScript.qml +++ /dev/null @@ -1,3759 +0,0 @@ -import Qt.VisualTest 4.6 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 32 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 48 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 64 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 80 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 96 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 112 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 128 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 144 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 160 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 176 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 192 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 208 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 224 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 240 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 256 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 272 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 288 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 304 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 320 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 336 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 352 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 368 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 384 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 400 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 416 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 195; y: 25 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 187; y: 35 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 432 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 153; y: 77 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 448 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 145; y: 87 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 139; y: 99 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 464 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 135; y: 111 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 129; y: 121 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 480 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 125; y: 131 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 121; y: 139 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 117; y: 149 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 496 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 111; y: 157 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 512 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 107; y: 165 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 101; y: 171 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 528 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 97; y: 177 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 95; y: 185 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 544 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 91; y: 189 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 89; y: 195 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 560 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 85; y: 199 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 84; y: 201 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 576 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 83; y: 203 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 82; y: 204 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 81; y: 204 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 592 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 80; y: 204 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 608 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 79; y: 205 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 78; y: 206 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 624 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 77; y: 207 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 76; y: 208 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 75; y: 210 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 640 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 71; y: 216 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 656 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 70; y: 218 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 70; y: 220 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 672 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 69; y: 222 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 68; y: 224 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 688 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 67; y: 225 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 704 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 720 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 736 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 752 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 768 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 784 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 67; y: 225 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 800 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 66; y: 224 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 816 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 66; y: 222 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 832 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 65; y: 221 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 61; y: 217 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 848 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 60; y: 215 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 864 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 59; y: 214 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 57; y: 213 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 880 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 55; y: 213 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 896 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 912 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 928 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 944 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 960 - image: "evaluateJavaScript.0.png" - } - Frame { - msec: 976 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 992 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 1008 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 55; y: 213 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1024 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 1040 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 1056 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 1072 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 1088 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 55; y: 213 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1104 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 1120 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 1136 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 1152 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 1168 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 1184 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 1200 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 1216 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 1232 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 1248 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 1264 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 1280 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 1296 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 57; y: 212 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 63; y: 210 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1312 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 65; y: 210 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 67; y: 209 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1328 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 69; y: 208 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 71; y: 207 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1344 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 73; y: 207 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 74; y: 206 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 75; y: 206 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1360 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 1376 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 1392 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 1408 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 1424 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 1440 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 1456 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 1472 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 1488 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 1504 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 1520 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 1536 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 1552 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 1568 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 1584 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 1600 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 1616 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 1632 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 1648 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 1664 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 1680 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 1696 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Key { - type: 6 - key: 83 - modifiers: 0 - text: "73" - autorep: false - count: 1 - } - Frame { - msec: 1712 - hash: "244200622435603a75f58366496daf8b" - } - Frame { - msec: 1728 - hash: "244200622435603a75f58366496daf8b" - } - Frame { - msec: 1744 - hash: "244200622435603a75f58366496daf8b" - } - Frame { - msec: 1760 - hash: "244200622435603a75f58366496daf8b" - } - Frame { - msec: 1776 - hash: "244200622435603a75f58366496daf8b" - } - Key { - type: 7 - key: 83 - modifiers: 0 - text: "73" - autorep: false - count: 1 - } - Frame { - msec: 1792 - hash: "244200622435603a75f58366496daf8b" - } - Frame { - msec: 1808 - hash: "244200622435603a75f58366496daf8b" - } - Frame { - msec: 1824 - hash: "244200622435603a75f58366496daf8b" - } - Frame { - msec: 1840 - hash: "244200622435603a75f58366496daf8b" - } - Frame { - msec: 1856 - hash: "244200622435603a75f58366496daf8b" - } - Frame { - msec: 1872 - hash: "244200622435603a75f58366496daf8b" - } - Frame { - msec: 1888 - hash: "244200622435603a75f58366496daf8b" - } - Frame { - msec: 1904 - hash: "244200622435603a75f58366496daf8b" - } - Frame { - msec: 1920 - image: "evaluateJavaScript.1.png" - } - Frame { - msec: 1936 - hash: "244200622435603a75f58366496daf8b" - } - Frame { - msec: 1952 - hash: "244200622435603a75f58366496daf8b" - } - Frame { - msec: 1968 - hash: "244200622435603a75f58366496daf8b" - } - Key { - type: 6 - key: 83 - modifiers: 0 - text: "73" - autorep: false - count: 1 - } - Frame { - msec: 1984 - hash: "44dc10a2914a391b57e68c2002a95adf" - } - Frame { - msec: 2000 - hash: "44dc10a2914a391b57e68c2002a95adf" - } - Frame { - msec: 2016 - hash: "44dc10a2914a391b57e68c2002a95adf" - } - Frame { - msec: 2032 - hash: "44dc10a2914a391b57e68c2002a95adf" - } - Frame { - msec: 2048 - hash: "44dc10a2914a391b57e68c2002a95adf" - } - Key { - type: 7 - key: 83 - modifiers: 0 - text: "73" - autorep: false - count: 1 - } - Frame { - msec: 2064 - hash: "44dc10a2914a391b57e68c2002a95adf" - } - Frame { - msec: 2080 - hash: "44dc10a2914a391b57e68c2002a95adf" - } - Frame { - msec: 2096 - hash: "44dc10a2914a391b57e68c2002a95adf" - } - Frame { - msec: 2112 - hash: "44dc10a2914a391b57e68c2002a95adf" - } - Frame { - msec: 2128 - hash: "44dc10a2914a391b57e68c2002a95adf" - } - Frame { - msec: 2144 - hash: "44dc10a2914a391b57e68c2002a95adf" - } - Frame { - msec: 2160 - hash: "44dc10a2914a391b57e68c2002a95adf" - } - Frame { - msec: 2176 - hash: "44dc10a2914a391b57e68c2002a95adf" - } - Frame { - msec: 2192 - hash: "44dc10a2914a391b57e68c2002a95adf" - } - Key { - type: 6 - key: 83 - modifiers: 0 - text: "73" - autorep: false - count: 1 - } - Frame { - msec: 2208 - hash: "c93921d0611e95373338c14cfcc17481" - } - Frame { - msec: 2224 - hash: "c93921d0611e95373338c14cfcc17481" - } - Frame { - msec: 2240 - hash: "c93921d0611e95373338c14cfcc17481" - } - Frame { - msec: 2256 - hash: "c93921d0611e95373338c14cfcc17481" - } - Key { - type: 7 - key: 83 - modifiers: 0 - text: "73" - autorep: false - count: 1 - } - Frame { - msec: 2272 - hash: "c93921d0611e95373338c14cfcc17481" - } - Frame { - msec: 2288 - hash: "c93921d0611e95373338c14cfcc17481" - } - Frame { - msec: 2304 - hash: "c93921d0611e95373338c14cfcc17481" - } - Frame { - msec: 2320 - hash: "c93921d0611e95373338c14cfcc17481" - } - Frame { - msec: 2336 - hash: "c93921d0611e95373338c14cfcc17481" - } - Frame { - msec: 2352 - hash: "c93921d0611e95373338c14cfcc17481" - } - Frame { - msec: 2368 - hash: "c93921d0611e95373338c14cfcc17481" - } - Frame { - msec: 2384 - hash: "c93921d0611e95373338c14cfcc17481" - } - Frame { - msec: 2400 - hash: "c93921d0611e95373338c14cfcc17481" - } - Frame { - msec: 2416 - hash: "c93921d0611e95373338c14cfcc17481" - } - Key { - type: 6 - key: 83 - modifiers: 0 - text: "73" - autorep: false - count: 1 - } - Frame { - msec: 2432 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 2448 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 2464 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 2480 - hash: "9266775c7f2156977ff56fcd45246229" - } - Key { - type: 7 - key: 83 - modifiers: 0 - text: "73" - autorep: false - count: 1 - } - Frame { - msec: 2496 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 2512 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 2528 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 2544 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 2560 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 2576 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 2592 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 2608 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 2624 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 2640 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 2656 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 2672 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 2688 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 2704 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 2720 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 2736 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 2752 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 2768 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 2784 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 2800 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 2816 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 2832 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 2848 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 2864 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 2880 - image: "evaluateJavaScript.2.png" - } - Frame { - msec: 2896 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 2912 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 2928 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 2944 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 2960 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 2976 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 2992 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 3008 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 3024 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 3040 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 3056 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 3072 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 3088 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 3104 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 3120 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 3136 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 3152 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 3168 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 3184 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 3200 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 3216 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 3232 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 3248 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 3264 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 3280 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 3296 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 3312 - hash: "9266775c7f2156977ff56fcd45246229" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 74; y: 206 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3328 - hash: "9266775c7f2156977ff56fcd45246229" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 72; y: 206 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3344 - hash: "9266775c7f2156977ff56fcd45246229" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 70; y: 206 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 68; y: 206 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 65; y: 206 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3360 - hash: "9266775c7f2156977ff56fcd45246229" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 63; y: 206 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3376 - hash: "9266775c7f2156977ff56fcd45246229" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 61; y: 206 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 59; y: 206 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3392 - hash: "9266775c7f2156977ff56fcd45246229" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 57; y: 206 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 55; y: 206 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3408 - hash: "9266775c7f2156977ff56fcd45246229" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 54; y: 206 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 53; y: 206 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3424 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 3440 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 3456 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 3472 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 3488 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 3504 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 3520 - hash: "9266775c7f2156977ff56fcd45246229" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 52; y: 206 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 52; y: 206 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3536 - hash: "b62d9027299daa6ab8304d812ed00f83" - } - Frame { - msec: 3552 - hash: "b62d9027299daa6ab8304d812ed00f83" - } - Frame { - msec: 3568 - hash: "b62d9027299daa6ab8304d812ed00f83" - } - Frame { - msec: 3584 - hash: "b62d9027299daa6ab8304d812ed00f83" - } - Frame { - msec: 3600 - hash: "b62d9027299daa6ab8304d812ed00f83" - } - Frame { - msec: 3616 - hash: "b62d9027299daa6ab8304d812ed00f83" - } - Frame { - msec: 3632 - hash: "b62d9027299daa6ab8304d812ed00f83" - } - Frame { - msec: 3648 - hash: "b62d9027299daa6ab8304d812ed00f83" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 52; y: 206 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3664 - hash: "b62d9027299daa6ab8304d812ed00f83" - } - Frame { - msec: 3680 - hash: "b62d9027299daa6ab8304d812ed00f83" - } - Frame { - msec: 3696 - hash: "b62d9027299daa6ab8304d812ed00f83" - } - Frame { - msec: 3712 - hash: "b62d9027299daa6ab8304d812ed00f83" - } - Frame { - msec: 3728 - hash: "b62d9027299daa6ab8304d812ed00f83" - } - Frame { - msec: 3744 - hash: "b62d9027299daa6ab8304d812ed00f83" - } - Frame { - msec: 3760 - hash: "b62d9027299daa6ab8304d812ed00f83" - } - Frame { - msec: 3776 - hash: "b62d9027299daa6ab8304d812ed00f83" - } - Frame { - msec: 3792 - hash: "b62d9027299daa6ab8304d812ed00f83" - } - Frame { - msec: 3808 - hash: "b62d9027299daa6ab8304d812ed00f83" - } - Frame { - msec: 3824 - hash: "b62d9027299daa6ab8304d812ed00f83" - } - Frame { - msec: 3840 - image: "evaluateJavaScript.3.png" - } - Frame { - msec: 3856 - hash: "b62d9027299daa6ab8304d812ed00f83" - } - Frame { - msec: 3872 - hash: "b62d9027299daa6ab8304d812ed00f83" - } - Frame { - msec: 3888 - hash: "b62d9027299daa6ab8304d812ed00f83" - } - Frame { - msec: 3904 - hash: "b62d9027299daa6ab8304d812ed00f83" - } - Frame { - msec: 3920 - hash: "b62d9027299daa6ab8304d812ed00f83" - } - Frame { - msec: 3936 - hash: "b62d9027299daa6ab8304d812ed00f83" - } - Frame { - msec: 3952 - hash: "b62d9027299daa6ab8304d812ed00f83" - } - Frame { - msec: 3968 - hash: "b62d9027299daa6ab8304d812ed00f83" - } - Frame { - msec: 3984 - hash: "b62d9027299daa6ab8304d812ed00f83" - } - Key { - type: 6 - key: 65 - modifiers: 0 - text: "61" - autorep: false - count: 1 - } - Frame { - msec: 4000 - hash: "6cea5b700e402072a9953c81b605ef22" - } - Frame { - msec: 4016 - hash: "6cea5b700e402072a9953c81b605ef22" - } - Frame { - msec: 4032 - hash: "6cea5b700e402072a9953c81b605ef22" - } - Frame { - msec: 4048 - hash: "6cea5b700e402072a9953c81b605ef22" - } - Frame { - msec: 4064 - hash: "6cea5b700e402072a9953c81b605ef22" - } - Frame { - msec: 4080 - hash: "6cea5b700e402072a9953c81b605ef22" - } - Frame { - msec: 4096 - hash: "6cea5b700e402072a9953c81b605ef22" - } - Frame { - msec: 4112 - hash: "6cea5b700e402072a9953c81b605ef22" - } - Key { - type: 7 - key: 65 - modifiers: 0 - text: "61" - autorep: false - count: 1 - } - Frame { - msec: 4128 - hash: "6cea5b700e402072a9953c81b605ef22" - } - Frame { - msec: 4144 - hash: "6cea5b700e402072a9953c81b605ef22" - } - Frame { - msec: 4160 - hash: "6cea5b700e402072a9953c81b605ef22" - } - Frame { - msec: 4176 - hash: "6cea5b700e402072a9953c81b605ef22" - } - Frame { - msec: 4192 - hash: "6cea5b700e402072a9953c81b605ef22" - } - Frame { - msec: 4208 - hash: "6cea5b700e402072a9953c81b605ef22" - } - Frame { - msec: 4224 - hash: "6cea5b700e402072a9953c81b605ef22" - } - Frame { - msec: 4240 - hash: "6cea5b700e402072a9953c81b605ef22" - } - Frame { - msec: 4256 - hash: "6cea5b700e402072a9953c81b605ef22" - } - Frame { - msec: 4272 - hash: "6cea5b700e402072a9953c81b605ef22" - } - Frame { - msec: 4288 - hash: "6cea5b700e402072a9953c81b605ef22" - } - Frame { - msec: 4304 - hash: "6cea5b700e402072a9953c81b605ef22" - } - Frame { - msec: 4320 - hash: "6cea5b700e402072a9953c81b605ef22" - } - Frame { - msec: 4336 - hash: "6cea5b700e402072a9953c81b605ef22" - } - Frame { - msec: 4352 - hash: "6cea5b700e402072a9953c81b605ef22" - } - Frame { - msec: 4368 - hash: "6cea5b700e402072a9953c81b605ef22" - } - Frame { - msec: 4384 - hash: "6cea5b700e402072a9953c81b605ef22" - } - Frame { - msec: 4400 - hash: "6cea5b700e402072a9953c81b605ef22" - } - Frame { - msec: 4416 - hash: "6cea5b700e402072a9953c81b605ef22" - } - Frame { - msec: 4432 - hash: "6cea5b700e402072a9953c81b605ef22" - } - Frame { - msec: 4448 - hash: "6cea5b700e402072a9953c81b605ef22" - } - Frame { - msec: 4464 - hash: "6cea5b700e402072a9953c81b605ef22" - } - Frame { - msec: 4480 - hash: "6cea5b700e402072a9953c81b605ef22" - } - Frame { - msec: 4496 - hash: "6cea5b700e402072a9953c81b605ef22" - } - Frame { - msec: 4512 - hash: "6cea5b700e402072a9953c81b605ef22" - } - Frame { - msec: 4528 - hash: "6cea5b700e402072a9953c81b605ef22" - } - Frame { - msec: 4544 - hash: "6cea5b700e402072a9953c81b605ef22" - } - Frame { - msec: 4560 - hash: "6cea5b700e402072a9953c81b605ef22" - } - Frame { - msec: 4576 - hash: "6cea5b700e402072a9953c81b605ef22" - } - Frame { - msec: 4592 - hash: "6cea5b700e402072a9953c81b605ef22" - } - Frame { - msec: 4608 - hash: "6cea5b700e402072a9953c81b605ef22" - } - Frame { - msec: 4624 - hash: "6cea5b700e402072a9953c81b605ef22" - } - Frame { - msec: 4640 - hash: "6cea5b700e402072a9953c81b605ef22" - } - Frame { - msec: 4656 - hash: "6cea5b700e402072a9953c81b605ef22" - } - Frame { - msec: 4672 - hash: "6cea5b700e402072a9953c81b605ef22" - } - Frame { - msec: 4688 - hash: "6cea5b700e402072a9953c81b605ef22" - } - Frame { - msec: 4704 - hash: "6cea5b700e402072a9953c81b605ef22" - } - Frame { - msec: 4720 - hash: "6cea5b700e402072a9953c81b605ef22" - } - Frame { - msec: 4736 - hash: "6cea5b700e402072a9953c81b605ef22" - } - Frame { - msec: 4752 - hash: "6cea5b700e402072a9953c81b605ef22" - } - Frame { - msec: 4768 - hash: "6cea5b700e402072a9953c81b605ef22" - } - Frame { - msec: 4784 - hash: "6cea5b700e402072a9953c81b605ef22" - } - Key { - type: 6 - key: 65 - modifiers: 0 - text: "61" - autorep: false - count: 1 - } - Frame { - msec: 4800 - image: "evaluateJavaScript.4.png" - } - Frame { - msec: 4816 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 4832 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 4848 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 4864 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 4880 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 4896 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 4912 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 4928 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Key { - type: 7 - key: 65 - modifiers: 0 - text: "61" - autorep: false - count: 1 - } - Frame { - msec: 4944 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 4960 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 4976 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 4992 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 5008 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 5024 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 5040 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 5056 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 5072 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 5088 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 5104 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 5120 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 5136 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 5152 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 5168 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 5184 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 5200 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 5216 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 5232 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 5248 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 5264 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 5280 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 5296 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 5312 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 5328 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 5344 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 5360 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 5376 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 5392 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 5408 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 5424 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 5440 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 5456 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 5472 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 5488 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 5504 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 5520 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 5536 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 5552 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 5568 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 5584 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 5600 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 5616 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 5632 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 5648 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 5664 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 5680 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 5696 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 5712 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 5728 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 5744 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 5760 - image: "evaluateJavaScript.5.png" - } - Frame { - msec: 5776 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 5792 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 5808 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 5824 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 54; y: 206 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5840 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 56; y: 206 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 62; y: 204 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 65; y: 204 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5856 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 71; y: 202 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 79; y: 200 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5872 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 82; y: 200 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 90; y: 196 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5888 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 96; y: 192 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 102; y: 188 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5904 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 108; y: 182 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 112; y: 176 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5920 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 116; y: 168 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 120; y: 158 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5936 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 124; y: 148 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 128; y: 136 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5952 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 130; y: 124 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 134; y: 112 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5968 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 138; y: 100 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 142; y: 88 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5984 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 144; y: 78 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6000 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 150; y: 68 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 154; y: 62 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 158; y: 56 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6016 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 162; y: 48 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6032 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 166; y: 44 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 168; y: 38 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 172; y: 32 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6048 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 174; y: 26 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 176; y: 20 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6064 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 177; y: 18 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6080 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 178; y: 16 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 178; y: 14 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6096 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 178; y: 12 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6112 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 178; y: 11 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6128 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 178; y: 10 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6144 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 179; y: 9 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6160 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 180; y: 7 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6176 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 181; y: 5 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 181; y: 4 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6192 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 182; y: 2 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 183; y: 1 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6208 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 6224 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 6240 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 6256 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 6272 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 6288 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 6304 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 6320 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 6336 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 6352 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 6368 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 6384 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 6400 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 6416 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 6432 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 6448 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 6464 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 6480 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 6496 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 6512 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 6528 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 6544 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 6560 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 6576 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 6592 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 6608 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 6624 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 6640 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 6656 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 6672 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 6688 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 6704 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 6720 - image: "evaluateJavaScript.6.png" - } - Frame { - msec: 6736 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 6752 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 6768 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 6784 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 6800 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 6816 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 6832 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 6848 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 6864 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 176; y: 1 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 174; y: 15 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 172; y: 31 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6880 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 166; y: 47 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 162; y: 63 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6896 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 156; y: 81 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 150; y: 95 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6912 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 144; y: 107 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 138; y: 119 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6928 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 132; y: 127 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 126; y: 133 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6944 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 122; y: 137 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 120; y: 138 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6960 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 120; y: 139 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6976 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 6992 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 7008 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 7024 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 7040 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 7056 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 7072 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 119; y: 137 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7088 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 7104 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 7120 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 117; y: 137 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7136 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 116; y: 139 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 115; y: 141 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7152 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 113; y: 149 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 109; y: 155 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7168 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 107; y: 165 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 103; y: 171 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7184 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 99; y: 179 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 98; y: 181 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7200 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 96; y: 187 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 95; y: 189 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7216 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 95; y: 190 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7232 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 7248 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 7264 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 7280 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 96; y: 188 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7296 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 96; y: 187 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 96; y: 186 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7312 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 96; y: 185 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 97; y: 184 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7328 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 97; y: 183 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 97; y: 182 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7344 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 98; y: 180 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7360 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 98; y: 178 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7376 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 99; y: 177 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 99; y: 176 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 99; y: 174 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7392 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 7408 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 100; y: 172 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 100; y: 171 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7424 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 100; y: 170 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7440 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 100; y: 169 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7456 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 101; y: 167 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7472 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 7488 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 7504 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 101; y: 167 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7520 - hash: "04e2e16813a9cafc37077a675e279f5f" - } - Frame { - msec: 7536 - hash: "04e2e16813a9cafc37077a675e279f5f" - } - Frame { - msec: 7552 - hash: "04e2e16813a9cafc37077a675e279f5f" - } - Frame { - msec: 7568 - hash: "04e2e16813a9cafc37077a675e279f5f" - } - Frame { - msec: 7584 - hash: "04e2e16813a9cafc37077a675e279f5f" - } - Frame { - msec: 7600 - hash: "04e2e16813a9cafc37077a675e279f5f" - } - Frame { - msec: 7616 - hash: "04e2e16813a9cafc37077a675e279f5f" - } - Frame { - msec: 7632 - hash: "04e2e16813a9cafc37077a675e279f5f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 101; y: 166 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 101; y: 166 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7648 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 7664 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 7680 - image: "evaluateJavaScript.7.png" - } - Frame { - msec: 7696 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 7712 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 7728 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 7744 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 7760 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 7776 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 7792 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 7808 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 7824 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 103; y: 166 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7840 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 7856 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 105; y: 166 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7872 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 106; y: 165 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 107; y: 164 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7888 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 108; y: 164 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 109; y: 163 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7904 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 111; y: 163 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 112; y: 162 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7920 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 116; y: 158 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7936 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 118; y: 157 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 122; y: 153 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7952 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 128; y: 147 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 134; y: 139 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7968 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 140; y: 133 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 146; y: 125 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 150; y: 117 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7984 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 156; y: 109 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 160; y: 99 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 8000 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 164; y: 89 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 166; y: 77 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 8016 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 170; y: 67 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 172; y: 55 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 8032 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 176; y: 45 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 8048 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 178; y: 35 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 178; y: 27 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 180; y: 19 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 8064 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 180; y: 11 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 182; y: 5 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 8080 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 8096 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 8112 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 8128 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 8144 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 8160 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 8176 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 8192 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 8208 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 8224 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 8240 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 8256 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 8272 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 8288 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 8304 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 8320 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 8336 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 8352 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 8368 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 8384 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 8400 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 8416 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 8432 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 8448 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 8464 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 8480 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 8496 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 8512 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 8528 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 8544 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 8560 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 8576 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 8592 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 8608 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 8624 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 8640 - image: "evaluateJavaScript.8.png" - } - Frame { - msec: 8656 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 8672 - hash: "792140067e09d04b31e78be1fc9a40a2" - } -} diff --git a/tests/auto/declarative/visual/webview/javascript/data/windowObjects.0.png b/tests/auto/declarative/visual/webview/javascript/data/windowObjects.0.png deleted file mode 100644 index b5c35d2..0000000 Binary files a/tests/auto/declarative/visual/webview/javascript/data/windowObjects.0.png and /dev/null differ diff --git a/tests/auto/declarative/visual/webview/javascript/data/windowObjects.1.png b/tests/auto/declarative/visual/webview/javascript/data/windowObjects.1.png deleted file mode 100644 index b5c35d2..0000000 Binary files a/tests/auto/declarative/visual/webview/javascript/data/windowObjects.1.png and /dev/null differ diff --git a/tests/auto/declarative/visual/webview/javascript/data/windowObjects.2.png b/tests/auto/declarative/visual/webview/javascript/data/windowObjects.2.png deleted file mode 100644 index 28403c8..0000000 Binary files a/tests/auto/declarative/visual/webview/javascript/data/windowObjects.2.png and /dev/null differ diff --git a/tests/auto/declarative/visual/webview/javascript/data/windowObjects.3.png b/tests/auto/declarative/visual/webview/javascript/data/windowObjects.3.png deleted file mode 100644 index 241b9f8..0000000 Binary files a/tests/auto/declarative/visual/webview/javascript/data/windowObjects.3.png and /dev/null differ diff --git a/tests/auto/declarative/visual/webview/javascript/data/windowObjects.4.png b/tests/auto/declarative/visual/webview/javascript/data/windowObjects.4.png deleted file mode 100644 index 1877cb2..0000000 Binary files a/tests/auto/declarative/visual/webview/javascript/data/windowObjects.4.png and /dev/null differ diff --git a/tests/auto/declarative/visual/webview/javascript/data/windowObjects.qml b/tests/auto/declarative/visual/webview/javascript/data/windowObjects.qml deleted file mode 100644 index 7fce295..0000000 --- a/tests/auto/declarative/visual/webview/javascript/data/windowObjects.qml +++ /dev/null @@ -1,2643 +0,0 @@ -import Qt.VisualTest 4.6 - -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/visual/webview/javascript/evaluateJavaScript.qml b/tests/auto/declarative/visual/webview/javascript/evaluateJavaScript.qml deleted file mode 100644 index 6c01382..0000000 --- a/tests/auto/declarative/visual/webview/javascript/evaluateJavaScript.qml +++ /dev/null @@ -1,32 +0,0 @@ -import Qt 4.6 -import org.webkit 1.0 - -Column { - WebView { - id: webview - width: 200 - height: 200 - url: "test-objects.html" - javaScriptWindowObjects: - QtObject { - property string text: btntext.text - WebView.windowObjectName: "qmltext" - onTextChanged: { - webview.evaluateJavaScript("{document.getElementById('button').value=window.qmltext.text}") - } - } - } - Row { - Text { text: "Input:" } - Rectangle { - width: btntext.width+10 - height: btntext.height+10 - border.color: "black" - TextInput { - id: btntext - text: "Blah" - cursorDelegate: Rectangle { width: 1; color: "red" } - } - } - } -} diff --git a/tests/auto/declarative/visual/webview/javascript/test-objects.html b/tests/auto/declarative/visual/webview/javascript/test-objects.html deleted file mode 100644 index ed7d2ea..0000000 --- a/tests/auto/declarative/visual/webview/javascript/test-objects.html +++ /dev/null @@ -1,12 +0,0 @@ - - - - -

Boring Document

-

-This is a boring document. -It gets the text on this button: - -from QML. -

diff --git a/tests/auto/declarative/visual/webview/javascript/windowObjects.qml b/tests/auto/declarative/visual/webview/javascript/windowObjects.qml deleted file mode 100644 index 8c52aff..0000000 --- a/tests/auto/declarative/visual/webview/javascript/windowObjects.qml +++ /dev/null @@ -1,27 +0,0 @@ -import Qt 4.6 -import org.webkit 1.0 - -Column { - WebView { - width: 200 - height: 200 - url: "test-objects.html" - javaScriptWindowObjects: - QtObject { - property string text: btntext.text - WebView.windowObjectName: "qmltext" - } - } - Row { - Text { text: "Input:" } - Rectangle { - width: btntext.width+10 - height: btntext.height+10 - border.color: "black" - TextInput { - id: btntext - text: "Blah" - } - } - } -} diff --git a/tests/auto/declarative/visual/webview/settings/data/fontFamily.0.png b/tests/auto/declarative/visual/webview/settings/data/fontFamily.0.png deleted file mode 100644 index 7721e75..0000000 Binary files a/tests/auto/declarative/visual/webview/settings/data/fontFamily.0.png and /dev/null differ diff --git a/tests/auto/declarative/visual/webview/settings/data/fontFamily.qml b/tests/auto/declarative/visual/webview/settings/data/fontFamily.qml deleted file mode 100644 index 195c3ba..0000000 --- a/tests/auto/declarative/visual/webview/settings/data/fontFamily.qml +++ /dev/null @@ -1,395 +0,0 @@ -import Qt.VisualTest 4.6 - -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/visual/webview/settings/data/fontSize.0.png b/tests/auto/declarative/visual/webview/settings/data/fontSize.0.png deleted file mode 100644 index 95196a1..0000000 Binary files a/tests/auto/declarative/visual/webview/settings/data/fontSize.0.png and /dev/null differ diff --git a/tests/auto/declarative/visual/webview/settings/data/fontSize.qml b/tests/auto/declarative/visual/webview/settings/data/fontSize.qml deleted file mode 100644 index 438ffa5..0000000 --- a/tests/auto/declarative/visual/webview/settings/data/fontSize.qml +++ /dev/null @@ -1,339 +0,0 @@ -import Qt.VisualTest 4.6 - -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/visual/webview/settings/data/noAutoLoadImages.0.png b/tests/auto/declarative/visual/webview/settings/data/noAutoLoadImages.0.png deleted file mode 100644 index 48920a2..0000000 Binary files a/tests/auto/declarative/visual/webview/settings/data/noAutoLoadImages.0.png and /dev/null differ diff --git a/tests/auto/declarative/visual/webview/settings/data/noAutoLoadImages.1.png b/tests/auto/declarative/visual/webview/settings/data/noAutoLoadImages.1.png deleted file mode 100644 index 48920a2..0000000 Binary files a/tests/auto/declarative/visual/webview/settings/data/noAutoLoadImages.1.png and /dev/null differ diff --git a/tests/auto/declarative/visual/webview/settings/data/noAutoLoadImages.qml b/tests/auto/declarative/visual/webview/settings/data/noAutoLoadImages.qml deleted file mode 100644 index ead5c3b..0000000 --- a/tests/auto/declarative/visual/webview/settings/data/noAutoLoadImages.qml +++ /dev/null @@ -1,595 +0,0 @@ -import Qt.VisualTest 4.6 - -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/visual/webview/settings/data/setFontFamily.0.png b/tests/auto/declarative/visual/webview/settings/data/setFontFamily.0.png deleted file mode 100644 index f3c621a..0000000 Binary files a/tests/auto/declarative/visual/webview/settings/data/setFontFamily.0.png and /dev/null differ diff --git a/tests/auto/declarative/visual/webview/settings/data/setFontFamily.qml b/tests/auto/declarative/visual/webview/settings/data/setFontFamily.qml deleted file mode 100644 index cf74d42..0000000 --- a/tests/auto/declarative/visual/webview/settings/data/setFontFamily.qml +++ /dev/null @@ -1,351 +0,0 @@ -import Qt.VisualTest 4.6 - -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/visual/webview/settings/fontFamily.qml b/tests/auto/declarative/visual/webview/settings/fontFamily.qml deleted file mode 100644 index f547b0e..0000000 --- a/tests/auto/declarative/visual/webview/settings/fontFamily.qml +++ /dev/null @@ -1,17 +0,0 @@ -import Qt 4.6 -import org.webkit 1.0 - -WebView { - id: web - width: 200 - height: 200 - Column { - anchors.fill: parent - Text { text: "standard: " + web.settings.standardFontFamily } - Text { text: "fixed: " + web.settings.fixedFontFamily } - Text { text: "serif: " + web.settings.serifFontFamily } - Text { text: "sansserif: " + web.settings.sansSerifFontFamily } - Text { text: "cursive: " + web.settings.cursiveFontFamily } - Text { text: "fantasy: " + web.settings.fantasyFontFamily } - } -} diff --git a/tests/auto/declarative/visual/webview/settings/fontSize.qml b/tests/auto/declarative/visual/webview/settings/fontSize.qml deleted file mode 100644 index 7eaa96b..0000000 --- a/tests/auto/declarative/visual/webview/settings/fontSize.qml +++ /dev/null @@ -1,71 +0,0 @@ -import Qt 4.6 -import org.webkit 1.0 - -Grid { - columns: 3 - Rectangle { - Text { color: "green"; text: "Normal" } - border.color: "black" - width: 200 - height: 200 - WebView { - anchors.fill: parent - url: "test.html" - } - } - Rectangle { - Text { color: "green"; text: "Big" } - border.color: "black" - width: 200 - height: 200 - WebView { - anchors.fill: parent - url: "test.html" - settings.minimumFontSize: 20 - } - } - Rectangle { - Text { color: "green"; text: "Big (logical)" } - border.color: "black" - width: 200 - height: 200 - WebView { - anchors.fill: parent - url: "test.html" - settings.minimumLogicalFontSize: 20 - } - } - Rectangle { - Text { color: "green"; text: "Bigger" } - border.color: "black" - width: 200 - height: 200 - WebView { - anchors.fill: parent - url: "test.html" - settings.minimumFontSize: 30 - } - } - Rectangle { - Text { color: "green"; text: "Small (except fixed)" } - border.color: "black" - width: 200 - height: 200 - WebView { - anchors.fill: parent - url: "test.html" - settings.defaultFontSize: 8 - } - } - Rectangle { - Text { color: "green"; text: "Small fixed" } - border.color: "black" - width: 200 - height: 200 - WebView { - anchors.fill: parent - url: "test.html" - settings.defaultFixedFontSize: 8 - } - } -} diff --git a/tests/auto/declarative/visual/webview/settings/noAutoLoadImages.qml b/tests/auto/declarative/visual/webview/settings/noAutoLoadImages.qml deleted file mode 100644 index 67f1633..0000000 --- a/tests/auto/declarative/visual/webview/settings/noAutoLoadImages.qml +++ /dev/null @@ -1,21 +0,0 @@ -import Qt 4.6 -import org.webkit 1.0 - -Grid { - columns: 2 - Rectangle { - Text { id: label; x:10; y:170; color: "green"; text: "No image" } - border.color: "black" - width: 200 - height: 200 - WebView { - anchors.fill: parent - settings.autoLoadImages: false - url: "test-img.html" - MouseArea { - anchors.fill: parent - onClicked: { parent.settings.autoLoadImages=true; label.text=""; parent.reload.trigger() } - } - } - } -} diff --git a/tests/auto/declarative/visual/webview/settings/qtlogo.png b/tests/auto/declarative/visual/webview/settings/qtlogo.png deleted file mode 100644 index 399bd0b..0000000 Binary files a/tests/auto/declarative/visual/webview/settings/qtlogo.png and /dev/null differ diff --git a/tests/auto/declarative/visual/webview/settings/setFontFamily.qml b/tests/auto/declarative/visual/webview/settings/setFontFamily.qml deleted file mode 100644 index 823469f..0000000 --- a/tests/auto/declarative/visual/webview/settings/setFontFamily.qml +++ /dev/null @@ -1,11 +0,0 @@ -import Qt 4.6 -import org.webkit 1.0 - -WebView { - url: "test.html" - width: 300 - height: 300 - settings.standardFontFamily: font.name - // WebKit doesn't seem to honour any other FontFamily settings - FontLoader { id: font; source: "tarzeau_ocr_a.ttf" } -} diff --git a/tests/auto/declarative/visual/webview/settings/tarzeau_ocr_a.ttf b/tests/auto/declarative/visual/webview/settings/tarzeau_ocr_a.ttf deleted file mode 100644 index cf93f96..0000000 Binary files a/tests/auto/declarative/visual/webview/settings/tarzeau_ocr_a.ttf and /dev/null differ diff --git a/tests/auto/declarative/visual/webview/settings/test-img.html b/tests/auto/declarative/visual/webview/settings/test-img.html deleted file mode 100644 index cdd63ac..0000000 --- a/tests/auto/declarative/visual/webview/settings/test-img.html +++ /dev/null @@ -1,6 +0,0 @@ - - -

Boring Document

-

-This is a boring document. -With a picture: diff --git a/tests/auto/declarative/visual/webview/settings/test.html b/tests/auto/declarative/visual/webview/settings/test.html deleted file mode 100644 index 3265e20..0000000 --- a/tests/auto/declarative/visual/webview/settings/test.html +++ /dev/null @@ -1,9 +0,0 @@ - - -

Boring Document

-

-This is a boring document. -

-This is italic. -This is bold. -This is fixed. diff --git a/tests/auto/declarative/visual/webview/zooming/data/pageWidth.qml b/tests/auto/declarative/visual/webview/zooming/data/pageWidth.qml deleted file mode 100644 index 1a993e1..0000000 --- a/tests/auto/declarative/visual/webview/zooming/data/pageWidth.qml +++ /dev/null @@ -1,227 +0,0 @@ -import Qt.VisualTest 4.6 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 32 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 48 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 64 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 80 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 96 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 112 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 128 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 144 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 160 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 176 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 192 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 208 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 224 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 240 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 256 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 272 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 288 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 304 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 320 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 336 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 352 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 368 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 384 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 400 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 416 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 432 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 448 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 464 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 480 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 496 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 512 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 528 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 544 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 560 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 576 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 592 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 608 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 624 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 640 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 656 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 672 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 688 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 704 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 720 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 736 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 752 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 768 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 784 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 800 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 816 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 832 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 848 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 864 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 880 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } -} diff --git a/tests/auto/declarative/visual/webview/zooming/data/renderControl.0.png b/tests/auto/declarative/visual/webview/zooming/data/renderControl.0.png deleted file mode 100644 index 38df70e..0000000 Binary files a/tests/auto/declarative/visual/webview/zooming/data/renderControl.0.png and /dev/null differ diff --git a/tests/auto/declarative/visual/webview/zooming/data/renderControl.qml b/tests/auto/declarative/visual/webview/zooming/data/renderControl.qml deleted file mode 100644 index d3c5890..0000000 --- a/tests/auto/declarative/visual/webview/zooming/data/renderControl.qml +++ /dev/null @@ -1,415 +0,0 @@ -import Qt.VisualTest 4.6 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "4f999826cd5ebe4f58bfd255e1c22be0" - } - Frame { - msec: 32 - hash: "3aa9bd1bd75219f82578689ac6d81c7e" - } - Frame { - msec: 48 - hash: "19d5f48f1c73d52483be96c887d3fd76" - } - Frame { - msec: 64 - hash: "9b85eef4e0746cc43aaefd442efdd824" - } - Frame { - msec: 80 - hash: "fca0034fb720e40198ede95a0ab0fadb" - } - Frame { - msec: 96 - hash: "9f63ddbd927a4b08242f3410a9ed7283" - } - Frame { - msec: 112 - hash: "4f5804c3c3ee195470a462293307cfd5" - } - Frame { - msec: 128 - hash: "d0434f08a8097b97b76c1194317a38ba" - } - Frame { - msec: 144 - hash: "921880d300e56f9605923a13fcd8b967" - } - Frame { - msec: 160 - hash: "f5dc87abf36332c68fd4450a6236dcb4" - } - Frame { - msec: 176 - hash: "c54f220cd5768afa1c12579007e17eff" - } - Frame { - msec: 192 - hash: "e1c70c3896d5a937296f205b09991b31" - } - Frame { - msec: 208 - hash: "d135f70f761add1358062a0386c62d18" - } - Frame { - msec: 224 - hash: "53cb2ed2b65e77cf0cd70530f32854ad" - } - Frame { - msec: 240 - hash: "2ff4feb61d958a800b38b282c3400293" - } - Frame { - msec: 256 - hash: "59f5585ec472efa29c5eba8b972ab3bd" - } - Frame { - msec: 272 - hash: "3aef5e1ff6da15e0e9f2e620dbabbab2" - } - Frame { - msec: 288 - hash: "2931299f667752efe9fca727534385e1" - } - Frame { - msec: 304 - hash: "2ed90e61c41b994ccea924191b66fc71" - } - Frame { - msec: 320 - hash: "1424c634067c896973c2c10793957933" - } - Frame { - msec: 336 - hash: "c4d30d511053a7caeefdae753236cf5b" - } - Frame { - msec: 352 - hash: "32300e07e34e8f316770c790a5ef9f6d" - } - Frame { - msec: 368 - hash: "95312dc2a4d88a48605fea170712354d" - } - Frame { - msec: 384 - hash: "3d146357d1532640cefb64fbae75bc0d" - } - Frame { - msec: 400 - hash: "5b78740511a456a3647d8392b2008f7f" - } - Frame { - msec: 416 - hash: "dddb065cefa27a862d108429c9984191" - } - Frame { - msec: 432 - hash: "0857067a0ee381e0f462ef8aceb0b696" - } - Frame { - msec: 448 - hash: "1f5e7e064cc62ff2e0585c98875351df" - } - Frame { - msec: 464 - hash: "c7f6bb852bdb2b99cbb5a8ca34f1585a" - } - Frame { - msec: 480 - hash: "f2284dea5812f167cae08c687fc1a3e9" - } - Frame { - msec: 496 - hash: "deec54bc32c46921e5032bce7daa1dad" - } - Frame { - msec: 512 - hash: "1271d3704de17bfe463c76fd73c3132b" - } - Frame { - msec: 528 - hash: "0568b0ecd47cd1c34b9de477e68e5751" - } - Frame { - msec: 544 - hash: "f070dd88e42697a9e43573f9f41b3540" - } - Frame { - msec: 560 - hash: "f5ced2827b06ea514f05866f1e4099f0" - } - Frame { - msec: 576 - hash: "59f5585ec472efa29c5eba8b972ab3bd" - } - Frame { - msec: 592 - hash: "2ff4feb61d958a800b38b282c3400293" - } - Frame { - msec: 608 - hash: "53cb2ed2b65e77cf0cd70530f32854ad" - } - Frame { - msec: 624 - hash: "d135f70f761add1358062a0386c62d18" - } - Frame { - msec: 640 - hash: "e1c70c3896d5a937296f205b09991b31" - } - Frame { - msec: 656 - hash: "c54f220cd5768afa1c12579007e17eff" - } - Frame { - msec: 672 - hash: "f5dc87abf36332c68fd4450a6236dcb4" - } - Frame { - msec: 688 - hash: "921880d300e56f9605923a13fcd8b967" - } - Frame { - msec: 704 - hash: "d0434f08a8097b97b76c1194317a38ba" - } - Frame { - msec: 720 - hash: "4f5804c3c3ee195470a462293307cfd5" - } - Frame { - msec: 736 - hash: "9f63ddbd927a4b08242f3410a9ed7283" - } - Frame { - msec: 752 - hash: "fca0034fb720e40198ede95a0ab0fadb" - } - Frame { - msec: 768 - hash: "9b85eef4e0746cc43aaefd442efdd824" - } - Frame { - msec: 784 - hash: "19d5f48f1c73d52483be96c887d3fd76" - } - Frame { - msec: 800 - hash: "3aa9bd1bd75219f82578689ac6d81c7e" - } - Frame { - msec: 816 - hash: "4f999826cd5ebe4f58bfd255e1c22be0" - } - Frame { - msec: 832 - hash: "3aa9bd1bd75219f82578689ac6d81c7e" - } - Frame { - msec: 848 - hash: "19d5f48f1c73d52483be96c887d3fd76" - } - Frame { - msec: 864 - hash: "9b85eef4e0746cc43aaefd442efdd824" - } - Frame { - msec: 880 - hash: "fca0034fb720e40198ede95a0ab0fadb" - } - Frame { - msec: 896 - hash: "9f63ddbd927a4b08242f3410a9ed7283" - } - Frame { - msec: 912 - hash: "4f5804c3c3ee195470a462293307cfd5" - } - Frame { - msec: 928 - hash: "d0434f08a8097b97b76c1194317a38ba" - } - Frame { - msec: 944 - hash: "921880d300e56f9605923a13fcd8b967" - } - Frame { - msec: 960 - image: "renderControl.0.png" - } - Frame { - msec: 976 - hash: "c54f220cd5768afa1c12579007e17eff" - } - Frame { - msec: 992 - hash: "e1c70c3896d5a937296f205b09991b31" - } - Frame { - msec: 1008 - hash: "d135f70f761add1358062a0386c62d18" - } - Frame { - msec: 1024 - hash: "53cb2ed2b65e77cf0cd70530f32854ad" - } - Frame { - msec: 1040 - hash: "2ff4feb61d958a800b38b282c3400293" - } - Frame { - msec: 1056 - hash: "59f5585ec472efa29c5eba8b972ab3bd" - } - Frame { - msec: 1072 - hash: "3aef5e1ff6da15e0e9f2e620dbabbab2" - } - Frame { - msec: 1088 - hash: "2931299f667752efe9fca727534385e1" - } - Frame { - msec: 1104 - hash: "2ed90e61c41b994ccea924191b66fc71" - } - Frame { - msec: 1120 - hash: "1424c634067c896973c2c10793957933" - } - Frame { - msec: 1136 - hash: "c4d30d511053a7caeefdae753236cf5b" - } - Frame { - msec: 1152 - hash: "32300e07e34e8f316770c790a5ef9f6d" - } - Frame { - msec: 1168 - hash: "95312dc2a4d88a48605fea170712354d" - } - Frame { - msec: 1184 - hash: "3d146357d1532640cefb64fbae75bc0d" - } - Frame { - msec: 1200 - hash: "5b78740511a456a3647d8392b2008f7f" - } - Frame { - msec: 1216 - hash: "dddb065cefa27a862d108429c9984191" - } - Frame { - msec: 1232 - hash: "0857067a0ee381e0f462ef8aceb0b696" - } - Frame { - msec: 1248 - hash: "1f5e7e064cc62ff2e0585c98875351df" - } - Frame { - msec: 1264 - hash: "c7f6bb852bdb2b99cbb5a8ca34f1585a" - } - Frame { - msec: 1280 - hash: "f2284dea5812f167cae08c687fc1a3e9" - } - Frame { - msec: 1296 - hash: "deec54bc32c46921e5032bce7daa1dad" - } - Frame { - msec: 1312 - hash: "1271d3704de17bfe463c76fd73c3132b" - } - Frame { - msec: 1328 - hash: "0568b0ecd47cd1c34b9de477e68e5751" - } - Frame { - msec: 1344 - hash: "f070dd88e42697a9e43573f9f41b3540" - } - Frame { - msec: 1360 - hash: "f5ced2827b06ea514f05866f1e4099f0" - } - Frame { - msec: 1376 - hash: "59f5585ec472efa29c5eba8b972ab3bd" - } - Frame { - msec: 1392 - hash: "2ff4feb61d958a800b38b282c3400293" - } - Frame { - msec: 1408 - hash: "53cb2ed2b65e77cf0cd70530f32854ad" - } - Frame { - msec: 1424 - hash: "d135f70f761add1358062a0386c62d18" - } - Frame { - msec: 1440 - hash: "e1c70c3896d5a937296f205b09991b31" - } - Frame { - msec: 1456 - hash: "c54f220cd5768afa1c12579007e17eff" - } - Frame { - msec: 1472 - hash: "f5dc87abf36332c68fd4450a6236dcb4" - } - Frame { - msec: 1488 - hash: "921880d300e56f9605923a13fcd8b967" - } - Frame { - msec: 1504 - hash: "d0434f08a8097b97b76c1194317a38ba" - } - Frame { - msec: 1520 - hash: "4f5804c3c3ee195470a462293307cfd5" - } - Frame { - msec: 1536 - hash: "9f63ddbd927a4b08242f3410a9ed7283" - } - Frame { - msec: 1552 - hash: "fca0034fb720e40198ede95a0ab0fadb" - } - Frame { - msec: 1568 - hash: "9b85eef4e0746cc43aaefd442efdd824" - } - Frame { - msec: 1584 - hash: "19d5f48f1c73d52483be96c887d3fd76" - } - Frame { - msec: 1600 - hash: "3aa9bd1bd75219f82578689ac6d81c7e" - } - Frame { - msec: 1616 - hash: "4f999826cd5ebe4f58bfd255e1c22be0" - } - Frame { - msec: 1632 - hash: "3aa9bd1bd75219f82578689ac6d81c7e" - } -} diff --git a/tests/auto/declarative/visual/webview/zooming/data/resolution.0.png b/tests/auto/declarative/visual/webview/zooming/data/resolution.0.png deleted file mode 100644 index 7e989c6..0000000 Binary files a/tests/auto/declarative/visual/webview/zooming/data/resolution.0.png and /dev/null differ diff --git a/tests/auto/declarative/visual/webview/zooming/data/resolution.1.png b/tests/auto/declarative/visual/webview/zooming/data/resolution.1.png deleted file mode 100644 index 60ccc0b..0000000 Binary files a/tests/auto/declarative/visual/webview/zooming/data/resolution.1.png and /dev/null differ diff --git a/tests/auto/declarative/visual/webview/zooming/data/resolution.2.png b/tests/auto/declarative/visual/webview/zooming/data/resolution.2.png deleted file mode 100644 index 6c22494..0000000 Binary files a/tests/auto/declarative/visual/webview/zooming/data/resolution.2.png and /dev/null differ diff --git a/tests/auto/declarative/visual/webview/zooming/data/resolution.3.png b/tests/auto/declarative/visual/webview/zooming/data/resolution.3.png deleted file mode 100644 index 71dd56f..0000000 Binary files a/tests/auto/declarative/visual/webview/zooming/data/resolution.3.png and /dev/null differ diff --git a/tests/auto/declarative/visual/webview/zooming/data/resolution.4.png b/tests/auto/declarative/visual/webview/zooming/data/resolution.4.png deleted file mode 100644 index ce03cb6..0000000 Binary files a/tests/auto/declarative/visual/webview/zooming/data/resolution.4.png and /dev/null differ diff --git a/tests/auto/declarative/visual/webview/zooming/data/resolution.qml b/tests/auto/declarative/visual/webview/zooming/data/resolution.qml deleted file mode 100644 index 0a2b8db..0000000 --- a/tests/auto/declarative/visual/webview/zooming/data/resolution.qml +++ /dev/null @@ -1,1319 +0,0 @@ -import Qt.VisualTest 4.6 - -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/visual/webview/zooming/data/zoomTextOnly.0.png b/tests/auto/declarative/visual/webview/zooming/data/zoomTextOnly.0.png deleted file mode 100644 index 4b9abb4..0000000 Binary files a/tests/auto/declarative/visual/webview/zooming/data/zoomTextOnly.0.png and /dev/null differ diff --git a/tests/auto/declarative/visual/webview/zooming/data/zoomTextOnly.1.png b/tests/auto/declarative/visual/webview/zooming/data/zoomTextOnly.1.png deleted file mode 100644 index 5ce9787..0000000 Binary files a/tests/auto/declarative/visual/webview/zooming/data/zoomTextOnly.1.png and /dev/null differ diff --git a/tests/auto/declarative/visual/webview/zooming/data/zoomTextOnly.qml b/tests/auto/declarative/visual/webview/zooming/data/zoomTextOnly.qml deleted file mode 100644 index aaa7583..0000000 --- a/tests/auto/declarative/visual/webview/zooming/data/zoomTextOnly.qml +++ /dev/null @@ -1,655 +0,0 @@ -import Qt.VisualTest 4.6 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "4e401b5ebff6e442fa108e94a5dba668" - } - Frame { - msec: 32 - hash: "c2f8551d0442d0736b71c54fc965562b" - } - Frame { - msec: 48 - hash: "4fc1ef611b24ec5737310859b12c83d3" - } - Frame { - msec: 64 - hash: "7df07aea83bc5c3213e7871854661820" - } - Frame { - msec: 80 - hash: "0ae4ee18cc675749f008b897fe35cc40" - } - Frame { - msec: 96 - hash: "0ae4ee18cc675749f008b897fe35cc40" - } - Frame { - msec: 112 - hash: "f5c917c7ca26bb916dd4df84eafc8e94" - } - Frame { - msec: 128 - hash: "0696257de0441666bd264f8db6383d15" - } - Frame { - msec: 144 - hash: "0b43fdee23346c30c60b822a20131cc3" - } - Frame { - msec: 160 - hash: "98dbd004cf4809dbc90bfa9272378644" - } - Frame { - msec: 176 - hash: "32d0e9005ebb9dfd410d348e336bcd93" - } - Frame { - msec: 192 - hash: "8a64b18006ad0bd2c373a2a9395ce52e" - } - Frame { - msec: 208 - hash: "7dc26fd658f626b8fe18545cf93dc4ec" - } - Frame { - msec: 224 - hash: "6712be93cf1ed2b7b202367418b6d2d7" - } - Frame { - msec: 240 - hash: "524840a3453af4e97ac82b559308cce3" - } - Frame { - msec: 256 - hash: "11436091b24c02af94dfa75a5fd1a001" - } - Frame { - msec: 272 - hash: "d3689b53474b4b26630d70ba01c057b4" - } - Frame { - msec: 288 - hash: "16e2b66f28ed80d80d9b5264d89624d5" - } - Frame { - msec: 304 - hash: "87636076959de7e5a0a8bd8b31354ed4" - } - Frame { - msec: 320 - hash: "a6916da6bfac27aa87d75da2bbb73f31" - } - Frame { - msec: 336 - hash: "58cfba3aae4bf54a5b445e0e34571d2d" - } - Frame { - msec: 352 - hash: "1475ae722afd169cc0c8e1fde39eb6b7" - } - Frame { - msec: 368 - hash: "14d08c2ca430631af8ede1013f4f4da0" - } - Frame { - msec: 384 - hash: "ace9db9112d147569dc0cf1a1b680d6c" - } - Frame { - msec: 400 - hash: "08bc6815601417f3731eaae398d0861d" - } - Frame { - msec: 416 - hash: "809870dfd9b05ce07170edd945348ddf" - } - Frame { - msec: 432 - hash: "5784deb0f3270cf7a0d0964cd9d31458" - } - Frame { - msec: 448 - hash: "2f06ee407e5175d4b954e31c39c9522c" - } - Frame { - msec: 464 - hash: "48a7dbed293fbbd5ea202190837a411f" - } - Frame { - msec: 480 - hash: "abf3d90803cfa12d35d2752be7ea02d8" - } - Frame { - msec: 496 - hash: "a60edcf8d792f93a839e6ddbafbf993f" - } - Frame { - msec: 512 - hash: "7e8dfe86ea0849022355b12578d4cb1a" - } - Frame { - msec: 528 - hash: "3c84122b0933ee870f178d39469e51e2" - } - Frame { - msec: 544 - hash: "25f463e91febf5b6d8819fd5010bc1c2" - } - Frame { - msec: 560 - hash: "d423a9bc912237d0f20b924849ba0cb1" - } - Frame { - msec: 576 - hash: "5bd3cc309a5fce6183654975543250b2" - } - Frame { - msec: 592 - hash: "4e401b5ebff6e442fa108e94a5dba668" - } - Frame { - msec: 608 - hash: "9a4bf1400da038f2088dd4c49403d852" - } - Frame { - msec: 624 - hash: "a37024356613bd5d678e0b2f7b8f5959" - } - Frame { - msec: 640 - hash: "4f37d72c10e51f68a2359086094da249" - } - Frame { - msec: 656 - hash: "6093bcb7673f8e58fe5a7b0143638822" - } - Frame { - msec: 672 - hash: "c272aeea2b9c450fbd732305ccc01b93" - } - Frame { - msec: 688 - hash: "6a4e2ee45b26037421e2a5f2d6ee517e" - } - Frame { - msec: 704 - hash: "d912afcbce6c9d879a07ffc3c51b36d1" - } - Frame { - msec: 720 - hash: "2578335ac6f21c8aec2c87515562c321" - } - Frame { - msec: 736 - hash: "5b77af55f0a723ba762d283f41e91c98" - } - Frame { - msec: 752 - hash: "b420fc71b22fa608a9c0cdbbbc61c447" - } - Frame { - msec: 768 - hash: "3f7a9cecf2a590e8728137fabfd3f5f3" - } - Frame { - msec: 784 - hash: "c51f12a2f438f137785c70e3af4922fd" - } - Frame { - msec: 800 - hash: "5d97175fc4d986e5b21758d4ac785025" - } - Frame { - msec: 816 - hash: "94f922f3460ad76cd05cb5b321977a94" - } - Frame { - msec: 832 - hash: "5747adbc4f0b22ed359793d72d3e7d1f" - } - Frame { - msec: 848 - hash: "255d1d45d3343972f156dfab7d13ce41" - } - Frame { - msec: 864 - hash: "e5b54132ffb83acad30622e969405bc0" - } - Frame { - msec: 880 - hash: "2c05cf00e3417883e789f58c2728dc97" - } - Frame { - msec: 896 - hash: "9d66290b1aae1de3025d24d3efc4ca1c" - } - Frame { - msec: 912 - hash: "5e9b0783b1b4221145a4febbae56b30f" - } - Frame { - msec: 928 - hash: "21eea497c26600b03d868661232b3ebe" - } - Frame { - msec: 944 - hash: "2383c415170ac6444f1c193ed698f682" - } - Frame { - msec: 960 - image: "zoomTextOnly.0.png" - } - Frame { - msec: 976 - hash: "4ed0f85dec4eb0bb740ac3780b6872c0" - } - Frame { - msec: 992 - hash: "0a18bccca4efeadfced8e5cb1715a1f3" - } - Frame { - msec: 1008 - hash: "823e65df9075eb0e9a3aad6b15ec3342" - } - Frame { - msec: 1024 - hash: "823e65df9075eb0e9a3aad6b15ec3342" - } - Frame { - msec: 1040 - hash: "0a18bccca4efeadfced8e5cb1715a1f3" - } - Frame { - msec: 1056 - hash: "4ed0f85dec4eb0bb740ac3780b6872c0" - } - Frame { - msec: 1072 - hash: "fae77663566351fa3bb506b459496a9d" - } - Frame { - msec: 1088 - hash: "2383c415170ac6444f1c193ed698f682" - } - Frame { - msec: 1104 - hash: "2e05365256bebbdf3229f99b94263b6c" - } - Frame { - msec: 1120 - hash: "5e9b0783b1b4221145a4febbae56b30f" - } - Frame { - msec: 1136 - hash: "9d66290b1aae1de3025d24d3efc4ca1c" - } - Frame { - msec: 1152 - hash: "2c05cf00e3417883e789f58c2728dc97" - } - Frame { - msec: 1168 - hash: "e5b54132ffb83acad30622e969405bc0" - } - Frame { - msec: 1184 - hash: "255d1d45d3343972f156dfab7d13ce41" - } - Frame { - msec: 1200 - hash: "5747adbc4f0b22ed359793d72d3e7d1f" - } - Frame { - msec: 1216 - hash: "94f922f3460ad76cd05cb5b321977a94" - } - Frame { - msec: 1232 - hash: "5d97175fc4d986e5b21758d4ac785025" - } - Frame { - msec: 1248 - hash: "c51f12a2f438f137785c70e3af4922fd" - } - Frame { - msec: 1264 - hash: "3f7a9cecf2a590e8728137fabfd3f5f3" - } - Frame { - msec: 1280 - hash: "b420fc71b22fa608a9c0cdbbbc61c447" - } - Frame { - msec: 1296 - hash: "5b77af55f0a723ba762d283f41e91c98" - } - Frame { - msec: 1312 - hash: "2578335ac6f21c8aec2c87515562c321" - } - Frame { - msec: 1328 - hash: "a9b5438bd48dbafd307d571877416003" - } - Frame { - msec: 1344 - hash: "6a4e2ee45b26037421e2a5f2d6ee517e" - } - Frame { - msec: 1360 - hash: "c272aeea2b9c450fbd732305ccc01b93" - } - Frame { - msec: 1376 - hash: "37c7e50c270e8feb4dd9018580284a85" - } - Frame { - msec: 1392 - hash: "4f37d72c10e51f68a2359086094da249" - } - Frame { - msec: 1408 - hash: "a37024356613bd5d678e0b2f7b8f5959" - } - Frame { - msec: 1424 - hash: "9a4bf1400da038f2088dd4c49403d852" - } - Frame { - msec: 1440 - hash: "4e401b5ebff6e442fa108e94a5dba668" - } - Frame { - msec: 1456 - hash: "5bd3cc309a5fce6183654975543250b2" - } - Frame { - msec: 1472 - hash: "d423a9bc912237d0f20b924849ba0cb1" - } - Frame { - msec: 1488 - hash: "25f463e91febf5b6d8819fd5010bc1c2" - } - Frame { - msec: 1504 - hash: "3c84122b0933ee870f178d39469e51e2" - } - Frame { - msec: 1520 - hash: "7e8dfe86ea0849022355b12578d4cb1a" - } - Frame { - msec: 1536 - hash: "a60edcf8d792f93a839e6ddbafbf993f" - } - Frame { - msec: 1552 - hash: "abf3d90803cfa12d35d2752be7ea02d8" - } - Frame { - msec: 1568 - hash: "48a7dbed293fbbd5ea202190837a411f" - } - Frame { - msec: 1584 - hash: "2f06ee407e5175d4b954e31c39c9522c" - } - Frame { - msec: 1600 - hash: "5784deb0f3270cf7a0d0964cd9d31458" - } - Frame { - msec: 1616 - hash: "809870dfd9b05ce07170edd945348ddf" - } - Frame { - msec: 1632 - hash: "08bc6815601417f3731eaae398d0861d" - } - Frame { - msec: 1648 - hash: "ace9db9112d147569dc0cf1a1b680d6c" - } - Frame { - msec: 1664 - hash: "14d08c2ca430631af8ede1013f4f4da0" - } - Frame { - msec: 1680 - hash: "1475ae722afd169cc0c8e1fde39eb6b7" - } - Frame { - msec: 1696 - hash: "58cfba3aae4bf54a5b445e0e34571d2d" - } - Frame { - msec: 1712 - hash: "a6916da6bfac27aa87d75da2bbb73f31" - } - Frame { - msec: 1728 - hash: "87636076959de7e5a0a8bd8b31354ed4" - } - Frame { - msec: 1744 - hash: "16e2b66f28ed80d80d9b5264d89624d5" - } - Frame { - msec: 1760 - hash: "d3689b53474b4b26630d70ba01c057b4" - } - Frame { - msec: 1776 - hash: "11436091b24c02af94dfa75a5fd1a001" - } - Frame { - msec: 1792 - hash: "524840a3453af4e97ac82b559308cce3" - } - Frame { - msec: 1808 - hash: "6712be93cf1ed2b7b202367418b6d2d7" - } - Frame { - msec: 1824 - hash: "7dc26fd658f626b8fe18545cf93dc4ec" - } - Frame { - msec: 1840 - hash: "8a64b18006ad0bd2c373a2a9395ce52e" - } - Frame { - msec: 1856 - hash: "32d0e9005ebb9dfd410d348e336bcd93" - } - Frame { - msec: 1872 - hash: "98dbd004cf4809dbc90bfa9272378644" - } - Frame { - msec: 1888 - hash: "0b43fdee23346c30c60b822a20131cc3" - } - Frame { - msec: 1904 - hash: "0696257de0441666bd264f8db6383d15" - } - Frame { - msec: 1920 - image: "zoomTextOnly.1.png" - } - Frame { - msec: 1936 - hash: "0ae4ee18cc675749f008b897fe35cc40" - } - Frame { - msec: 1952 - hash: "0ae4ee18cc675749f008b897fe35cc40" - } - Frame { - msec: 1968 - hash: "7df07aea83bc5c3213e7871854661820" - } - Frame { - msec: 1984 - hash: "4fc1ef611b24ec5737310859b12c83d3" - } - Frame { - msec: 2000 - hash: "c2f8551d0442d0736b71c54fc965562b" - } - Frame { - msec: 2016 - hash: "4ec29787e437f9619ce0f0a0f4889d0f" - } - Frame { - msec: 2032 - hash: "c2f8551d0442d0736b71c54fc965562b" - } - Frame { - msec: 2048 - hash: "4fc1ef611b24ec5737310859b12c83d3" - } - Frame { - msec: 2064 - hash: "7df07aea83bc5c3213e7871854661820" - } - Frame { - msec: 2080 - hash: "0ae4ee18cc675749f008b897fe35cc40" - } - Frame { - msec: 2096 - hash: "0ae4ee18cc675749f008b897fe35cc40" - } - Frame { - msec: 2112 - hash: "f5c917c7ca26bb916dd4df84eafc8e94" - } - Frame { - msec: 2128 - hash: "0696257de0441666bd264f8db6383d15" - } - Frame { - msec: 2144 - hash: "0b43fdee23346c30c60b822a20131cc3" - } - Frame { - msec: 2160 - hash: "98dbd004cf4809dbc90bfa9272378644" - } - Frame { - msec: 2176 - hash: "32d0e9005ebb9dfd410d348e336bcd93" - } - Frame { - msec: 2192 - hash: "8a64b18006ad0bd2c373a2a9395ce52e" - } - Frame { - msec: 2208 - hash: "7dc26fd658f626b8fe18545cf93dc4ec" - } - Frame { - msec: 2224 - hash: "6712be93cf1ed2b7b202367418b6d2d7" - } - Frame { - msec: 2240 - hash: "524840a3453af4e97ac82b559308cce3" - } - Frame { - msec: 2256 - hash: "11436091b24c02af94dfa75a5fd1a001" - } - Frame { - msec: 2272 - hash: "d3689b53474b4b26630d70ba01c057b4" - } - Frame { - msec: 2288 - hash: "16e2b66f28ed80d80d9b5264d89624d5" - } - Frame { - msec: 2304 - hash: "87636076959de7e5a0a8bd8b31354ed4" - } - Frame { - msec: 2320 - hash: "a6916da6bfac27aa87d75da2bbb73f31" - } - Frame { - msec: 2336 - hash: "58cfba3aae4bf54a5b445e0e34571d2d" - } - Frame { - msec: 2352 - hash: "1475ae722afd169cc0c8e1fde39eb6b7" - } - Frame { - msec: 2368 - hash: "14d08c2ca430631af8ede1013f4f4da0" - } - Frame { - msec: 2384 - hash: "ace9db9112d147569dc0cf1a1b680d6c" - } - Frame { - msec: 2400 - hash: "08bc6815601417f3731eaae398d0861d" - } - Frame { - msec: 2416 - hash: "809870dfd9b05ce07170edd945348ddf" - } - Frame { - msec: 2432 - hash: "5784deb0f3270cf7a0d0964cd9d31458" - } - Frame { - msec: 2448 - hash: "2f06ee407e5175d4b954e31c39c9522c" - } - Frame { - msec: 2464 - hash: "48a7dbed293fbbd5ea202190837a411f" - } - Frame { - msec: 2480 - hash: "abf3d90803cfa12d35d2752be7ea02d8" - } - Frame { - msec: 2496 - hash: "a60edcf8d792f93a839e6ddbafbf993f" - } - Frame { - msec: 2512 - hash: "7e8dfe86ea0849022355b12578d4cb1a" - } - Frame { - msec: 2528 - hash: "3c84122b0933ee870f178d39469e51e2" - } - Frame { - msec: 2544 - hash: "25f463e91febf5b6d8819fd5010bc1c2" - } - Frame { - msec: 2560 - hash: "d423a9bc912237d0f20b924849ba0cb1" - } - Frame { - msec: 2576 - hash: "5bd3cc309a5fce6183654975543250b2" - } - Frame { - msec: 2592 - hash: "4e401b5ebff6e442fa108e94a5dba668" - } -} diff --git a/tests/auto/declarative/visual/webview/zooming/data/zooming.0.png b/tests/auto/declarative/visual/webview/zooming/data/zooming.0.png deleted file mode 100644 index aaab35d..0000000 Binary files a/tests/auto/declarative/visual/webview/zooming/data/zooming.0.png and /dev/null differ diff --git a/tests/auto/declarative/visual/webview/zooming/data/zooming.1.png b/tests/auto/declarative/visual/webview/zooming/data/zooming.1.png deleted file mode 100644 index aaab35d..0000000 Binary files a/tests/auto/declarative/visual/webview/zooming/data/zooming.1.png and /dev/null differ diff --git a/tests/auto/declarative/visual/webview/zooming/data/zooming.2.png b/tests/auto/declarative/visual/webview/zooming/data/zooming.2.png deleted file mode 100644 index aaab35d..0000000 Binary files a/tests/auto/declarative/visual/webview/zooming/data/zooming.2.png and /dev/null differ diff --git a/tests/auto/declarative/visual/webview/zooming/data/zooming.3.png b/tests/auto/declarative/visual/webview/zooming/data/zooming.3.png deleted file mode 100644 index aaab35d..0000000 Binary files a/tests/auto/declarative/visual/webview/zooming/data/zooming.3.png and /dev/null differ diff --git a/tests/auto/declarative/visual/webview/zooming/data/zooming.qml b/tests/auto/declarative/visual/webview/zooming/data/zooming.qml deleted file mode 100644 index ad83800..0000000 --- a/tests/auto/declarative/visual/webview/zooming/data/zooming.qml +++ /dev/null @@ -1,2115 +0,0 @@ -import Qt.VisualTest 4.6 - -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/visual/webview/zooming/pageWidth.qml b/tests/auto/declarative/visual/webview/zooming/pageWidth.qml deleted file mode 100644 index 4a876dd..0000000 --- a/tests/auto/declarative/visual/webview/zooming/pageWidth.qml +++ /dev/null @@ -1,10 +0,0 @@ -import Qt 4.6 -import org.webkit 1.0 - -WebView { - width: 200 - height: 250 - url: "resolution.html" - webPageWidth: 400 - preferredWidth: 200 -} diff --git a/tests/auto/declarative/visual/webview/zooming/qtlogo.png b/tests/auto/declarative/visual/webview/zooming/qtlogo.png deleted file mode 100644 index 399bd0b..0000000 Binary files a/tests/auto/declarative/visual/webview/zooming/qtlogo.png and /dev/null differ diff --git a/tests/auto/declarative/visual/webview/zooming/renderControl.html b/tests/auto/declarative/visual/webview/zooming/renderControl.html deleted file mode 100644 index 1a01a33..0000000 --- a/tests/auto/declarative/visual/webview/zooming/renderControl.html +++ /dev/null @@ -1,7 +0,0 @@ - - -

Render Control

-

-This test shows how zooming and panning can be -optimized for speed over quality by delaying rendering. - diff --git a/tests/auto/declarative/visual/webview/zooming/renderControl.qml b/tests/auto/declarative/visual/webview/zooming/renderControl.qml deleted file mode 100644 index 52a569e..0000000 --- a/tests/auto/declarative/visual/webview/zooming/renderControl.qml +++ /dev/null @@ -1,21 +0,0 @@ -import Qt 4.6 -import org.webkit 1.0 - -Rectangle { - width: 200 - height: 250 - clip: true - WebView { - id: webview - width: 400 - url: "renderControl.html" - SequentialAnimation on x { - loops: Animation.Infinite - NumberAnimation { from: 100; to: 0; duration: 200 } - PropertyAction { target: webview; property: "renderingEnabled"; value: false } - NumberAnimation { from: 0; to: -100; duration: 200 } - PropertyAction { target: webview; property: "renderingEnabled"; value: true } - NumberAnimation { from: -100; to: 100; duration: 400 } - } - } -} diff --git a/tests/auto/declarative/visual/webview/zooming/resolution.html b/tests/auto/declarative/visual/webview/zooming/resolution.html deleted file mode 100644 index 75b1e3f..0000000 --- a/tests/auto/declarative/visual/webview/zooming/resolution.html +++ /dev/null @@ -1,6 +0,0 @@ - - -

Resolution

-

-This test shows how zooming can include different resolutions. - diff --git a/tests/auto/declarative/visual/webview/zooming/resolution.qml b/tests/auto/declarative/visual/webview/zooming/resolution.qml deleted file mode 100644 index d6c35d4..0000000 --- a/tests/auto/declarative/visual/webview/zooming/resolution.qml +++ /dev/null @@ -1,16 +0,0 @@ -import Qt 4.6 -import org.webkit 1.0 - -WebView { - width: 200 * zoomFactor - height: 250 * zoomFactor - scale: 1/zoomFactor - url: "resolution.html" - SequentialAnimation on zoomFactor { - loops: Animation.Infinite - NumberAnimation { from: 1; to: 0.25; duration: 2000 } - NumberAnimation { from: 0.25; to: 1; duration: 2000 } - NumberAnimation { from: 1; to: 5; duration: 2000 } - NumberAnimation { from: 5; to: 1; duration: 2000 } - } -} diff --git a/tests/auto/declarative/visual/webview/zooming/zoomTextOnly.html b/tests/auto/declarative/visual/webview/zooming/zoomTextOnly.html deleted file mode 100644 index 4997712..0000000 --- a/tests/auto/declarative/visual/webview/zooming/zoomTextOnly.html +++ /dev/null @@ -1,7 +0,0 @@ - - -

Zoom Text Only

-

-This test shows how zooming can be done just -on text, not images. - diff --git a/tests/auto/declarative/visual/webview/zooming/zoomTextOnly.qml b/tests/auto/declarative/visual/webview/zooming/zoomTextOnly.qml deleted file mode 100644 index 741450f..0000000 --- a/tests/auto/declarative/visual/webview/zooming/zoomTextOnly.qml +++ /dev/null @@ -1,14 +0,0 @@ -import Qt 4.6 -import org.webkit 1.0 - -WebView { - width: 200 - 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/visual/webview/zooming/zooming.html b/tests/auto/declarative/visual/webview/zooming/zooming.html deleted file mode 100644 index 4e91035..0000000 --- a/tests/auto/declarative/visual/webview/zooming/zooming.html +++ /dev/null @@ -1,6 +0,0 @@ - - -

Zooming

-

-This test shows how zooming can be to HTML elements.

- diff --git a/tests/auto/declarative/visual/webview/zooming/zooming.qml b/tests/auto/declarative/visual/webview/zooming/zooming.qml deleted file mode 100644 index adbd7a5..0000000 --- a/tests/auto/declarative/visual/webview/zooming/zooming.qml +++ /dev/null @@ -1,18 +0,0 @@ -import Qt 4.6 -import org.webkit 1.0 - -// Note that zooming is better done using zoomFactor and careful -// control of rendering to avoid excessive re-rendering during -// zoom animations. This test is written for simplicity. -WebView { - width: 200 - height: 250 - Behavior on x { NumberAnimation { } } - Behavior on y { NumberAnimation { } } - Behavior on scale { NumberAnimation { } } - url: "zooming.html" - preferredWidth: width - preferredHeight: height - onDoubleClick: {console.log(clickX,clickY);heuristicZoom(clickX,clickY,2)} - onZoomTo: {console.log(zoom);scale=zoom;x=width/2-centerX;y=height/2-centerY} -} -- cgit v0.12 From 1410285458ff6f5e89be3cc6414466b83701eae1 Mon Sep 17 00:00:00 2001 From: Michael Brasser Date: Fri, 26 Mar 2010 16:41:35 +1000 Subject: Run a subset of 'stable' visual tests. --- tests/auto/declarative/declarative.pro | 3 ++- tests/auto/declarative/qmlvisual/tst_qmlvisual.cpp | 12 ++++++++++-- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/tests/auto/declarative/declarative.pro b/tests/auto/declarative/declarative.pro index eb74244..6c5a75f 100644 --- a/tests/auto/declarative/declarative.pro +++ b/tests/auto/declarative/declarative.pro @@ -59,7 +59,8 @@ SUBDIRS += \ qdeclarativexmlhttprequest \ # Cover qdeclarativeimageprovider \ # Cover qdeclarativestyledtext \ # Cover - sql # Cover + sql \ # Cover + qmlvisual contains(QT_CONFIG, webkit) { SUBDIRS += \ diff --git a/tests/auto/declarative/qmlvisual/tst_qmlvisual.cpp b/tests/auto/declarative/qmlvisual/tst_qmlvisual.cpp index 78a753e..f87fd29 100644 --- a/tests/auto/declarative/qmlvisual/tst_qmlvisual.cpp +++ b/tests/auto/declarative/qmlvisual/tst_qmlvisual.cpp @@ -97,13 +97,21 @@ void tst_qmlvisual::visual_data() QTest::addColumn("testdata"); QStringList files; - files << findQmlFiles(QDir(QT_TEST_SOURCE_DIR)); + if (qgetenv("RUN_ALL") != "") + files << findQmlFiles(QDir(QT_TEST_SOURCE_DIR)); + else { + //these are tests we think are stable and useful enough to be run by the CI system + files << QT_TEST_SOURCE_DIR "/animation/pauseAnimation/pauseAnimation.qml"; + files << QT_TEST_SOURCE_DIR "/animation/parentAnimation/parentAnimation.qml"; + files << QT_TEST_SOURCE_DIR "/animation/reanchor/reanchor.qml"; + } + foreach (const QString &file, files) { QString testdata = toTestScript(file); if (testdata.isEmpty()) continue; - + QTest::newRow(file.toLatin1().constData()) << file << testdata; } } -- cgit v0.12 From d2a394ea9d433070ea0e8817b27debd9cfc8e7cd Mon Sep 17 00:00:00 2001 From: Dmytro Poplavskiy Date: Mon, 29 Mar 2010 10:35:18 +1000 Subject: QuickTime media backend: Render CIImage based video frames directly with OpenGL paint engine. This makes video rendering with QGraphicsVideoItem much faster on 64 bits systems. Reviewed-by: Justin McPherson --- src/multimedia/base/base.pri | 8 +- src/multimedia/base/qpaintervideosurface.cpp | 31 +-- src/multimedia/base/qpaintervideosurface_mac.mm | 274 +++++++++++++++++++++ src/multimedia/base/qpaintervideosurface_mac_p.h | 100 ++++++++ src/multimedia/base/qpaintervideosurface_p.h | 22 +- src/plugins/mediaservices/qt7/qt7.pro | 2 + .../mediaservices/qt7/qt7ciimagevideobuffer.h | 90 +++++++ .../mediaservices/qt7/qt7ciimagevideobuffer.mm | 104 ++++++++ src/plugins/mediaservices/qt7/qt7movierenderer.mm | 13 +- .../mediaservices/qt7/qt7movieviewrenderer.h | 1 + .../mediaservices/qt7/qt7movieviewrenderer.mm | 81 +++--- 11 files changed, 660 insertions(+), 66 deletions(-) create mode 100644 src/multimedia/base/qpaintervideosurface_mac.mm create mode 100644 src/multimedia/base/qpaintervideosurface_mac_p.h create mode 100644 src/plugins/mediaservices/qt7/qt7ciimagevideobuffer.h create mode 100644 src/plugins/mediaservices/qt7/qt7ciimagevideobuffer.mm diff --git a/src/multimedia/base/base.pri b/src/multimedia/base/base.pri index 5aebbf0..49eca49 100644 --- a/src/multimedia/base/base.pri +++ b/src/multimedia/base/base.pri @@ -60,4 +60,10 @@ SOURCES += \ $$PWD/qpaintervideosurface.cpp \ $$PWD/qmediatimerange.cpp - +mac { + HEADERS += $$PWD/qpaintervideosurface_mac_p.h + OBJECTIVE_SOURCES += $$PWD/qpaintervideosurface_mac.mm + + LIBS += -framework AppKit -framework QuartzCore -framework QTKit + +} diff --git a/src/multimedia/base/qpaintervideosurface.cpp b/src/multimedia/base/qpaintervideosurface.cpp index 695dc73..b8028d8f 100644 --- a/src/multimedia/base/qpaintervideosurface.cpp +++ b/src/multimedia/base/qpaintervideosurface.cpp @@ -40,6 +40,7 @@ ****************************************************************************/ #include "qpaintervideosurface_p.h" +#include "qpaintervideosurface_mac_p.h" #include @@ -56,28 +57,6 @@ QT_BEGIN_NAMESPACE -class QVideoSurfacePainter -{ -public: - virtual ~QVideoSurfacePainter(); - - virtual QList supportedPixelFormats( - QAbstractVideoBuffer::HandleType handleType) const = 0; - - virtual bool isFormatSupported( - const QVideoSurfaceFormat &format, QVideoSurfaceFormat *similar) const = 0; - - virtual QAbstractVideoSurface::Error start(const QVideoSurfaceFormat &format) = 0; - virtual void stop() = 0; - - virtual QAbstractVideoSurface::Error setCurrentFrame(const QVideoFrame &frame) = 0; - - virtual QAbstractVideoSurface::Error paint( - const QRectF &target, QPainter *painter, const QRectF &source) = 0; - - virtual void updateColors(int brightness, int contrast, int hue, int saturation) = 0; -}; - QVideoSurfacePainter::~QVideoSurfacePainter() { } @@ -1544,6 +1523,14 @@ void QPainterVideoSurface::createPainter() { Q_ASSERT(!m_painter); +#ifdef Q_WS_MAC + if (m_glContext) + m_glContext->makeCurrent(); + + m_painter = new QVideoSurfaceCoreGraphicsPainter(m_glContext != 0); + return; +#endif + #if !defined(QT_NO_OPENGL) && !defined(QT_OPENGL_ES_1_CL) && !defined(QT_OPENGL_ES_1) switch (m_shaderType) { #ifndef QT_OPENGL_ES diff --git a/src/multimedia/base/qpaintervideosurface_mac.mm b/src/multimedia/base/qpaintervideosurface_mac.mm new file mode 100644 index 0000000..899b98f --- /dev/null +++ b/src/multimedia/base/qpaintervideosurface_mac.mm @@ -0,0 +1,274 @@ +/**************************************************************************** +** +** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtMultimedia 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 "qpaintervideosurface_mac_p.h" + +#include + +#include + +#include +#include +#include + +#include + +#include + + +QT_BEGIN_NAMESPACE + +extern CGContextRef qt_mac_cg_context(const QPaintDevice *pdev); //qpaintdevice_mac.cpp + +QVideoSurfaceCoreGraphicsPainter::QVideoSurfaceCoreGraphicsPainter(bool glSupported) + : ciContext(0) + , m_imageFormat(QImage::Format_Invalid) + , m_scanLineDirection(QVideoSurfaceFormat::TopToBottom) +{ + //qDebug() << "QVideoSurfaceCoreGraphicsPainter, GL supported:" << glSupported; + ciContext = 0; + m_imagePixelFormats + << QVideoFrame::Format_RGB32; + + m_supportedHandles + << QAbstractVideoBuffer::NoHandle + << QAbstractVideoBuffer::CoreImageHandle; + + if (glSupported) + m_supportedHandles << QAbstractVideoBuffer::GLTextureHandle; +} + +QVideoSurfaceCoreGraphicsPainter::~QVideoSurfaceCoreGraphicsPainter() +{ + [(CIContext*)ciContext release]; +} + +QList QVideoSurfaceCoreGraphicsPainter::supportedPixelFormats( + QAbstractVideoBuffer::HandleType handleType) const +{ + return m_supportedHandles.contains(handleType) + ? m_imagePixelFormats + : QList(); +} + +bool QVideoSurfaceCoreGraphicsPainter::isFormatSupported( + const QVideoSurfaceFormat &format, QVideoSurfaceFormat *) const +{ + return m_supportedHandles.contains(format.handleType()) + && m_imagePixelFormats.contains(format.pixelFormat()) + && !format.frameSize().isEmpty(); +} + +QAbstractVideoSurface::Error QVideoSurfaceCoreGraphicsPainter::start(const QVideoSurfaceFormat &format) +{ + m_frame = QVideoFrame(); + m_imageFormat = QVideoFrame::imageFormatFromPixelFormat(format.pixelFormat()); + m_imageSize = format.frameSize(); + m_scanLineDirection = format.scanLineDirection(); + + return m_supportedHandles.contains(format.handleType()) + && m_imageFormat != QImage::Format_Invalid + && !m_imageSize.isEmpty() + ? QAbstractVideoSurface::NoError + : QAbstractVideoSurface::UnsupportedFormatError; +} + +void QVideoSurfaceCoreGraphicsPainter::stop() +{ + m_frame = QVideoFrame(); +} + +QAbstractVideoSurface::Error QVideoSurfaceCoreGraphicsPainter::setCurrentFrame(const QVideoFrame &frame) +{ + m_frame = frame; + + return QAbstractVideoSurface::NoError; +} + +QAbstractVideoSurface::Error QVideoSurfaceCoreGraphicsPainter::paint( + const QRectF &target, QPainter *painter, const QRectF &source) +{ + if (m_frame.handleType() == QAbstractVideoBuffer::CoreImageHandle) { + if (painter->paintEngine()->type() == QPaintEngine::CoreGraphics ) { + + CIImage *img = (CIImage*)(m_frame.handle().value()); + + if (img) { + CGContextRef cgContext = qt_mac_cg_context(painter->device()); + + if (cgContext) { + painter->beginNativePainting(); + + CGRect sRect = CGRectMake(source.x(), source.y(), source.width(), source.height()); + CGRect dRect = CGRectMake(target.x(), target.y(), target.width(), target.height()); + + NSBitmapImageRep *bitmap = [[NSBitmapImageRep alloc] initWithCIImage:img]; + + if (m_scanLineDirection == QVideoSurfaceFormat::TopToBottom) { + CGContextSaveGState( cgContext ); + CGContextTranslateCTM(cgContext, 0, dRect.origin.y + CGRectGetMaxY(dRect)); + CGContextScaleCTM(cgContext, 1, -1); + + CGContextDrawImage(cgContext, dRect, [bitmap CGImage]); + + CGContextRestoreGState(cgContext); + } else { + CGContextDrawImage(cgContext, dRect, [bitmap CGImage]); + } + + [bitmap release]; + + painter->endNativePainting(); + + return QAbstractVideoSurface::NoError; + } + } + } else if (painter->paintEngine()->type() == QPaintEngine::OpenGL2 || + painter->paintEngine()->type() == QPaintEngine::OpenGL) { + CIImage *img = (CIImage*)(m_frame.handle().value()); + + if (img) { + CGLContextObj cglContext = CGLGetCurrentContext(); + + if (cglContext) { + + if (!ciContext) { + CGLContextObj cglContext = CGLGetCurrentContext(); + NSOpenGLPixelFormat *nsglPixelFormat = [NSOpenGLView defaultPixelFormat]; + CGLPixelFormatObj cglPixelFormat = static_cast([nsglPixelFormat CGLPixelFormatObj]); + + ciContext = [CIContext contextWithCGLContext:cglContext + pixelFormat:cglPixelFormat + options:nil]; + + [(CIContext*)ciContext retain]; + } + + CGRect sRect = CGRectMake(source.x(), source.y(), source.width(), source.height()); + CGRect dRect = m_scanLineDirection == QVideoSurfaceFormat::TopToBottom ? + CGRectMake(target.x(), target.y()+target.height(), target.width(), -target.height()) : + CGRectMake(target.x(), target.y(), target.width(), target.height()); + + + painter->beginNativePainting(); + + [(CIContext*)ciContext drawImage:img inRect:dRect fromRect:sRect]; + + painter->endNativePainting(); + + return QAbstractVideoSurface::NoError; + } + } + } + } + + if (m_frame.handleType() == QAbstractVideoBuffer::GLTextureHandle && + (painter->paintEngine()->type() == QPaintEngine::OpenGL2 || + painter->paintEngine()->type() == QPaintEngine::OpenGL)) { + + painter->beginNativePainting(); + GLuint texture = m_frame.handle().toUInt(); + + glDisable(GL_CULL_FACE); + glEnable(GL_TEXTURE_2D); + + glBindTexture(GL_TEXTURE_2D, texture); + glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); + glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); + + const float txLeft = source.left() / m_frame.width(); + const float txRight = source.right() / m_frame.width(); + const float txTop = m_scanLineDirection == QVideoSurfaceFormat::TopToBottom + ? source.top() / m_frame.height() + : source.bottom() / m_frame.height(); + const float txBottom = m_scanLineDirection == QVideoSurfaceFormat::TopToBottom + ? source.bottom() / m_frame.height() + : source.top() / m_frame.height(); + + glBegin(GL_QUADS); + QRectF rect = target; + glTexCoord2f(txLeft, txBottom); + glVertex2f(rect.topLeft().x(), rect.topLeft().y()); + glTexCoord2f(txRight, txBottom); + glVertex2f(rect.topRight().x() + 1, rect.topRight().y()); + glTexCoord2f(txRight, txTop); + glVertex2f(rect.bottomRight().x() + 1, rect.bottomRight().y() + 1); + glTexCoord2f(txLeft, txTop); + glVertex2f(rect.bottomLeft().x(), rect.bottomLeft().y() + 1); + glEnd(); + painter->endNativePainting(); + + return QAbstractVideoSurface::NoError; + } + + //fallback case, software rendering + if (m_frame.map(QAbstractVideoBuffer::ReadOnly)) { + QImage image( + m_frame.bits(), + m_imageSize.width(), + m_imageSize.height(), + m_frame.bytesPerLine(), + m_imageFormat); + + if (m_scanLineDirection == QVideoSurfaceFormat::BottomToTop) { + const QTransform oldTransform = painter->transform(); + + painter->scale(1, -1); + painter->translate(0, -target.bottom()); + painter->drawImage( + QRectF(target.x(), 0, target.width(), target.height()), image, source); + painter->setTransform(oldTransform); + } else { + painter->drawImage(target, image, source); + } + + m_frame.unmap(); + } else { + painter->fillRect(target, Qt::black); + } + return QAbstractVideoSurface::NoError; +} + +void QVideoSurfaceCoreGraphicsPainter::updateColors(int, int, int, int) +{ +} + +QT_END_NAMESPACE diff --git a/src/multimedia/base/qpaintervideosurface_mac_p.h b/src/multimedia/base/qpaintervideosurface_mac_p.h new file mode 100644 index 0000000..64442ed --- /dev/null +++ b/src/multimedia/base/qpaintervideosurface_mac_p.h @@ -0,0 +1,100 @@ +/**************************************************************************** +** +** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtMultimedia 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 QPAINTERVIDEOSURFACE_MAC_P_H +#define QPAINTERVIDEOSURFACE_MAC_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 "qpaintervideosurface_p.h" +#include +#include + +QT_BEGIN_HEADER + +QT_BEGIN_NAMESPACE + +class QVideoSurfaceCoreGraphicsPainter : public QVideoSurfacePainter +{ +public: + QVideoSurfaceCoreGraphicsPainter(bool glSupported); + ~QVideoSurfaceCoreGraphicsPainter(); + + QList supportedPixelFormats( + QAbstractVideoBuffer::HandleType handleType) const; + + bool isFormatSupported( + const QVideoSurfaceFormat &format, QVideoSurfaceFormat *similar) const; + + QAbstractVideoSurface::Error start(const QVideoSurfaceFormat &format); + void stop(); + + QAbstractVideoSurface::Error setCurrentFrame(const QVideoFrame &frame); + + QAbstractVideoSurface::Error paint( + const QRectF &target, QPainter *painter, const QRectF &source); + + void updateColors(int brightness, int contrast, int hue, int saturation); + +private: + void* ciContext; + QList m_imagePixelFormats; + QVideoFrame m_frame; + QSize m_imageSize; + QImage::Format m_imageFormat; + QVector m_supportedHandles; + QVideoSurfaceFormat::Direction m_scanLineDirection; +}; + +QT_END_NAMESPACE + +QT_END_HEADER + +#endif diff --git a/src/multimedia/base/qpaintervideosurface_p.h b/src/multimedia/base/qpaintervideosurface_p.h index d4b6740..caba3ba 100644 --- a/src/multimedia/base/qpaintervideosurface_p.h +++ b/src/multimedia/base/qpaintervideosurface_p.h @@ -67,8 +67,28 @@ QT_BEGIN_NAMESPACE class QGLContext; +class QVideoSurfacePainter +{ +public: + virtual ~QVideoSurfacePainter(); + + virtual QList supportedPixelFormats( + QAbstractVideoBuffer::HandleType handleType) const = 0; + + virtual bool isFormatSupported( + const QVideoSurfaceFormat &format, QVideoSurfaceFormat *similar) const = 0; + + virtual QAbstractVideoSurface::Error start(const QVideoSurfaceFormat &format) = 0; + virtual void stop() = 0; + + virtual QAbstractVideoSurface::Error setCurrentFrame(const QVideoFrame &frame) = 0; + + virtual QAbstractVideoSurface::Error paint( + const QRectF &target, QPainter *painter, const QRectF &source) = 0; + + virtual void updateColors(int brightness, int contrast, int hue, int saturation) = 0; +}; -class QVideoSurfacePainter; class Q_MULTIMEDIA_EXPORT QPainterVideoSurface : public QAbstractVideoSurface { Q_OBJECT diff --git a/src/plugins/mediaservices/qt7/qt7.pro b/src/plugins/mediaservices/qt7/qt7.pro index 6624d13..8791d73 100644 --- a/src/plugins/mediaservices/qt7/qt7.pro +++ b/src/plugins/mediaservices/qt7/qt7.pro @@ -25,6 +25,7 @@ HEADERS += \ qt7movieviewrenderer.h \ qt7serviceplugin.h \ qt7movierenderer.h \ + qt7ciimagevideobuffer.h \ qcvdisplaylink.h OBJECTIVE_SOURCES += \ @@ -35,6 +36,7 @@ OBJECTIVE_SOURCES += \ qt7movieviewrenderer.mm \ qt7movierenderer.mm \ qt7videooutputcontrol.mm \ + qt7ciimagevideobuffer.mm \ qcvdisplaylink.mm include(mediaplayer/mediaplayer.pri) diff --git a/src/plugins/mediaservices/qt7/qt7ciimagevideobuffer.h b/src/plugins/mediaservices/qt7/qt7ciimagevideobuffer.h new file mode 100644 index 0000000..669724f --- /dev/null +++ b/src/plugins/mediaservices/qt7/qt7ciimagevideobuffer.h @@ -0,0 +1,90 @@ +/**************************************************************************** +** +** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the 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 QT7CIIMAGEVIDEOBUFFER_H +#define QT7CIIMAGEVIDEOBUFFER_H + +#include "qt7backend.h" +#import + +#include +#include + + +// +// 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. +// + +QT_BEGIN_HEADER + +QT_BEGIN_NAMESPACE + +class QT7CIImageVideoBuffer : public QAbstractVideoBuffer +{ +public: + QT7CIImageVideoBuffer(CIImage *image); + + virtual ~QT7CIImageVideoBuffer(); + + MapMode mapMode() const; + uchar *map(MapMode mode, int *numBytes, int *bytesPerLine); + void unmap(); + QVariant handle() const; + +private: + CIImage *m_image; + NSBitmapImageRep *m_buffer; + MapMode m_mode; +}; + + +QT_END_NAMESPACE + +QT_END_HEADER + +#endif diff --git a/src/plugins/mediaservices/qt7/qt7ciimagevideobuffer.mm b/src/plugins/mediaservices/qt7/qt7ciimagevideobuffer.mm new file mode 100644 index 0000000..3778b58 --- /dev/null +++ b/src/plugins/mediaservices/qt7/qt7ciimagevideobuffer.mm @@ -0,0 +1,104 @@ +/**************************************************************************** +** +** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the 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 "qt7ciimagevideobuffer.h" + +QT7CIImageVideoBuffer::QT7CIImageVideoBuffer(CIImage *image) + : QAbstractVideoBuffer(CoreImageHandle) + , m_image(image) + , m_buffer(0) + , m_mode(NotMapped) +{ + [m_image retain]; +} + +QT7CIImageVideoBuffer::~QT7CIImageVideoBuffer() +{ + [m_image release]; + [m_buffer release]; +} + +QAbstractVideoBuffer::MapMode QT7CIImageVideoBuffer::mapMode() const +{ + return m_mode; +} + +uchar *QT7CIImageVideoBuffer::map(QAbstractVideoBuffer::MapMode mode, int *numBytes, int *bytesPerLine) +{ + if (mode == NotMapped || m_mode != NotMapped || !m_image) + return 0; + + if (!m_buffer) { + //swap R and B channels + CIFilter *colorSwapFilter = [CIFilter filterWithName: @"CIColorMatrix" keysAndValues: + @"inputImage", m_image, + @"inputRVector", [CIVector vectorWithX: 0 Y: 0 Z: 1 W: 0], + @"inputGVector", [CIVector vectorWithX: 0 Y: 1 Z: 0 W: 0], + @"inputBVector", [CIVector vectorWithX: 1 Y: 0 Z: 0 W: 0], + @"inputAVector", [CIVector vectorWithX: 0 Y: 0 Z: 0 W: 1], + @"inputBiasVector", [CIVector vectorWithX: 0 Y: 0 Z: 0 W: 0], + nil]; + CIImage *img = [colorSwapFilter valueForKey: @"outputImage"]; + + m_buffer = [[NSBitmapImageRep alloc] initWithCIImage:img]; + } + + if (numBytes) + *numBytes = [m_buffer bytesPerPlane]; + + if (bytesPerLine) + *bytesPerLine = [m_buffer bytesPerRow]; + + m_mode = mode; + + return [m_buffer bitmapData]; +} + +void QT7CIImageVideoBuffer::unmap() +{ + m_mode = NotMapped; +} + +QVariant QT7CIImageVideoBuffer::handle() const +{ + return QVariant::fromValue(m_image); +} + diff --git a/src/plugins/mediaservices/qt7/qt7movierenderer.mm b/src/plugins/mediaservices/qt7/qt7movierenderer.mm index 1c1f5e4..a6d9d8d 100644 --- a/src/plugins/mediaservices/qt7/qt7movierenderer.mm +++ b/src/plugins/mediaservices/qt7/qt7movierenderer.mm @@ -46,6 +46,7 @@ #include "qt7playercontrol.h" #include "qt7movierenderer.h" #include "qt7playersession.h" +#include "qt7ciimagevideobuffer.h" #include "qcvdisplaylink.h" #include #include @@ -64,7 +65,7 @@ class CVGLTextureVideoBuffer : public QAbstractVideoBuffer { public: CVGLTextureVideoBuffer(CVOpenGLTextureRef buffer) - : QAbstractVideoBuffer(NoHandle) + : QAbstractVideoBuffer(GLTextureHandle) , m_buffer(buffer) , m_mode(NotMapped) { @@ -82,11 +83,6 @@ public: return QVariant(int(id)); } - HandleType handleType() const - { - return GLTextureHandle; - } - MapMode mapMode() const { return m_mode; } uchar *map(MapMode mode, int *numBytes, int *bytesPerLine) @@ -447,15 +443,14 @@ void QT7MovieRenderer::updateVideoFrame(const CVTimeStamp &ts) OSStatus status = QTVisualContextCopyImageForTime(m_visualContext, NULL, &ts, &imageBuffer); if (status == noErr && imageBuffer) { - //qDebug() << "render video frame"; QAbstractVideoBuffer *buffer = 0; if (m_usingGLContext) { - buffer = new CVGLTextureVideoBuffer((CVOpenGLTextureRef)imageBuffer); + buffer = new QT7CIImageVideoBuffer([CIImage imageWithCVImageBuffer:imageBuffer]); CVOpenGLTextureRelease((CVOpenGLTextureRef)imageBuffer); - //qDebug() << "render GL video frame" << buffer->handle(); } else { buffer = new CVPixelBufferVideoBuffer((CVPixelBufferRef)imageBuffer); + //buffer = new QT7CIImageVideoBuffer( [CIImage imageWithCVImageBuffer:imageBuffer] ); CVPixelBufferRelease((CVPixelBufferRef)imageBuffer); } diff --git a/src/plugins/mediaservices/qt7/qt7movieviewrenderer.h b/src/plugins/mediaservices/qt7/qt7movieviewrenderer.h index 336006c..0126360 100644 --- a/src/plugins/mediaservices/qt7/qt7movieviewrenderer.h +++ b/src/plugins/mediaservices/qt7/qt7movieviewrenderer.h @@ -87,6 +87,7 @@ private: QSize m_nativeSize; QAbstractVideoSurface *m_surface; QVideoFrame m_currentFrame; + bool m_pendingRenderEvent; QMutex m_mutex; }; diff --git a/src/plugins/mediaservices/qt7/qt7movieviewrenderer.mm b/src/plugins/mediaservices/qt7/qt7movieviewrenderer.mm index 5047853..5f11479 100644 --- a/src/plugins/mediaservices/qt7/qt7movieviewrenderer.mm +++ b/src/plugins/mediaservices/qt7/qt7movieviewrenderer.mm @@ -46,6 +46,7 @@ #include "qt7playercontrol.h" #include "qt7movieviewrenderer.h" #include "qt7playersession.h" +#include "qt7ciimagevideobuffer.h" #include #include #include @@ -113,6 +114,7 @@ QT_END_NAMESPACE - (HiddenQTMovieView *) initWithRenderer:(QT7MovieViewRenderer *)renderer; - (void) setRenderer:(QT7MovieViewRenderer *)renderer; - (void) setDrawRect:(const QRect &)rect; +- (CIImage *) view:(QTMovieView *)view willDisplayImage:(CIImage *)img; @end @implementation HiddenQTMovieView @@ -163,33 +165,37 @@ QT_END_NAMESPACE // before the image will be drawn. Q_UNUSED(view); if (m_renderer) { - NSBitmapImageRep *bitmap = [[NSBitmapImageRep alloc] initWithCIImage:img]; CGRect bounds = [img extent]; int w = bounds.size.width; int h = bounds.size.height; - // Swap red and blue (same as QImage::rgbSwapped, but without copy) - uchar *data = [bitmap bitmapData]; - //qDebug() << data << w << h; - int bytesPerLine = [bitmap bytesPerRow]; - for (int i=0; i> 16) & 0xff) | (*p & 0xff00ff00); - p++; - } - } + QVideoFrame frame; - QVideoFrame frame( new NSBitmapVideoBuffer(bitmap), QSize(w,h), QVideoFrame::Format_RGB32 ); + QAbstractVideoSurface *surface = m_renderer->surface(); + if (!surface || !surface->isActive()) + return img; - //static int i=0; - //i++; - //QImage img([bitmap bitmapData], w, h, QImage::Format_RGB32); - //img.save(QString("img%1.jpg").arg(i)); - - [bitmap release]; + if (surface->surfaceFormat().handleType() == QAbstractVideoBuffer::CoreImageHandle) { + //surface supports rendering of opengl based CIImage + frame = QVideoFrame(new QT7CIImageVideoBuffer(img), QSize(w,h), QVideoFrame::Format_RGB32 ); + } else { + //Swap R and B colors + CIFilter *colorSwapFilter = [CIFilter filterWithName: @"CIColorMatrix" keysAndValues: + @"inputImage", img, + @"inputRVector", [CIVector vectorWithX: 0 Y: 0 Z: 1 W: 0], + @"inputGVector", [CIVector vectorWithX: 0 Y: 1 Z: 0 W: 0], + @"inputBVector", [CIVector vectorWithX: 1 Y: 0 Z: 0 W: 0], + @"inputAVector", [CIVector vectorWithX: 0 Y: 0 Z: 0 W: 1], + @"inputBiasVector", [CIVector vectorWithX: 0 Y: 0 Z: 0 W: 0], + nil]; + CIImage *img = [colorSwapFilter valueForKey: @"outputImage"]; + NSBitmapImageRep *bitmap =[[NSBitmapImageRep alloc] initWithCIImage:img]; + //requesting the bitmap data is slow, + //but it's better to do it here to avoid blocking the main thread for a long. + [bitmap bitmapData]; + frame = QVideoFrame(new NSBitmapVideoBuffer(bitmap), QSize(w,h), QVideoFrame::Format_RGB32 ); + [bitmap release]; + } if (m_renderer) m_renderer->renderFrame(frame); @@ -230,7 +236,8 @@ QT7MovieViewRenderer::QT7MovieViewRenderer(QObject *parent) :QT7VideoRendererControl(parent), m_movie(0), m_movieView(0), - m_surface(0) + m_surface(0), + m_pendingRenderEvent(false) { } @@ -267,11 +274,15 @@ void QT7MovieViewRenderer::setupVideoOutput() } [movieView setMovie:(QTMovie*)m_movie]; - //[movieView setDrawRect:QRect(QPoint(0,0), m_nativeSize)]; + [movieView setDrawRect:QRect(QPoint(0,0), m_nativeSize)]; } if (m_surface && !m_nativeSize.isEmpty()) { - QVideoSurfaceFormat format(m_nativeSize, QVideoFrame::Format_RGB32); + bool coreImageFrameSupported = !m_surface->supportedPixelFormats(QAbstractVideoBuffer::CoreImageHandle).isEmpty() && + !m_surface->supportedPixelFormats(QAbstractVideoBuffer::GLTextureHandle).isEmpty(); + + QVideoSurfaceFormat format(m_nativeSize, QVideoFrame::Format_RGB32, + coreImageFrameSupported ? QAbstractVideoBuffer::CoreImageHandle : QAbstractVideoBuffer::NoHandle); if (m_surface->isActive() && m_surface->surfaceFormat() != format) { // qDebug() << "Surface format was changed, stop the surface."; @@ -279,10 +290,11 @@ void QT7MovieViewRenderer::setupVideoOutput() } if (!m_surface->isActive()) { -// qDebug() << "Starting the surface with format" << format; - m_surface->start(format); -// if (!m_surface->start(format)) -// qDebug() << "failed to start video surface" << m_surface->error(); + //qDebug() << "Starting the surface with format" << format; + if (!m_surface->start(format)) { + qWarning() << "Failed to start video surface" << m_surface->error(); + qWarning() << "Surface format:" << format; + } } } } @@ -330,18 +342,21 @@ void QT7MovieViewRenderer::setSurface(QAbstractVideoSurface *surface) void QT7MovieViewRenderer::renderFrame(const QVideoFrame &frame) { - { - QMutexLocker locker(&m_mutex); - m_currentFrame = frame; - } - qApp->postEvent(this, new QEvent(QEvent::User), Qt::HighEventPriority); + QMutexLocker locker(&m_mutex); + m_currentFrame = frame; + + if (!m_pendingRenderEvent) + qApp->postEvent(this, new QEvent(QEvent::User), Qt::HighEventPriority); + + m_pendingRenderEvent = true; } bool QT7MovieViewRenderer::event(QEvent *event) { if (event->type() == QEvent::User) { QMutexLocker locker(&m_mutex); + m_pendingRenderEvent = false; if (m_surface->isActive()) m_surface->present(m_currentFrame); } -- cgit v0.12 From 9618d60aecf2609f50bc573874eef6d4a52a24e3 Mon Sep 17 00:00:00 2001 From: Bea Lam Date: Mon, 29 Mar 2010 10:27:33 +1000 Subject: Fix doc link --- doc/src/declarative/javascriptblocks.qdoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/src/declarative/javascriptblocks.qdoc b/doc/src/declarative/javascriptblocks.qdoc index e57439f..c198295 100644 --- a/doc/src/declarative/javascriptblocks.qdoc +++ b/doc/src/declarative/javascriptblocks.qdoc @@ -244,7 +244,7 @@ var initialPosition = { rootObject.x, rootObject.y } This restriction exists as the QML environment is not yet fully established. To run code after the environment setup has completed, refer to -\l {Running Script at Startup}. +\l {Running JavaScript at Startup}. \endlist -- cgit v0.12 From eb125f983d274d6ddb48c96389b344b8f45bbbd0 Mon Sep 17 00:00:00 2001 From: Bea Lam Date: Mon, 29 Mar 2010 10:51:24 +1000 Subject: Remove references to qmlviewer in docs. --- doc/src/declarative/examples.qdoc | 10 +++------- doc/src/declarative/focus.qdoc | 2 +- doc/src/declarative/modules.qdoc | 2 +- doc/src/declarative/network.qdoc | 4 ++-- doc/src/declarative/qdeclarativedebugging.qdoc | 6 +++--- doc/src/declarative/qdeclarativei18n.qdoc | 8 ++++---- doc/src/declarative/qmlruntime.qdoc | 5 ++--- doc/src/declarative/tutorial.qdoc | 4 ++-- 8 files changed, 18 insertions(+), 23 deletions(-) diff --git a/doc/src/declarative/examples.qdoc b/doc/src/declarative/examples.qdoc index b7da508..3d8325e 100644 --- a/doc/src/declarative/examples.qdoc +++ b/doc/src/declarative/examples.qdoc @@ -51,21 +51,17 @@ sub-directory that show how to use various aspects of QML. In addition, the applications. These demos are intended to show integrated functionality rather than being instructive on specifice elements. -To run the examples and demos, use the included \l {qmlviewer}{qmlviewer} +To run the examples and demos, use the included \l {Qt Declarative UI Runtime}{qml} application. It has some useful options, revealed by: \code - bin/qmlviewer -help + bin/qml -help \endcode For example, from your build directory, run: \code - bin/qmlviewer $QTDIR/demos/declarative/flickr/flickr-desktop.qml -\endcode -or -\code - bin/qmlviewer $QTDIR/demos/declarative/samegame/samegame.qml + bin/qml $QTDIR/demos/declarative/samegame/samegame.qml \endcode \section1 Examples diff --git a/doc/src/declarative/focus.qdoc b/doc/src/declarative/focus.qdoc index d7e890c..e5c1d32 100644 --- a/doc/src/declarative/focus.qdoc +++ b/doc/src/declarative/focus.qdoc @@ -96,7 +96,7 @@ Text { An \l Item requests focus by setting the \c {Item::focus} property to true. For very simple cases simply setting the \c {Item::focus} property is sometimes -sufficient. If we run the following example in the \c qmlviewer, we see that +sufficient. If we run the following example with the \l {Qt Declarative UI Runtime}{qml} tool, we see that the \c {keyHandler} element has \e {active focus} and pressing the 'A', 'B' or 'C' keys modifies the text appropriately. diff --git a/doc/src/declarative/modules.qdoc b/doc/src/declarative/modules.qdoc index f90e23b..ae014c0 100644 --- a/doc/src/declarative/modules.qdoc +++ b/doc/src/declarative/modules.qdoc @@ -155,7 +155,7 @@ Installed plugins and QML files can both contribute types to the same module. The specification of types to versions is given by a special file, \c qmldir which must exist in the module directory. The syntax is described below. -The \c -L option to the \l {qmlviewer}{runtime} application also adds paths to the import path. +The \c -L option to the \l {Qt Declarative UI Runtime}{qml} application also adds paths to the import path. \section2 Local QML Files diff --git a/doc/src/declarative/network.qdoc b/doc/src/declarative/network.qdoc index e642257..f1d4db1 100644 --- a/doc/src/declarative/network.qdoc +++ b/doc/src/declarative/network.qdoc @@ -69,7 +69,7 @@ Network transparency is supported throughout QML, for example: \o WebViews - the \c url property of WebView (obviously!) \endlist -Even QML types themselves can be on the network - if \l qmlviewer is used to load +Even QML types themselves can be on the network - if the \l {Qt Declarative UI Runtime}{qml} tool is used to load \tt http://example.com/mystuff/Hello.qml and that content refers to a type "World", this will load from \tt http://example.com/mystuff/World.qml just as it would for a local file. Any other resources that \tt Hello.qml referred to, usually by a relative URL, would @@ -131,7 +131,7 @@ See the \tt demos/declarative/flickr for a real demonstration of this. All network access from QML is managed by a QNetworkAccessManager set on the QDeclarativeEngine which executes the QML. By default, this is an unmodified Qt QNetworkAccessManager. You may set a different manager using QDeclarativeEngine::setNetworkAccessManager() as appropriate for the policies of your application. -For example, the \l qmlviewer tool sets a new QNetworkAccessManager which +For example, the \l {Qt Declarative UI Runtime}{qml} tool sets a new QNetworkAccessManager which trusts HTTP Expiry headers to avoid network cache checks, allows HTTP Pipelining, adds a persistent HTTP CookieJar, a simple disk cache, and supports proxy settings. diff --git a/doc/src/declarative/qdeclarativedebugging.qdoc b/doc/src/declarative/qdeclarativedebugging.qdoc index 3ef9ce7..e409c3e 100644 --- a/doc/src/declarative/qdeclarativedebugging.qdoc +++ b/doc/src/declarative/qdeclarativedebugging.qdoc @@ -60,7 +60,7 @@ Rectangle { \section1 Debugging Transitions When a transition doesn't look quite right, it can be helpful to view it in slow -motion to see what is happening more clearly. \l {qmlviewer} provides a +motion to see what is happening more clearly. The \l {Qt Declarative UI Runtime}{qml} tool provides a "Slow Down Animations" menu option to facilitate this. @@ -108,10 +108,10 @@ To start the debugger, open a QML project and click the "QML Inspect" mode, then \section2 Standalone qmldebugger tool To run the standalone \c qmldebugger tool, set an environment variable \c QML_DEBUG_SERVER_PORT -to an available port number and run the \c qmlviewer. For example: +to an available port number and run the \l {Qt Declarative UI Runtime}{qml} tool. For example: \code - QML_DEBUG_SERVER_PORT=3768 qmlviewer myqmlfile.qml + QML_DEBUG_SERVER_PORT=3768 qml myqmlfile.qml \endcode Then in another process, start the \c qmldebugger tool, enter the port number into the corresponding spinbox diff --git a/doc/src/declarative/qdeclarativei18n.qdoc b/doc/src/declarative/qdeclarativei18n.qdoc index 9c10a46..598c567 100644 --- a/doc/src/declarative/qdeclarativei18n.qdoc +++ b/doc/src/declarative/qdeclarativei18n.qdoc @@ -63,7 +63,7 @@ capabilities are described more fully in: \o \l {Qt Linguist Manual} \endlist -You can test a translation in \l {qmlviewer} using the -translation option. +You can test a translation with the \l {Qt Declarative UI Runtime}{qml} tool using the -translation option. \section1 Example @@ -86,10 +86,10 @@ lupdate hello.qml -ts hello.ts \endcode Then we open \c hello.ts in \l{Qt Linguist Manual} {Linguist}, provide -a translation and create the release file \c hello.qm. +a translation and create the release file \c hello.qml. -Finally, we can test the translation in qmlviewer: +Finally, we can test the translation: \code -qmlviewer -translation hello.qm hello.qml +qml -translation hello.qm hello.qml \endcode */ diff --git a/doc/src/declarative/qmlruntime.qdoc b/doc/src/declarative/qmlruntime.qdoc index 710a030..827b905 100644 --- a/doc/src/declarative/qmlruntime.qdoc +++ b/doc/src/declarative/qmlruntime.qdoc @@ -43,7 +43,6 @@ \page qmlruntime.html \title Qt Declarative UI Runtime \ingroup qttools - \keyword qmlviewer This page documents the \e{Declarative UI Runtime} for the Qt GUI toolkit, and the \c qml executable which can be used to run apps @@ -141,8 +140,8 @@ import QDeclarativeViewer 1.0 as QDeclarativeViewer Item { - QDeclarativeViewer.Screen { id: qmlviewerScreen } - state: (qmlviewerScreen.orientation == QDeclarativeViewer.Screen.Landscape) ? 'landscape' : '' + QDeclarativeViewer.Screen { id: viewerScreen } + state: (viewerScreen.orientation == QDeclarativeViewer.Screen.Landscape) ? 'landscape' : '' } \endcode diff --git a/doc/src/declarative/tutorial.qdoc b/doc/src/declarative/tutorial.qdoc index 310b776..66de741 100644 --- a/doc/src/declarative/tutorial.qdoc +++ b/doc/src/declarative/tutorial.qdoc @@ -114,11 +114,11 @@ In this case, we specify that our text element should be horizontally centered i \section2 Viewing the example -To view what you have created, run the qmlviewer (located in the \c bin directory) with your filename as the first argument. +To view what you have created, run the \l{Qt Declarative UI Runtime}{qml} tool (located in the \c bin directory) with your filename as the first argument. For example, to run the provided completed Tutorial 1 example from the install location, you would type: \code -bin/qmlviewer $QTDIR/examples/declarative/tutorials/helloworld/tutorial1.qml +bin/qml $QTDIR/examples/declarative/tutorials/helloworld/tutorial1.qml \endcode */ -- cgit v0.12 From 16bc6950e4736ea7c3ee1f5b2172be1718fade02 Mon Sep 17 00:00:00 2001 From: Bea Lam Date: Mon, 29 Mar 2010 10:59:38 +1000 Subject: Doc fixes --- doc/src/declarative/qmlruntime.qdoc | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/doc/src/declarative/qmlruntime.qdoc b/doc/src/declarative/qmlruntime.qdoc index 827b905..cfef536 100644 --- a/doc/src/declarative/qmlruntime.qdoc +++ b/doc/src/declarative/qmlruntime.qdoc @@ -56,12 +56,20 @@ installed in a production environment, assuming that it is not already present in the system. It is generally packaged alongside Qt. - To deploy an application using the QML runtime, you have two options. You can either write your - own Qt application including a QDeclarative view and deploy it the same as - any other Qt application (not discussed further on this page). Alternatively you can write a main QML file for - your application, and run your application using the \c qml executable. If a qml file - is passed as an argument to the \c qml executable, it will automatically run it. + To deploy an application using the QML runtime, you have two options: + \list + \o Write your own Qt application including a QDeclarative view and deploy it the same as + any other Qt application (not discussed further on this page), or + \o Write a main QML file for your application, and run your application using the included \c qml tool. + \endlist + + To run an application with the \c qml tool, pass the filename as an argument: + + \code + qml myQmlFile.qml + \endcode + Deploying a QML application via the \c qml executable allows for QML only deployments, but can also include custom C++ modules just as easily. Below is an example of how you might structure a complex application deployed via the qml runtime, it is a listing of the files that would -- cgit v0.12 From 04d3b7ada83042c587a9ba199395b639c5f83623 Mon Sep 17 00:00:00 2001 From: Justin McPherson Date: Mon, 29 Mar 2010 11:08:21 +1000 Subject: Remove references to evr based renderer from .pro. --- src/plugins/phonon/ds9/ds9.pro | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/src/plugins/phonon/ds9/ds9.pro b/src/plugins/phonon/ds9/ds9.pro index 301808e..de7efbe 100644 --- a/src/plugins/phonon/ds9/ds9.pro +++ b/src/plugins/phonon/ds9/ds9.pro @@ -7,7 +7,7 @@ LIBS += -lstrmiids -ldmoguids -luuid -lmsdmo -lole32 -loleaut32 TARGET = phonon_ds9 DEFINES += PHONON_MAKE_QT_ONLY_BACKEND -PHONON_DS9_DIR = $$QT_SOURCE_TREE/src/3rdparty/phonon/ds9 +PHONON_DS9_DI = $$QT_SOURCE_TREE/src/3rdparty/phonon/ds9 # Input HEADERS += \ @@ -51,15 +51,6 @@ SOURCES += \ $$PHONON_DS9_DIR/qaudiocdreader.cpp \ $$PHONON_DS9_DIR/qmeminputpin.cpp -#the EVR renderer (only available on desktop) -!wince*:SOURCES += $$PHONON_DS9_DIR/videorenderer_evr.cpp \ - $$PHONON_DS9_DIR/videorenderer_vmr9.cpp -!wince*:HEADERS += $$PHONON_DS9_DIR/qevr9.h \ - $$PHONON_DS9_DIR/videorenderer_evr.h \ - $$PHONON_DS9_DIR/videorenderer_vmr9.h -wince*:SOURCES += $$PHONON_DS9_DIR/videorenderer_default.cpp -wince*:HEADERS += $$PHONON_DS9_DIR/videorenderer_default.h - target.path = $$[QT_INSTALL_PLUGINS]/phonon_backend INSTALLS += target -- cgit v0.12 From be07335e426ef726a219e183d13b4a8f98bd9907 Mon Sep 17 00:00:00 2001 From: Warwick Allison Date: Mon, 29 Mar 2010 11:29:03 +1000 Subject: Update for import dir and imageProvider changes. --- .../declarative/imageprovider/imageprovider-example.qml | 3 ++- examples/declarative/imageprovider/imageprovider.cpp | 14 ++++++++++++-- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/examples/declarative/imageprovider/imageprovider-example.qml b/examples/declarative/imageprovider/imageprovider-example.qml index a1f2794..a895821 100644 --- a/examples/declarative/imageprovider/imageprovider-example.qml +++ b/examples/declarative/imageprovider/imageprovider-example.qml @@ -1,5 +1,5 @@ import Qt 4.6 -import ImageProviderCore 1.0 +import "ImageProviderCore" //![0] ListView { width: 100 @@ -16,6 +16,7 @@ ListView { } Image { source: modelData + sourceSize: "50x25" } } } diff --git a/examples/declarative/imageprovider/imageprovider.cpp b/examples/declarative/imageprovider/imageprovider.cpp index 011a63b..4c4aa94 100644 --- a/examples/declarative/imageprovider/imageprovider.cpp +++ b/examples/declarative/imageprovider/imageprovider.cpp @@ -61,11 +61,21 @@ class ColorImageProvider : public QDeclarativeImageProvider { public: // This is run in a low priority thread. - QImage request(const QString &id) { - QImage image(100, 50, QImage::Format_RGB32); + QImage request(const QString &id, QSize *size, const QSize &req_size) + { + if (size) *size = QSize(100,50); + QImage image( + req_size.width() > 0 ? req_size.width() : 100, + req_size.height() > 0 ? req_size.height() : 50, + QImage::Format_RGB32); image.fill(QColor(id).rgba()); QPainter p(&image); + QFont f = p.font(); + f.setPixelSize(30); + p.setFont(f); p.setPen(Qt::black); + if (req_size.isValid()) + p.scale(req_size.width()/100.0, req_size.height()/50.0); p.drawText(QRectF(0,0,100,50),Qt::AlignCenter,id); return image; } -- cgit v0.12 From f3b7cfd52b9a2c5ec4bef5b2b94f89dd83fd705d Mon Sep 17 00:00:00 2001 From: Warwick Allison Date: Mon, 29 Mar 2010 11:33:08 +1000 Subject: Add importPathList, mainly for doc purposes. --- src/declarative/qml/qdeclarativeengine.cpp | 34 +++++++++++++++++++++--------- src/declarative/qml/qdeclarativeengine.h | 1 + 2 files changed, 25 insertions(+), 10 deletions(-) diff --git a/src/declarative/qml/qdeclarativeengine.cpp b/src/declarative/qml/qdeclarativeengine.cpp index dea5a40..a153f8f 100644 --- a/src/declarative/qml/qdeclarativeengine.cpp +++ b/src/declarative/qml/qdeclarativeengine.cpp @@ -1809,25 +1809,39 @@ QUrl QDeclarativeEnginePrivate::Imports::baseUrl() const Adds \a path as a directory where installed QML components are defined in a URL-based directory structure. - For example, if you add \c /opt/MyApp/lib/imports and then load QML - that imports \c com.mycompany.Feature, then QDeclarativeEngine will look + \sa importPathList() +*/ +void QDeclarativeEngine::addImportPath(const QString& path) +{ + if (qmlImportTrace()) + qDebug() << "QDeclarativeEngine::addImportPath" << path; + Q_D(QDeclarativeEngine); + d->fileImportPath.prepend(path); +} + + +/*! + Returns the list of directories with the engine searches for + installed modules. + + For example, if \c /opt/MyApp/lib/imports is in the path, then QML that + imports \c com.mycompany.Feature will cause the QDeclarativeEngine to look in \c /opt/MyApp/lib/imports/com/mycompany/Feature/ for the components - provided by that module. A \c qmldir file is required for definiting the + provided by that module. A \c qmldir file is required for defining the type version mapping and possibly declarative extensions plugins. - The engine searches in the base directory of the qml file, then - the paths added via addImportPath(), then in the directory containing the + In addition to this list, + the engine searches in the directory containing the application executable (QCoreApplication::applicationDirPath()), then the paths specified in the \c QML_IMPORT_PATH environment variable, then the builtin \c ImportsPath from QLibraryInfo. + \sa addImportPath() */ -void QDeclarativeEngine::addImportPath(const QString& path) +QStringList QDeclarativeEngine::importPathList() const { - if (qmlImportTrace()) - qDebug() << "QDeclarativeEngine::addImportPath" << path; - Q_D(QDeclarativeEngine); - d->fileImportPath.prepend(path); + Q_D(const QDeclarativeEngine); + return d->fileImportPath; } /*! diff --git a/src/declarative/qml/qdeclarativeengine.h b/src/declarative/qml/qdeclarativeengine.h index 19e81b6..a24962e 100644 --- a/src/declarative/qml/qdeclarativeengine.h +++ b/src/declarative/qml/qdeclarativeengine.h @@ -78,6 +78,7 @@ public: void clearComponentCache(); void addImportPath(const QString& dir); + QStringList importPathList() const; bool importExtension(const QString &fileName, const QString &uri); void setNetworkAccessManagerFactory(QDeclarativeNetworkAccessManagerFactory *); -- cgit v0.12 From bb86abefa742f82f30fd07aee23e5f3164a47875 Mon Sep 17 00:00:00 2001 From: Martin Jones Date: Mon, 29 Mar 2010 11:50:23 +1000 Subject: Fix svg and big image auto tests on win32. --- .../declarative/qdeclarativeimage/data/heart-win32.png | Bin 0 -> 12621 bytes .../qdeclarativeimage/data/heart200-win32.png | Bin 0 -> 8062 bytes .../qdeclarativeimage/tst_qdeclarativeimage.cpp | 10 ++++++++-- 3 files changed, 8 insertions(+), 2 deletions(-) create mode 100644 tests/auto/declarative/qdeclarativeimage/data/heart-win32.png create mode 100644 tests/auto/declarative/qdeclarativeimage/data/heart200-win32.png diff --git a/tests/auto/declarative/qdeclarativeimage/data/heart-win32.png b/tests/auto/declarative/qdeclarativeimage/data/heart-win32.png new file mode 100644 index 0000000..351da13 Binary files /dev/null and b/tests/auto/declarative/qdeclarativeimage/data/heart-win32.png differ diff --git a/tests/auto/declarative/qdeclarativeimage/data/heart200-win32.png b/tests/auto/declarative/qdeclarativeimage/data/heart200-win32.png new file mode 100644 index 0000000..4976ff9 Binary files /dev/null and b/tests/auto/declarative/qdeclarativeimage/data/heart200-win32.png differ diff --git a/tests/auto/declarative/qdeclarativeimage/tst_qdeclarativeimage.cpp b/tests/auto/declarative/qdeclarativeimage/tst_qdeclarativeimage.cpp index c1bf2b8..21a513b 100644 --- a/tests/auto/declarative/qdeclarativeimage/tst_qdeclarativeimage.cpp +++ b/tests/auto/declarative/qdeclarativeimage/tst_qdeclarativeimage.cpp @@ -260,7 +260,8 @@ void tst_qdeclarativeimage::pixmap() void tst_qdeclarativeimage::svg() { - QString componentStr = "import Qt 4.6\nImage { source: \"" SRCDIR "/data/heart.svg\"; sourceSize.width: 300; sourceSize.height: 300 }"; + QString src = QUrl::fromLocalFile(SRCDIR "/data/heart.svg").toString(); + QString componentStr = "import Qt 4.6\nImage { source: \"" + src + "\"; sourceSize.width: 300; sourceSize.height: 300 }"; QDeclarativeComponent component(&engine); component.setData(componentStr.toLatin1(), QUrl::fromLocalFile("")); QDeclarativeImage *obj = qobject_cast(component.create()); @@ -271,6 +272,8 @@ void tst_qdeclarativeimage::svg() QCOMPARE(obj->height(), 500.0); #if defined(Q_OS_MAC) QCOMPARE(obj->pixmap(), QPixmap(SRCDIR "/data/heart-mac.png")); +#elif defined(Q_OS_WIN32) + QCOMPARE(obj->pixmap(), QPixmap(SRCDIR "/data/heart-win32.png")); #else QCOMPARE(obj->pixmap(), QPixmap(SRCDIR "/data/heart.png")); #endif @@ -283,6 +286,8 @@ void tst_qdeclarativeimage::svg() QCOMPARE(obj->height(), 500.0); #if defined(Q_OS_MAC) QCOMPARE(obj->pixmap(), QPixmap(SRCDIR "/data/heart200-mac.png")); +#elif defined(Q_OS_WIN32) + QCOMPARE(obj->pixmap(), QPixmap(SRCDIR "/data/heart200-win32.png")); #else QCOMPARE(obj->pixmap(), QPixmap(SRCDIR "/data/heart200.png")); #endif @@ -291,7 +296,8 @@ void tst_qdeclarativeimage::svg() void tst_qdeclarativeimage::big() { - QString componentStr = "import Qt 4.6\nImage { source: \"" SRCDIR "/data/big.jpeg\"; sourceSize.width: 256; sourceSize.height: 256 }"; + QString src = QUrl::fromLocalFile(SRCDIR "/data/big.jpeg").toString(); + QString componentStr = "import Qt 4.6\nImage { source: \"" + src + "\"; sourceSize.width: 256; sourceSize.height: 256 }"; QDeclarativeComponent component(&engine); component.setData(componentStr.toLatin1(), QUrl::fromLocalFile("")); QDeclarativeImage *obj = qobject_cast(component.create()); -- cgit v0.12 From 7cd20e4b002bdc9ce049ee189502128b890f3d96 Mon Sep 17 00:00:00 2001 From: Warwick Allison Date: Mon, 29 Mar 2010 11:51:43 +1000 Subject: doc Clean up structure and remove duplication. --- doc/src/declarative/modules.qdoc | 196 +++++++++++++-------------------------- 1 file changed, 66 insertions(+), 130 deletions(-) diff --git a/doc/src/declarative/modules.qdoc b/doc/src/declarative/modules.qdoc index f90e23b..2c2da2c 100644 --- a/doc/src/declarative/modules.qdoc +++ b/doc/src/declarative/modules.qdoc @@ -42,159 +42,99 @@ /*! \page qdeclarativemodules.html \title Modules -\section1 QML Modules. -QUERY: Is a directory with no qmldir really a module? Assumed NO. +\section1 QML Modules -A \bold module is a collection of QML types. These types can be defined in QML, or in C++ -through a QDeclarativeExtensionPlugin. They can then be collected into a directory to comprise -a module. +A \bold {QML module} is a collection of QML types. They allow you to organize your QML content +into independent units. Modules have an optional versioning mechanism that allows for independent +upgradability of the modules. -Additionally a module can also be a collection of types which was compiled into your application, see \l{Extending QML in C++}. +There are two types of modules: +location modules (defined by a URL), +and +installed modules (defined by a URI). + +Location modules types are defined in QML files and \l{QDeclarativeExtensionPlugin}{QML C++ plugins} +in a directory refered to directly by +the location URL, either on the local filesystem, or as a network resource. The URL that locates them +can be relative, in which case they actual URL is resolved by the QML file containing the import. +When importing a location module, a quoted URL is used: + +\code +import "https://qml.nokia.com/qml/example" 1.0 +import "https://qml.nokia.com/qml/example" as NokiaExample +import "mymodule" 1.0 +import "mymodule" +\endcode + +Installed modules can \e only be on the local file system or in application C++ code. Again they +are defined in QML files and \l{QDeclarativeExtensionPlugin}{QML C++ plugins} in a directory, +but the directory is indirectly referred to by the URI. The mapping to actual content is either +by application C++ code registering a C++ type to a module URI (see \l{Extending QML in C++}), +or in the referenced subdirectory of a path on the QDeclarativeEngine::importPathList(). +When importing a location module, an un-quoted URI is used: + +\code +import com.nokia.qml.mymodule 1.0 +import com.nokia.qml.mymodule as MyModule +\endcode + + +For either type of module, a \c qmldir file in the module directory defines the content of the module. This file is +optional for location modules, but only for local filesystem content or a single remote content with a namespace. +The second exception is explained in more detail in the section below on Namespaces. -While a directory containing types can be used to organize QML components, QML modules also contain a \c qmldir file. -This file provides a manifest of all types available in the module, -and allows versioned imports (among other things). A directory containing only QML files or plugins behaves similarly -to a module, but a QML module requires a \c qmldir file (unless it is written in C++ and compiled into your application). \section2 The \c qmldir File -QML modules containing installed files and remote content require a file \c qmldir which specifies the -mapping from all type names to versioned QML files. It is a list of lines of the form: +Installed QML modules and remote content without a namespace require a file \c qmldir which +specifies the mapping from all type names to versioned QML files. It is a list of lines of the form: \code # - + [] +internal plugin [] \endcode # lines are ignored, and can be used for comments. lines are used to add QML files as types. - is the type being made available; is a version + is the type being made available; the optional is a version number like \c 4.0; is the (relative) file name of the QML file defining the type. -plugin [] lines are used to add plugins (QDeclarativeExtensionPlugin subclasses -written in C++) to the module. The line starts with the keyword 'plugin'; is the -name of the library; is an optional argument specifying the full path to the directory -containing the plugin file, if it is omitted then the directory is assumed to be the same as -the directory of the qmldir file. Note that is not usually the same as the file name -of the plugin binary, which is platform dependent e.g. the library MyAppTypes would produce a libMyAppTypes.so on linux and MyAppTypes.dll on windows. - -The same type can be provided by different files in different versions, in which -case later earlier versions (eg. 1.2) must precede earlier versions (eg. 1.0), -since the \e first name-version match is used. - Installed files do not need to import the module of which they are a part, as they can refer -to the other QML files in the module as relative (local) files. -If the module is imported from a remote location, those files must nevertheless be listed in -the \c qmldir file. Internal files can be marked with the \c internal keyword, to ensure -they are not visible outside the module: +to the other QML files in the module as relative (local) files, but +if the module is imported from a remote location, those files must nevertheless be listed in +the \c qmldir file. Types which you do not wish to export to users of your module +may be marked with the \c internal keyword: \code internal \endcode -Installed and remote files \e must be referred to by version information described above, +\c plugin [] lines are used to add \l{QDeclarativeExtensionPlugin}{QML C++ plugins} +to the module. is the +name of the library. is an optional argument specifying the full path to the directory +containing the plugin file; if it is omitted then the directory is assumed to be the same as +the directory of the \c qmldir file. Note that is not usually the same as the file name +of the plugin binary, which is platform dependent; e.g. the library MyAppTypes would produce +a libMyAppTypes.so on Linux and MyAppTypes.dll on Windows. + +The same type can be provided by different files in different versions, in which +case later earlier versions (eg. 1.2) must precede earlier versions (eg. 1.0), +since the \e first name-version match is used and a request for a version of a type +can be fulfilled by one defined in an earlier version of the module. + +Installed and remote files without a namespace \e must be referred to by version information described above, local files \e may have it. The versioning system ensures that a given QML file will work regardless of the version of installed software, since a versioned import \e only imports types for that version, leaving other identifiers available, even if the actual installed version might otherwise -use those identifiers. - -\section1 Importing Modules - -To use types from a module it must be imported using the \c import statement. Successive -import statements override earlier import statements, however, since imports have version -qualifiers, changes in modules do not alter the semantics of imports. - -While it is possible to import some modules without specifying a version this is only advisable -during prototyping, where version numbers mean very little. The rest of the time it is recommended that -you take advantage of the versioning capabilities of the language. - -You can import a directory in the same way that you import a module, except that you cannot specify a version -number. This will import all the types in that directory as QML files or as part of plugins. - -Types \link adding-types defined in C++\endlink can be from types your application defines, standard QML types, -or types defined in plugins. To use any such types, you must import -the module defining them. For example, to use types from Qt, import it: - -\code -import Qt 4.6 -\endcode - -This makes available all types in Qt that were available in Qt 4.6, regardless of the -actual version of Qt executing the QML. So even if Qt 4.7 adds a type that would conflict -with a type you defined while using 4.6, that type is not imported, so there is no conflict. - -Types defined by plugins are made using QDeclarativeExtensionPlugin. Installed plugins and QML files -can both contribute types to the same module. - - -\section1 Importing Types Defined in QML +provide those identifiers. -When importing types \link components defined using QML\endlink, the syntax depends -on whether or not the types are installed on the system. - - -\section2 Installed QML Files - -To import types defined in QML files that are installed on the system running the -QML, a URI import is used: - -\code -import com.nokia.Example 1.0 -\endcode - -Files imported in this way are found on the paths added by QDeclarativeEngine::addImportPath(), -which by default only inludes \c $QTDIR/qml, so the above would make available those types -defined in \c $QTDIR/qml/com/nokia/Example which are specified as being in version 1.0. -Installed plugins and QML files can both contribute types to the same module. - -The specification of types to versions is given by a special file, \c qmldir which must -exist in the module directory. The syntax is described below. - -The \c -L option to the \l {qmlviewer}{runtime} application also adds paths to the import path. - - -\section2 Local QML Files - -To import types defined in QML files in directories relative to the file importing them, -a quoted import directory is used: - -\code -import "path" -\endcode - -This allows all components defined in the directory \c path to be used in -the component where this statement appears. Because no version number is specified, -all types in the directory will be imported. - -In this case, and only this case, it is not necessary for the directory to include -a \c qmldir file, nor is it necessary to provide a version qualifier. The basis of this is -that the files in the subdirectory are assumed to be packaged with the importer, and therefore -they form a single versioned unit. It is however recommended that you add a qmldir file and create -a QML module, as this provides additional options such as more flexible versioning. If the directory -is a module then you can use a version qualifier, like below - -\code -import "path" 1.0 -\endcode - - -\section2 Remote QML Files - -To import types defined in QML file at arbitrary network locations, a quoted absolute URL is used: - -\code -import "http://url/.../" 1.0 -\endcode - -This works the same as for relative directory imports, except that the target location contain a QML module (\e must -include a \c qmldir file), and a version qualifier must be given. - -\section1 Namespaces - Named Imports +\section2 Namespaces - Named Imports When importing content it by default imports types into the global namespace. You may choose to import the module into another namespace, either to allow identically-named @@ -220,13 +160,9 @@ import Qt 4.6 as Nokia import Ovi 1.0 as Nokia \endcode -There is one special module, called Qt, which contains all of the types that are part of -Qt Declarative. While it still needs to be imported, this module can be used in all QML -files. - -While import statements are need to make any types available in QML, the directory of the +While import statements are needed to make any types available in QML, the directory of the current file is implicitly loaded. This is the exact same as if you had added 'import "."' to -every QML file. The effect of this is that you can automatically use Types defined in C++ plugins +every QML file. The effect of this is that you can automatically use types defined in C++ plugins or QML files if they reside in the same directory. @@ -234,6 +170,6 @@ or QML files if they reside in the same directory. /* -See original requirement QT-558. +Original requirement is QT-558. */ -- cgit v0.12 From 123172f61f1f1bba6389850835ec946ca6ee82de Mon Sep 17 00:00:00 2001 From: Warwick Allison Date: Mon, 29 Mar 2010 11:52:08 +1000 Subject: doc: qmlviewer -> qml runtime --- doc/src/declarative/examples.qdoc | 8 ++++---- doc/src/declarative/focus.qdoc | 2 +- doc/src/declarative/network.qdoc | 4 ++-- doc/src/declarative/qdeclarativedebugging.qdoc | 6 +++--- doc/src/declarative/qdeclarativei18n.qdoc | 6 +++--- doc/src/declarative/qmlruntime.qdoc | 6 +++--- doc/src/declarative/tutorial.qdoc | 4 ++-- 7 files changed, 18 insertions(+), 18 deletions(-) diff --git a/doc/src/declarative/examples.qdoc b/doc/src/declarative/examples.qdoc index b7da508..1b1948e 100644 --- a/doc/src/declarative/examples.qdoc +++ b/doc/src/declarative/examples.qdoc @@ -51,21 +51,21 @@ sub-directory that show how to use various aspects of QML. In addition, the applications. These demos are intended to show integrated functionality rather than being instructive on specifice elements. -To run the examples and demos, use the included \l {qmlviewer}{qmlviewer} +To run the examples and demos, use the included \l {qml runtime} application. It has some useful options, revealed by: \code - bin/qmlviewer -help + bin/qml -help \endcode For example, from your build directory, run: \code - bin/qmlviewer $QTDIR/demos/declarative/flickr/flickr-desktop.qml + bin/qml $QTDIR/demos/declarative/flickr/flickr-desktop.qml \endcode or \code - bin/qmlviewer $QTDIR/demos/declarative/samegame/samegame.qml + bin/qml $QTDIR/demos/declarative/samegame/samegame.qml \endcode \section1 Examples diff --git a/doc/src/declarative/focus.qdoc b/doc/src/declarative/focus.qdoc index d7e890c..8188a1d 100644 --- a/doc/src/declarative/focus.qdoc +++ b/doc/src/declarative/focus.qdoc @@ -96,7 +96,7 @@ Text { An \l Item requests focus by setting the \c {Item::focus} property to true. For very simple cases simply setting the \c {Item::focus} property is sometimes -sufficient. If we run the following example in the \c qmlviewer, we see that +sufficient. If we run the following example in the \l{qml runtime}, we see that the \c {keyHandler} element has \e {active focus} and pressing the 'A', 'B' or 'C' keys modifies the text appropriately. diff --git a/doc/src/declarative/network.qdoc b/doc/src/declarative/network.qdoc index e642257..3d73602 100644 --- a/doc/src/declarative/network.qdoc +++ b/doc/src/declarative/network.qdoc @@ -69,7 +69,7 @@ Network transparency is supported throughout QML, for example: \o WebViews - the \c url property of WebView (obviously!) \endlist -Even QML types themselves can be on the network - if \l qmlviewer is used to load +Even QML types themselves can be on the network - if the \l{qml runtime} is used to load \tt http://example.com/mystuff/Hello.qml and that content refers to a type "World", this will load from \tt http://example.com/mystuff/World.qml just as it would for a local file. Any other resources that \tt Hello.qml referred to, usually by a relative URL, would @@ -131,7 +131,7 @@ See the \tt demos/declarative/flickr for a real demonstration of this. All network access from QML is managed by a QNetworkAccessManager set on the QDeclarativeEngine which executes the QML. By default, this is an unmodified Qt QNetworkAccessManager. You may set a different manager using QDeclarativeEngine::setNetworkAccessManager() as appropriate for the policies of your application. -For example, the \l qmlviewer tool sets a new QNetworkAccessManager which +For example, the \l{qml runtime} tool sets a new QNetworkAccessManager which trusts HTTP Expiry headers to avoid network cache checks, allows HTTP Pipelining, adds a persistent HTTP CookieJar, a simple disk cache, and supports proxy settings. diff --git a/doc/src/declarative/qdeclarativedebugging.qdoc b/doc/src/declarative/qdeclarativedebugging.qdoc index 3ef9ce7..7ba33f5 100644 --- a/doc/src/declarative/qdeclarativedebugging.qdoc +++ b/doc/src/declarative/qdeclarativedebugging.qdoc @@ -60,7 +60,7 @@ Rectangle { \section1 Debugging Transitions When a transition doesn't look quite right, it can be helpful to view it in slow -motion to see what is happening more clearly. \l {qmlviewer} provides a +motion to see what is happening more clearly. The \l{qml runtime} provides a "Slow Down Animations" menu option to facilitate this. @@ -108,10 +108,10 @@ To start the debugger, open a QML project and click the "QML Inspect" mode, then \section2 Standalone qmldebugger tool To run the standalone \c qmldebugger tool, set an environment variable \c QML_DEBUG_SERVER_PORT -to an available port number and run the \c qmlviewer. For example: +to an available port number and run the \l{qml runtime}. For example: \code - QML_DEBUG_SERVER_PORT=3768 qmlviewer myqmlfile.qml + QML_DEBUG_SERVER_PORT=3768 qml myqmlfile.qml \endcode Then in another process, start the \c qmldebugger tool, enter the port number into the corresponding spinbox diff --git a/doc/src/declarative/qdeclarativei18n.qdoc b/doc/src/declarative/qdeclarativei18n.qdoc index 9c10a46..d1a74be 100644 --- a/doc/src/declarative/qdeclarativei18n.qdoc +++ b/doc/src/declarative/qdeclarativei18n.qdoc @@ -63,7 +63,7 @@ capabilities are described more fully in: \o \l {Qt Linguist Manual} \endlist -You can test a translation in \l {qmlviewer} using the -translation option. +You can test a translation with the \l{qml runtime} using the -translation option. \section1 Example @@ -88,8 +88,8 @@ lupdate hello.qml -ts hello.ts Then we open \c hello.ts in \l{Qt Linguist Manual} {Linguist}, provide a translation and create the release file \c hello.qm. -Finally, we can test the translation in qmlviewer: +Finally, we can test the translation in the \l{qml runtime}: \code -qmlviewer -translation hello.qm hello.qml +qml -translation hello.qm hello.qml \endcode */ diff --git a/doc/src/declarative/qmlruntime.qdoc b/doc/src/declarative/qmlruntime.qdoc index 710a030..f4f8a5f 100644 --- a/doc/src/declarative/qmlruntime.qdoc +++ b/doc/src/declarative/qmlruntime.qdoc @@ -42,8 +42,8 @@ /*! \page qmlruntime.html \title Qt Declarative UI Runtime + \keyword qml runtime \ingroup qttools - \keyword qmlviewer This page documents the \e{Declarative UI Runtime} for the Qt GUI toolkit, and the \c qml executable which can be used to run apps @@ -141,8 +141,8 @@ import QDeclarativeViewer 1.0 as QDeclarativeViewer Item { - QDeclarativeViewer.Screen { id: qmlviewerScreen } - state: (qmlviewerScreen.orientation == QDeclarativeViewer.Screen.Landscape) ? 'landscape' : '' + QDeclarativeViewer.Screen { id: screen } + state: (screen.orientation == QDeclarativeViewer.Screen.Landscape) ? 'landscape' : '' } \endcode diff --git a/doc/src/declarative/tutorial.qdoc b/doc/src/declarative/tutorial.qdoc index 310b776..a159a58 100644 --- a/doc/src/declarative/tutorial.qdoc +++ b/doc/src/declarative/tutorial.qdoc @@ -114,11 +114,11 @@ In this case, we specify that our text element should be horizontally centered i \section2 Viewing the example -To view what you have created, run the qmlviewer (located in the \c bin directory) with your filename as the first argument. +To view what you have created, run the \l{qml runtime} (located in the \c bin directory) with your filename as the first argument. For example, to run the provided completed Tutorial 1 example from the install location, you would type: \code -bin/qmlviewer $QTDIR/examples/declarative/tutorials/helloworld/tutorial1.qml +bin/qml $QTDIR/examples/declarative/tutorials/helloworld/tutorial1.qml \endcode */ -- cgit v0.12 From 418bd7fa550da97ac27a34c72e75ec7ab0448d78 Mon Sep 17 00:00:00 2001 From: Michael Brasser Date: Mon, 29 Mar 2010 11:57:41 +1000 Subject: Don't emit QDeclarativePropertyMap::valueChanged() before the value has changed. Task-number: QTBUG-9386 --- src/declarative/util/qdeclarativeopenmetaobject.cpp | 10 ++++++++++ src/declarative/util/qdeclarativeopenmetaobject_p.h | 2 ++ src/declarative/util/qdeclarativepropertymap.cpp | 18 +++++++++--------- src/declarative/util/qdeclarativepropertymap.h | 2 +- .../tst_qdeclarativepropertymap.cpp | 4 +++- 5 files changed, 25 insertions(+), 11 deletions(-) diff --git a/src/declarative/util/qdeclarativeopenmetaobject.cpp b/src/declarative/util/qdeclarativeopenmetaobject.cpp index 8c23354..70ecf95 100644 --- a/src/declarative/util/qdeclarativeopenmetaobject.cpp +++ b/src/declarative/util/qdeclarativeopenmetaobject.cpp @@ -225,6 +225,7 @@ int QDeclarativeOpenMetaObject::metaCall(QMetaObject::Call c, int id, void **a) if (d->data[propId].first != *reinterpret_cast(a[0])) { propertyWrite(propId); d->writeData(propId, *reinterpret_cast(a[0])); + propertyWritten(propId); activate(d->object, d->type->d->signalOffset + propId, 0); } } @@ -270,6 +271,11 @@ QVariant &QDeclarativeOpenMetaObject::operator[](const QByteArray &name) return d->getData(*iter); } +QVariant &QDeclarativeOpenMetaObject::operator[](int id) +{ + return d->getData(id); +} + void QDeclarativeOpenMetaObject::setValue(const QByteArray &name, const QVariant &val) { QHash::ConstIterator iter = d->type->d->names.find(name); @@ -326,6 +332,10 @@ void QDeclarativeOpenMetaObject::propertyWrite(int) { } +void QDeclarativeOpenMetaObject::propertyWritten(int) +{ +} + void QDeclarativeOpenMetaObject::propertyCreated(int, QMetaPropertyBuilder &) { } diff --git a/src/declarative/util/qdeclarativeopenmetaobject_p.h b/src/declarative/util/qdeclarativeopenmetaobject_p.h index ec5ac17..9bb4c34 100644 --- a/src/declarative/util/qdeclarativeopenmetaobject_p.h +++ b/src/declarative/util/qdeclarativeopenmetaobject_p.h @@ -90,6 +90,7 @@ public: QVariant value(int) const; void setValue(int, const QVariant &); QVariant &operator[](const QByteArray &); + QVariant &operator[](int); int count() const; QByteArray name(int) const; @@ -109,6 +110,7 @@ protected: virtual void propertyRead(int); virtual void propertyWrite(int); + virtual void propertyWritten(int); virtual void propertyCreated(int, QMetaPropertyBuilder &); QAbstractDynamicMetaObject *parent() const; diff --git a/src/declarative/util/qdeclarativepropertymap.cpp b/src/declarative/util/qdeclarativepropertymap.cpp index fcea515..d3e1d7c 100644 --- a/src/declarative/util/qdeclarativepropertymap.cpp +++ b/src/declarative/util/qdeclarativepropertymap.cpp @@ -55,7 +55,7 @@ public: QDeclarativePropertyMapMetaObject(QDeclarativePropertyMap *obj, QDeclarativePropertyMapPrivate *objPriv); protected: - virtual void propertyWrite(int index); + virtual void propertyWritten(int index); private: QDeclarativePropertyMap *map; @@ -68,13 +68,13 @@ class QDeclarativePropertyMapPrivate : public QObjectPrivate public: QDeclarativePropertyMapMetaObject *mo; QStringList keys; - void emitChanged(const QString &key); + void emitChanged(const QString &key, const QVariant &value); }; -void QDeclarativePropertyMapPrivate::emitChanged(const QString &key) +void QDeclarativePropertyMapPrivate::emitChanged(const QString &key, const QVariant &value) { Q_Q(QDeclarativePropertyMap); - emit q->valueChanged(key); + emit q->valueChanged(key, value); } QDeclarativePropertyMapMetaObject::QDeclarativePropertyMapMetaObject(QDeclarativePropertyMap *obj, QDeclarativePropertyMapPrivate *objPriv) : QDeclarativeOpenMetaObject(obj) @@ -83,14 +83,14 @@ QDeclarativePropertyMapMetaObject::QDeclarativePropertyMapMetaObject(QDeclarativ priv = objPriv; } -void QDeclarativePropertyMapMetaObject::propertyWrite(int index) +void QDeclarativePropertyMapMetaObject::propertyWritten(int index) { - priv->emitChanged(QString::fromUtf8(name(index))); + priv->emitChanged(QString::fromUtf8(name(index)), operator[](index)); } /*! \class QDeclarativePropertyMap - \since 4.7 + \since 4.7 \brief The QDeclarativePropertyMap class allows you to set key-value pairs that can be used in bindings. QDeclarativePropertyMap provides a convenient way to expose domain data to the UI layer. @@ -268,9 +268,9 @@ const QVariant QDeclarativePropertyMap::operator[](const QString &key) const } /*! - \fn void QDeclarativePropertyMap::valueChanged(const QString &key) + \fn void QDeclarativePropertyMap::valueChanged(const QString &key, const QVariant &value) This signal is emitted whenever one of the values in the map is changed. \a key - is the key corresponding to the value that was changed. + is the key corresponding to the \a value that was changed. \note valueChanged() is \bold NOT emitted when changes are made by calling insert() or clear() - it is only emitted when a value is updated from QML. diff --git a/src/declarative/util/qdeclarativepropertymap.h b/src/declarative/util/qdeclarativepropertymap.h index 513089f..e0b7ce3 100644 --- a/src/declarative/util/qdeclarativepropertymap.h +++ b/src/declarative/util/qdeclarativepropertymap.h @@ -76,7 +76,7 @@ public: const QVariant operator[](const QString &key) const; Q_SIGNALS: - void valueChanged(const QString &key); + void valueChanged(const QString &key, const QVariant &value); private: Q_DECLARE_PRIVATE(QDeclarativePropertyMap) diff --git a/tests/auto/declarative/qdeclarativepropertymap/tst_qdeclarativepropertymap.cpp b/tests/auto/declarative/qdeclarativepropertymap/tst_qdeclarativepropertymap.cpp index 22c5581..d23de43 100644 --- a/tests/auto/declarative/qdeclarativepropertymap/tst_qdeclarativepropertymap.cpp +++ b/tests/auto/declarative/qdeclarativepropertymap/tst_qdeclarativepropertymap.cpp @@ -123,7 +123,7 @@ void tst_QDeclarativePropertyMap::clear() void tst_QDeclarativePropertyMap::changed() { QDeclarativePropertyMap map; - QSignalSpy spy(&map, SIGNAL(valueChanged(const QString&))); + QSignalSpy spy(&map, SIGNAL(valueChanged(const QString&, const QVariant&))); map.insert(QLatin1String("key1"),100); map.insert(QLatin1String("key2"),200); QCOMPARE(spy.count(), 0); @@ -144,7 +144,9 @@ void tst_QDeclarativePropertyMap::changed() QCOMPARE(txt->text(), QString('X')); QCOMPARE(spy.count(), 1); QList arguments = spy.takeFirst(); + QCOMPARE(arguments.count(), 2); QCOMPARE(arguments.at(0).toString(),QLatin1String("key1")); + QCOMPARE(arguments.at(1).value(),QVariant("Hello World")); QCOMPARE(map.value(QLatin1String("key1")), QVariant("Hello World")); } -- cgit v0.12 From 067d5e0dc318e767a817bdb2bf6f0f647cf49909 Mon Sep 17 00:00:00 2001 From: Bea Lam Date: Thu, 25 Mar 2010 15:49:27 +1000 Subject: Fix memory leak and clean up deletion. --- src/declarative/util/qdeclarativelistmodel.cpp | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/src/declarative/util/qdeclarativelistmodel.cpp b/src/declarative/util/qdeclarativelistmodel.cpp index 3904458..1a28176 100644 --- a/src/declarative/util/qdeclarativelistmodel.cpp +++ b/src/declarative/util/qdeclarativelistmodel.cpp @@ -1250,14 +1250,9 @@ ModelNode::ModelNode() ModelNode::~ModelNode() { - ModelNode *node; - - QList nodeValues = properties.values(); - for (int ii = 0; ii < nodeValues.count(); ++ii) { - node = nodeValues[ii]; - if (node) { delete node; node = 0; } - } + qDeleteAll(properties.values()); + ModelNode *node; for (int ii = 0; ii < values.count(); ++ii) { node = qvariant_cast(values.at(ii)); if (node) { delete node; node = 0; } @@ -1279,7 +1274,9 @@ void ModelNode::setObjectValue(const QScriptValue& valuemap) { } else { value->values << v.toVariant(); } - properties.insert(it.name(),value); + if (properties.contains(it.name())) + delete properties[it.name()]; + properties.insert(it.name(), value); } } -- cgit v0.12 From cc4a21c61d6d68ce49c2b8755e0edfb9571a0306 Mon Sep 17 00:00:00 2001 From: Michael Brasser Date: Mon, 29 Mar 2010 12:50:51 +1000 Subject: Add missing pro file. --- tests/auto/declarative/qmlvisual/qmlvisual.pro | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 tests/auto/declarative/qmlvisual/qmlvisual.pro diff --git a/tests/auto/declarative/qmlvisual/qmlvisual.pro b/tests/auto/declarative/qmlvisual/qmlvisual.pro new file mode 100644 index 0000000..f2b3bca --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qmlvisual.pro @@ -0,0 +1,7 @@ +load(qttest_p4) +contains(QT_CONFIG,declarative): QT += declarative +macx:CONFIG -= app_bundle + +SOURCES += tst_qmlvisual.cpp + +DEFINES += QT_TEST_SOURCE_DIR=\"\\\"$$PWD\\\"\" -- cgit v0.12 From eac3500387fcd966e936cbe16b75db6cf9df3abe Mon Sep 17 00:00:00 2001 From: Aaron Kennedy Date: Mon, 29 Mar 2010 13:07:29 +1000 Subject: Optimization: Don't use QVariant in QDeclarativeVMEMetaObject --- src/declarative/qml/qdeclarativevmemetaobject.cpp | 430 +++++++++++++++++++-- src/declarative/qml/qdeclarativevmemetaobject_p.h | 15 +- .../qmltime/tests/vmemetaobject/null.qml | 13 + .../qmltime/tests/vmemetaobject/property.qml | 18 + 4 files changed, 447 insertions(+), 29 deletions(-) create mode 100644 tests/benchmarks/declarative/qmltime/tests/vmemetaobject/null.qml create mode 100644 tests/benchmarks/declarative/qmltime/tests/vmemetaobject/property.qml diff --git a/src/declarative/qml/qdeclarativevmemetaobject.cpp b/src/declarative/qml/qdeclarativevmemetaobject.cpp index f9c99ee..7a08a2c 100644 --- a/src/declarative/qml/qdeclarativevmemetaobject.cpp +++ b/src/declarative/qml/qdeclarativevmemetaobject.cpp @@ -47,19 +47,316 @@ #include "qdeclarativeexpression_p.h" #include "qdeclarativecontext_p.h" -#include -#include -#include -#include +Q_DECLARE_METATYPE(QScriptValue); QT_BEGIN_NAMESPACE +class QDeclarativeVMEVariant +{ +public: + inline QDeclarativeVMEVariant(); + inline ~QDeclarativeVMEVariant(); + + inline const void *dataPtr() const; + inline void *dataPtr(); + inline int dataType() const; + + inline QObject *asQObject(); + inline const QVariant &asQVariant(); + inline int asInt(); + inline bool asBool(); + inline double asDouble(); + inline const QString &asQString(); + inline const QUrl &asQUrl(); + inline const QColor &asQColor(); + inline const QDate &asQDate(); + inline const QDateTime &asQDateTime(); + inline const QScriptValue &asQScriptValue(); + + inline void setValue(QObject *); + inline void setValue(const QVariant &); + inline void setValue(int); + inline void setValue(bool); + inline void setValue(double); + inline void setValue(const QString &); + inline void setValue(const QUrl &); + inline void setValue(const QColor &); + inline void setValue(const QDate &); + inline void setValue(const QDateTime &); + inline void setValue(const QScriptValue &); + +private: + int type; + void *data[4]; // Large enough to hold all types + + inline void cleanup(); +}; + +QDeclarativeVMEVariant::QDeclarativeVMEVariant() +: type(QVariant::Invalid) +{ +} + +QDeclarativeVMEVariant::~QDeclarativeVMEVariant() +{ + cleanup(); +} + +void QDeclarativeVMEVariant::cleanup() +{ + if (type == QVariant::Invalid) { + } else if (type == QMetaType::QObjectStar || + type == QMetaType::Int || + type == QMetaType::Bool || + type == QMetaType::Double) { + type = QVariant::Invalid; + } else if (type == QMetaType::QString) { + ((QString *)dataPtr())->~QString(); + type = QVariant::Invalid; + } else if (type == QMetaType::QUrl) { + ((QUrl *)dataPtr())->~QUrl(); + type = QVariant::Invalid; + } else if (type == QMetaType::QColor) { + ((QColor *)dataPtr())->~QColor(); + type = QVariant::Invalid; + } else if (type == QMetaType::QDate) { + ((QDate *)dataPtr())->~QDate(); + type = QVariant::Invalid; + } else if (type == QMetaType::QDateTime) { + ((QDateTime *)dataPtr())->~QDateTime(); + type = QVariant::Invalid; + } else if (type == qMetaTypeId()) { + ((QVariant *)dataPtr())->~QVariant(); + type = QVariant::Invalid; + } else if (type == qMetaTypeId()) { + ((QScriptValue *)dataPtr())->~QScriptValue(); + type = QVariant::Invalid; + } + +} + +int QDeclarativeVMEVariant::dataType() const +{ + return type; +} + +const void *QDeclarativeVMEVariant::dataPtr() const +{ + return &data; +} + +void *QDeclarativeVMEVariant::dataPtr() +{ + return &data; +} + +QObject *QDeclarativeVMEVariant::asQObject() +{ + if (type != QMetaType::QObjectStar) + setValue((QObject *)0); + + return *(QObject **)(dataPtr()); +} + +const QVariant &QDeclarativeVMEVariant::asQVariant() +{ + if (type != QMetaType::QVariant) + setValue(QVariant()); + + return *(QVariant *)(dataPtr()); +} + +int QDeclarativeVMEVariant::asInt() +{ + if (type != QMetaType::Int) + setValue(int(0)); + + return *(int *)(dataPtr()); +} + +bool QDeclarativeVMEVariant::asBool() +{ + if (type != QMetaType::Bool) + setValue(bool(false)); + + return *(bool *)(dataPtr()); +} + +double QDeclarativeVMEVariant::asDouble() +{ + if (type != QMetaType::Double) + setValue(double(0)); + + return *(double *)(dataPtr()); +} + +const QString &QDeclarativeVMEVariant::asQString() +{ + if (type != QMetaType::QString) + setValue(QString()); + + return *(QString *)(dataPtr()); +} + +const QUrl &QDeclarativeVMEVariant::asQUrl() +{ + if (type != QMetaType::QUrl) + setValue(QUrl()); + + return *(QUrl *)(dataPtr()); +} + +const QColor &QDeclarativeVMEVariant::asQColor() +{ + if (type != QMetaType::QColor) + setValue(QColor()); + + return *(QColor *)(dataPtr()); +} + +const QDate &QDeclarativeVMEVariant::asQDate() +{ + if (type != QMetaType::QDate) + setValue(QDate()); + + return *(QDate *)(dataPtr()); +} + +const QDateTime &QDeclarativeVMEVariant::asQDateTime() +{ + if (type != QMetaType::QDateTime) + setValue(QDateTime()); + + return *(QDateTime *)(dataPtr()); +} + +const QScriptValue &QDeclarativeVMEVariant::asQScriptValue() +{ + if (type != qMetaTypeId()) + setValue(QScriptValue()); + + return *(QScriptValue *)(dataPtr()); +} + +void QDeclarativeVMEVariant::setValue(QObject *v) +{ + if (type != QMetaType::QObjectStar) { + cleanup(); + type = QMetaType::QObjectStar; + } + *(QObject **)(dataPtr()) = v; +} + +void QDeclarativeVMEVariant::setValue(const QVariant &v) +{ + if (type != qMetaTypeId()) { + cleanup(); + type = qMetaTypeId(); + new (dataPtr()) QVariant(v); + } else { + *(QVariant *)(dataPtr()) = v; + } +} + +void QDeclarativeVMEVariant::setValue(int v) +{ + if (type != QMetaType::Int) { + cleanup(); + type = QMetaType::Int; + } + *(int *)(dataPtr()) = v; +} + +void QDeclarativeVMEVariant::setValue(bool v) +{ + if (type != QMetaType::Bool) { + cleanup(); + type = QMetaType::Bool; + } + *(bool *)(dataPtr()) = v; +} + +void QDeclarativeVMEVariant::setValue(double v) +{ + if (type != QMetaType::Double) { + cleanup(); + type = QMetaType::Double; + } + *(double *)(dataPtr()) = v; +} + +void QDeclarativeVMEVariant::setValue(const QString &v) +{ + if (type != QMetaType::QString) { + cleanup(); + type = QMetaType::QString; + new (dataPtr()) QString(v); + } else { + *(QString *)(dataPtr()) = v; + } +} + +void QDeclarativeVMEVariant::setValue(const QUrl &v) +{ + if (type != QMetaType::QUrl) { + cleanup(); + type = QMetaType::QUrl; + new (dataPtr()) QUrl(v); + } else { + *(QUrl *)(dataPtr()) = v; + } +} + +void QDeclarativeVMEVariant::setValue(const QColor &v) +{ + if (type != QMetaType::QColor) { + cleanup(); + type = QMetaType::QColor; + new (dataPtr()) QColor(v); + } else { + *(QColor *)(dataPtr()) = v; + } +} + +void QDeclarativeVMEVariant::setValue(const QDate &v) +{ + if (type != QMetaType::QDate) { + cleanup(); + type = QMetaType::QDate; + new (dataPtr()) QDate(v); + } else { + *(QDate *)(dataPtr()) = v; + } +} + +void QDeclarativeVMEVariant::setValue(const QDateTime &v) +{ + if (type != QMetaType::QDateTime) { + cleanup(); + type = QMetaType::QDateTime; + new (dataPtr()) QDateTime(v); + } else { + *(QDateTime *)(dataPtr()) = v; + } +} + +void QDeclarativeVMEVariant::setValue(const QScriptValue &v) +{ + if (type != qMetaTypeId()) { + cleanup(); + type = qMetaTypeId(); + new (dataPtr()) QScriptValue(v); + } else { + *(QScriptValue *)(dataPtr()) = v; + } +} + QDeclarativeVMEMetaObject::QDeclarativeVMEMetaObject(QObject *obj, const QMetaObject *other, const QDeclarativeVMEMetaData *meta, QDeclarativeCompiledData *cdata) : object(obj), compiledData(cdata), ctxt(QDeclarativeDeclarativeData::get(obj)->outerContext), - metaData(meta), methods(0), parent(0) + metaData(meta), data(0), methods(0), parent(0) { compiledData->addref(); @@ -74,20 +371,17 @@ QDeclarativeVMEMetaObject::QDeclarativeVMEMetaObject(QObject *obj, propOffset = QAbstractDynamicMetaObject::propertyOffset(); methodOffset = QAbstractDynamicMetaObject::methodOffset(); - data = new QVariant[metaData->propertyCount]; + data = new QDeclarativeVMEVariant[metaData->propertyCount]; aConnected.resize(metaData->aliasCount); - int list_type = qMetaTypeId >(); + // ### Optimize for (int ii = 0; ii < metaData->propertyCount; ++ii) { int t = (metaData->propertyData() + ii)->propertyType; if (t == list_type) { listProperties.append(new List(methodOffset + ii)); - data[ii] = QVariant::fromValue(QDeclarativeListProperty(obj, listProperties.last(), list_append, - list_count, list_at, list_clear)); - } else if (t != -1) { - data[ii] = QVariant((QVariant::Type)t); - } + data[ii].setValue(listProperties.count() - 1); + } } } @@ -145,11 +439,10 @@ int QDeclarativeVMEMetaObject::metaCall(QMetaObject::Call c, int _id, void **a) if (t == -1) { if (c == QMetaObject::ReadProperty) { - *reinterpret_cast(a[0]) = data[id]; + *reinterpret_cast(a[0]) = readVarPropertyAsVariant(id); } else if (c == QMetaObject::WriteProperty) { - needActivate = - (data[id] != *reinterpret_cast(a[0])); - data[id] = *reinterpret_cast(a[0]); + needActivate = (data[id].asQVariant() != *reinterpret_cast(a[0])); + data[id].setValue(*reinterpret_cast(a[0])); } } else { @@ -157,42 +450,83 @@ int QDeclarativeVMEMetaObject::metaCall(QMetaObject::Call c, int _id, void **a) if (c == QMetaObject::ReadProperty) { switch(t) { case QVariant::Int: - *reinterpret_cast(a[0]) = data[id].toInt(); + *reinterpret_cast(a[0]) = data[id].asInt(); break; case QVariant::Bool: - *reinterpret_cast(a[0]) = data[id].toBool(); + *reinterpret_cast(a[0]) = data[id].asBool(); break; case QVariant::Double: - *reinterpret_cast(a[0]) = data[id].toDouble(); + *reinterpret_cast(a[0]) = data[id].asDouble(); break; case QVariant::String: - *reinterpret_cast(a[0]) = data[id].toString(); + *reinterpret_cast(a[0]) = data[id].asQString(); break; case QVariant::Url: - *reinterpret_cast(a[0]) = data[id].toUrl(); + *reinterpret_cast(a[0]) = data[id].asQUrl(); break; case QVariant::Color: - *reinterpret_cast(a[0]) = data[id].value(); + *reinterpret_cast(a[0]) = data[id].asQColor(); break; case QVariant::Date: - *reinterpret_cast(a[0]) = data[id].toDate(); + *reinterpret_cast(a[0]) = data[id].asQDate(); + break; + case QVariant::DateTime: + *reinterpret_cast(a[0]) = data[id].asQDateTime(); break; case QMetaType::QObjectStar: - *reinterpret_cast(a[0]) = data[id].value(); + *reinterpret_cast(a[0]) = data[id].asQObject(); break; default: break; } if (t == qMetaTypeId >()) { *reinterpret_cast *>(a[0]) = - data[id].value >(); + QDeclarativeListProperty(object, (void *)&listProperties.at(data[id].asInt()), + list_append, list_count, list_at, list_clear); } } else if (c == QMetaObject::WriteProperty) { - QVariant value = QVariant((QVariant::Type)data[id].type(), a[0]); - needActivate = (data[id] != value); - data[id] = value; + switch(t) { + case QVariant::Int: + needActivate = *reinterpret_cast(a[0]) != data[id].asInt(); + data[id].setValue(*reinterpret_cast(a[0])); + break; + case QVariant::Bool: + needActivate = *reinterpret_cast(a[0]) != data[id].asBool(); + data[id].setValue(*reinterpret_cast(a[0])); + break; + case QVariant::Double: + needActivate = *reinterpret_cast(a[0]) != data[id].asDouble(); + data[id].setValue(*reinterpret_cast(a[0])); + break; + case QVariant::String: + needActivate = *reinterpret_cast(a[0]) != data[id].asQString(); + data[id].setValue(*reinterpret_cast(a[0])); + break; + case QVariant::Url: + needActivate = *reinterpret_cast(a[0]) != data[id].asQUrl(); + data[id].setValue(*reinterpret_cast(a[0])); + break; + case QVariant::Color: + needActivate = *reinterpret_cast(a[0]) != data[id].asQColor(); + data[id].setValue(*reinterpret_cast(a[0])); + break; + case QVariant::Date: + needActivate = *reinterpret_cast(a[0]) != data[id].asQDate(); + data[id].setValue(*reinterpret_cast(a[0])); + break; + case QVariant::DateTime: + needActivate = *reinterpret_cast(a[0]) != data[id].asQDateTime(); + data[id].setValue(*reinterpret_cast(a[0])); + break; + case QMetaType::QObjectStar: + needActivate = *reinterpret_cast(a[0]) != data[id].asQObject(); + data[id].setValue(*reinterpret_cast(a[0])); + break; + default: + break; + } } } @@ -316,6 +650,28 @@ QScriptValue QDeclarativeVMEMetaObject::method(int index) return methods[index]; } +QScriptValue QDeclarativeVMEMetaObject::readVarProperty(int id) +{ + if (data[id].dataType() == qMetaTypeId()) + return data[id].asQScriptValue(); + else + return QDeclarativeEnginePrivate::get(ctxt->engine)->scriptValueFromVariant(data[id].asQVariant()); +} + +QVariant QDeclarativeVMEMetaObject::readVarPropertyAsVariant(int id) +{ + if (data[id].dataType() == qMetaTypeId()) + return QDeclarativeEnginePrivate::get(ctxt->engine)->scriptValueToVariant(data[id].asQScriptValue()); + else + return data[id].asQVariant(); +} + +void QDeclarativeVMEMetaObject::writeVarProperty(int id, const QScriptValue &value) +{ + data[id].setValue(value); + activate(object, methodOffset + id, 0); +} + void QDeclarativeVMEMetaObject::listChanged(int id) { activate(object, methodOffset + id, 0); @@ -364,4 +720,22 @@ QScriptValue QDeclarativeVMEMetaObject::vmeMethod(int index) return method(index - methodOffset - plainSignals); } +QScriptValue QDeclarativeVMEMetaObject::vmeProperty(int index) +{ + if (index < propOffset) { + Q_ASSERT(parent); + return static_cast(parent)->vmeProperty(index); + } + return readVarProperty(index - propOffset); +} + +void QDeclarativeVMEMetaObject::setVMEProperty(int index, const QScriptValue &v) +{ + if (index < propOffset) { + Q_ASSERT(parent); + static_cast(parent)->setVMEProperty(index, v); + } + return writeVarProperty(index - propOffset, v); +} + QT_END_NAMESPACE diff --git a/src/declarative/qml/qdeclarativevmemetaobject_p.h b/src/declarative/qml/qdeclarativevmemetaobject_p.h index e11f6fa..4718fa7 100644 --- a/src/declarative/qml/qdeclarativevmemetaobject_p.h +++ b/src/declarative/qml/qdeclarativevmemetaobject_p.h @@ -58,6 +58,10 @@ #include #include #include +#include +#include +#include +#include #include @@ -106,6 +110,7 @@ struct QDeclarativeVMEMetaData } }; +class QDeclarativeVMEVariant; class QDeclarativeRefCount; class QDeclarativeVMEMetaObject : public QAbstractDynamicMetaObject { @@ -116,6 +121,9 @@ public: void registerInterceptor(int index, int valueIndex, QDeclarativePropertyValueInterceptor *interceptor); QScriptValue vmeMethod(int index); + QScriptValue vmeProperty(int index); + void setVMEProperty(int index, const QScriptValue &); + protected: virtual int metaCall(QMetaObject::Call _c, int _id, void **_a); @@ -128,7 +136,8 @@ private: int propOffset; int methodOffset; - QVariant *data; + QDeclarativeVMEVariant *data; + QBitArray aConnected; QBitArray aInterceptors; QHash > interceptors; @@ -136,6 +145,10 @@ private: QScriptValue *methods; QScriptValue method(int); + QScriptValue readVarProperty(int); + QVariant readVarPropertyAsVariant(int); + void writeVarProperty(int, const QScriptValue &); + QAbstractDynamicMetaObject *parent; void listChanged(int); diff --git a/tests/benchmarks/declarative/qmltime/tests/vmemetaobject/null.qml b/tests/benchmarks/declarative/qmltime/tests/vmemetaobject/null.qml new file mode 100644 index 0000000..a31af5a --- /dev/null +++ b/tests/benchmarks/declarative/qmltime/tests/vmemetaobject/null.qml @@ -0,0 +1,13 @@ +import Qt 4.6 +import QmlTime 1.0 as QmlTime + +Item { + + QmlTime.Timer { + component: Component { + QtObject { + } + } + } + +} diff --git a/tests/benchmarks/declarative/qmltime/tests/vmemetaobject/property.qml b/tests/benchmarks/declarative/qmltime/tests/vmemetaobject/property.qml new file mode 100644 index 0000000..007d12a --- /dev/null +++ b/tests/benchmarks/declarative/qmltime/tests/vmemetaobject/property.qml @@ -0,0 +1,18 @@ +import Qt 4.6 +import QmlTime 1.0 as QmlTime + +Item { + + QmlTime.Timer { + component: Component { + QtObject { + property string s + property string s2 + property string s3 + property string s4 + } + } + } + +} + -- cgit v0.12 From c90402f06dbd84a372209fc643f0e3463c41e48a Mon Sep 17 00:00:00 2001 From: Dmytro Poplavskiy Date: Mon, 29 Mar 2010 13:21:32 +1000 Subject: QuickTime backend: disable video outputs in stopped state. To keep backend behaviour consistent with other platforms. Also dropped QT7VideoOutput::setEnabled(), currentry the video output is disabled with passing null movie, this allows to ensure the movie is not retained more than necessary. Reviewed-by: Justin McPherson --- .../qt7/mediaplayer/qt7playersession.mm | 31 +++++++++++++--------- src/plugins/mediaservices/qt7/qt7movierenderer.h | 1 - src/plugins/mediaservices/qt7/qt7movierenderer.mm | 4 --- .../mediaservices/qt7/qt7movievideowidget.h | 1 - .../mediaservices/qt7/qt7movievideowidget.mm | 4 --- src/plugins/mediaservices/qt7/qt7movieviewoutput.h | 1 - .../mediaservices/qt7/qt7movieviewoutput.mm | 4 --- .../mediaservices/qt7/qt7movieviewrenderer.h | 1 - .../mediaservices/qt7/qt7movieviewrenderer.mm | 4 --- .../mediaservices/qt7/qt7videooutputcontrol.h | 1 - 10 files changed, 19 insertions(+), 33 deletions(-) diff --git a/src/plugins/mediaservices/qt7/mediaplayer/qt7playersession.mm b/src/plugins/mediaservices/qt7/mediaplayer/qt7playersession.mm index d83c0e3..f35a9fa 100644 --- a/src/plugins/mediaservices/qt7/mediaplayer/qt7playersession.mm +++ b/src/plugins/mediaservices/qt7/mediaplayer/qt7playersession.mm @@ -193,17 +193,13 @@ void QT7PlayerSession::setVideoOutput(QT7VideoOutput *output) if (m_videoOutput == output) return; - if (m_videoOutput) { - m_videoOutput->setEnabled(false); + if (m_videoOutput) m_videoOutput->setMovie(0); - } m_videoOutput = output; - if (m_videoOutput) { - m_videoOutput->setEnabled(m_QTMovie != 0); + if (m_videoOutput && m_state != QMediaPlayer::StoppedState) m_videoOutput->setMovie(m_QTMovie); - } } @@ -297,6 +293,9 @@ void QT7PlayerSession::setPosition(qint64 pos) void QT7PlayerSession::play() { + if (m_videoOutput) + m_videoOutput->setMovie(m_QTMovie); + float preferredRate = [[(QTMovie*)m_QTMovie attributeForKey:@"QTMoviePreferredRateAttribute"] floatValue]; [(QTMovie*)m_QTMovie setRate:preferredRate*m_rate]; @@ -306,6 +305,9 @@ void QT7PlayerSession::play() void QT7PlayerSession::pause() { + if (m_videoOutput) + m_videoOutput->setMovie(m_QTMovie); + m_state = QMediaPlayer::PausedState; [(QTMovie*)m_QTMovie setRate:0]; @@ -320,6 +322,9 @@ void QT7PlayerSession::stop() [(QTMovie*)m_QTMovie setRate:0]; setPosition(0); + if (m_videoOutput) + m_videoOutput->setMovie(0); + if (m_state == QMediaPlayer::StoppedState) emit stateChanged(m_state); } @@ -361,10 +366,8 @@ void QT7PlayerSession::setMedia(const QMediaContent &content, QIODevice *stream) if (m_QTMovie) { [(QTMovieObserver*)m_movieObserver setMovie:nil]; - if (m_videoOutput) { - m_videoOutput->setEnabled(false); + if (m_videoOutput) m_videoOutput->setMovie(0); - } [(QTMovie*)m_QTMovie release]; m_QTMovie = 0; @@ -425,10 +428,9 @@ void QT7PlayerSession::setMedia(const QMediaContent &content, QIODevice *stream) } else { [(QTMovieObserver*)m_movieObserver setMovie:(QTMovie*)m_QTMovie]; - if (m_videoOutput) { + if (m_videoOutput && m_state != QMediaPlayer::StoppedState) m_videoOutput->setMovie(m_QTMovie); - m_videoOutput->setEnabled(true); - } + processLoadStateChange(); [(QTMovie*)m_QTMovie setMuted:m_muted]; @@ -457,6 +459,8 @@ bool QT7PlayerSession::isVideoAvailable() const void QT7PlayerSession::processEOS() { m_mediaStatus = QMediaPlayer::EndOfMedia; + if (m_videoOutput) + m_videoOutput->setMovie(0); emit stateChanged(m_state = QMediaPlayer::StoppedState); emit mediaStatusChanged(m_mediaStatus); } @@ -493,6 +497,9 @@ void QT7PlayerSession::processLoadStateChange() if (state == kMovieLoadStateError) { newStatus = QMediaPlayer::InvalidMedia; + if (m_videoOutput) + m_videoOutput->setMovie(0); + emit error(QMediaPlayer::FormatError, tr("Failed to load media")); emit stateChanged(m_state = QMediaPlayer::StoppedState); } diff --git a/src/plugins/mediaservices/qt7/qt7movierenderer.h b/src/plugins/mediaservices/qt7/qt7movierenderer.h index a547329..c2dd177 100644 --- a/src/plugins/mediaservices/qt7/qt7movierenderer.h +++ b/src/plugins/mediaservices/qt7/qt7movierenderer.h @@ -74,7 +74,6 @@ public: QT7MovieRenderer(QObject *parent = 0); virtual ~QT7MovieRenderer(); - void setEnabled(bool); void setMovie(void *movie); void updateNaturalSize(const QSize &newSize); diff --git a/src/plugins/mediaservices/qt7/qt7movierenderer.mm b/src/plugins/mediaservices/qt7/qt7movierenderer.mm index a6d9d8d..95f5d4c 100644 --- a/src/plugins/mediaservices/qt7/qt7movierenderer.mm +++ b/src/plugins/mediaservices/qt7/qt7movierenderer.mm @@ -368,10 +368,6 @@ void QT7MovieRenderer::setupVideoOutput() } -void QT7MovieRenderer::setEnabled(bool) -{ -} - void QT7MovieRenderer::setMovie(void *movie) { // qDebug() << "QT7MovieRenderer::setMovie" << movie; diff --git a/src/plugins/mediaservices/qt7/qt7movievideowidget.h b/src/plugins/mediaservices/qt7/qt7movievideowidget.h index 7908efd..831a18d 100644 --- a/src/plugins/mediaservices/qt7/qt7movievideowidget.h +++ b/src/plugins/mediaservices/qt7/qt7movievideowidget.h @@ -72,7 +72,6 @@ public: QT7MovieVideoWidget(QObject *parent = 0); virtual ~QT7MovieVideoWidget(); - void setEnabled(bool); void setMovie(void *movie); void updateNaturalSize(const QSize &newSize); diff --git a/src/plugins/mediaservices/qt7/qt7movievideowidget.mm b/src/plugins/mediaservices/qt7/qt7movievideowidget.mm index 197c26e..c58d0a0 100644 --- a/src/plugins/mediaservices/qt7/qt7movievideowidget.mm +++ b/src/plugins/mediaservices/qt7/qt7movievideowidget.mm @@ -279,10 +279,6 @@ void QT7MovieVideoWidget::setupVideoOutput() m_displayLink->start(); } -void QT7MovieVideoWidget::setEnabled(bool) -{ -} - void QT7MovieVideoWidget::setMovie(void *movie) { if (m_movie == movie) diff --git a/src/plugins/mediaservices/qt7/qt7movieviewoutput.h b/src/plugins/mediaservices/qt7/qt7movieviewoutput.h index 49049ad..0fee41c 100644 --- a/src/plugins/mediaservices/qt7/qt7movieviewoutput.h +++ b/src/plugins/mediaservices/qt7/qt7movieviewoutput.h @@ -63,7 +63,6 @@ public: QT7MovieViewOutput(QObject *parent = 0); ~QT7MovieViewOutput(); - void setEnabled(bool); void setMovie(void *movie); void updateNaturalSize(const QSize &newSize); diff --git a/src/plugins/mediaservices/qt7/qt7movieviewoutput.mm b/src/plugins/mediaservices/qt7/qt7movieviewoutput.mm index 8e4dd9b..20f1a02 100644 --- a/src/plugins/mediaservices/qt7/qt7movieviewoutput.mm +++ b/src/plugins/mediaservices/qt7/qt7movieviewoutput.mm @@ -194,10 +194,6 @@ void QT7MovieViewOutput::setupVideoOutput() setDisplayRect(m_displayRect); } -void QT7MovieViewOutput::setEnabled(bool) -{ -} - void QT7MovieViewOutput::setMovie(void *movie) { if (m_movie != movie) { diff --git a/src/plugins/mediaservices/qt7/qt7movieviewrenderer.h b/src/plugins/mediaservices/qt7/qt7movieviewrenderer.h index 0126360..0b515ae 100644 --- a/src/plugins/mediaservices/qt7/qt7movieviewrenderer.h +++ b/src/plugins/mediaservices/qt7/qt7movieviewrenderer.h @@ -67,7 +67,6 @@ public: QT7MovieViewRenderer(QObject *parent = 0); ~QT7MovieViewRenderer(); - void setEnabled(bool); void setMovie(void *movie); void updateNaturalSize(const QSize &newSize); diff --git a/src/plugins/mediaservices/qt7/qt7movieviewrenderer.mm b/src/plugins/mediaservices/qt7/qt7movieviewrenderer.mm index 5f11479..33a6970 100644 --- a/src/plugins/mediaservices/qt7/qt7movieviewrenderer.mm +++ b/src/plugins/mediaservices/qt7/qt7movieviewrenderer.mm @@ -299,10 +299,6 @@ void QT7MovieViewRenderer::setupVideoOutput() } } -void QT7MovieViewRenderer::setEnabled(bool) -{ -} - void QT7MovieViewRenderer::setMovie(void *movie) { if (movie == m_movie) diff --git a/src/plugins/mediaservices/qt7/qt7videooutputcontrol.h b/src/plugins/mediaservices/qt7/qt7videooutputcontrol.h index 2c60919..3c74cb8 100644 --- a/src/plugins/mediaservices/qt7/qt7videooutputcontrol.h +++ b/src/plugins/mediaservices/qt7/qt7videooutputcontrol.h @@ -67,7 +67,6 @@ class QT7PlayerService; class QT7VideoOutput { public: virtual ~QT7VideoOutput() {} - virtual void setEnabled(bool enabled) = 0; virtual void setMovie(void *movie) = 0; virtual void updateNaturalSize(const QSize &newSize) = 0; }; -- cgit v0.12 From 6a90b60d5c794470334e961d724b2f26a082cad7 Mon Sep 17 00:00:00 2001 From: Dmytro Poplavskiy Date: Mon, 29 Mar 2010 13:27:15 +1000 Subject: QuickTime media backend: ensure quicktime notification are received in the player session thread. Reviewed-by: Justin McPherson --- src/plugins/mediaservices/qt7/mediaplayer/qt7playersession.mm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/plugins/mediaservices/qt7/mediaplayer/qt7playersession.mm b/src/plugins/mediaservices/qt7/mediaplayer/qt7playersession.mm index f35a9fa..65c9f7d 100644 --- a/src/plugins/mediaservices/qt7/mediaplayer/qt7playersession.mm +++ b/src/plugins/mediaservices/qt7/mediaplayer/qt7playersession.mm @@ -128,25 +128,25 @@ - (void) processEOS:(NSNotification *)notification { Q_UNUSED(notification); - m_session->processEOS(); + QMetaObject::invokeMethod(m_session, "processEOS", Qt::AutoConnection); } - (void) processLoadStateChange:(NSNotification *)notification { Q_UNUSED(notification); - m_session->processLoadStateChange(); + QMetaObject::invokeMethod(m_session, "processLoadStateChange", Qt::AutoConnection); } - (void) processVolumeChange:(NSNotification *)notification { Q_UNUSED(notification); - m_session->processVolumeChange(); + QMetaObject::invokeMethod(m_session, "processVolumeChange", Qt::AutoConnection); } - (void) processNaturalSizeChange :(NSNotification *)notification { Q_UNUSED(notification); - m_session->processNaturalSizeChange(); + QMetaObject::invokeMethod(m_session, "processNaturalSizeChange", Qt::AutoConnection); } @end -- cgit v0.12 From 373e3915ca223dcb7c2d59d300e16b7981111500 Mon Sep 17 00:00:00 2001 From: Yann Bodson Date: Mon, 29 Mar 2010 11:42:05 +1000 Subject: Add example on how to use Qt widgets in qml. --- examples/declarative/widgets/MyWidgets/qmldir | 1 + examples/declarative/widgets/mywidgets.cpp | 99 +++++++++++++++++++++++++++ examples/declarative/widgets/mywidgets.pro | 19 +++++ examples/declarative/widgets/mywidgets.qml | 53 ++++++++++++++ 4 files changed, 172 insertions(+) create mode 100644 examples/declarative/widgets/MyWidgets/qmldir create mode 100644 examples/declarative/widgets/mywidgets.cpp create mode 100644 examples/declarative/widgets/mywidgets.pro create mode 100644 examples/declarative/widgets/mywidgets.qml diff --git a/examples/declarative/widgets/MyWidgets/qmldir b/examples/declarative/widgets/MyWidgets/qmldir new file mode 100644 index 0000000..dc1d10e --- /dev/null +++ b/examples/declarative/widgets/MyWidgets/qmldir @@ -0,0 +1 @@ +plugin mywidgetsplugin diff --git a/examples/declarative/widgets/mywidgets.cpp b/examples/declarative/widgets/mywidgets.cpp new file mode 100644 index 0000000..e17240d --- /dev/null +++ b/examples/declarative/widgets/mywidgets.cpp @@ -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 examples 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 + +class MyPushButton : public QGraphicsProxyWidget +{ + Q_OBJECT + Q_PROPERTY(QString text READ text WRITE setText NOTIFY textChanged) + +public: + MyPushButton(QGraphicsItem* parent = 0) + : QGraphicsProxyWidget(parent) + { + widget = new QPushButton("MyPushButton"); + widget->setAttribute(Qt::WA_NoSystemBackground); + setWidget(widget); + + QObject::connect(widget, SIGNAL(clicked(bool)), this, SIGNAL(clicked(bool))); + } + + QString text() const + { + return widget->text(); + } + + void setText(const QString& text) + { + if (text != widget->text()) { + widget->setText(text); + emit textChanged(); + } + } + +Q_SIGNALS: + void clicked(bool); + void textChanged(); + +private: + QPushButton *widget; +}; + +class MyWidgetsPlugin : public QDeclarativeExtensionPlugin +{ + Q_OBJECT +public: + void registerTypes(const char *uri) + { + qmlRegisterType(uri, 1, 0, "MyPushButton"); + } +}; + +#include "mywidgets.moc" + +QML_DECLARE_TYPE(MyPushButton) + +Q_EXPORT_PLUGIN2(mywidgetsplugin, MyWidgetsPlugin); diff --git a/examples/declarative/widgets/mywidgets.pro b/examples/declarative/widgets/mywidgets.pro new file mode 100644 index 0000000..258edb1 --- /dev/null +++ b/examples/declarative/widgets/mywidgets.pro @@ -0,0 +1,19 @@ +TEMPLATE = lib +DESTDIR = MyWidgets +TARGET = mywidgetsplugin +CONFIG += qt plugin +QT += declarative +VERSION = 1.0.0 + +SOURCES += mywidgets.cpp + +sources.files += mywidgets.pro mywidgets.cpp mywidgets.qml + +sources.path += $$[QT_INSTALL_EXAMPLES]/declarative/plugins + +target.path += $$[QT_INSTALL_EXAMPLES]/declarative/plugins + +INSTALLS += sources target + +symbian: include($$QT_SOURCE_TREE/examples/symbianpkgrules.pri) + diff --git a/examples/declarative/widgets/mywidgets.qml b/examples/declarative/widgets/mywidgets.qml new file mode 100644 index 0000000..b1efed4 --- /dev/null +++ b/examples/declarative/widgets/mywidgets.qml @@ -0,0 +1,53 @@ +import Qt 4.6 +import "MyWidgets" 1.0 + +Rectangle { + id: window + width: 640; height: 480; color: palette.window + + property int margin: 30 + + SystemPalette { id: palette } + + MyPushButton { + id: button1; x: margin; y: margin; text: "Right"; onClicked: window.state = "right" + transformOriginPoint: Qt.point(width / 2, height / 2) + } + + MyPushButton { + id: button2; x: margin; y: margin + 30; text: "Bottom"; onClicked: window.state = "bottom" + transformOriginPoint: Qt.point(width / 2, height / 2) + } + + MyPushButton { + id: button3; x: margin; y: margin + 60; text: "Quit"; onClicked: Qt.quit() + transformOriginPoint: Qt.point(width / 2, height / 2) + } + + states: [ + State { + name: "right" + PropertyChanges { target: button1; x: window.width - width - margin; text: "Left"; onClicked: window.state = "" } + PropertyChanges { target: button2; x: window.width - width - margin } + PropertyChanges { target: button3; x: window.width - width - margin } + PropertyChanges { target: window; color: Qt.darker(palette.window) } + }, + State { + name: "bottom" + PropertyChanges { target: button1; y: window.height - height - margin; rotation: 180 } + PropertyChanges { + target: button2; x: button1.x + button1.width + 10; y: window.height - height - margin; rotation: 180 + text: "Top"; onClicked: window.state = "" + } + PropertyChanges { target: button3; x: button2.x + button2.width + 10; y: window.height - height - margin; rotation: 180 } + PropertyChanges { target: window; color: Qt.lighter(palette.window) } + } + ] + + transitions: Transition { + ParallelAnimation { + NumberAnimation { properties: "x,y,rotation"; duration: 600; easing.type: "OutQuad" } + ColorAnimation { target: window; duration: 600 } + } + } +} -- cgit v0.12 From 0f39158778ad3a7deb96303596f7b365802ffb5d Mon Sep 17 00:00:00 2001 From: Yann Bodson Date: Mon, 29 Mar 2010 13:32:27 +1000 Subject: Add focus and key navigation example. --- examples/declarative/focus/Core/ContextMenu.qml | 15 ++++++ examples/declarative/focus/Core/GridMenu.qml | 54 +++++++++++++++++++++ .../declarative/focus/Core/ListViewDelegate.qml | 39 +++++++++++++++ examples/declarative/focus/Core/ListViews.qml | 47 ++++++++++++++++++ examples/declarative/focus/Core/images/arrow.png | Bin 0 -> 583 bytes examples/declarative/focus/Core/images/qt-logo.png | Bin 0 -> 5149 bytes examples/declarative/focus/Core/qmldir | 4 ++ examples/declarative/focus/focus.qml | 50 +++++++++++++++++++ 8 files changed, 209 insertions(+) create mode 100644 examples/declarative/focus/Core/ContextMenu.qml create mode 100644 examples/declarative/focus/Core/GridMenu.qml create mode 100644 examples/declarative/focus/Core/ListViewDelegate.qml create mode 100644 examples/declarative/focus/Core/ListViews.qml create mode 100644 examples/declarative/focus/Core/images/arrow.png create mode 100644 examples/declarative/focus/Core/images/qt-logo.png create mode 100644 examples/declarative/focus/Core/qmldir create mode 100644 examples/declarative/focus/focus.qml diff --git a/examples/declarative/focus/Core/ContextMenu.qml b/examples/declarative/focus/Core/ContextMenu.qml new file mode 100644 index 0000000..bd6d8a2 --- /dev/null +++ b/examples/declarative/focus/Core/ContextMenu.qml @@ -0,0 +1,15 @@ +import Qt 4.6 + +FocusScope { + id: container + property bool open: false + + Item { + anchors.fill: parent + + Rectangle { + anchors.fill: parent; color: "#D1DBBD"; focus: true + Keys.onRightPressed: mainView.focus = true + } + } +} diff --git a/examples/declarative/focus/Core/GridMenu.qml b/examples/declarative/focus/Core/GridMenu.qml new file mode 100644 index 0000000..03d837a --- /dev/null +++ b/examples/declarative/focus/Core/GridMenu.qml @@ -0,0 +1,54 @@ +import Qt 4.6 + +FocusScope { + property alias interactive: gridView.interactive + + onWantsFocusChanged: if (wantsFocus) mainView.state = "" + + Rectangle { + clip: true; anchors.fill: parent + gradient: Gradient { + GradientStop { position: 0.0; color: "#193441" } + GradientStop { position: 1.0; color: Qt.darker("#193441") } + } + + GridView { + id: gridView; cellWidth: 152; cellHeight: 152; focus: true + x: 20; width: parent.width - 40; height: parent.height + model: 12 + KeyNavigation.down: listViews + KeyNavigation.left: contextMenu + + delegate: Item { + id: container; width: GridView.view.cellWidth; height: GridView.view.cellHeight + + Rectangle { + id: content + color: "transparent"; smooth: true + anchors.centerIn: parent; width: container.width - 40; height: container.height - 40; radius: 10 + Rectangle { color: "#91AA9D"; x: 3; y: 3; width: parent.width - 6; height: parent.height - 6; radius: 8 } + Image { source: "images/qt-logo.png"; anchors.centerIn: parent; smooth: true } + } + + MouseArea { + id: mouseArea; anchors.fill: parent; hoverEnabled: true + onClicked: { + GridView.view.currentIndex = index + container.focus = true + gridMenu.focus = true + mainView.focus = true + } + } + + states: State { + name: "active"; when: container.focus == true + PropertyChanges { target: content; color: "#FCFFF5"; scale: 1.1 } + } + + transitions: Transition { + NumberAnimation { properties: "scale"; duration: 100 } + } + } + } + } +} diff --git a/examples/declarative/focus/Core/ListViewDelegate.qml b/examples/declarative/focus/Core/ListViewDelegate.qml new file mode 100644 index 0000000..b7e067a --- /dev/null +++ b/examples/declarative/focus/Core/ListViewDelegate.qml @@ -0,0 +1,39 @@ +import Qt 4.6 + +Component { + Item { + id: container + x: 5; width: ListView.view.width - 10; height: 60 + + Rectangle { + id: content + color: "transparent"; smooth: true + anchors.centerIn: parent; width: container.width - 40; height: container.height - 10; radius: 10 + Rectangle { color: "#91AA9D"; x: 3; y: 3; width: parent.width - 6; height: parent.height - 6; radius: 8 } + Text { + text: "List element " + (index + 1); color: "#193441"; font.bold: false; anchors.centerIn: parent + font.pixelSize: 14 + } + } + + MouseArea { + id: mouseArea; anchors.fill: parent; hoverEnabled: true + onClicked: { + ListView.view.currentIndex = index + container.focus = true + ListView.view.focus = true + listViews.focus = true + mainView.focus = true + } + } + + states: State { + name: "active"; when: container.focus == true + PropertyChanges { target: content; color: "#FCFFF5"; scale: 1.1 } + } + + transitions: Transition { + NumberAnimation { properties: "scale"; duration: 100 } + } + } +} diff --git a/examples/declarative/focus/Core/ListViews.qml b/examples/declarative/focus/Core/ListViews.qml new file mode 100644 index 0000000..3cc4836 --- /dev/null +++ b/examples/declarative/focus/Core/ListViews.qml @@ -0,0 +1,47 @@ +import Qt 4.6 + +FocusScope { + clip: true + + onWantsFocusChanged: if (wantsFocus) mainView.state = "showListViews" + + ListView { + id: list1 + delegate: ListViewDelegate {} + y: wantsFocus ? 10 : 40; focus: true; width: parent.width / 3; height: parent.height - 20 + model: 10; KeyNavigation.up: gridMenu; KeyNavigation.left: contextMenu; KeyNavigation.right: list2 + Behavior on y { NumberAnimation { duration: 600; easing.type: "OutQuint" } } + } + + ListView { + id: list2 + delegate: ListViewDelegate {} + y: wantsFocus ? 10 : 40; x: parent.width / 3; width: parent.width / 3; height: parent.height - 20 + model: 10; KeyNavigation.up: gridMenu; KeyNavigation.left: list1; KeyNavigation.right: list3 + Behavior on y { NumberAnimation { duration: 600; easing.type: "OutQuint" } } + } + + ListView { + id: list3 + delegate: ListViewDelegate {} + y: wantsFocus ? 10 : 40; x: 2 * parent.width / 3; width: parent.width / 3; height: parent.height - 20 + model: 10; KeyNavigation.up: gridMenu; KeyNavigation.left: list2 + Behavior on y { NumberAnimation { duration: 600; easing.type: "OutQuint" } } + } + + Rectangle { width: parent.width; height: 1; color: "#D1DBBD" } + Rectangle { + y: 1; width: parent.width; height: 10 + gradient: Gradient { + GradientStop { position: 0.0; color: "#3E606F" } + GradientStop { position: 1.0; color: "transparent" } + } + } + Rectangle { + y: parent.height - 10; width: parent.width; height: 10 + gradient: Gradient { + GradientStop { position: 1.0; color: "#3E606F" } + GradientStop { position: 0.0; color: "transparent" } + } + } +} diff --git a/examples/declarative/focus/Core/images/arrow.png b/examples/declarative/focus/Core/images/arrow.png new file mode 100644 index 0000000..14978c2 Binary files /dev/null and b/examples/declarative/focus/Core/images/arrow.png differ diff --git a/examples/declarative/focus/Core/images/qt-logo.png b/examples/declarative/focus/Core/images/qt-logo.png new file mode 100644 index 0000000..14ddf2a Binary files /dev/null and b/examples/declarative/focus/Core/images/qt-logo.png differ diff --git a/examples/declarative/focus/Core/qmldir b/examples/declarative/focus/Core/qmldir new file mode 100644 index 0000000..0460d9c --- /dev/null +++ b/examples/declarative/focus/Core/qmldir @@ -0,0 +1,4 @@ +ContextMenu ContextMenu.qml +GridMenu GridMenu.qml +ListViews Listviews.qml +ListViewDelegate ListViewDelegate.qml diff --git a/examples/declarative/focus/focus.qml b/examples/declarative/focus/focus.qml new file mode 100644 index 0000000..a8dc3c8 --- /dev/null +++ b/examples/declarative/focus/focus.qml @@ -0,0 +1,50 @@ +import Qt 4.6 +import "Core" 1.0 + +Rectangle { + id: window; width: 800; height: 480; color: "#3E606F" + + FocusScope { + id: mainView; focus: true; width: parent.width; height: parent.height + + GridMenu { + id: gridMenu; focus: true + width: parent.width; height: 320; interactive: parent.wantsFocus + } + + ListViews { id: listViews; y: 320; width: parent.width; height: 320 } + + Rectangle { id: shade; color: "black"; opacity: 0; anchors.fill: parent } + + states: State { + name: "showListViews" + PropertyChanges { target: gridMenu; y: -160 } + PropertyChanges { target: listViews; y: 160 } + } + + transitions: Transition { + NumberAnimation { properties: "y"; duration: 600; easing.type: "OutQuint" } + } + } + + Image { + source: "Core/images/arrow.png"; rotation: 90; anchors.verticalCenter: parent.verticalCenter + MouseArea { + anchors { fill: parent; leftMargin: -10; topMargin: -10; rightMargin: -10; bottomMargin: -10 } + onClicked: window.state = "contextMenuOpen" + } + } + + ContextMenu { id: contextMenu; x: -265; width: 260; height: parent.height } + + states: State { + name: "contextMenuOpen"; when: !mainView.wantsFocus + PropertyChanges { target: contextMenu; x: 0; open: true } + PropertyChanges { target: mainView; x: 130 } + PropertyChanges { target: shade; opacity: 0.25 } + } + + transitions: Transition { + NumberAnimation { properties: "x,opacity"; duration: 600; easing.type: "OutQuint" } + } +} -- cgit v0.12 From 4aa16a2325744ed903736f2c1ffb38b81b117161 Mon Sep 17 00:00:00 2001 From: Warwick Allison Date: Mon, 29 Mar 2010 13:48:35 +1000 Subject: Import path detail. --- doc/src/declarative/modules.qdoc | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/doc/src/declarative/modules.qdoc b/doc/src/declarative/modules.qdoc index f5dd405..13658d8 100644 --- a/doc/src/declarative/modules.qdoc +++ b/doc/src/declarative/modules.qdoc @@ -70,7 +70,7 @@ Installed modules can \e only be on the local file system or in application C++ are defined in QML files and \l{QDeclarativeExtensionPlugin}{QML C++ plugins} in a directory, but the directory is indirectly referred to by the URI. The mapping to actual content is either by application C++ code registering a C++ type to a module URI (see \l{Extending QML in C++}), -or in the referenced subdirectory of a path on the QDeclarativeEngine::importPathList(). +or in the referenced subdirectory of a path on the import path (see below). When importing a location module, an un-quoted URI is used: \code @@ -83,6 +83,13 @@ For either type of module, a \c qmldir file in the module directory defines the optional for location modules, but only for local filesystem content or a single remote content with a namespace. The second exception is explained in more detail in the section below on Namespaces. +\seciont2 The Import Path + +Installed modules are searched for on the import path. +The \c -L option to the \l {Qt Declarative UI Runtime}{qml} runtime adds paths to the import path. + +From C++, the path is available via \l QDeclarativeEngine::importPathList() and can be prepended to +using \l QDeclarativeEngine::addImportPath(). \section2 The \c qmldir File -- cgit v0.12 From e011539844e6702e02770362a95d9b969643a9df Mon Sep 17 00:00:00 2001 From: Michael Brasser Date: Mon, 29 Mar 2010 13:47:45 +1000 Subject: Fix crash in QDeclarativePropertyMap. Task-number: QTBUG-9439 --- src/declarative/util/qdeclarativeopenmetaobject.cpp | 2 +- src/declarative/util/qdeclarativepropertymap.cpp | 13 ++++++++----- .../tst_qdeclarativepropertymap.cpp | 16 ++++++++++++++++ 3 files changed, 25 insertions(+), 6 deletions(-) diff --git a/src/declarative/util/qdeclarativeopenmetaobject.cpp b/src/declarative/util/qdeclarativeopenmetaobject.cpp index 70ecf95..6611885 100644 --- a/src/declarative/util/qdeclarativeopenmetaobject.cpp +++ b/src/declarative/util/qdeclarativeopenmetaobject.cpp @@ -222,7 +222,7 @@ int QDeclarativeOpenMetaObject::metaCall(QMetaObject::Call c, int id, void **a) propertyRead(propId); *reinterpret_cast(a[0]) = d->getData(propId); } else if (c == QMetaObject::WriteProperty) { - if (d->data[propId].first != *reinterpret_cast(a[0])) { + if (propId <= d->data.count() || d->data[propId].first != *reinterpret_cast(a[0])) { propertyWrite(propId); d->writeData(propId, *reinterpret_cast(a[0])); propertyWritten(propId); diff --git a/src/declarative/util/qdeclarativepropertymap.cpp b/src/declarative/util/qdeclarativepropertymap.cpp index d3e1d7c..0bdd91b 100644 --- a/src/declarative/util/qdeclarativepropertymap.cpp +++ b/src/declarative/util/qdeclarativepropertymap.cpp @@ -41,6 +41,7 @@ #include "qdeclarativepropertymap.h" +#include #include "qdeclarativeopenmetaobject_p.h" #include @@ -56,6 +57,7 @@ public: protected: virtual void propertyWritten(int index); + virtual void propertyCreated(int, QMetaPropertyBuilder &); private: QDeclarativePropertyMap *map; @@ -88,6 +90,11 @@ void QDeclarativePropertyMapMetaObject::propertyWritten(int index) priv->emitChanged(QString::fromUtf8(name(index)), operator[](index)); } +void QDeclarativePropertyMapMetaObject::propertyCreated(int, QMetaPropertyBuilder &b) +{ + priv->keys.append(QString::fromUtf8(b.name())); +} + /*! \class QDeclarativePropertyMap \since 4.7 @@ -172,8 +179,6 @@ QVariant QDeclarativePropertyMap::value(const QString &key) const void QDeclarativePropertyMap::insert(const QString &key, const QVariant &value) { Q_D(QDeclarativePropertyMap); - if (!d->keys.contains(key)) - d->keys.append(key); d->mo->setValue(key.toUtf8(), value); } @@ -249,10 +254,8 @@ QVariant &QDeclarativePropertyMap::operator[](const QString &key) //### optimize Q_D(QDeclarativePropertyMap); QByteArray utf8key = key.toUtf8(); - if (!d->keys.contains(key)) { - d->keys.append(key); + if (!d->keys.contains(key)) d->mo->setValue(utf8key, QVariant()); //force creation -- needed below - } return (*(d->mo))[utf8key]; } diff --git a/tests/auto/declarative/qdeclarativepropertymap/tst_qdeclarativepropertymap.cpp b/tests/auto/declarative/qdeclarativepropertymap/tst_qdeclarativepropertymap.cpp index d23de43..c996a14 100644 --- a/tests/auto/declarative/qdeclarativepropertymap/tst_qdeclarativepropertymap.cpp +++ b/tests/auto/declarative/qdeclarativepropertymap/tst_qdeclarativepropertymap.cpp @@ -59,6 +59,8 @@ private slots: void clear(); void changed(); void count(); + + void crashBug(); }; void tst_QDeclarativePropertyMap::insert() @@ -168,6 +170,20 @@ void tst_QDeclarativePropertyMap::count() QCOMPARE(map.size(), map.count()); } +void tst_QDeclarativePropertyMap::crashBug() +{ + QDeclarativePropertyMap map; + + QDeclarativeEngine engine; + QDeclarativeContext context(&engine); + context.setContextProperty("map", &map); + + QDeclarativeComponent c(&engine); + c.setData("import Qt 4.6\nBinding { target: map; property: \"myProp\"; value: 10 + 23 }",QUrl()); + QObject *obj = c.create(&context); + delete obj; +} + QTEST_MAIN(tst_QDeclarativePropertyMap) #include "tst_qdeclarativepropertymap.moc" -- cgit v0.12 From dd81331989b2f6487c6c28e04afc56bd98254322 Mon Sep 17 00:00:00 2001 From: Warwick Allison Date: Mon, 29 Mar 2010 13:57:01 +1000 Subject: Remove total wrongness. Base URL of engine is not what some people think it is. --- src/declarative/util/qdeclarativeview.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/src/declarative/util/qdeclarativeview.cpp b/src/declarative/util/qdeclarativeview.cpp index 8e65151..138fe3c 100644 --- a/src/declarative/util/qdeclarativeview.cpp +++ b/src/declarative/util/qdeclarativeview.cpp @@ -289,7 +289,6 @@ QDeclarativeView::~QDeclarativeView() void QDeclarativeView::setSource(const QUrl& url) { d->source = url; - d->engine.setBaseUrl(url); d->execute(); } -- cgit v0.12 From 3943b97addec5436af595333150858c48c2f6ca6 Mon Sep 17 00:00:00 2001 From: Aaron Kennedy Date: Mon, 29 Mar 2010 14:17:14 +1000 Subject: Fix for qdeclarativelanguage::listProperties --- src/declarative/qml/qdeclarativevmemetaobject.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/declarative/qml/qdeclarativevmemetaobject.cpp b/src/declarative/qml/qdeclarativevmemetaobject.cpp index 7a08a2c..2404fdd 100644 --- a/src/declarative/qml/qdeclarativevmemetaobject.cpp +++ b/src/declarative/qml/qdeclarativevmemetaobject.cpp @@ -480,9 +480,12 @@ int QDeclarativeVMEMetaObject::metaCall(QMetaObject::Call c, int _id, void **a) break; } if (t == qMetaTypeId >()) { + int listIndex = data[id].asInt(); + const List *list = listProperties.at(listIndex); *reinterpret_cast *>(a[0]) = - QDeclarativeListProperty(object, (void *)&listProperties.at(data[id].asInt()), - list_append, list_count, list_at, list_clear); + QDeclarativeListProperty(object, (void *)list, + list_append, list_count, list_at, + list_clear); } } else if (c == QMetaObject::WriteProperty) { -- cgit v0.12 From 03166b7e3c491caaebfa7cea8edd137f66058024 Mon Sep 17 00:00:00 2001 From: Warwick Allison Date: Mon, 29 Mar 2010 14:23:59 +1000 Subject: doc --- src/imports/webkit/qdeclarativewebview.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/imports/webkit/qdeclarativewebview.cpp b/src/imports/webkit/qdeclarativewebview.cpp index 0b85ae4..be3fca2 100644 --- a/src/imports/webkit/qdeclarativewebview.cpp +++ b/src/imports/webkit/qdeclarativewebview.cpp @@ -121,6 +121,10 @@ public: A WebView renders web content based on a URL. + This type is made available by importing the \c org.webkit module: + + \b{import org.webkit 1.0} + If the width and height of the item is not set, they will dynamically adjust to a size appropriate for the content. This width may be large for typical online web pages. -- cgit v0.12 From 5f5bd682ea2dfa7a4ee5d66586a7499e91ca3205 Mon Sep 17 00:00:00 2001 From: Yann Bodson Date: Mon, 29 Mar 2010 14:25:02 +1000 Subject: Remove colorbrowser example --- examples/declarative/colorbrowser/colorbrowser.qml | 101 ------------------ .../colorbrowser/dummydata/ColorsModel.qml | 96 ----------------- .../declarative/colorbrowser/qml/ColorDelegate.qml | 114 --------------------- .../declarative/colorbrowser/qml/box-shadow.png | Bin 871 -> 0 bytes examples/declarative/colorbrowser/qml/box.png | Bin 765 -> 0 bytes 5 files changed, 311 deletions(-) delete mode 100644 examples/declarative/colorbrowser/colorbrowser.qml delete mode 100644 examples/declarative/colorbrowser/dummydata/ColorsModel.qml delete mode 100644 examples/declarative/colorbrowser/qml/ColorDelegate.qml delete mode 100644 examples/declarative/colorbrowser/qml/box-shadow.png delete mode 100644 examples/declarative/colorbrowser/qml/box.png diff --git a/examples/declarative/colorbrowser/colorbrowser.qml b/examples/declarative/colorbrowser/colorbrowser.qml deleted file mode 100644 index d4c21e7..0000000 --- a/examples/declarative/colorbrowser/colorbrowser.qml +++ /dev/null @@ -1,101 +0,0 @@ -import Qt 4.6 -import 'qml' - -Rectangle { - id: mainWindow - width: 800; height: 480; color: '#454545' - - VisualDataModel { id: colorsVisualModel; delegate: colorsDelegate; model: ColorsModel } - - Component { - id: colorsDelegate - Package { - - Item { - Package.name: 'grid' - GridView { - id: gridView; model: visualModel.parts.grid; width: mainWindow.width; height: mainWindow.height - cellWidth: 160; cellHeight: 160; interactive: false - onCurrentIndexChanged: listView.positionViewAtIndex(currentIndex, ListView.Contain) - } - } - - Item { - Package.name: 'fullscreen' - ListView { - id: listView; model: visualModel.parts.list; orientation: Qt.Horizontal - width: mainWindow.width; height: mainWindow.height; interactive: false - onCurrentIndexChanged: gridView.positionViewAtIndex(currentIndex, GridView.Contain) - highlightRangeMode: ListView.StrictlyEnforceRange; snapMode: ListView.SnapOneItem - } - } - - Item { - Package.name: 'stack' - id: wrapper - width: 260; height: 240 - - VisualDataModel { id: visualModel; model: colors; delegate: ColorDelegate {} } - - PathView { - id: pathView; model: visualModel.parts.stack; anchors.centerIn: parent - pathItemCount: 3 - path: Path { - PathAttribute { name: 'z'; value: 9999.0 } - PathLine { x: 1; y: 1 } - PathAttribute { name: 'z'; value: 0.0 } - } - } - - Item { - anchors.horizontalCenter: parent.horizontalCenter; anchors.bottom: parent.bottom; anchors.bottomMargin: 20 - width: albumTitle.width + 20 ; height: albumTitle.height + 4 - Text { id: albumTitle; text: name; color: 'white'; font.bold: true; anchors.centerIn: parent } - } - - MouseArea { anchors.fill: parent; onClicked: wrapper.state = 'inGrid' } - - states: [ - State { - name: 'inGrid' - PropertyChanges { target: gridView; interactive: true } - PropertyChanges { target: shade; opacity: 1 } - }, - State { - name: 'fullscreen'; extend: 'inGrid' - PropertyChanges { target: gridView; interactive: false } - PropertyChanges { target: listView; interactive: true } - PropertyChanges { target: infobox; opacity: 1 } - } - ] - - transitions: [ - Transition { - from: ''; to: 'inGrid'; reversible: true - NumberAnimation { target: shade; properties: 'opacity'; duration: 300 } - }, - Transition { - from: 'inGrid'; to: 'fullscreen'; reversible: true - SequentialAnimation { - PauseAnimation { duration: 300 } - NumberAnimation { target: infobox; properties: 'opacity'; duration: 300 } - } - } - ] - } - } - } - - GridView { width: parent.width; height: parent.height; cellWidth: 260; cellHeight: 240; model: colorsVisualModel.parts.stack } - Rectangle { id: shade; color: '#454545'; width: parent.width; height: parent.height; opacity: 0 } - ListView { anchors.fill: parent; model: colorsVisualModel.parts.grid; interactive: false } - ListView { anchors.fill: parent; model: colorsVisualModel.parts.fullscreen; interactive: false } - Item { id: foreground; anchors.fill: parent } - - Column { - id: infobox; opacity: 0 - anchors { left: parent.left; leftMargin: 20; bottom: parent.bottom; bottomMargin: 20 } - Text { id: infoColorName; color: '#eeeeee'; style: Text.Outline; styleColor: '#222222'; font.pointSize: 18 } - Text { id: infoColorHex; color: '#eeeeee'; style: Text.Outline; styleColor: '#222222'; font.pointSize: 14 } - } -} diff --git a/examples/declarative/colorbrowser/dummydata/ColorsModel.qml b/examples/declarative/colorbrowser/dummydata/ColorsModel.qml deleted file mode 100644 index eefbcfe..0000000 --- a/examples/declarative/colorbrowser/dummydata/ColorsModel.qml +++ /dev/null @@ -1,96 +0,0 @@ -import Qt 4.6 - -ListModel { - id: colorsModel - - ListElement { - name: "Reds" - colors: [ - ListElement { name: "Fire Brick"; hex: "#B22222" }, - ListElement { name: "Fire Brick 1"; hex: "#FF3030" }, - ListElement { name: "Fire Brick 2"; hex: "#EE2C2C" }, - ListElement { name: "Fire Brick 3"; hex: "#CD2626" }, - ListElement { name: "Fire Brick 4"; hex: "#8B1A1A" }, - ListElement { name: "Red"; hex: "#FF0000" }, - ListElement { name: "Red 2"; hex: "#EE0000" }, - ListElement { name: "Red 3"; hex: "#CD0000" }, - ListElement { name: "Red 4"; hex: "#8B0000" }, - ListElement { name: "Tomato"; hex: "#FF6347" }, - ListElement { name: "Tomato 2"; hex: "#EE5C42" }, - ListElement { name: "Tomato 3"; hex: "#CD4F39" }, - ListElement { name: "Tomato 4"; hex: "#8B3626" }, - ListElement { name: "Orange Red"; hex: "#FF4500" }, - ListElement { name: "Orange Red 2"; hex: "#EE4000" }, - ListElement { name: "Orange Red 3"; hex: "#CD3700" }, - ListElement { name: "Orange Red 4"; hex: "#8B2500" }, - ListElement { name: "Indian Red 2"; hex: "#EE6363" }, - ListElement { name: "Indian Red 3"; hex: "#CD5555" }, - ListElement { name: "Indian Red 4"; hex: "#8B3A3A" }, - ListElement { name: "Brown"; hex: "#A52A2A" }, - ListElement { name: "Brown 1"; hex: "#FF4040" }, - ListElement { name: "Brown 2"; hex: "#EE3B3B" }, - ListElement { name: "Brown 3"; hex: "#CD3333" }, - ListElement { name: "Brown 4"; hex: "#8B2323" } - ] - } - ListElement { - name: "Greens" - colors: [ - ListElement { name: "Green"; hex: "#008000" }, - ListElement { name: "Green 2"; hex: "#00EE00" }, - ListElement { name: "Green 3"; hex: "#00CD00" }, - ListElement { name: "Green 4"; hex: "#008B00" }, - ListElement { name: "Dark Green"; hex: "#006400" }, - ListElement { name: "Sap Green"; hex: "#308014" }, - ListElement { name: "Medium Spring Green"; hex: "#00FA9A" }, - ListElement { name: "Spring Green"; hex: "#00FF7F" }, - ListElement { name: "Spring Green 1"; hex: "#00EE76" }, - ListElement { name: "Spring Green 2"; hex: "#00CD66" }, - ListElement { name: "Spring Green 3"; hex: "#008B45" }, - ListElement { name: "Medium Sea Green"; hex: "#3CB371" }, - ListElement { name: "Sea Green 1"; hex: "#54FF9F" }, - ListElement { name: "Sea Green 2"; hex: "#4EEE94" }, - ListElement { name: "Sea Green 3"; hex: "#43CD80" }, - ListElement { name: "Sea Green 4"; hex: "#2E8B57" }, - ListElement { name: "Emerald Green"; hex: "#00C957" }, - ListElement { name: "Mint"; hex: "#BDFCC9" }, - ListElement { name: "Cobalt Green"; hex: "#3D9140" }, - ListElement { name: "Dark Sea Green"; hex: "#8FBC8F" }, - ListElement { name: "Dark Sea Green 1"; hex: "#C1FFC1" }, - ListElement { name: "Dark Sea Green 2"; hex: "#B4EEB4" }, - ListElement { name: "Dark Sea Green 3"; hex: "#9BCD9B" }, - ListElement { name: "Dark Sea Green 4"; hex: "#698B69" }, - ListElement { name: "Lime Green"; hex: "#00FF00" } - ] - } - ListElement { - name: "Blues" - colors: [ - ListElement { name: "Dark Slate Blue"; hex: "#483D8B" }, - ListElement { name: "Light Slate Blue"; hex: "#8470FF" }, - ListElement { name: "Medium Slate Blue"; hex: "#7B68EE" }, - ListElement { name: "Slate Blue"; hex: "#6A5ACD" }, - ListElement { name: "Blue"; hex: "#0000FF" }, - ListElement { name: "Midnight Blue"; hex: "#191970" }, - ListElement { name: "Cobalt"; hex: "#3D59AB" }, - ListElement { name: "Royal Blue"; hex: "#4169E1" }, - ListElement { name: "Corn Flower Blue"; hex: "#6495ED" }, - ListElement { name: "Light Steel Blue"; hex: "#B0C4DE" }, - ListElement { name: "Light Steel Blue 1"; hex: "#CAE1FF" }, - ListElement { name: "Light Steel Blue 2"; hex: "#BCD2EE" }, - ListElement { name: "Light Steel Blue 3"; hex: "#A2B5CD" }, - ListElement { name: "Dodger Blue"; hex: "#1E90FF" }, - ListElement { name: "Dodger Blue 2"; hex: "#1C86EE" }, - ListElement { name: "Dodger Blue 3"; hex: "#1874CD" }, - ListElement { name: "Dodger Blue 4"; hex: "#104E8B" }, - ListElement { name: "Steel Blue"; hex: "#4682B4" }, - ListElement { name: "Light Sky Blue"; hex: "#87CEFA" }, - ListElement { name: "Sky Blue"; hex: "#87CEEB" }, - ListElement { name: "Peacock"; hex: "#33A1C9" }, - ListElement { name: "Light Blue"; hex: "#ADD8E6" }, - ListElement { name: "Powder Blue"; hex: "#B0E0E6" }, - ListElement { name: "Cadet Blue"; hex: "#5F9EA0" }, - ListElement { name: "Cyan"; hex: "#00FFFF" } - ] - } -} diff --git a/examples/declarative/colorbrowser/qml/ColorDelegate.qml b/examples/declarative/colorbrowser/qml/ColorDelegate.qml deleted file mode 100644 index c123d12..0000000 --- a/examples/declarative/colorbrowser/qml/ColorDelegate.qml +++ /dev/null @@ -1,114 +0,0 @@ -import Qt 4.6 - -Package { - Item { id: stack; Package.name: 'stack'; width: 110; height: 110; z: stack.PathView.z } - Item { id: list; Package.name: 'list'; width: mainWindow.width + 4; height: 110 } - Item { id: grid; Package.name: 'grid'; width: 110; height: 110 } - - Item { - id: delegate - - property double randomAngle: Math.random() * (2 * 8 + 1) - 8 - property bool open: false - - width: 110; height: 110; z: stack.PathView.z - - Image { x: -6; y: -5; source: 'box-shadow.png'; smooth: true; } - Rectangle { color: hex; anchors.fill: parent; smooth: true } - Image { id: box; source: 'box.png'; smooth: true; anchors.fill: parent } - - Binding { - target: infoColorName; property: 'text' - value: name; when: delegate.open && list.ListView.isCurrentItem - } - - Binding { - target: infoColorHex; property: 'text' - value: hex; when: delegate.open && list.ListView.isCurrentItem - } - - MouseArea { - anchors.fill: parent - acceptedButtons: Qt.RightButton | Qt.LeftButton - onClicked: { - if (wrapper.state == 'inGrid' && mouse.button == Qt.RightButton) { - wrapper.state = '' - } else if (wrapper.state == 'inGrid') { - grid.GridView.view.currentIndex = index; - wrapper.state = 'fullscreen' - } else { - grid.GridView.view.currentIndex = index; - wrapper.state = 'inGrid' - } - } - } - - states: [ - State { - name: 'stacked'; when: wrapper.state == '' - ParentChange { target: delegate; parent: stack; x: 0; y: 0; rotation: delegate.randomAngle } - PropertyChanges { target: delegate; visible: stack.PathView.onPath ? 1.0 : 0.0 } - }, - State { - name: 'inGrid'; when: wrapper.state == 'inGrid' - ParentChange { target: delegate; parent: grid; x: 24; y: 24 } - PropertyChanges { target: delegate; open: true } - }, - State { - name: 'fullscreen'; when: wrapper.state == 'fullscreen' - ParentChange { target: delegate; parent: list; x: 0; y: 0; width: mainWindow.width; height: mainWindow.height } - PropertyChanges { target: box; opacity: 0 } - PropertyChanges { target: delegate; open: true } - } - ] - - transitions: [ - Transition { - from: 'stacked'; to: 'inGrid' - SequentialAnimation { - PauseAnimation { duration: 20 * index } - ParentAnimation { - target: delegate; via: foreground - NumberAnimation { targets: delegate; properties: 'x,y,width,height,rotation'; duration: 600; easing.type: 'OutBack' } - } - } - }, - Transition { - from: 'inGrid'; to: 'stacked' - ParentAnimation { - target: delegate; via: foreground - NumberAnimation { properties: 'x,y,width,height,rotation'; duration: 300; easing.type: 'InOutQuad' } - } - }, - Transition { - from: 'inGrid'; to: 'fullscreen' - SequentialAnimation { - PauseAnimation { duration: grid.GridView.isCurrentItem ? 0 : 300 } - ParentAnimation { - target: delegate; via: foreground - NumberAnimation { - properties: 'x,y,width,height,opacity' - duration: grid.GridView.isCurrentItem ? 300 : 1; easing.type: 'InOutQuad' - } - } - } - }, - Transition { - from: 'fullscreen'; to: 'inGrid' - SequentialAnimation { - PauseAnimation { duration: grid.GridView.isCurrentItem ? 3 : 0 } - ParallelAnimation { - ParentAnimation { - target: delegate; via: foreground - NumberAnimation { - properties: 'x,y,width,height' - duration: grid.GridView.isCurrentItem ? 300 : 1; easing.type: 'InOutQuad' - } - } - NumberAnimation { properties: 'opacity'; duration: grid.GridView.isCurrentItem ? 300 : 1; easing.type: 'InOutQuad' } - } - } - } - ] - } -} diff --git a/examples/declarative/colorbrowser/qml/box-shadow.png b/examples/declarative/colorbrowser/qml/box-shadow.png deleted file mode 100644 index 3281a37..0000000 Binary files a/examples/declarative/colorbrowser/qml/box-shadow.png and /dev/null differ diff --git a/examples/declarative/colorbrowser/qml/box.png b/examples/declarative/colorbrowser/qml/box.png deleted file mode 100644 index 86538aa..0000000 Binary files a/examples/declarative/colorbrowser/qml/box.png and /dev/null differ -- cgit v0.12 From e3ec89ed31439a83c10a2fc2d770283f4f10f31a Mon Sep 17 00:00:00 2001 From: Yann Bodson Date: Mon, 29 Mar 2010 14:43:43 +1000 Subject: Update examples/declarative.pro --- examples/declarative/declarative.pro | 5 +++-- examples/declarative/widgets/README | 4 ++++ 2 files changed, 7 insertions(+), 2 deletions(-) create mode 100644 examples/declarative/widgets/README diff --git a/examples/declarative/declarative.pro b/examples/declarative/declarative.pro index b8c0200..bddfbee 100644 --- a/examples/declarative/declarative.pro +++ b/examples/declarative/declarative.pro @@ -5,7 +5,8 @@ SUBDIRS = \ extending \ imageprovider \ objectlistmodel \ - plugins + plugins \ + widgets # These examples contain no C++ and can simply be copied sources.files = \ @@ -14,12 +15,12 @@ sources.files = \ behaviours \ border-image \ clocks \ - colorbrowser \ connections \ dial \ dynamic \ effects \ fillmode \ + focus \ focusscope \ fonts \ gridview \ diff --git a/examples/declarative/widgets/README b/examples/declarative/widgets/README new file mode 100644 index 0000000..f85a1e8 --- /dev/null +++ b/examples/declarative/widgets/README @@ -0,0 +1,4 @@ +To run: + + make install + qml mywidgets.qml -- cgit v0.12 From d6817c59b664b1ce08e45bed902f17b58160a30f Mon Sep 17 00:00:00 2001 From: Aaron Kennedy Date: Mon, 29 Mar 2010 14:47:53 +1000 Subject: Use QDateTime when specifying a "date" property in QML QT-718 --- src/declarative/qml/qdeclarativecompiler.cpp | 8 ++++++++ src/declarative/qml/qdeclarativeengine.cpp | 5 +++-- src/declarative/qml/qdeclarativeparser_p.h | 2 +- src/declarative/qml/qdeclarativescriptparser.cpp | 8 +++++++- src/declarative/qml/qdeclarativevmemetaobject.cpp | 24 +++++++++++++++++++++++ 5 files changed, 43 insertions(+), 4 deletions(-) diff --git a/src/declarative/qml/qdeclarativecompiler.cpp b/src/declarative/qml/qdeclarativecompiler.cpp index a9d90f3..f1a673f 100644 --- a/src/declarative/qml/qdeclarativecompiler.cpp +++ b/src/declarative/qml/qdeclarativecompiler.cpp @@ -2428,10 +2428,18 @@ bool QDeclarativeCompiler::buildDynamicMeta(QDeclarativeParser::Object *obj, Dyn propertyType = QVariant::Color; type = "QColor"; break; + case Object::DynamicProperty::Time: + propertyType = QVariant::Time; + type = "QTime"; + break; case Object::DynamicProperty::Date: propertyType = QVariant::Date; type = "QDate"; break; + case Object::DynamicProperty::DateTime: + propertyType = QVariant::DateTime; + type = "QDateTime"; + break; } ((QDeclarativeVMEMetaData *)dynamicData.data())->propertyCount++; diff --git a/src/declarative/qml/qdeclarativeengine.cpp b/src/declarative/qml/qdeclarativeengine.cpp index a153f8f..5335b8c 100644 --- a/src/declarative/qml/qdeclarativeengine.cpp +++ b/src/declarative/qml/qdeclarativeengine.cpp @@ -1306,13 +1306,14 @@ QScriptValue QDeclarativeEnginePrivate::tint(QScriptContext *ctxt, QScriptEngine QScriptValue QDeclarativeEnginePrivate::scriptValueFromVariant(const QVariant &val) { if (val.userType() == qMetaTypeId()) { - QDeclarativeListReferencePrivate *p = QDeclarativeListReferencePrivate::get((QDeclarativeListReference*)val.constData()); + QDeclarativeListReferencePrivate *p = + QDeclarativeListReferencePrivate::get((QDeclarativeListReference*)val.constData()); if (p->object) { return listClass->newList(p->property, p->propertyType); } else { return scriptEngine.nullValue(); } - } + } bool objOk; QObject *obj = QDeclarativeMetaType::toQObject(val, &objOk); diff --git a/src/declarative/qml/qdeclarativeparser_p.h b/src/declarative/qml/qdeclarativeparser_p.h index 476b027..f432024 100644 --- a/src/declarative/qml/qdeclarativeparser_p.h +++ b/src/declarative/qml/qdeclarativeparser_p.h @@ -203,7 +203,7 @@ namespace QDeclarativeParser DynamicProperty(); DynamicProperty(const DynamicProperty &); - enum Type { Variant, Int, Bool, Real, String, Url, Color, Date, Alias, Custom, CustomList }; + enum Type { Variant, Int, Bool, Real, String, Url, Color, Time, Date, DateTime, Alias, Custom, CustomList }; bool isDefaultProperty; Type type; diff --git a/src/declarative/qml/qdeclarativescriptparser.cpp b/src/declarative/qml/qdeclarativescriptparser.cpp index 49bd3b7..ed35fed 100644 --- a/src/declarative/qml/qdeclarativescriptparser.cpp +++ b/src/declarative/qml/qdeclarativescriptparser.cpp @@ -528,7 +528,13 @@ bool ProcessAST::visit(AST::UiPublicMember *node) { "string", Object::DynamicProperty::String, "QString" }, { "url", Object::DynamicProperty::Url, "QUrl" }, { "color", Object::DynamicProperty::Color, "QColor" }, - { "date", Object::DynamicProperty::Date, "QDate" }, + // Internally QTime, QDate and QDateTime are all supported. + // To be more consistent with JavaScript we expose only + // QDateTime as it matches closely with the Date JS type. + // We also call it "date" to match. + // { "time", Object::DynamicProperty::Time, "QTime" }, + // { "date", Object::DynamicProperty::Date, "QDate" }, + { "date", Object::DynamicProperty::DateTime, "QDateTime" }, { "var", Object::DynamicProperty::Variant, "QVariant" }, { "variant", Object::DynamicProperty::Variant, "QVariant" } }; diff --git a/src/declarative/qml/qdeclarativevmemetaobject.cpp b/src/declarative/qml/qdeclarativevmemetaobject.cpp index 2404fdd..721e1f1 100644 --- a/src/declarative/qml/qdeclarativevmemetaobject.cpp +++ b/src/declarative/qml/qdeclarativevmemetaobject.cpp @@ -69,6 +69,7 @@ public: inline const QString &asQString(); inline const QUrl &asQUrl(); inline const QColor &asQColor(); + inline const QTime &asQTime(); inline const QDate &asQDate(); inline const QDateTime &asQDateTime(); inline const QScriptValue &asQScriptValue(); @@ -81,6 +82,7 @@ public: inline void setValue(const QString &); inline void setValue(const QUrl &); inline void setValue(const QColor &); + inline void setValue(const QTime &); inline void setValue(const QDate &); inline void setValue(const QDateTime &); inline void setValue(const QScriptValue &); @@ -119,6 +121,9 @@ void QDeclarativeVMEVariant::cleanup() } else if (type == QMetaType::QColor) { ((QColor *)dataPtr())->~QColor(); type = QVariant::Invalid; + } else if (type == QMetaType::QTime) { + ((QTime *)dataPtr())->~QTime(); + type = QVariant::Invalid; } else if (type == QMetaType::QDate) { ((QDate *)dataPtr())->~QDate(); type = QVariant::Invalid; @@ -214,6 +219,14 @@ const QColor &QDeclarativeVMEVariant::asQColor() return *(QColor *)(dataPtr()); } +const QTime &QDeclarativeVMEVariant::asQTime() +{ + if (type != QMetaType::QTime) + setValue(QTime()); + + return *(QTime *)(dataPtr()); +} + const QDate &QDeclarativeVMEVariant::asQDate() { if (type != QMetaType::QDate) @@ -318,6 +331,17 @@ void QDeclarativeVMEVariant::setValue(const QColor &v) } } +void QDeclarativeVMEVariant::setValue(const QTime &v) +{ + if (type != QMetaType::QTime) { + cleanup(); + type = QMetaType::QTime; + new (dataPtr()) QTime(v); + } else { + *(QTime *)(dataPtr()) = v; + } +} + void QDeclarativeVMEVariant::setValue(const QDate &v) { if (type != QMetaType::QDate) { -- cgit v0.12 From d1f01956769f4f3ded29095afec5cbf52eb8f1c8 Mon Sep 17 00:00:00 2001 From: Aaron Kennedy Date: Mon, 29 Mar 2010 14:57:29 +1000 Subject: Remove "variant" QML properties "property var a" works just as well --- src/declarative/qml/qdeclarativescriptparser.cpp | 3 +-- tests/auto/declarative/qdeclarativelanguage/data/dynamicProperties.qml | 1 - .../auto/declarative/qdeclarativelanguage/tst_qdeclarativelanguage.cpp | 1 - 3 files changed, 1 insertion(+), 4 deletions(-) diff --git a/src/declarative/qml/qdeclarativescriptparser.cpp b/src/declarative/qml/qdeclarativescriptparser.cpp index ed35fed..9fff294 100644 --- a/src/declarative/qml/qdeclarativescriptparser.cpp +++ b/src/declarative/qml/qdeclarativescriptparser.cpp @@ -535,8 +535,7 @@ bool ProcessAST::visit(AST::UiPublicMember *node) // { "time", Object::DynamicProperty::Time, "QTime" }, // { "date", Object::DynamicProperty::Date, "QDate" }, { "date", Object::DynamicProperty::DateTime, "QDateTime" }, - { "var", Object::DynamicProperty::Variant, "QVariant" }, - { "variant", Object::DynamicProperty::Variant, "QVariant" } + { "var", Object::DynamicProperty::Variant, "QVariant" } }; const int propTypeNameToTypesCount = sizeof(propTypeNameToTypes) / sizeof(propTypeNameToTypes[0]); diff --git a/tests/auto/declarative/qdeclarativelanguage/data/dynamicProperties.qml b/tests/auto/declarative/qdeclarativelanguage/data/dynamicProperties.qml index aef3269..bedab8c 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/dynamicProperties.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/dynamicProperties.qml @@ -10,5 +10,4 @@ QtObject { property url urlProperty: "main.qml" property date dateProperty: "1945-09-02" property var varProperty: "Hello World!" - property variant variantProperty: 12 } diff --git a/tests/auto/declarative/qdeclarativelanguage/tst_qdeclarativelanguage.cpp b/tests/auto/declarative/qdeclarativelanguage/tst_qdeclarativelanguage.cpp index eae78c4..e2cf5ca 100644 --- a/tests/auto/declarative/qdeclarativelanguage/tst_qdeclarativelanguage.cpp +++ b/tests/auto/declarative/qdeclarativelanguage/tst_qdeclarativelanguage.cpp @@ -586,7 +586,6 @@ void tst_qdeclarativelanguage::dynamicProperties() QCOMPARE(object->property("colorProperty"), QVariant(QColor("red"))); QCOMPARE(object->property("dateProperty"), QVariant(QDate(1945, 9, 2))); QCOMPARE(object->property("varProperty"), QVariant("Hello World!")); - QCOMPARE(object->property("variantProperty"), QVariant(12)); } // Test that nested types can use dynamic properties -- cgit v0.12 From 362fec5e99375c0c48691693bf6b297be6f8e00b Mon Sep 17 00:00:00 2001 From: Aaron Kennedy Date: Mon, 29 Mar 2010 14:58:32 +1000 Subject: Doc --- doc/src/declarative/extending.qdoc | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/doc/src/declarative/extending.qdoc b/doc/src/declarative/extending.qdoc index 3dce8c3..b6aa9da 100644 --- a/doc/src/declarative/extending.qdoc +++ b/doc/src/declarative/extending.qdoc @@ -654,9 +654,8 @@ declaring a new property, and the corresponding C++ type. \row \o string \o QString \row \o url \o QUrl \row \o color \o QColor -\row \o date \o QDate +\row \o date \o QDateTime \row \o var \o QVariant -\row \o variant \o QVariant \endtable QML supports two methods for adding a new property to a type: a new property -- cgit v0.12 From c9375c40656e226a985ba73e7c45d2f7a4ea75ab Mon Sep 17 00:00:00 2001 From: Michael Brasser Date: Mon, 29 Mar 2010 15:13:45 +1000 Subject: Doc. --- doc/src/declarative/globalobject.qdoc | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/doc/src/declarative/globalobject.qdoc b/doc/src/declarative/globalobject.qdoc index 9f6be12..addc192 100644 --- a/doc/src/declarative/globalobject.qdoc +++ b/doc/src/declarative/globalobject.qdoc @@ -301,4 +301,9 @@ When a database is first created, an INI file is also created specifying its cha This data can be used by application tools. +\section1 Logging + +\c console.log() and \c console.debug() can be used to print information +to the console. See \l{Debugging QML} for more information. + */ -- cgit v0.12 From 131c96bb02fd584af04cd765aec46d9198ebeca8 Mon Sep 17 00:00:00 2001 From: Justin McPherson Date: Mon, 29 Mar 2010 14:21:11 +1000 Subject: Change availabilty of camera related code. Reviewed-by: Dmytro Poplavskiy --- src/plugins/mediaservices/gstreamer/qgstreamerserviceplugin.cpp | 9 ++++++++- .../gstreamer/qgstreamervideoinputdevicecontrol.cpp | 2 ++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/plugins/mediaservices/gstreamer/qgstreamerserviceplugin.cpp b/src/plugins/mediaservices/gstreamer/qgstreamerserviceplugin.cpp index 589d2b5..98068ac 100644 --- a/src/plugins/mediaservices/gstreamer/qgstreamerserviceplugin.cpp +++ b/src/plugins/mediaservices/gstreamer/qgstreamerserviceplugin.cpp @@ -52,9 +52,9 @@ #ifdef QMEDIA_GSTREAMER_CAPTURE #include "qgstreamercaptureservice.h" #endif - #include +#ifdef QMEDIA_GSTREAMER_CAPTURE #include #include #include @@ -66,6 +66,7 @@ #include #include #include +#endif QT_BEGIN_NAMESPACE @@ -109,18 +110,21 @@ void QGstreamerServicePlugin::release(QMediaService *service) QList QGstreamerServicePlugin::devices(const QByteArray &service) const { +#ifdef QMEDIA_GSTREAMER_CAPTURE if (service == Q_MEDIASERVICE_CAMERA) { if (m_cameraDevices.isEmpty()) updateDevices(); return m_cameraDevices; } +#endif return QList(); } QString QGstreamerServicePlugin::deviceDescription(const QByteArray &service, const QByteArray &device) { +#ifdef QMEDIA_GSTREAMER_CAPTURE if (service == Q_MEDIASERVICE_CAMERA) { if (m_cameraDevices.isEmpty()) updateDevices(); @@ -129,12 +133,14 @@ QString QGstreamerServicePlugin::deviceDescription(const QByteArray &service, co if (m_cameraDevices[i] == device) return m_cameraDescriptions[i]; } +#endif return QString(); } void QGstreamerServicePlugin::updateDevices() const { +#ifdef QMEDIA_GSTREAMER_CAPTURE m_cameraDevices.clear(); m_cameraDescriptions.clear(); @@ -178,6 +184,7 @@ void QGstreamerServicePlugin::updateDevices() const } ::close(fd); } +#endif } Q_EXPORT_PLUGIN2(gstengine, QGstreamerServicePlugin); diff --git a/src/plugins/mediaservices/gstreamer/qgstreamervideoinputdevicecontrol.cpp b/src/plugins/mediaservices/gstreamer/qgstreamervideoinputdevicecontrol.cpp index 406cefe11..4ecf10b 100644 --- a/src/plugins/mediaservices/gstreamer/qgstreamervideoinputdevicecontrol.cpp +++ b/src/plugins/mediaservices/gstreamer/qgstreamervideoinputdevicecontrol.cpp @@ -117,6 +117,7 @@ void QGstreamerVideoInputDeviceControl::update() m_names.clear(); m_descriptions.clear(); +#ifdef QMEDIA_GSTREAMER_CAPTURE QDir devDir("/dev"); devDir.setFilter(QDir::System); @@ -157,6 +158,7 @@ void QGstreamerVideoInputDeviceControl::update() } ::close(fd); } +#endif } QT_END_NAMESPACE -- cgit v0.12 From 56c18942a13da36d79707ebc814d486dc0dbbc67 Mon Sep 17 00:00:00 2001 From: Justin McPherson Date: Mon, 29 Mar 2010 14:36:04 +1000 Subject: Fix strange typo? in Phonon/ds9.pro. Reviewed-by: Andrew den Exter --- src/plugins/phonon/ds9/ds9.pro | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/plugins/phonon/ds9/ds9.pro b/src/plugins/phonon/ds9/ds9.pro index de7efbe..e77c50d 100644 --- a/src/plugins/phonon/ds9/ds9.pro +++ b/src/plugins/phonon/ds9/ds9.pro @@ -7,7 +7,7 @@ LIBS += -lstrmiids -ldmoguids -luuid -lmsdmo -lole32 -loleaut32 TARGET = phonon_ds9 DEFINES += PHONON_MAKE_QT_ONLY_BACKEND -PHONON_DS9_DI = $$QT_SOURCE_TREE/src/3rdparty/phonon/ds9 +PHONON_DS9_DIR = $$QT_SOURCE_TREE/src/3rdparty/phonon/ds9 # Input HEADERS += \ -- cgit v0.12 From 28bd5d733ba1b0eedd3fff24ad42ab0e5e87a2e6 Mon Sep 17 00:00:00 2001 From: Aaron Kennedy Date: Mon, 29 Mar 2010 15:26:30 +1000 Subject: Optimization: reduce allocations --- src/declarative/qml/qdeclarativevmemetaobject.cpp | 6 +++--- src/declarative/qml/qdeclarativevmemetaobject_p.h | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/declarative/qml/qdeclarativevmemetaobject.cpp b/src/declarative/qml/qdeclarativevmemetaobject.cpp index 721e1f1..9a7bdd6 100644 --- a/src/declarative/qml/qdeclarativevmemetaobject.cpp +++ b/src/declarative/qml/qdeclarativevmemetaobject.cpp @@ -396,6 +396,7 @@ QDeclarativeVMEMetaObject::QDeclarativeVMEMetaObject(QObject *obj, methodOffset = QAbstractDynamicMetaObject::methodOffset(); data = new QDeclarativeVMEVariant[metaData->propertyCount]; + aConnected.resize(metaData->aliasCount); int list_type = qMetaTypeId >(); @@ -403,7 +404,7 @@ QDeclarativeVMEMetaObject::QDeclarativeVMEMetaObject(QObject *obj, for (int ii = 0; ii < metaData->propertyCount; ++ii) { int t = (metaData->propertyData() + ii)->propertyType; if (t == list_type) { - listProperties.append(new List(methodOffset + ii)); + listProperties.append(List(methodOffset + ii)); data[ii].setValue(listProperties.count() - 1); } } @@ -413,7 +414,6 @@ QDeclarativeVMEMetaObject::~QDeclarativeVMEMetaObject() { compiledData->release(); delete parent; - qDeleteAll(listProperties); delete [] data; delete [] methods; } @@ -505,7 +505,7 @@ int QDeclarativeVMEMetaObject::metaCall(QMetaObject::Call c, int _id, void **a) } if (t == qMetaTypeId >()) { int listIndex = data[id].asInt(); - const List *list = listProperties.at(listIndex); + const List *list = &listProperties.at(listIndex); *reinterpret_cast *>(a[0]) = QDeclarativeListProperty(object, (void *)list, list_append, list_count, list_at, diff --git a/src/declarative/qml/qdeclarativevmemetaobject_p.h b/src/declarative/qml/qdeclarativevmemetaobject_p.h index 4718fa7..839f0cd 100644 --- a/src/declarative/qml/qdeclarativevmemetaobject_p.h +++ b/src/declarative/qml/qdeclarativevmemetaobject_p.h @@ -158,7 +158,7 @@ private: List(int lpi) : notifyIndex(lpi) {} int notifyIndex; }; - QList listProperties; + QList listProperties; static void list_append(QDeclarativeListProperty *, QObject *); static int list_count(QDeclarativeListProperty *); -- cgit v0.12 From 7f01d8851f912051b35af7dd078372c9970d45fe Mon Sep 17 00:00:00 2001 From: Martin Jones Date: Mon, 29 Mar 2010 15:33:24 +1000 Subject: Make sure the image reader thread is shutdown properly Prevents deadlock on shutdown for very shortlived runs, e.g. autotests --- src/declarative/util/qdeclarativepixmapcache.cpp | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/src/declarative/util/qdeclarativepixmapcache.cpp b/src/declarative/util/qdeclarativepixmapcache.cpp index 1d90bf8..fe5863f 100644 --- a/src/declarative/util/qdeclarativepixmapcache.cpp +++ b/src/declarative/util/qdeclarativepixmapcache.cpp @@ -114,6 +114,7 @@ private: QList cancelled; QDeclarativeEngine *engine; QDeclarativeImageRequestHandler *handler; + QWaitCondition started; QMutex mutex; static QHash readers; @@ -370,8 +371,15 @@ QDeclarativeImageReader::~QDeclarativeImageReader() readers.remove(engine); readerMutex.unlock(); - quit(); - wait(); + if (isRunning()) { + quit(); + while (!wait(100)) { + // It is possible to for the quit to happen before exec() + // Need to wait until the event loop starts so that we + // can stop it. Particularly likely with an idle thread. + quit(); + } + } } QDeclarativeImageReader *QDeclarativeImageReader::instance(QDeclarativeEngine *engine) @@ -380,6 +388,7 @@ QDeclarativeImageReader *QDeclarativeImageReader::instance(QDeclarativeEngine *e QDeclarativeImageReader *reader = readers.value(engine); if (!reader) { reader = new QDeclarativeImageReader(engine); + reader->started.wait(&readerMutex); readers.insert(engine, reader); } readerMutex.unlock(); @@ -414,7 +423,10 @@ void QDeclarativeImageReader::cancel(QDeclarativePixmapReply *reply) void QDeclarativeImageReader::run() { + readerMutex.lock(); handler = new QDeclarativeImageRequestHandler(this, engine); + started.wakeAll(); + readerMutex.unlock(); exec(); -- cgit v0.12 From 8c50262bfd9239bafdac0fbe03316af2b1e01d98 Mon Sep 17 00:00:00 2001 From: Martin Jones Date: Mon, 29 Mar 2010 15:56:41 +1000 Subject: Relayout items when Flow size changes. Also add Flow tests. Task-number: QTBUG-9421 --- doc/src/declarative/elements.qdoc | 1 + .../graphicsitems/qdeclarativepositioners.cpp | 3 ++ .../qdeclarativepositioners/data/flowtest.qml | 39 ++++++++++++++ .../tst_qdeclarativepositioners.cpp | 60 ++++++++++++++++++++++ 4 files changed, 103 insertions(+) create mode 100644 tests/auto/declarative/qdeclarativepositioners/data/flowtest.qml diff --git a/doc/src/declarative/elements.qdoc b/doc/src/declarative/elements.qdoc index e62d546..8091f95 100644 --- a/doc/src/declarative/elements.qdoc +++ b/doc/src/declarative/elements.qdoc @@ -179,6 +179,7 @@ The following table lists the QML elements provided by the Qt Declarative module \o \l Column \o \l Row \o \l Grid +\o \l Flow \endlist \o diff --git a/src/declarative/graphicsitems/qdeclarativepositioners.cpp b/src/declarative/graphicsitems/qdeclarativepositioners.cpp index 5e91224..b23b8c9 100644 --- a/src/declarative/graphicsitems/qdeclarativepositioners.cpp +++ b/src/declarative/graphicsitems/qdeclarativepositioners.cpp @@ -820,6 +820,9 @@ public: QDeclarativeFlow::QDeclarativeFlow(QDeclarativeItem *parent) : QDeclarativeBasePositioner(*(new QDeclarativeFlowPrivate), Both, parent) { + Q_D(QDeclarativeFlow); + // Flow layout requires relayout if its own size changes too. + d->addItemChangeListener(d, QDeclarativeItemPrivate::Geometry); } /*! diff --git a/tests/auto/declarative/qdeclarativepositioners/data/flowtest.qml b/tests/auto/declarative/qdeclarativepositioners/data/flowtest.qml new file mode 100644 index 0000000..bd13bac --- /dev/null +++ b/tests/auto/declarative/qdeclarativepositioners/data/flowtest.qml @@ -0,0 +1,39 @@ +import Qt 4.6 + +Item { + width: 90 + height: 480 + Flow { + anchors.fill: parent + Rectangle { + objectName: "one" + color: "red" + width: 50 + height: 50 + } + Rectangle { + objectName: "two" + color: "green" + width: 20 + height: 50 + } + Rectangle { + objectName: "three" + color: "blue" + width: 50 + height: 20 + } + Rectangle { + objectName: "four" + color: "cyan" + width: 50 + height: 50 + } + Rectangle { + objectName: "five" + color: "magenta" + width: 10 + height: 10 + } + } +} diff --git a/tests/auto/declarative/qdeclarativepositioners/tst_qdeclarativepositioners.cpp b/tests/auto/declarative/qdeclarativepositioners/tst_qdeclarativepositioners.cpp index 0e1fee2..9026566 100644 --- a/tests/auto/declarative/qdeclarativepositioners/tst_qdeclarativepositioners.cpp +++ b/tests/auto/declarative/qdeclarativepositioners/tst_qdeclarativepositioners.cpp @@ -65,6 +65,8 @@ private slots: void test_grid_animated(); void test_propertychanges(); void test_repeater(); + void test_flow(); + void test_flow_resize(); private: QDeclarativeView *createView(const QString &filename); }; @@ -441,6 +443,64 @@ void tst_QDeclarativePositioners::test_repeater() QCOMPARE(three->y(), 0.0); } +void tst_QDeclarativePositioners::test_flow() +{ + QDeclarativeView *canvas = createView(SRCDIR "/data/flowtest.qml"); + + QDeclarativeRectangle *one = canvas->rootObject()->findChild("one"); + QVERIFY(one != 0); + QDeclarativeRectangle *two = canvas->rootObject()->findChild("two"); + QVERIFY(two != 0); + QDeclarativeRectangle *three = canvas->rootObject()->findChild("three"); + QVERIFY(three != 0); + QDeclarativeRectangle *four = canvas->rootObject()->findChild("four"); + QVERIFY(four != 0); + QDeclarativeRectangle *five = canvas->rootObject()->findChild("five"); + QVERIFY(five != 0); + + QCOMPARE(one->x(), 0.0); + QCOMPARE(one->y(), 0.0); + QCOMPARE(two->x(), 50.0); + QCOMPARE(two->y(), 0.0); + QCOMPARE(three->x(), 0.0); + QCOMPARE(three->y(), 50.0); + QCOMPARE(four->x(), 0.0); + QCOMPARE(four->y(), 70.0); + QCOMPARE(five->x(), 50.0); + QCOMPARE(five->y(), 70.0); +} + +void tst_QDeclarativePositioners::test_flow_resize() +{ + QDeclarativeView *canvas = createView(SRCDIR "/data/flowtest.qml"); + + QDeclarativeItem *root = qobject_cast(canvas->rootObject()); + QVERIFY(root); + root->setWidth(125); + + QDeclarativeRectangle *one = canvas->rootObject()->findChild("one"); + QVERIFY(one != 0); + QDeclarativeRectangle *two = canvas->rootObject()->findChild("two"); + QVERIFY(two != 0); + QDeclarativeRectangle *three = canvas->rootObject()->findChild("three"); + QVERIFY(three != 0); + QDeclarativeRectangle *four = canvas->rootObject()->findChild("four"); + QVERIFY(four != 0); + QDeclarativeRectangle *five = canvas->rootObject()->findChild("five"); + QVERIFY(five != 0); + + QCOMPARE(one->x(), 0.0); + QCOMPARE(one->y(), 0.0); + QCOMPARE(two->x(), 50.0); + QCOMPARE(two->y(), 0.0); + QCOMPARE(three->x(), 70.0); + QCOMPARE(three->y(), 0.0); + QCOMPARE(four->x(), 0.0); + QCOMPARE(four->y(), 50.0); + QCOMPARE(five->x(), 50.0); + QCOMPARE(five->y(), 50.0); +} + QDeclarativeView *tst_QDeclarativePositioners::createView(const QString &filename) { QDeclarativeView *canvas = new QDeclarativeView(0); -- cgit v0.12 From 51a444a789ff5f3ba72d3f817f4cdf427d2ff91d Mon Sep 17 00:00:00 2001 From: Alexis Menard Date: Mon, 29 Mar 2010 08:01:09 +0200 Subject: Use QSKIP rather than commenting a failure. Reviewed-by:TrustMe --- tests/auto/qfiledialog/tst_qfiledialog.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tests/auto/qfiledialog/tst_qfiledialog.cpp b/tests/auto/qfiledialog/tst_qfiledialog.cpp index f246750..9adb4fc 100644 --- a/tests/auto/qfiledialog/tst_qfiledialog.cpp +++ b/tests/auto/qfiledialog/tst_qfiledialog.cpp @@ -547,6 +547,9 @@ void tst_QFiledialog::completer() // ### FIXME: This will fail on Symbian on some tests and some environments until the file engine and QFileSystemModel // are fixed to properly capitalize paths, so that some folders are not duplicated in QFileSystemModel. +#if defined(Q_OS_SYMBIAN) + QSKIP("This will fail on Symbian on some tests and some environments until the file engine and QFileSystemModel are fixed to properly capitalize paths") +#endif QTRY_COMPARE(cModel->rowCount(), expected); } QT_CATCH(...) { qDeleteAll(files); -- cgit v0.12 From 0c2f6d17b3eecf88feb3e7720f9654601d75033a Mon Sep 17 00:00:00 2001 From: Justin McPherson Date: Mon, 29 Mar 2010 16:05:53 +1000 Subject: Update PulseAudio config.test. Originally by Thiago Macieira Reviewed-by: Justin McPherson --- config.tests/unix/pulseaudio/pulseaudio.cpp | 58 +++++++++++++++++++++++++ config.tests/unix/pulseaudio/pulseaudio.pro | 7 ++- config.tests/unix/pulseaudio/pulseaudiotest.cpp | 49 --------------------- configure | 33 ++++++++++---- src/multimedia/effects/effects.pri | 3 +- 5 files changed, 87 insertions(+), 63 deletions(-) create mode 100644 config.tests/unix/pulseaudio/pulseaudio.cpp delete mode 100644 config.tests/unix/pulseaudio/pulseaudiotest.cpp diff --git a/config.tests/unix/pulseaudio/pulseaudio.cpp b/config.tests/unix/pulseaudio/pulseaudio.cpp new file mode 100644 index 0000000..ba5405b --- /dev/null +++ b/config.tests/unix/pulseaudio/pulseaudio.cpp @@ -0,0 +1,58 @@ +/**************************************************************************** +** +** 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 config.tests 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 + +#if !defined(PA_API_VERSION) || PA_API_VERSION-0 != 12 +# error "Incompatible PulseAudio API version" +#endif +#if !PA_CHECK_VERSION(0,9,0) +# error "PulseAudio version too old" +#endif + +int main(int, char **) +{ + const char *headers = pa_get_headers_version(); + const char *library = pa_get_library_version(); + pa_glib_mainloop_new(0); + return (headers - library) * 0; +} diff --git a/config.tests/unix/pulseaudio/pulseaudio.pro b/config.tests/unix/pulseaudio/pulseaudio.pro index 698a35f..d75b16f 100644 --- a/config.tests/unix/pulseaudio/pulseaudio.pro +++ b/config.tests/unix/pulseaudio/pulseaudio.pro @@ -1,4 +1,3 @@ -SOURCES = pulseaudiotest.cpp -LIBS+=-lpulse -CONFIG -= qt dylib -mac:CONFIG -= app_bundle +SOURCES = pulseaudio.cpp +CONFIG -= qt +LIBS += diff --git a/config.tests/unix/pulseaudio/pulseaudiotest.cpp b/config.tests/unix/pulseaudio/pulseaudiotest.cpp deleted file mode 100644 index eed88da..0000000 --- a/config.tests/unix/pulseaudio/pulseaudiotest.cpp +++ /dev/null @@ -1,49 +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 documentation 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 - -int main(int ,char **) -{ - pa_threaded_mainloop *mainloop = pa_threaded_mainloop_new(); - return 0; -} - diff --git a/configure b/configure index 3c38763..4ffc457 100755 --- a/configure +++ b/configure @@ -5213,6 +5213,29 @@ if [ "$PLATFORM_X11" = "yes" -o "$PLATFORM_QWS" = "yes" ]; then elif [ "$CFG_GLIB" = "no" ]; then CFG_ICD=no fi + + # Auto-detect PulseAudio support + if [ "$CFG_PULSEAUDIO" != "no" ]; then + if [ -n "$PKG_CONFIG" ]; then + QT_CFLAGS_PULSEAUDIO=`$PKG_CONFIG --cflags libpulse '>=' 0.9.10 libpulse-mainloop-glib 2>/dev/null` + QT_LIBS_PULSEAUDIO=`$PKG_CONFIG --libs libpulse '>=' 0.9.10 libpulse-mainloop-glib 2>/dev/null` + fi + if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/pulseaudio "PulseAudio" $L_FLAGS $I_FLAGS $l_FLAGS $QT_CFLAGS_PULSEAUDIO $QT_LIBS_PULSEAUDIO $X11TESTS_FLAGS; then + CFG_PULSEAUDIO=yes + QMakeVar set QT_CFLAGS_PULSEAUDIO "$QT_CFLAGS_PULSEAUDIO" + QMakeVar set QT_LIBS_PULSEAUDIO "$QT_LIBS_PULSEAUDIO" + else + if [ "$CFG_PULSEAUDIO" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then + echo "PulseAudio support cannot be enabled due to functionality tests!" + echo " Turn on verbose messaging (-v) to $0 to see the final report." + echo " If you believe this message is in error you may use the continue" + echo " switch (-continue) to $0 to continue." + exit 101 + else + CFG_PULSEAUDIO=no + fi + fi + fi fi # X11/QWS # x11 @@ -6036,14 +6059,6 @@ if [ "$CFG_ALSA" = "auto" ]; then fi fi -if [ "$CFG_PULSEAUDIO" = "auto" ]; then - if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/pulseaudio "pulseaudio" $L_FLAGS $I_FLAGS $l_FLAGS; then - CFG_PULSEAUDIO=yes - else - CFG_PULSEAUDIO=no - fi -fi - if [ "$CFG_JAVASCRIPTCORE_JIT" = "yes" ] || [ "$CFG_JAVASCRIPTCORE_JIT" = "auto" ]; then if [ "$CFG_ARCH" = "arm" ] || [ "$CFG_ARCH" = "armv6" ]; then "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/javascriptcore-jit "javascriptcore-jit" $L_FLAGS $I_FLAGS $l_FLAGS @@ -7700,6 +7715,7 @@ echo "CUPS support ........... $CFG_CUPS" echo "Iconv support .......... $CFG_ICONV" echo "Glib support ........... $CFG_GLIB" echo "GStreamer support ...... $CFG_GSTREAMER" +echo "PulseAudio support ..... $CFG_PULSEAUDIO" echo "Large File support ..... $CFG_LARGEFILE" echo "GIF support ............ $CFG_GIF" if [ "$CFG_TIFF" = "no" ]; then @@ -7807,7 +7823,6 @@ elif [ "$CFG_OPENSSL" = "linked" ]; then fi echo "OpenSSL support ........ $CFG_OPENSSL $OPENSSL_LINKAGE" echo "Alsa support ........... $CFG_ALSA" -echo "Pulse Audio support .... $CFG_PULSEAUDIO" if [ "$PLATFORM_MAC" = "yes" ]; then echo "CoreWlan support ....... $CFG_COREWLAN" fi diff --git a/src/multimedia/effects/effects.pri b/src/multimedia/effects/effects.pri index be2b696..6307255 100644 --- a/src/multimedia/effects/effects.pri +++ b/src/multimedia/effects/effects.pri @@ -5,7 +5,8 @@ unix:!mac { DEFINES += QT_MULTIMEDIA_PULSEAUDIO HEADERS += $$PWD/qsoundeffect_pulse_p.h SOURCES += $$PWD/qsoundeffect_pulse_p.cpp - LIBS += -lpulse + QMAKE_CXXFLAGS += $$QT_CFLAGS_PULSEAUDIO + LIBS += $$QT_LIBS_PULSEAUDIO } else { DEFINES += QT_MULTIMEDIA_QMEDIAPLAYER HEADERS += $$PWD/qsoundeffect_qmedia_p.h -- cgit v0.12 From 730dc7099f67c42773907c813366dea51e388964 Mon Sep 17 00:00:00 2001 From: Aaron Kennedy Date: Mon, 29 Mar 2010 16:08:06 +1000 Subject: Doc QTBUG-9273 --- doc/src/declarative/scope.qdoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/src/declarative/scope.qdoc b/doc/src/declarative/scope.qdoc index c588b45..964f7d5 100644 --- a/doc/src/declarative/scope.qdoc +++ b/doc/src/declarative/scope.qdoc @@ -160,7 +160,7 @@ Bindings have access to the scope object's properties without qualification. In the previous example, the binding accesses the \l Item's \c parent property directly, without needing any form of object prefix. QML introduces a more structured, object-oriented approach to JavaScript, and consequently does not -require (although it does support) use of the implicit \c this property. +require the use of the JavaScript \c this property. Care must be used when accessing \l {Attached Properties} from bindings due to their interaction with the scope object. Conceptually attached properties -- cgit v0.12 From 60039ad6f100c10c4e95a0caeeb46e3038272319 Mon Sep 17 00:00:00 2001 From: Dmytro Poplavskiy Date: Mon, 29 Mar 2010 16:21:03 +1000 Subject: QuickTime video widget: use widget palette for video background color. Reviewed-by: Justin McPherson --- src/plugins/mediaservices/qt7/qt7movievideowidget.mm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/plugins/mediaservices/qt7/qt7movievideowidget.mm b/src/plugins/mediaservices/qt7/qt7movievideowidget.mm index c58d0a0..648d6b4 100644 --- a/src/plugins/mediaservices/qt7/qt7movievideowidget.mm +++ b/src/plugins/mediaservices/qt7/qt7movievideowidget.mm @@ -73,7 +73,8 @@ public: void initializeGL() { - glClearColor(0.0f, 0.0f, 0.0f, 1.0f); + QColor bgColor = palette().color(QPalette::Background); + glClearColor(bgColor.redF(), bgColor.greenF(), bgColor.blueF(), bgColor.alphaF()); } void resizeGL(int w, int h) -- cgit v0.12 From 8038a6de9fa6ea8405e33fb2d94aa45b1e2c7093 Mon Sep 17 00:00:00 2001 From: Michael Brasser Date: Mon, 29 Mar 2010 16:20:32 +1000 Subject: Visual test fixes. --- .../data/parentAnimation-visual.qml | 1663 ++++++++++++++++++++ .../parentAnimation/data/parentAnimation.qml | 1663 -------------------- .../parentAnimation/parentAnimation-visual.qml | 68 + .../animation/parentAnimation/parentAnimation.qml | 68 - .../pauseAnimation/data/pauseAnimation-visual.qml | 1619 +++++++++++++++++++ .../pauseAnimation/data/pauseAnimation.qml | 1619 ------------------- .../pauseAnimation/pauseAnimation-visual.qml | 36 + .../animation/pauseAnimation/pauseAnimation.qml | 36 - tests/auto/declarative/qmlvisual/tst_qmlvisual.cpp | 8 +- 9 files changed, 3390 insertions(+), 3390 deletions(-) create mode 100644 tests/auto/declarative/qmlvisual/animation/parentAnimation/data/parentAnimation-visual.qml delete mode 100644 tests/auto/declarative/qmlvisual/animation/parentAnimation/data/parentAnimation.qml create mode 100644 tests/auto/declarative/qmlvisual/animation/parentAnimation/parentAnimation-visual.qml delete mode 100644 tests/auto/declarative/qmlvisual/animation/parentAnimation/parentAnimation.qml create mode 100644 tests/auto/declarative/qmlvisual/animation/pauseAnimation/data/pauseAnimation-visual.qml delete mode 100644 tests/auto/declarative/qmlvisual/animation/pauseAnimation/data/pauseAnimation.qml create mode 100644 tests/auto/declarative/qmlvisual/animation/pauseAnimation/pauseAnimation-visual.qml delete mode 100644 tests/auto/declarative/qmlvisual/animation/pauseAnimation/pauseAnimation.qml diff --git a/tests/auto/declarative/qmlvisual/animation/parentAnimation/data/parentAnimation-visual.qml b/tests/auto/declarative/qmlvisual/animation/parentAnimation/data/parentAnimation-visual.qml new file mode 100644 index 0000000..5718560 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/animation/parentAnimation/data/parentAnimation-visual.qml @@ -0,0 +1,1663 @@ +import Qt.VisualTest 4.6 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 32 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 48 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 64 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 80 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 96 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 112 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 128 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 144 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 160 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 176 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 192 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 208 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 224 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 240 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 256 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 272 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 288 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 304 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 320 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 336 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 352 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 368 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 384 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 400 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 416 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 432 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 448 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 464 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 480 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 496 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 512 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 528 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 544 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 560 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 576 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 592 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 608 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 624 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 640 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 656 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 672 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 688 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 704 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 720 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 736 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 752 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 768 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 784 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 800 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 816 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 832 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 848 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 864 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 880 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 896 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 912 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 928 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 944 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 960 + image: "parentAnimation.0.png" + } + Frame { + msec: 976 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 992 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 1008 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 1024 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 1040 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 1056 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 1072 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 1088 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 1104 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 1120 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 1136 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 1152 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 1168 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 1184 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 1200 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 1216 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 1232 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 1248 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 1264 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 1280 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 1296 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 1312 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 1328 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 1344 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 1360 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 1376 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 1392 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 1408 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 1424 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 1440 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 1456 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 1472 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 1488 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 1504 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 1520 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 1536 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 237; y: 299 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1552 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 1568 + hash: "633b5668278295faa57d0cfffe8a29cb" + } + Frame { + msec: 1584 + hash: "ccbf4505e0f05547d2f7ce874ab941c0" + } + Frame { + msec: 1600 + hash: "be904489959fa365badb642fa9e85922" + } + Frame { + msec: 1616 + hash: "de6a97ac6e2677feb223336199cbffe1" + } + Frame { + msec: 1632 + hash: "997b0a547336a9bb6a67cd9beffe1831" + } + Frame { + msec: 1648 + hash: "ac9a6e111050b8a7c4492f06c33d3969" + } + Frame { + msec: 1664 + hash: "7313c0d2ee06e393f486670222c29bb4" + } + Frame { + msec: 1680 + hash: "24cea420d03d1fdcddb1b9cf5112cbee" + } + Frame { + msec: 1696 + hash: "764688785eeaa01e9c84821476911edb" + } + Frame { + msec: 1712 + hash: "b24ae0cb512abfd2606ff9c20a6751bf" + } + Frame { + msec: 1728 + hash: "f1daed3391f10e27435a54222df8d0ab" + } + Frame { + msec: 1744 + hash: "99704e182267f2c12d0215b9c03f4d68" + } + Frame { + msec: 1760 + hash: "143cd9259a41b8af5d41a5b2aaf8de64" + } + Frame { + msec: 1776 + hash: "b5f0a0f838b5870c162a24cd767f068b" + } + Frame { + msec: 1792 + hash: "c5c8cdcbfab7466e447eaff582bf7312" + } + Frame { + msec: 1808 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 1824 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 1840 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 1856 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 1872 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 1888 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 1904 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 1920 + image: "parentAnimation.1.png" + } + Frame { + msec: 1936 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 1952 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 1968 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 1984 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 2000 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 2016 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 2032 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 2048 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 2064 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 2080 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 2096 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 2112 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 2128 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 2144 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 2160 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 2176 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 2192 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 2208 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 2224 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 2240 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 2256 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 2272 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 2288 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 2304 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 2320 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 2336 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 2352 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 2368 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 2384 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 2400 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 2416 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 2432 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 2448 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 2464 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 2480 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 237; y: 299 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2496 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 2512 + hash: "eaeeb8c51d43e3c38ff7dde632d1f9c8" + } + Frame { + msec: 2528 + hash: "ec0e68c2e7a75fedd1091ce633dadd4f" + } + Frame { + msec: 2544 + hash: "a5d60efc176dee9083a2d746e7ad8315" + } + Frame { + msec: 2560 + hash: "48bcbbacf413080247f818e35e496e04" + } + Frame { + msec: 2576 + hash: "c521af8efa19fbac39119ad75cd469f5" + } + Frame { + msec: 2592 + hash: "0e74613c67fc9d9acb21a3d382c5efcd" + } + Frame { + msec: 2608 + hash: "eeb3f4467ebd7ee678c3b7371db28519" + } + Frame { + msec: 2624 + hash: "9c5b9009a35b74d0ddec8fec85f204bf" + } + Frame { + msec: 2640 + hash: "aefc70824e23428aebf0a40830a57469" + } + Frame { + msec: 2656 + hash: "1fa9c23760193b74b0063b4e4c434070" + } + Frame { + msec: 2672 + hash: "8091700d4729163bd87521385853e608" + } + Frame { + msec: 2688 + hash: "a13558e609570f9390f20a85d244fa22" + } + Frame { + msec: 2704 + hash: "7be5e3609bbeb9a2c1df7d52f3953d4d" + } + Frame { + msec: 2720 + hash: "51c8ae31f858121d86ef09cc9a5c5ef3" + } + Frame { + msec: 2736 + hash: "84ce8f39207f4b07c2c3323425a8c238" + } + Frame { + msec: 2752 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 2768 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 2784 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 2800 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 2816 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 2832 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 2848 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 2864 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 2880 + image: "parentAnimation.2.png" + } + Frame { + msec: 2896 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 2912 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 2928 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 2944 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 2960 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 2976 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 2992 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 3008 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 3024 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 3040 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 3056 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 3072 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 3088 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 3104 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 3120 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 3136 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 3152 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 3168 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 3184 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 3200 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 3216 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 3232 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 3248 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 3264 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 3280 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 3296 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 3312 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 3328 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 3344 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 3360 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 3376 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 237; y: 299 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3392 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 3408 + hash: "633b5668278295faa57d0cfffe8a29cb" + } + Frame { + msec: 3424 + hash: "ccbf4505e0f05547d2f7ce874ab941c0" + } + Frame { + msec: 3440 + hash: "be904489959fa365badb642fa9e85922" + } + Frame { + msec: 3456 + hash: "de6a97ac6e2677feb223336199cbffe1" + } + Frame { + msec: 3472 + hash: "997b0a547336a9bb6a67cd9beffe1831" + } + Frame { + msec: 3488 + hash: "ac9a6e111050b8a7c4492f06c33d3969" + } + Frame { + msec: 3504 + hash: "7313c0d2ee06e393f486670222c29bb4" + } + Frame { + msec: 3520 + hash: "24cea420d03d1fdcddb1b9cf5112cbee" + } + Frame { + msec: 3536 + hash: "764688785eeaa01e9c84821476911edb" + } + Frame { + msec: 3552 + hash: "b24ae0cb512abfd2606ff9c20a6751bf" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 237; y: 299 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3568 + hash: "b24ae0cb512abfd2606ff9c20a6751bf" + } + Frame { + msec: 3584 + hash: "d7bf1b48f1a03974e7f095468e07f037" + } + Frame { + msec: 3600 + hash: "a59ab4fe1c22d27b5cdde949cf90e6f4" + } + Frame { + msec: 3616 + hash: "7c3082720e65b8a6217bf5a5fe4d48c0" + } + Frame { + msec: 3632 + hash: "350d1ff24fb8fba0ab8a6694d99544b3" + } + Frame { + msec: 3648 + hash: "81d17a62c33d79ed25968ec47771d292" + } + Frame { + msec: 3664 + hash: "43fd3ef88bd7a2e5bf4546f088783077" + } + Frame { + msec: 3680 + hash: "041938ad2e023202db18df28f2329c8f" + } + Frame { + msec: 3696 + hash: "ec8677eae06cbf77a9508953325b179e" + } + Mouse { + type: 4 + button: 1 + buttons: 1 + x: 237; y: 299 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3712 + hash: "ec8677eae06cbf77a9508953325b179e" + } + Frame { + msec: 3728 + hash: "453026339c3901ee286831b4b41088f6" + } + Frame { + msec: 3744 + hash: "d58a7a41ade691cc0acfb0303bfc3b68" + } + Frame { + msec: 3760 + hash: "a200b05ef3d7e39e11513fd2f8ff1497" + } + Frame { + msec: 3776 + hash: "faa1223975acdf2d4b48045d7f2ce445" + } + Frame { + msec: 3792 + hash: "964d9b80d82d0fe3d3fb328a1661a60e" + } + Frame { + msec: 3808 + hash: "705871bc384de93100354acb19b371b0" + } + Frame { + msec: 3824 + hash: "1a4480463adfc5a3d525916b03c2c3ce" + } + Frame { + msec: 3840 + image: "parentAnimation.3.png" + } + Frame { + msec: 3856 + hash: "9a55bdf428f45f02d9c8cf414dcd7754" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 237; y: 299 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3872 + hash: "9a55bdf428f45f02d9c8cf414dcd7754" + } + Frame { + msec: 3888 + hash: "0f6d82d02ce7d79a1bdf6bf81791f321" + } + Frame { + msec: 3904 + hash: "b145b9d299714020686069baec11cb71" + } + Frame { + msec: 3920 + hash: "5dbf5e4151c01f10cf23b07ca1df56ab" + } + Frame { + msec: 3936 + hash: "822d4397ac514673ca1015ad05c9b4ac" + } + Frame { + msec: 3952 + hash: "461d35e865153d22e9a67bb0ffddefb7" + } + Frame { + msec: 3968 + hash: "676fff498e6879144090d5596056c6c8" + } + Frame { + msec: 3984 + hash: "854da7ed627237250e20b263f9eb9d90" + } + Frame { + msec: 4000 + hash: "157ec877797883d329ff329537205d02" + } + Frame { + msec: 4016 + hash: "613669ca60240fcc490d548fe802390d" + } + Frame { + msec: 4032 + hash: "803e84f027c773db96f9530511e5fedb" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 237; y: 299 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4048 + hash: "803e84f027c773db96f9530511e5fedb" + } + Frame { + msec: 4064 + hash: "f47cfd1f1094b782c08490be2f49c6ed" + } + Frame { + msec: 4080 + hash: "db5953f3ee4e2db87e33b85464167f74" + } + Frame { + msec: 4096 + hash: "8313cb750b9abc586a43b9422de08f53" + } + Frame { + msec: 4112 + hash: "deb390ce992fee85c56733168b4bd1ec" + } + Frame { + msec: 4128 + hash: "29a1cda3647c49731e9adcd107a2d13c" + } + Frame { + msec: 4144 + hash: "bfa17a3afa06699107b217df6e4aed43" + } + Frame { + msec: 4160 + hash: "8e639ef01ab6d8876c3f40adc44928c6" + } + Frame { + msec: 4176 + hash: "14038aedf42de0ca62d872d317018ee0" + } + Frame { + msec: 4192 + hash: "c1288465163d44ed40e28f21e0298ea6" + } + Frame { + msec: 4208 + hash: "d6915f22a905737488d27e8138002f31" + } + Frame { + msec: 4224 + hash: "5b1621451a5a3af40302603ec31bb8bb" + } + Frame { + msec: 4240 + hash: "16fd73c0cb615cc717cdc4a6787471c2" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 237; y: 299 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4256 + hash: "16fd73c0cb615cc717cdc4a6787471c2" + } + Frame { + msec: 4272 + hash: "db5caf42e11705ecdb2006e1ed6b0c4f" + } + Frame { + msec: 4288 + hash: "4b7e51e4e9fb1dacb32aac11a4a46ceb" + } + Frame { + msec: 4304 + hash: "63c93cda9892f733809125991af997b6" + } + Frame { + msec: 4320 + hash: "0e74613c67fc9d9acb21a3d382c5efcd" + } + Frame { + msec: 4336 + hash: "58e813a6619828b6c9ec9cf300ff0e2d" + } + Frame { + msec: 4352 + hash: "181a6e334d745381f091bf1b55fc1690" + } + Frame { + msec: 4368 + hash: "f25bbc9ddc8cc72036c49d50b45bece8" + } + Frame { + msec: 4384 + hash: "88e8f0496debfee6bc2426895fe1c3d9" + } + Frame { + msec: 4400 + hash: "db5953f3ee4e2db87e33b85464167f74" + } + Frame { + msec: 4416 + hash: "9818a899adb916b6ba5f7537697ef062" + } + Frame { + msec: 4432 + hash: "3842f40093d70089a4004fb803c05981" + } + Frame { + msec: 4448 + hash: "be904489959fa365badb642fa9e85922" + } + Frame { + msec: 4464 + hash: "cbae27751ff0ebce4fcc164564f4cf1b" + } + Frame { + msec: 4480 + hash: "3a1b468bd3fd747bbe6b069426b170a9" + } + Frame { + msec: 4496 + hash: "57fbcd580eb1607a2a7526a65842dfeb" + } + Frame { + msec: 4512 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 4528 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 4544 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 4560 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 4576 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 4592 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 4608 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 4624 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 237; y: 299 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4640 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 4656 + hash: "633b5668278295faa57d0cfffe8a29cb" + } + Frame { + msec: 4672 + hash: "ccbf4505e0f05547d2f7ce874ab941c0" + } + Frame { + msec: 4688 + hash: "be904489959fa365badb642fa9e85922" + } + Frame { + msec: 4704 + hash: "de6a97ac6e2677feb223336199cbffe1" + } + Frame { + msec: 4720 + hash: "997b0a547336a9bb6a67cd9beffe1831" + } + Frame { + msec: 4736 + hash: "ac9a6e111050b8a7c4492f06c33d3969" + } + Frame { + msec: 4752 + hash: "7313c0d2ee06e393f486670222c29bb4" + } + Frame { + msec: 4768 + hash: "24cea420d03d1fdcddb1b9cf5112cbee" + } + Frame { + msec: 4784 + hash: "764688785eeaa01e9c84821476911edb" + } + Frame { + msec: 4800 + image: "parentAnimation.4.png" + } + Frame { + msec: 4816 + hash: "f1daed3391f10e27435a54222df8d0ab" + } + Frame { + msec: 4832 + hash: "99704e182267f2c12d0215b9c03f4d68" + } + Frame { + msec: 4848 + hash: "143cd9259a41b8af5d41a5b2aaf8de64" + } + Frame { + msec: 4864 + hash: "b5f0a0f838b5870c162a24cd767f068b" + } + Frame { + msec: 4880 + hash: "c5c8cdcbfab7466e447eaff582bf7312" + } + Frame { + msec: 4896 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 4912 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 4928 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 4944 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 4960 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 4976 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 4992 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 5008 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 5024 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 5040 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 5056 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 5072 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 5088 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 5104 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 5120 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 5136 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 5152 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 5168 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 5184 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 5200 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 5216 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 5232 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 5248 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 5264 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 5280 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 5296 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 5312 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 5328 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 5344 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 237; y: 299 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5360 + hash: "f1bc451d1f62cfb5dd60a7ea483d3844" + } + Frame { + msec: 5376 + hash: "eaeeb8c51d43e3c38ff7dde632d1f9c8" + } + Frame { + msec: 5392 + hash: "ec0e68c2e7a75fedd1091ce633dadd4f" + } + Frame { + msec: 5408 + hash: "a5d60efc176dee9083a2d746e7ad8315" + } + Frame { + msec: 5424 + hash: "48bcbbacf413080247f818e35e496e04" + } + Frame { + msec: 5440 + hash: "c521af8efa19fbac39119ad75cd469f5" + } + Frame { + msec: 5456 + hash: "0e74613c67fc9d9acb21a3d382c5efcd" + } + Frame { + msec: 5472 + hash: "eeb3f4467ebd7ee678c3b7371db28519" + } + Frame { + msec: 5488 + hash: "9c5b9009a35b74d0ddec8fec85f204bf" + } + Frame { + msec: 5504 + hash: "aefc70824e23428aebf0a40830a57469" + } + Frame { + msec: 5520 + hash: "1fa9c23760193b74b0063b4e4c434070" + } + Frame { + msec: 5536 + hash: "8091700d4729163bd87521385853e608" + } + Frame { + msec: 5552 + hash: "a13558e609570f9390f20a85d244fa22" + } + Frame { + msec: 5568 + hash: "7be5e3609bbeb9a2c1df7d52f3953d4d" + } + Frame { + msec: 5584 + hash: "51c8ae31f858121d86ef09cc9a5c5ef3" + } + Frame { + msec: 5600 + hash: "84ce8f39207f4b07c2c3323425a8c238" + } + Frame { + msec: 5616 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 5632 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 5648 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 5664 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 5680 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 5696 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 5712 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 5728 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 5744 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 5760 + image: "parentAnimation.5.png" + } + Frame { + msec: 5776 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 5792 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 5808 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 5824 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 5840 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 5856 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 5872 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 5888 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 5904 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 5920 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 5936 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 5952 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 5968 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 5984 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 6000 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 6016 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Key { + type: 6 + key: 16777249 + modifiers: 67108864 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 6032 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 6048 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 6064 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 6080 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 6096 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 6112 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 6128 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 6144 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 6160 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 6176 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 6192 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 6208 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 6224 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 6240 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 6256 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } + Frame { + msec: 6272 + hash: "4135271d78a5c63c3837a09c86f35ebe" + } +} diff --git a/tests/auto/declarative/qmlvisual/animation/parentAnimation/data/parentAnimation.qml b/tests/auto/declarative/qmlvisual/animation/parentAnimation/data/parentAnimation.qml deleted file mode 100644 index 5718560..0000000 --- a/tests/auto/declarative/qmlvisual/animation/parentAnimation/data/parentAnimation.qml +++ /dev/null @@ -1,1663 +0,0 @@ -import Qt.VisualTest 4.6 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 32 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 48 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 64 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 80 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 96 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 112 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 128 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 144 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 160 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 176 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 192 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 208 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 224 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 240 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 256 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 272 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 288 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 304 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 320 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 336 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 352 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 368 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 384 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 400 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 416 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 432 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 448 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 464 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 480 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 496 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 512 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 528 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 544 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 560 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 576 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 592 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 608 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 624 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 640 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 656 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 672 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 688 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 704 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 720 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 736 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 752 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 768 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 784 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 800 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 816 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 832 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 848 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 864 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 880 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 896 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 912 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 928 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 944 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 960 - image: "parentAnimation.0.png" - } - Frame { - msec: 976 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 992 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 1008 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 1024 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 1040 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 1056 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 1072 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 1088 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 1104 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 1120 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 1136 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 1152 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 1168 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 1184 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 1200 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 1216 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 1232 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 1248 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 1264 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 1280 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 1296 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 1312 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 1328 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 1344 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 1360 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 1376 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 1392 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 1408 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 1424 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 1440 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 1456 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 1472 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 1488 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 1504 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 1520 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 1536 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 237; y: 299 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1552 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 1568 - hash: "633b5668278295faa57d0cfffe8a29cb" - } - Frame { - msec: 1584 - hash: "ccbf4505e0f05547d2f7ce874ab941c0" - } - Frame { - msec: 1600 - hash: "be904489959fa365badb642fa9e85922" - } - Frame { - msec: 1616 - hash: "de6a97ac6e2677feb223336199cbffe1" - } - Frame { - msec: 1632 - hash: "997b0a547336a9bb6a67cd9beffe1831" - } - Frame { - msec: 1648 - hash: "ac9a6e111050b8a7c4492f06c33d3969" - } - Frame { - msec: 1664 - hash: "7313c0d2ee06e393f486670222c29bb4" - } - Frame { - msec: 1680 - hash: "24cea420d03d1fdcddb1b9cf5112cbee" - } - Frame { - msec: 1696 - hash: "764688785eeaa01e9c84821476911edb" - } - Frame { - msec: 1712 - hash: "b24ae0cb512abfd2606ff9c20a6751bf" - } - Frame { - msec: 1728 - hash: "f1daed3391f10e27435a54222df8d0ab" - } - Frame { - msec: 1744 - hash: "99704e182267f2c12d0215b9c03f4d68" - } - Frame { - msec: 1760 - hash: "143cd9259a41b8af5d41a5b2aaf8de64" - } - Frame { - msec: 1776 - hash: "b5f0a0f838b5870c162a24cd767f068b" - } - Frame { - msec: 1792 - hash: "c5c8cdcbfab7466e447eaff582bf7312" - } - Frame { - msec: 1808 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 1824 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 1840 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 1856 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 1872 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 1888 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 1904 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 1920 - image: "parentAnimation.1.png" - } - Frame { - msec: 1936 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 1952 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 1968 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 1984 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 2000 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 2016 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 2032 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 2048 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 2064 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 2080 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 2096 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 2112 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 2128 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 2144 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 2160 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 2176 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 2192 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 2208 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 2224 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 2240 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 2256 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 2272 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 2288 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 2304 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 2320 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 2336 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 2352 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 2368 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 2384 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 2400 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 2416 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 2432 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 2448 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 2464 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 2480 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 237; y: 299 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2496 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 2512 - hash: "eaeeb8c51d43e3c38ff7dde632d1f9c8" - } - Frame { - msec: 2528 - hash: "ec0e68c2e7a75fedd1091ce633dadd4f" - } - Frame { - msec: 2544 - hash: "a5d60efc176dee9083a2d746e7ad8315" - } - Frame { - msec: 2560 - hash: "48bcbbacf413080247f818e35e496e04" - } - Frame { - msec: 2576 - hash: "c521af8efa19fbac39119ad75cd469f5" - } - Frame { - msec: 2592 - hash: "0e74613c67fc9d9acb21a3d382c5efcd" - } - Frame { - msec: 2608 - hash: "eeb3f4467ebd7ee678c3b7371db28519" - } - Frame { - msec: 2624 - hash: "9c5b9009a35b74d0ddec8fec85f204bf" - } - Frame { - msec: 2640 - hash: "aefc70824e23428aebf0a40830a57469" - } - Frame { - msec: 2656 - hash: "1fa9c23760193b74b0063b4e4c434070" - } - Frame { - msec: 2672 - hash: "8091700d4729163bd87521385853e608" - } - Frame { - msec: 2688 - hash: "a13558e609570f9390f20a85d244fa22" - } - Frame { - msec: 2704 - hash: "7be5e3609bbeb9a2c1df7d52f3953d4d" - } - Frame { - msec: 2720 - hash: "51c8ae31f858121d86ef09cc9a5c5ef3" - } - Frame { - msec: 2736 - hash: "84ce8f39207f4b07c2c3323425a8c238" - } - Frame { - msec: 2752 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 2768 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 2784 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 2800 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 2816 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 2832 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 2848 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 2864 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 2880 - image: "parentAnimation.2.png" - } - Frame { - msec: 2896 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 2912 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 2928 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 2944 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 2960 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 2976 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 2992 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 3008 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 3024 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 3040 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 3056 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 3072 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 3088 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 3104 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 3120 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 3136 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 3152 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 3168 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 3184 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 3200 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 3216 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 3232 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 3248 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 3264 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 3280 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 3296 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 3312 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 3328 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 3344 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 3360 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 3376 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 237; y: 299 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3392 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 3408 - hash: "633b5668278295faa57d0cfffe8a29cb" - } - Frame { - msec: 3424 - hash: "ccbf4505e0f05547d2f7ce874ab941c0" - } - Frame { - msec: 3440 - hash: "be904489959fa365badb642fa9e85922" - } - Frame { - msec: 3456 - hash: "de6a97ac6e2677feb223336199cbffe1" - } - Frame { - msec: 3472 - hash: "997b0a547336a9bb6a67cd9beffe1831" - } - Frame { - msec: 3488 - hash: "ac9a6e111050b8a7c4492f06c33d3969" - } - Frame { - msec: 3504 - hash: "7313c0d2ee06e393f486670222c29bb4" - } - Frame { - msec: 3520 - hash: "24cea420d03d1fdcddb1b9cf5112cbee" - } - Frame { - msec: 3536 - hash: "764688785eeaa01e9c84821476911edb" - } - Frame { - msec: 3552 - hash: "b24ae0cb512abfd2606ff9c20a6751bf" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 237; y: 299 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3568 - hash: "b24ae0cb512abfd2606ff9c20a6751bf" - } - Frame { - msec: 3584 - hash: "d7bf1b48f1a03974e7f095468e07f037" - } - Frame { - msec: 3600 - hash: "a59ab4fe1c22d27b5cdde949cf90e6f4" - } - Frame { - msec: 3616 - hash: "7c3082720e65b8a6217bf5a5fe4d48c0" - } - Frame { - msec: 3632 - hash: "350d1ff24fb8fba0ab8a6694d99544b3" - } - Frame { - msec: 3648 - hash: "81d17a62c33d79ed25968ec47771d292" - } - Frame { - msec: 3664 - hash: "43fd3ef88bd7a2e5bf4546f088783077" - } - Frame { - msec: 3680 - hash: "041938ad2e023202db18df28f2329c8f" - } - Frame { - msec: 3696 - hash: "ec8677eae06cbf77a9508953325b179e" - } - Mouse { - type: 4 - button: 1 - buttons: 1 - x: 237; y: 299 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3712 - hash: "ec8677eae06cbf77a9508953325b179e" - } - Frame { - msec: 3728 - hash: "453026339c3901ee286831b4b41088f6" - } - Frame { - msec: 3744 - hash: "d58a7a41ade691cc0acfb0303bfc3b68" - } - Frame { - msec: 3760 - hash: "a200b05ef3d7e39e11513fd2f8ff1497" - } - Frame { - msec: 3776 - hash: "faa1223975acdf2d4b48045d7f2ce445" - } - Frame { - msec: 3792 - hash: "964d9b80d82d0fe3d3fb328a1661a60e" - } - Frame { - msec: 3808 - hash: "705871bc384de93100354acb19b371b0" - } - Frame { - msec: 3824 - hash: "1a4480463adfc5a3d525916b03c2c3ce" - } - Frame { - msec: 3840 - image: "parentAnimation.3.png" - } - Frame { - msec: 3856 - hash: "9a55bdf428f45f02d9c8cf414dcd7754" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 237; y: 299 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3872 - hash: "9a55bdf428f45f02d9c8cf414dcd7754" - } - Frame { - msec: 3888 - hash: "0f6d82d02ce7d79a1bdf6bf81791f321" - } - Frame { - msec: 3904 - hash: "b145b9d299714020686069baec11cb71" - } - Frame { - msec: 3920 - hash: "5dbf5e4151c01f10cf23b07ca1df56ab" - } - Frame { - msec: 3936 - hash: "822d4397ac514673ca1015ad05c9b4ac" - } - Frame { - msec: 3952 - hash: "461d35e865153d22e9a67bb0ffddefb7" - } - Frame { - msec: 3968 - hash: "676fff498e6879144090d5596056c6c8" - } - Frame { - msec: 3984 - hash: "854da7ed627237250e20b263f9eb9d90" - } - Frame { - msec: 4000 - hash: "157ec877797883d329ff329537205d02" - } - Frame { - msec: 4016 - hash: "613669ca60240fcc490d548fe802390d" - } - Frame { - msec: 4032 - hash: "803e84f027c773db96f9530511e5fedb" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 237; y: 299 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4048 - hash: "803e84f027c773db96f9530511e5fedb" - } - Frame { - msec: 4064 - hash: "f47cfd1f1094b782c08490be2f49c6ed" - } - Frame { - msec: 4080 - hash: "db5953f3ee4e2db87e33b85464167f74" - } - Frame { - msec: 4096 - hash: "8313cb750b9abc586a43b9422de08f53" - } - Frame { - msec: 4112 - hash: "deb390ce992fee85c56733168b4bd1ec" - } - Frame { - msec: 4128 - hash: "29a1cda3647c49731e9adcd107a2d13c" - } - Frame { - msec: 4144 - hash: "bfa17a3afa06699107b217df6e4aed43" - } - Frame { - msec: 4160 - hash: "8e639ef01ab6d8876c3f40adc44928c6" - } - Frame { - msec: 4176 - hash: "14038aedf42de0ca62d872d317018ee0" - } - Frame { - msec: 4192 - hash: "c1288465163d44ed40e28f21e0298ea6" - } - Frame { - msec: 4208 - hash: "d6915f22a905737488d27e8138002f31" - } - Frame { - msec: 4224 - hash: "5b1621451a5a3af40302603ec31bb8bb" - } - Frame { - msec: 4240 - hash: "16fd73c0cb615cc717cdc4a6787471c2" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 237; y: 299 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4256 - hash: "16fd73c0cb615cc717cdc4a6787471c2" - } - Frame { - msec: 4272 - hash: "db5caf42e11705ecdb2006e1ed6b0c4f" - } - Frame { - msec: 4288 - hash: "4b7e51e4e9fb1dacb32aac11a4a46ceb" - } - Frame { - msec: 4304 - hash: "63c93cda9892f733809125991af997b6" - } - Frame { - msec: 4320 - hash: "0e74613c67fc9d9acb21a3d382c5efcd" - } - Frame { - msec: 4336 - hash: "58e813a6619828b6c9ec9cf300ff0e2d" - } - Frame { - msec: 4352 - hash: "181a6e334d745381f091bf1b55fc1690" - } - Frame { - msec: 4368 - hash: "f25bbc9ddc8cc72036c49d50b45bece8" - } - Frame { - msec: 4384 - hash: "88e8f0496debfee6bc2426895fe1c3d9" - } - Frame { - msec: 4400 - hash: "db5953f3ee4e2db87e33b85464167f74" - } - Frame { - msec: 4416 - hash: "9818a899adb916b6ba5f7537697ef062" - } - Frame { - msec: 4432 - hash: "3842f40093d70089a4004fb803c05981" - } - Frame { - msec: 4448 - hash: "be904489959fa365badb642fa9e85922" - } - Frame { - msec: 4464 - hash: "cbae27751ff0ebce4fcc164564f4cf1b" - } - Frame { - msec: 4480 - hash: "3a1b468bd3fd747bbe6b069426b170a9" - } - Frame { - msec: 4496 - hash: "57fbcd580eb1607a2a7526a65842dfeb" - } - Frame { - msec: 4512 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 4528 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 4544 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 4560 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 4576 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 4592 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 4608 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 4624 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 237; y: 299 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4640 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 4656 - hash: "633b5668278295faa57d0cfffe8a29cb" - } - Frame { - msec: 4672 - hash: "ccbf4505e0f05547d2f7ce874ab941c0" - } - Frame { - msec: 4688 - hash: "be904489959fa365badb642fa9e85922" - } - Frame { - msec: 4704 - hash: "de6a97ac6e2677feb223336199cbffe1" - } - Frame { - msec: 4720 - hash: "997b0a547336a9bb6a67cd9beffe1831" - } - Frame { - msec: 4736 - hash: "ac9a6e111050b8a7c4492f06c33d3969" - } - Frame { - msec: 4752 - hash: "7313c0d2ee06e393f486670222c29bb4" - } - Frame { - msec: 4768 - hash: "24cea420d03d1fdcddb1b9cf5112cbee" - } - Frame { - msec: 4784 - hash: "764688785eeaa01e9c84821476911edb" - } - Frame { - msec: 4800 - image: "parentAnimation.4.png" - } - Frame { - msec: 4816 - hash: "f1daed3391f10e27435a54222df8d0ab" - } - Frame { - msec: 4832 - hash: "99704e182267f2c12d0215b9c03f4d68" - } - Frame { - msec: 4848 - hash: "143cd9259a41b8af5d41a5b2aaf8de64" - } - Frame { - msec: 4864 - hash: "b5f0a0f838b5870c162a24cd767f068b" - } - Frame { - msec: 4880 - hash: "c5c8cdcbfab7466e447eaff582bf7312" - } - Frame { - msec: 4896 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 4912 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 4928 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 4944 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 4960 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 4976 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 4992 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 5008 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 5024 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 5040 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 5056 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 5072 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 5088 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 5104 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 5120 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 5136 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 5152 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 5168 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 5184 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 5200 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 5216 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 5232 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 5248 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 5264 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 5280 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 5296 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 5312 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 5328 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 5344 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 237; y: 299 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5360 - hash: "f1bc451d1f62cfb5dd60a7ea483d3844" - } - Frame { - msec: 5376 - hash: "eaeeb8c51d43e3c38ff7dde632d1f9c8" - } - Frame { - msec: 5392 - hash: "ec0e68c2e7a75fedd1091ce633dadd4f" - } - Frame { - msec: 5408 - hash: "a5d60efc176dee9083a2d746e7ad8315" - } - Frame { - msec: 5424 - hash: "48bcbbacf413080247f818e35e496e04" - } - Frame { - msec: 5440 - hash: "c521af8efa19fbac39119ad75cd469f5" - } - Frame { - msec: 5456 - hash: "0e74613c67fc9d9acb21a3d382c5efcd" - } - Frame { - msec: 5472 - hash: "eeb3f4467ebd7ee678c3b7371db28519" - } - Frame { - msec: 5488 - hash: "9c5b9009a35b74d0ddec8fec85f204bf" - } - Frame { - msec: 5504 - hash: "aefc70824e23428aebf0a40830a57469" - } - Frame { - msec: 5520 - hash: "1fa9c23760193b74b0063b4e4c434070" - } - Frame { - msec: 5536 - hash: "8091700d4729163bd87521385853e608" - } - Frame { - msec: 5552 - hash: "a13558e609570f9390f20a85d244fa22" - } - Frame { - msec: 5568 - hash: "7be5e3609bbeb9a2c1df7d52f3953d4d" - } - Frame { - msec: 5584 - hash: "51c8ae31f858121d86ef09cc9a5c5ef3" - } - Frame { - msec: 5600 - hash: "84ce8f39207f4b07c2c3323425a8c238" - } - Frame { - msec: 5616 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 5632 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 5648 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 5664 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 5680 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 5696 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 5712 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 5728 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 5744 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 5760 - image: "parentAnimation.5.png" - } - Frame { - msec: 5776 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 5792 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 5808 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 5824 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 5840 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 5856 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 5872 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 5888 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 5904 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 5920 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 5936 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 5952 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 5968 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 5984 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 6000 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 6016 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Key { - type: 6 - key: 16777249 - modifiers: 67108864 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 6032 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 6048 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 6064 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 6080 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 6096 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 6112 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 6128 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 6144 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 6160 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 6176 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 6192 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 6208 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 6224 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 6240 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 6256 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } - Frame { - msec: 6272 - hash: "4135271d78a5c63c3837a09c86f35ebe" - } -} diff --git a/tests/auto/declarative/qmlvisual/animation/parentAnimation/parentAnimation-visual.qml b/tests/auto/declarative/qmlvisual/animation/parentAnimation/parentAnimation-visual.qml new file mode 100644 index 0000000..8d0b375 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/animation/parentAnimation/parentAnimation-visual.qml @@ -0,0 +1,68 @@ +import Qt 4.6 + +/* +This test shows a green rectangle moving and growing from the upper-left corner +of the black rectangle to the same position as the red rectangle (it should end up +the same height as the red rect and twice as wide). There should be no odd jumps or clipping seen. + +The test shows one full transition (to the red and back), then several partial transitions, and +then a final full transition. +*/ + +Rectangle { + width: 800; + height: 480; + color: "black"; + + Rectangle { + id: gr + color: "green" + width: 100; height: 100 + } + + MouseArea { + id: mouser + anchors.fill: parent + } + + Rectangle { + id: np + x: 300 + width: 300; height: 300 + color: "yellow" + clip: true + Rectangle { + color: "red" + x: 100; y: 100; height: 100; width: 100 + } + + } + + Rectangle { + id: vp + x: 200; y: 200 + width: 100; height: 100 + color: "blue" + rotation: 45 + scale: 2 + } + + states: State { + name: "state1" + when: mouser.pressed + ParentChange { + target: gr + parent: np + x: 100; y: 100; width: 200; + } + } + + transitions: Transition { + reversible: true + to: "state1" + ParentAnimation { + target: gr; via: vp; + NumberAnimation { properties: "x,y,rotation,scale,width" } + } + } +} diff --git a/tests/auto/declarative/qmlvisual/animation/parentAnimation/parentAnimation.qml b/tests/auto/declarative/qmlvisual/animation/parentAnimation/parentAnimation.qml deleted file mode 100644 index 8d0b375..0000000 --- a/tests/auto/declarative/qmlvisual/animation/parentAnimation/parentAnimation.qml +++ /dev/null @@ -1,68 +0,0 @@ -import Qt 4.6 - -/* -This test shows a green rectangle moving and growing from the upper-left corner -of the black rectangle to the same position as the red rectangle (it should end up -the same height as the red rect and twice as wide). There should be no odd jumps or clipping seen. - -The test shows one full transition (to the red and back), then several partial transitions, and -then a final full transition. -*/ - -Rectangle { - width: 800; - height: 480; - color: "black"; - - Rectangle { - id: gr - color: "green" - width: 100; height: 100 - } - - MouseArea { - id: mouser - anchors.fill: parent - } - - Rectangle { - id: np - x: 300 - width: 300; height: 300 - color: "yellow" - clip: true - Rectangle { - color: "red" - x: 100; y: 100; height: 100; width: 100 - } - - } - - Rectangle { - id: vp - x: 200; y: 200 - width: 100; height: 100 - color: "blue" - rotation: 45 - scale: 2 - } - - states: State { - name: "state1" - when: mouser.pressed - ParentChange { - target: gr - parent: np - x: 100; y: 100; width: 200; - } - } - - transitions: Transition { - reversible: true - to: "state1" - ParentAnimation { - target: gr; via: vp; - NumberAnimation { properties: "x,y,rotation,scale,width" } - } - } -} diff --git a/tests/auto/declarative/qmlvisual/animation/pauseAnimation/data/pauseAnimation-visual.qml b/tests/auto/declarative/qmlvisual/animation/pauseAnimation/data/pauseAnimation-visual.qml new file mode 100644 index 0000000..73c6542 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/animation/pauseAnimation/data/pauseAnimation-visual.qml @@ -0,0 +1,1619 @@ +import Qt.VisualTest 4.6 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 32 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 48 + hash: "675ebbdd22dd22ce45993df4af1acfe9" + } + Frame { + msec: 64 + hash: "dcf2867c127e041970047ec8f3edc04f" + } + Frame { + msec: 80 + hash: "41ba853c3403f68a23e708df82e21c53" + } + Frame { + msec: 96 + hash: "a725b59b4947357546bbfc7df3d830af" + } + Frame { + msec: 112 + hash: "336d31586171f22d541b989d24b95cbb" + } + Frame { + msec: 128 + hash: "6d63fb5c8a80f0280e88b2cdf8641bb9" + } + Frame { + msec: 144 + hash: "ef8941674cb61f54853dc33652bb854e" + } + Frame { + msec: 160 + hash: "b3f4a2165ec1ee971542b8ef89656cea" + } + Frame { + msec: 176 + hash: "af3120fe262d2489c0ed33fbbee1549f" + } + Frame { + msec: 192 + hash: "1373545e43fff7251cec9e8375ea267f" + } + Frame { + msec: 208 + hash: "21f0b0437a999bbde66a913032d495c2" + } + Frame { + msec: 224 + hash: "0809d32d5bc1bfce199b1f39a1c68d4f" + } + Frame { + msec: 240 + hash: "022137587b39f5123835482178a1f1cf" + } + Frame { + msec: 256 + hash: "97566ce9558d13ea0780bce233097b27" + } + Frame { + msec: 272 + hash: "96d79b07da105b7f631ed61582b26f7e" + } + Frame { + msec: 288 + hash: "f4732ff2df93fe67cb850dec34184924" + } + Frame { + msec: 304 + hash: "054e6e52f74a3e24f04e6ad0071f79f8" + } + Frame { + msec: 320 + hash: "f541af93a9fde62e4bd1c91d30f91e65" + } + Frame { + msec: 336 + hash: "c4f844ee71f23635bb3ec7375f6a134f" + } + Frame { + msec: 352 + hash: "3e52e06db2bf78762bb9816fe6b105d9" + } + Frame { + msec: 368 + hash: "d9604be23a91327e6ab454609a9d4a13" + } + Frame { + msec: 384 + hash: "dc98a9bdd99367c1e9b838d4be489dcc" + } + Frame { + msec: 400 + hash: "e87b00bfc2c2a75a4234ec02a057ad3a" + } + Frame { + msec: 416 + hash: "5be4f5c67941efb6fcea363c79f1e321" + } + Frame { + msec: 432 + hash: "6cc9de62a0c8fa5e42eac1b01e99ac32" + } + Frame { + msec: 448 + hash: "62a7133012348f2ec3a388fb685ecc3f" + } + Frame { + msec: 464 + hash: "4ac43a03cc6f2020ab5f894d704092ac" + } + Frame { + msec: 480 + hash: "c1a7b7d6d64ac5584c073c2881290696" + } + Frame { + msec: 496 + hash: "29ece1bca4d21fb5862091317d430a13" + } + Frame { + msec: 512 + hash: "29ece1bca4d21fb5862091317d430a13" + } + Frame { + msec: 528 + hash: "29ece1bca4d21fb5862091317d430a13" + } + Frame { + msec: 544 + hash: "29ece1bca4d21fb5862091317d430a13" + } + Frame { + msec: 560 + hash: "29ece1bca4d21fb5862091317d430a13" + } + Frame { + msec: 576 + hash: "c1a7b7d6d64ac5584c073c2881290696" + } + Frame { + msec: 592 + hash: "c1a7b7d6d64ac5584c073c2881290696" + } + Frame { + msec: 608 + hash: "4ac43a03cc6f2020ab5f894d704092ac" + } + Frame { + msec: 624 + hash: "4ac43a03cc6f2020ab5f894d704092ac" + } + Frame { + msec: 640 + hash: "ffd39c1122fe2f7877ef30591b539b40" + } + Frame { + msec: 656 + hash: "62a7133012348f2ec3a388fb685ecc3f" + } + Frame { + msec: 672 + hash: "45281a70021f81dbef30334b1480da1b" + } + Frame { + msec: 688 + hash: "6cc9de62a0c8fa5e42eac1b01e99ac32" + } + Frame { + msec: 704 + hash: "79ec710576427df73dd03f39fba6e2eb" + } + Frame { + msec: 720 + hash: "5be4f5c67941efb6fcea363c79f1e321" + } + Frame { + msec: 736 + hash: "7d9096b1eb940c82a37baf39ef3ccf3e" + } + Frame { + msec: 752 + hash: "e87b00bfc2c2a75a4234ec02a057ad3a" + } + Frame { + msec: 768 + hash: "da60100dc55023c3bab367d97c8f6a85" + } + Frame { + msec: 784 + hash: "dc98a9bdd99367c1e9b838d4be489dcc" + } + Frame { + msec: 800 + hash: "3f869538028a09020d5e8f528f4fb119" + } + Frame { + msec: 816 + hash: "9650fd0364c01b11e4f5dcce51d008af" + } + Frame { + msec: 832 + hash: "2cb09d9655ecc30ae6a591b28c0d355c" + } + Frame { + msec: 848 + hash: "4db9bc6c11caf1d77794c2eabb62a44e" + } + Frame { + msec: 864 + hash: "ce2b5dd7418868acf86fea6ad19cc0c5" + } + Frame { + msec: 880 + hash: "7c27ef654e645679c90520d6cf00b0c4" + } + Frame { + msec: 896 + hash: "ab3e211df3ef7f5f7a8d712edc891c0f" + } + Frame { + msec: 912 + hash: "19d2ae617a49b57dd012677e2834469c" + } + Frame { + msec: 928 + hash: "5025eb75c88f0760f637e0342b7f88a2" + } + Frame { + msec: 944 + hash: "005acbef952a8ee536e6308a48223e65" + } + Frame { + msec: 960 + image: "pauseAnimation.0.png" + } + Frame { + msec: 976 + hash: "5f18a81707f23d377e81a27c1fc41ce9" + } + Frame { + msec: 992 + hash: "bcc35497884c158396c7f60759d1fda4" + } + Frame { + msec: 1008 + hash: "7a4528b000a4ea142d1c77407fa1f581" + } + Frame { + msec: 1024 + hash: "ba967a7d810a4531e577e5f6bd2def33" + } + Frame { + msec: 1040 + hash: "f5afd9cf8ffe27e9992454b9e68688cb" + } + Frame { + msec: 1056 + hash: "51d475c7f64a86d3a18fb115297a7b6b" + } + Frame { + msec: 1072 + hash: "49f5d6fd45c195a8d245b7fefc1277ab" + } + Frame { + msec: 1088 + hash: "f9b0b278659e3a0f78611e6b7f0f2176" + } + Frame { + msec: 1104 + hash: "0809d32d5bc1bfce199b1f39a1c68d4f" + } + Frame { + msec: 1120 + hash: "b7208d103b63a936dff8dd8ed224237f" + } + Frame { + msec: 1136 + hash: "a57c81049b0dc68090ec7c3327b9922c" + } + Frame { + msec: 1152 + hash: "e553f365912586c6408c8c53b1b7d118" + } + Frame { + msec: 1168 + hash: "af3120fe262d2489c0ed33fbbee1549f" + } + Frame { + msec: 1184 + hash: "0c20d12464abbdc45041ea5d9f2719b1" + } + Frame { + msec: 1200 + hash: "dd60cbaff6f34027474e92315dbc0ebc" + } + Frame { + msec: 1216 + hash: "336d31586171f22d541b989d24b95cbb" + } + Frame { + msec: 1232 + hash: "41ba853c3403f68a23e708df82e21c53" + } + Frame { + msec: 1248 + hash: "675ebbdd22dd22ce45993df4af1acfe9" + } + Frame { + msec: 1264 + hash: "41ba853c3403f68a23e708df82e21c53" + } + Frame { + msec: 1280 + hash: "a725b59b4947357546bbfc7df3d830af" + } + Frame { + msec: 1296 + hash: "336d31586171f22d541b989d24b95cbb" + } + Frame { + msec: 1312 + hash: "f0d8132489c2f2ef760e905b3c093726" + } + Frame { + msec: 1328 + hash: "6d63fb5c8a80f0280e88b2cdf8641bb9" + } + Frame { + msec: 1344 + hash: "dd60cbaff6f34027474e92315dbc0ebc" + } + Frame { + msec: 1360 + hash: "ef8941674cb61f54853dc33652bb854e" + } + Frame { + msec: 1376 + hash: "bc426fb7c31751665b0d3f16e2cb0173" + } + Frame { + msec: 1392 + hash: "0c20d12464abbdc45041ea5d9f2719b1" + } + Frame { + msec: 1408 + hash: "53ae93140252373eaa4d9da73756bd8e" + } + Frame { + msec: 1424 + hash: "721d7061811b5439c2e8e395917494bc" + } + Frame { + msec: 1440 + hash: "af3120fe262d2489c0ed33fbbee1549f" + } + Frame { + msec: 1456 + hash: "a8b624ebfc9ab713d1ce55f318a6e90d" + } + Frame { + msec: 1472 + hash: "a88a8129259f86df5a73addc3649ad37" + } + Frame { + msec: 1488 + hash: "a88a8129259f86df5a73addc3649ad37" + } + Frame { + msec: 1504 + hash: "3db5e30ef19ea693c21ccf72892c4390" + } + Frame { + msec: 1520 + hash: "e553f365912586c6408c8c53b1b7d118" + } + Frame { + msec: 1536 + hash: "e553f365912586c6408c8c53b1b7d118" + } + Frame { + msec: 1552 + hash: "e553f365912586c6408c8c53b1b7d118" + } + Frame { + msec: 1568 + hash: "1373545e43fff7251cec9e8375ea267f" + } + Frame { + msec: 1584 + hash: "1373545e43fff7251cec9e8375ea267f" + } + Frame { + msec: 1600 + hash: "1373545e43fff7251cec9e8375ea267f" + } + Frame { + msec: 1616 + hash: "1373545e43fff7251cec9e8375ea267f" + } + Frame { + msec: 1632 + hash: "1373545e43fff7251cec9e8375ea267f" + } + Frame { + msec: 1648 + hash: "1373545e43fff7251cec9e8375ea267f" + } + Frame { + msec: 1664 + hash: "e553f365912586c6408c8c53b1b7d118" + } + Frame { + msec: 1680 + hash: "e553f365912586c6408c8c53b1b7d118" + } + Frame { + msec: 1696 + hash: "3db5e30ef19ea693c21ccf72892c4390" + } + Frame { + msec: 1712 + hash: "3db5e30ef19ea693c21ccf72892c4390" + } + Frame { + msec: 1728 + hash: "a88a8129259f86df5a73addc3649ad37" + } + Frame { + msec: 1744 + hash: "a8b624ebfc9ab713d1ce55f318a6e90d" + } + Frame { + msec: 1760 + hash: "a8b624ebfc9ab713d1ce55f318a6e90d" + } + Frame { + msec: 1776 + hash: "af3120fe262d2489c0ed33fbbee1549f" + } + Frame { + msec: 1792 + hash: "721d7061811b5439c2e8e395917494bc" + } + Frame { + msec: 1808 + hash: "b3f4a2165ec1ee971542b8ef89656cea" + } + Frame { + msec: 1824 + hash: "0c20d12464abbdc45041ea5d9f2719b1" + } + Frame { + msec: 1840 + hash: "bc426fb7c31751665b0d3f16e2cb0173" + } + Frame { + msec: 1856 + hash: "ef8941674cb61f54853dc33652bb854e" + } + Frame { + msec: 1872 + hash: "dd60cbaff6f34027474e92315dbc0ebc" + } + Frame { + msec: 1888 + hash: "6d63fb5c8a80f0280e88b2cdf8641bb9" + } + Frame { + msec: 1904 + hash: "e74fe4a6bd92cbe8629c8bc8a870104d" + } + Frame { + msec: 1920 + image: "pauseAnimation.1.png" + } + Frame { + msec: 1936 + hash: "a725b59b4947357546bbfc7df3d830af" + } + Frame { + msec: 1952 + hash: "dcf2867c127e041970047ec8f3edc04f" + } + Frame { + msec: 1968 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 1984 + hash: "675ebbdd22dd22ce45993df4af1acfe9" + } + Frame { + msec: 2000 + hash: "dcf2867c127e041970047ec8f3edc04f" + } + Frame { + msec: 2016 + hash: "41ba853c3403f68a23e708df82e21c53" + } + Frame { + msec: 2032 + hash: "ce57e27af329eba4fac3ab891f0407ce" + } + Frame { + msec: 2048 + hash: "ce57e27af329eba4fac3ab891f0407ce" + } + Frame { + msec: 2064 + hash: "a725b59b4947357546bbfc7df3d830af" + } + Frame { + msec: 2080 + hash: "a725b59b4947357546bbfc7df3d830af" + } + Frame { + msec: 2096 + hash: "3042003c067b257de2cb32f650dde693" + } + Frame { + msec: 2112 + hash: "3042003c067b257de2cb32f650dde693" + } + Frame { + msec: 2128 + hash: "3042003c067b257de2cb32f650dde693" + } + Frame { + msec: 2144 + hash: "3042003c067b257de2cb32f650dde693" + } + Frame { + msec: 2160 + hash: "3042003c067b257de2cb32f650dde693" + } + Frame { + msec: 2176 + hash: "3042003c067b257de2cb32f650dde693" + } + Frame { + msec: 2192 + hash: "3042003c067b257de2cb32f650dde693" + } + Frame { + msec: 2208 + hash: "3042003c067b257de2cb32f650dde693" + } + Frame { + msec: 2224 + hash: "a725b59b4947357546bbfc7df3d830af" + } + Frame { + msec: 2240 + hash: "a725b59b4947357546bbfc7df3d830af" + } + Frame { + msec: 2256 + hash: "ce57e27af329eba4fac3ab891f0407ce" + } + Frame { + msec: 2272 + hash: "ce57e27af329eba4fac3ab891f0407ce" + } + Frame { + msec: 2288 + hash: "41ba853c3403f68a23e708df82e21c53" + } + Frame { + msec: 2304 + hash: "dcf2867c127e041970047ec8f3edc04f" + } + Frame { + msec: 2320 + hash: "675ebbdd22dd22ce45993df4af1acfe9" + } + Frame { + msec: 2336 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 2352 + hash: "675ebbdd22dd22ce45993df4af1acfe9" + } + Frame { + msec: 2368 + hash: "675ebbdd22dd22ce45993df4af1acfe9" + } + Frame { + msec: 2384 + hash: "675ebbdd22dd22ce45993df4af1acfe9" + } + Frame { + msec: 2400 + hash: "675ebbdd22dd22ce45993df4af1acfe9" + } + Frame { + msec: 2416 + hash: "dcf2867c127e041970047ec8f3edc04f" + } + Frame { + msec: 2432 + hash: "dcf2867c127e041970047ec8f3edc04f" + } + Frame { + msec: 2448 + hash: "675ebbdd22dd22ce45993df4af1acfe9" + } + Frame { + msec: 2464 + hash: "675ebbdd22dd22ce45993df4af1acfe9" + } + Frame { + msec: 2480 + hash: "675ebbdd22dd22ce45993df4af1acfe9" + } + Frame { + msec: 2496 + hash: "675ebbdd22dd22ce45993df4af1acfe9" + } + Frame { + msec: 2512 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 2528 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 2544 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 2560 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 2576 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 2592 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 2608 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 2624 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 2640 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 2656 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 2672 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 2688 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 2704 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 2720 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 2736 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 2752 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 2768 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 2784 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 2800 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 2816 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 2832 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 2848 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 2864 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 2880 + image: "pauseAnimation.2.png" + } + Frame { + msec: 2896 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 2912 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 2928 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 2944 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 2960 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 2976 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 2992 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 3008 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 3024 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 3040 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 3056 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 3072 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 3088 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 3104 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 3120 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 3136 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 3152 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 3168 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 3184 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 3200 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 3216 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 3232 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 3248 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 3264 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 3280 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 3296 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 3312 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 3328 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 3344 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 3360 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 3376 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 3392 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 3408 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 3424 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 3440 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 3456 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 3472 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 3488 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 3504 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 3520 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 3536 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 3552 + hash: "675ebbdd22dd22ce45993df4af1acfe9" + } + Frame { + msec: 3568 + hash: "dcf2867c127e041970047ec8f3edc04f" + } + Frame { + msec: 3584 + hash: "ce57e27af329eba4fac3ab891f0407ce" + } + Frame { + msec: 3600 + hash: "3042003c067b257de2cb32f650dde693" + } + Frame { + msec: 3616 + hash: "e74fe4a6bd92cbe8629c8bc8a870104d" + } + Frame { + msec: 3632 + hash: "e11455d4e23a5a865e222a7aba4ba4f9" + } + Frame { + msec: 3648 + hash: "8757668e56be6449ec375f0b8fed1be3" + } + Frame { + msec: 3664 + hash: "53ae93140252373eaa4d9da73756bd8e" + } + Frame { + msec: 3680 + hash: "a88a8129259f86df5a73addc3649ad37" + } + Frame { + msec: 3696 + hash: "630d90eef2673a69e8ebc4ef1ba40e81" + } + Frame { + msec: 3712 + hash: "b7208d103b63a936dff8dd8ed224237f" + } + Frame { + msec: 3728 + hash: "1516c3547c7cf64832b3bc7da7c44521" + } + Frame { + msec: 3744 + hash: "49f5d6fd45c195a8d245b7fefc1277ab" + } + Frame { + msec: 3760 + hash: "f5afd9cf8ffe27e9992454b9e68688cb" + } + Frame { + msec: 3776 + hash: "7a4528b000a4ea142d1c77407fa1f581" + } + Frame { + msec: 3792 + hash: "5f18a81707f23d377e81a27c1fc41ce9" + } + Frame { + msec: 3808 + hash: "005acbef952a8ee536e6308a48223e65" + } + Frame { + msec: 3824 + hash: "85c135ef72d3d25658a3663e69ffb7c2" + } + Frame { + msec: 3840 + image: "pauseAnimation.3.png" + } + Frame { + msec: 3856 + hash: "20258f07c613958c32f783466771391a" + } + Frame { + msec: 3872 + hash: "9650fd0364c01b11e4f5dcce51d008af" + } + Frame { + msec: 3888 + hash: "f340cdf60c6d4c29d26b7202a093ec70" + } + Frame { + msec: 3904 + hash: "d754d35d0793f9f7d4f6249a874e4c45" + } + Frame { + msec: 3920 + hash: "79ec710576427df73dd03f39fba6e2eb" + } + Frame { + msec: 3936 + hash: "45281a70021f81dbef30334b1480da1b" + } + Frame { + msec: 3952 + hash: "ffd39c1122fe2f7877ef30591b539b40" + } + Frame { + msec: 3968 + hash: "4ac43a03cc6f2020ab5f894d704092ac" + } + Frame { + msec: 3984 + hash: "c1a7b7d6d64ac5584c073c2881290696" + } + Frame { + msec: 4000 + hash: "29ece1bca4d21fb5862091317d430a13" + } + Frame { + msec: 4016 + hash: "29ece1bca4d21fb5862091317d430a13" + } + Frame { + msec: 4032 + hash: "29ece1bca4d21fb5862091317d430a13" + } + Frame { + msec: 4048 + hash: "29ece1bca4d21fb5862091317d430a13" + } + Frame { + msec: 4064 + hash: "29ece1bca4d21fb5862091317d430a13" + } + Frame { + msec: 4080 + hash: "c1a7b7d6d64ac5584c073c2881290696" + } + Frame { + msec: 4096 + hash: "c1a7b7d6d64ac5584c073c2881290696" + } + Frame { + msec: 4112 + hash: "4ac43a03cc6f2020ab5f894d704092ac" + } + Frame { + msec: 4128 + hash: "4ac43a03cc6f2020ab5f894d704092ac" + } + Frame { + msec: 4144 + hash: "ffd39c1122fe2f7877ef30591b539b40" + } + Frame { + msec: 4160 + hash: "62a7133012348f2ec3a388fb685ecc3f" + } + Frame { + msec: 4176 + hash: "45281a70021f81dbef30334b1480da1b" + } + Frame { + msec: 4192 + hash: "6cc9de62a0c8fa5e42eac1b01e99ac32" + } + Frame { + msec: 4208 + hash: "79ec710576427df73dd03f39fba6e2eb" + } + Frame { + msec: 4224 + hash: "5be4f5c67941efb6fcea363c79f1e321" + } + Frame { + msec: 4240 + hash: "7d9096b1eb940c82a37baf39ef3ccf3e" + } + Frame { + msec: 4256 + hash: "e87b00bfc2c2a75a4234ec02a057ad3a" + } + Frame { + msec: 4272 + hash: "da60100dc55023c3bab367d97c8f6a85" + } + Frame { + msec: 4288 + hash: "dc98a9bdd99367c1e9b838d4be489dcc" + } + Frame { + msec: 4304 + hash: "b2c778a5eff5f01edc54f03d8b4de8c7" + } + Frame { + msec: 4320 + hash: "9650fd0364c01b11e4f5dcce51d008af" + } + Frame { + msec: 4336 + hash: "2cb09d9655ecc30ae6a591b28c0d355c" + } + Frame { + msec: 4352 + hash: "4db9bc6c11caf1d77794c2eabb62a44e" + } + Frame { + msec: 4368 + hash: "ce2b5dd7418868acf86fea6ad19cc0c5" + } + Frame { + msec: 4384 + hash: "c4f844ee71f23635bb3ec7375f6a134f" + } + Frame { + msec: 4400 + hash: "4e1fda8a0495ef968c1cffb1257426d7" + } + Frame { + msec: 4416 + hash: "19d2ae617a49b57dd012677e2834469c" + } + Frame { + msec: 4432 + hash: "f438e8d2c16b5de677924c8411219b19" + } + Frame { + msec: 4448 + hash: "005acbef952a8ee536e6308a48223e65" + } + Frame { + msec: 4464 + hash: "87b71778d52cd8563d171151d4d32407" + } + Frame { + msec: 4480 + hash: "691cd8bf5c7802ff6c5024827a379fc6" + } + Frame { + msec: 4496 + hash: "ab442c0173c3d221b6782d28001dac77" + } + Frame { + msec: 4512 + hash: "6f886d4538704c2fad4d84c68214109f" + } + Frame { + msec: 4528 + hash: "56d39f233fae41c60499d6161f891cbc" + } + Frame { + msec: 4544 + hash: "95d987c3fd1352fb81c42c63634fe53b" + } + Frame { + msec: 4560 + hash: "96dc84c0c548021910e7c5b580179054" + } + Frame { + msec: 4576 + hash: "ddb71cbd57f6e43744d533d4f72b08db" + } + Frame { + msec: 4592 + hash: "f7ab4b197bea455b22f259913438d207" + } + Frame { + msec: 4608 + hash: "2ad64cb01c9d50e0118d5ece0a644df2" + } + Frame { + msec: 4624 + hash: "6579681c59dd571df0ee4429d74fb5c7" + } + Frame { + msec: 4640 + hash: "630d90eef2673a69e8ebc4ef1ba40e81" + } + Frame { + msec: 4656 + hash: "3db5e30ef19ea693c21ccf72892c4390" + } + Frame { + msec: 4672 + hash: "721d7061811b5439c2e8e395917494bc" + } + Frame { + msec: 4688 + hash: "bc426fb7c31751665b0d3f16e2cb0173" + } + Frame { + msec: 4704 + hash: "e11455d4e23a5a865e222a7aba4ba4f9" + } + Frame { + msec: 4720 + hash: "3042003c067b257de2cb32f650dde693" + } + Frame { + msec: 4736 + hash: "dcf2867c127e041970047ec8f3edc04f" + } + Frame { + msec: 4752 + hash: "675ebbdd22dd22ce45993df4af1acfe9" + } + Frame { + msec: 4768 + hash: "41ba853c3403f68a23e708df82e21c53" + } + Frame { + msec: 4784 + hash: "a725b59b4947357546bbfc7df3d830af" + } + Frame { + msec: 4800 + image: "pauseAnimation.4.png" + } + Frame { + msec: 4816 + hash: "f0d8132489c2f2ef760e905b3c093726" + } + Frame { + msec: 4832 + hash: "e11455d4e23a5a865e222a7aba4ba4f9" + } + Frame { + msec: 4848 + hash: "dd60cbaff6f34027474e92315dbc0ebc" + } + Frame { + msec: 4864 + hash: "8757668e56be6449ec375f0b8fed1be3" + } + Frame { + msec: 4880 + hash: "bc426fb7c31751665b0d3f16e2cb0173" + } + Frame { + msec: 4896 + hash: "b3f4a2165ec1ee971542b8ef89656cea" + } + Frame { + msec: 4912 + hash: "53ae93140252373eaa4d9da73756bd8e" + } + Frame { + msec: 4928 + hash: "721d7061811b5439c2e8e395917494bc" + } + Frame { + msec: 4944 + hash: "af3120fe262d2489c0ed33fbbee1549f" + } + Frame { + msec: 4960 + hash: "a8b624ebfc9ab713d1ce55f318a6e90d" + } + Frame { + msec: 4976 + hash: "a88a8129259f86df5a73addc3649ad37" + } + Frame { + msec: 4992 + hash: "3db5e30ef19ea693c21ccf72892c4390" + } + Frame { + msec: 5008 + hash: "3db5e30ef19ea693c21ccf72892c4390" + } + Frame { + msec: 5024 + hash: "e553f365912586c6408c8c53b1b7d118" + } + Frame { + msec: 5040 + hash: "e553f365912586c6408c8c53b1b7d118" + } + Frame { + msec: 5056 + hash: "1373545e43fff7251cec9e8375ea267f" + } + Frame { + msec: 5072 + hash: "1373545e43fff7251cec9e8375ea267f" + } + Frame { + msec: 5088 + hash: "1373545e43fff7251cec9e8375ea267f" + } + Frame { + msec: 5104 + hash: "1373545e43fff7251cec9e8375ea267f" + } + Frame { + msec: 5120 + hash: "1373545e43fff7251cec9e8375ea267f" + } + Frame { + msec: 5136 + hash: "1373545e43fff7251cec9e8375ea267f" + } + Frame { + msec: 5152 + hash: "1373545e43fff7251cec9e8375ea267f" + } + Frame { + msec: 5168 + hash: "e553f365912586c6408c8c53b1b7d118" + } + Frame { + msec: 5184 + hash: "e553f365912586c6408c8c53b1b7d118" + } + Frame { + msec: 5200 + hash: "3db5e30ef19ea693c21ccf72892c4390" + } + Frame { + msec: 5216 + hash: "3db5e30ef19ea693c21ccf72892c4390" + } + Frame { + msec: 5232 + hash: "a88a8129259f86df5a73addc3649ad37" + } + Frame { + msec: 5248 + hash: "a8b624ebfc9ab713d1ce55f318a6e90d" + } + Frame { + msec: 5264 + hash: "af3120fe262d2489c0ed33fbbee1549f" + } + Frame { + msec: 5280 + hash: "721d7061811b5439c2e8e395917494bc" + } + Frame { + msec: 5296 + hash: "53ae93140252373eaa4d9da73756bd8e" + } + Frame { + msec: 5312 + hash: "b3f4a2165ec1ee971542b8ef89656cea" + } + Frame { + msec: 5328 + hash: "0c20d12464abbdc45041ea5d9f2719b1" + } + Frame { + msec: 5344 + hash: "8757668e56be6449ec375f0b8fed1be3" + } + Frame { + msec: 5360 + hash: "ef8941674cb61f54853dc33652bb854e" + } + Frame { + msec: 5376 + hash: "e11455d4e23a5a865e222a7aba4ba4f9" + } + Frame { + msec: 5392 + hash: "6d63fb5c8a80f0280e88b2cdf8641bb9" + } + Frame { + msec: 5408 + hash: "e74fe4a6bd92cbe8629c8bc8a870104d" + } + Frame { + msec: 5424 + hash: "3042003c067b257de2cb32f650dde693" + } + Frame { + msec: 5440 + hash: "ce57e27af329eba4fac3ab891f0407ce" + } + Frame { + msec: 5456 + hash: "dcf2867c127e041970047ec8f3edc04f" + } + Frame { + msec: 5472 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 5488 + hash: "675ebbdd22dd22ce45993df4af1acfe9" + } + Frame { + msec: 5504 + hash: "dcf2867c127e041970047ec8f3edc04f" + } + Frame { + msec: 5520 + hash: "41ba853c3403f68a23e708df82e21c53" + } + Frame { + msec: 5536 + hash: "ce57e27af329eba4fac3ab891f0407ce" + } + Frame { + msec: 5552 + hash: "ce57e27af329eba4fac3ab891f0407ce" + } + Frame { + msec: 5568 + hash: "a725b59b4947357546bbfc7df3d830af" + } + Frame { + msec: 5584 + hash: "a725b59b4947357546bbfc7df3d830af" + } + Frame { + msec: 5600 + hash: "3042003c067b257de2cb32f650dde693" + } + Frame { + msec: 5616 + hash: "3042003c067b257de2cb32f650dde693" + } + Frame { + msec: 5632 + hash: "3042003c067b257de2cb32f650dde693" + } + Frame { + msec: 5648 + hash: "3042003c067b257de2cb32f650dde693" + } + Frame { + msec: 5664 + hash: "3042003c067b257de2cb32f650dde693" + } + Frame { + msec: 5680 + hash: "3042003c067b257de2cb32f650dde693" + } + Frame { + msec: 5696 + hash: "3042003c067b257de2cb32f650dde693" + } + Frame { + msec: 5712 + hash: "3042003c067b257de2cb32f650dde693" + } + Frame { + msec: 5728 + hash: "a725b59b4947357546bbfc7df3d830af" + } + Frame { + msec: 5744 + hash: "a725b59b4947357546bbfc7df3d830af" + } + Frame { + msec: 5760 + image: "pauseAnimation.5.png" + } + Frame { + msec: 5776 + hash: "41ba853c3403f68a23e708df82e21c53" + } + Frame { + msec: 5792 + hash: "41ba853c3403f68a23e708df82e21c53" + } + Frame { + msec: 5808 + hash: "dcf2867c127e041970047ec8f3edc04f" + } + Frame { + msec: 5824 + hash: "675ebbdd22dd22ce45993df4af1acfe9" + } + Frame { + msec: 5840 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 5856 + hash: "675ebbdd22dd22ce45993df4af1acfe9" + } + Frame { + msec: 5872 + hash: "675ebbdd22dd22ce45993df4af1acfe9" + } + Frame { + msec: 5888 + hash: "675ebbdd22dd22ce45993df4af1acfe9" + } + Frame { + msec: 5904 + hash: "675ebbdd22dd22ce45993df4af1acfe9" + } + Frame { + msec: 5920 + hash: "dcf2867c127e041970047ec8f3edc04f" + } + Frame { + msec: 5936 + hash: "dcf2867c127e041970047ec8f3edc04f" + } + Frame { + msec: 5952 + hash: "675ebbdd22dd22ce45993df4af1acfe9" + } + Frame { + msec: 5968 + hash: "675ebbdd22dd22ce45993df4af1acfe9" + } + Frame { + msec: 5984 + hash: "675ebbdd22dd22ce45993df4af1acfe9" + } + Frame { + msec: 6000 + hash: "675ebbdd22dd22ce45993df4af1acfe9" + } + Frame { + msec: 6016 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 6032 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 6048 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 6064 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 6080 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 6096 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 6112 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 6128 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 6144 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 6160 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 6176 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 6192 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 6208 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 6224 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 6240 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 6256 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 6272 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 6288 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 6304 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 6320 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 6336 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 6352 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 6368 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Key { + type: 6 + key: 16777249 + modifiers: 67108864 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 6384 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 6400 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } + Frame { + msec: 6416 + hash: "a350b70c5238a340e85fd4a3ec0390a3" + } +} diff --git a/tests/auto/declarative/qmlvisual/animation/pauseAnimation/data/pauseAnimation.qml b/tests/auto/declarative/qmlvisual/animation/pauseAnimation/data/pauseAnimation.qml deleted file mode 100644 index 73c6542..0000000 --- a/tests/auto/declarative/qmlvisual/animation/pauseAnimation/data/pauseAnimation.qml +++ /dev/null @@ -1,1619 +0,0 @@ -import Qt.VisualTest 4.6 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 32 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 48 - hash: "675ebbdd22dd22ce45993df4af1acfe9" - } - Frame { - msec: 64 - hash: "dcf2867c127e041970047ec8f3edc04f" - } - Frame { - msec: 80 - hash: "41ba853c3403f68a23e708df82e21c53" - } - Frame { - msec: 96 - hash: "a725b59b4947357546bbfc7df3d830af" - } - Frame { - msec: 112 - hash: "336d31586171f22d541b989d24b95cbb" - } - Frame { - msec: 128 - hash: "6d63fb5c8a80f0280e88b2cdf8641bb9" - } - Frame { - msec: 144 - hash: "ef8941674cb61f54853dc33652bb854e" - } - Frame { - msec: 160 - hash: "b3f4a2165ec1ee971542b8ef89656cea" - } - Frame { - msec: 176 - hash: "af3120fe262d2489c0ed33fbbee1549f" - } - Frame { - msec: 192 - hash: "1373545e43fff7251cec9e8375ea267f" - } - Frame { - msec: 208 - hash: "21f0b0437a999bbde66a913032d495c2" - } - Frame { - msec: 224 - hash: "0809d32d5bc1bfce199b1f39a1c68d4f" - } - Frame { - msec: 240 - hash: "022137587b39f5123835482178a1f1cf" - } - Frame { - msec: 256 - hash: "97566ce9558d13ea0780bce233097b27" - } - Frame { - msec: 272 - hash: "96d79b07da105b7f631ed61582b26f7e" - } - Frame { - msec: 288 - hash: "f4732ff2df93fe67cb850dec34184924" - } - Frame { - msec: 304 - hash: "054e6e52f74a3e24f04e6ad0071f79f8" - } - Frame { - msec: 320 - hash: "f541af93a9fde62e4bd1c91d30f91e65" - } - Frame { - msec: 336 - hash: "c4f844ee71f23635bb3ec7375f6a134f" - } - Frame { - msec: 352 - hash: "3e52e06db2bf78762bb9816fe6b105d9" - } - Frame { - msec: 368 - hash: "d9604be23a91327e6ab454609a9d4a13" - } - Frame { - msec: 384 - hash: "dc98a9bdd99367c1e9b838d4be489dcc" - } - Frame { - msec: 400 - hash: "e87b00bfc2c2a75a4234ec02a057ad3a" - } - Frame { - msec: 416 - hash: "5be4f5c67941efb6fcea363c79f1e321" - } - Frame { - msec: 432 - hash: "6cc9de62a0c8fa5e42eac1b01e99ac32" - } - Frame { - msec: 448 - hash: "62a7133012348f2ec3a388fb685ecc3f" - } - Frame { - msec: 464 - hash: "4ac43a03cc6f2020ab5f894d704092ac" - } - Frame { - msec: 480 - hash: "c1a7b7d6d64ac5584c073c2881290696" - } - Frame { - msec: 496 - hash: "29ece1bca4d21fb5862091317d430a13" - } - Frame { - msec: 512 - hash: "29ece1bca4d21fb5862091317d430a13" - } - Frame { - msec: 528 - hash: "29ece1bca4d21fb5862091317d430a13" - } - Frame { - msec: 544 - hash: "29ece1bca4d21fb5862091317d430a13" - } - Frame { - msec: 560 - hash: "29ece1bca4d21fb5862091317d430a13" - } - Frame { - msec: 576 - hash: "c1a7b7d6d64ac5584c073c2881290696" - } - Frame { - msec: 592 - hash: "c1a7b7d6d64ac5584c073c2881290696" - } - Frame { - msec: 608 - hash: "4ac43a03cc6f2020ab5f894d704092ac" - } - Frame { - msec: 624 - hash: "4ac43a03cc6f2020ab5f894d704092ac" - } - Frame { - msec: 640 - hash: "ffd39c1122fe2f7877ef30591b539b40" - } - Frame { - msec: 656 - hash: "62a7133012348f2ec3a388fb685ecc3f" - } - Frame { - msec: 672 - hash: "45281a70021f81dbef30334b1480da1b" - } - Frame { - msec: 688 - hash: "6cc9de62a0c8fa5e42eac1b01e99ac32" - } - Frame { - msec: 704 - hash: "79ec710576427df73dd03f39fba6e2eb" - } - Frame { - msec: 720 - hash: "5be4f5c67941efb6fcea363c79f1e321" - } - Frame { - msec: 736 - hash: "7d9096b1eb940c82a37baf39ef3ccf3e" - } - Frame { - msec: 752 - hash: "e87b00bfc2c2a75a4234ec02a057ad3a" - } - Frame { - msec: 768 - hash: "da60100dc55023c3bab367d97c8f6a85" - } - Frame { - msec: 784 - hash: "dc98a9bdd99367c1e9b838d4be489dcc" - } - Frame { - msec: 800 - hash: "3f869538028a09020d5e8f528f4fb119" - } - Frame { - msec: 816 - hash: "9650fd0364c01b11e4f5dcce51d008af" - } - Frame { - msec: 832 - hash: "2cb09d9655ecc30ae6a591b28c0d355c" - } - Frame { - msec: 848 - hash: "4db9bc6c11caf1d77794c2eabb62a44e" - } - Frame { - msec: 864 - hash: "ce2b5dd7418868acf86fea6ad19cc0c5" - } - Frame { - msec: 880 - hash: "7c27ef654e645679c90520d6cf00b0c4" - } - Frame { - msec: 896 - hash: "ab3e211df3ef7f5f7a8d712edc891c0f" - } - Frame { - msec: 912 - hash: "19d2ae617a49b57dd012677e2834469c" - } - Frame { - msec: 928 - hash: "5025eb75c88f0760f637e0342b7f88a2" - } - Frame { - msec: 944 - hash: "005acbef952a8ee536e6308a48223e65" - } - Frame { - msec: 960 - image: "pauseAnimation.0.png" - } - Frame { - msec: 976 - hash: "5f18a81707f23d377e81a27c1fc41ce9" - } - Frame { - msec: 992 - hash: "bcc35497884c158396c7f60759d1fda4" - } - Frame { - msec: 1008 - hash: "7a4528b000a4ea142d1c77407fa1f581" - } - Frame { - msec: 1024 - hash: "ba967a7d810a4531e577e5f6bd2def33" - } - Frame { - msec: 1040 - hash: "f5afd9cf8ffe27e9992454b9e68688cb" - } - Frame { - msec: 1056 - hash: "51d475c7f64a86d3a18fb115297a7b6b" - } - Frame { - msec: 1072 - hash: "49f5d6fd45c195a8d245b7fefc1277ab" - } - Frame { - msec: 1088 - hash: "f9b0b278659e3a0f78611e6b7f0f2176" - } - Frame { - msec: 1104 - hash: "0809d32d5bc1bfce199b1f39a1c68d4f" - } - Frame { - msec: 1120 - hash: "b7208d103b63a936dff8dd8ed224237f" - } - Frame { - msec: 1136 - hash: "a57c81049b0dc68090ec7c3327b9922c" - } - Frame { - msec: 1152 - hash: "e553f365912586c6408c8c53b1b7d118" - } - Frame { - msec: 1168 - hash: "af3120fe262d2489c0ed33fbbee1549f" - } - Frame { - msec: 1184 - hash: "0c20d12464abbdc45041ea5d9f2719b1" - } - Frame { - msec: 1200 - hash: "dd60cbaff6f34027474e92315dbc0ebc" - } - Frame { - msec: 1216 - hash: "336d31586171f22d541b989d24b95cbb" - } - Frame { - msec: 1232 - hash: "41ba853c3403f68a23e708df82e21c53" - } - Frame { - msec: 1248 - hash: "675ebbdd22dd22ce45993df4af1acfe9" - } - Frame { - msec: 1264 - hash: "41ba853c3403f68a23e708df82e21c53" - } - Frame { - msec: 1280 - hash: "a725b59b4947357546bbfc7df3d830af" - } - Frame { - msec: 1296 - hash: "336d31586171f22d541b989d24b95cbb" - } - Frame { - msec: 1312 - hash: "f0d8132489c2f2ef760e905b3c093726" - } - Frame { - msec: 1328 - hash: "6d63fb5c8a80f0280e88b2cdf8641bb9" - } - Frame { - msec: 1344 - hash: "dd60cbaff6f34027474e92315dbc0ebc" - } - Frame { - msec: 1360 - hash: "ef8941674cb61f54853dc33652bb854e" - } - Frame { - msec: 1376 - hash: "bc426fb7c31751665b0d3f16e2cb0173" - } - Frame { - msec: 1392 - hash: "0c20d12464abbdc45041ea5d9f2719b1" - } - Frame { - msec: 1408 - hash: "53ae93140252373eaa4d9da73756bd8e" - } - Frame { - msec: 1424 - hash: "721d7061811b5439c2e8e395917494bc" - } - Frame { - msec: 1440 - hash: "af3120fe262d2489c0ed33fbbee1549f" - } - Frame { - msec: 1456 - hash: "a8b624ebfc9ab713d1ce55f318a6e90d" - } - Frame { - msec: 1472 - hash: "a88a8129259f86df5a73addc3649ad37" - } - Frame { - msec: 1488 - hash: "a88a8129259f86df5a73addc3649ad37" - } - Frame { - msec: 1504 - hash: "3db5e30ef19ea693c21ccf72892c4390" - } - Frame { - msec: 1520 - hash: "e553f365912586c6408c8c53b1b7d118" - } - Frame { - msec: 1536 - hash: "e553f365912586c6408c8c53b1b7d118" - } - Frame { - msec: 1552 - hash: "e553f365912586c6408c8c53b1b7d118" - } - Frame { - msec: 1568 - hash: "1373545e43fff7251cec9e8375ea267f" - } - Frame { - msec: 1584 - hash: "1373545e43fff7251cec9e8375ea267f" - } - Frame { - msec: 1600 - hash: "1373545e43fff7251cec9e8375ea267f" - } - Frame { - msec: 1616 - hash: "1373545e43fff7251cec9e8375ea267f" - } - Frame { - msec: 1632 - hash: "1373545e43fff7251cec9e8375ea267f" - } - Frame { - msec: 1648 - hash: "1373545e43fff7251cec9e8375ea267f" - } - Frame { - msec: 1664 - hash: "e553f365912586c6408c8c53b1b7d118" - } - Frame { - msec: 1680 - hash: "e553f365912586c6408c8c53b1b7d118" - } - Frame { - msec: 1696 - hash: "3db5e30ef19ea693c21ccf72892c4390" - } - Frame { - msec: 1712 - hash: "3db5e30ef19ea693c21ccf72892c4390" - } - Frame { - msec: 1728 - hash: "a88a8129259f86df5a73addc3649ad37" - } - Frame { - msec: 1744 - hash: "a8b624ebfc9ab713d1ce55f318a6e90d" - } - Frame { - msec: 1760 - hash: "a8b624ebfc9ab713d1ce55f318a6e90d" - } - Frame { - msec: 1776 - hash: "af3120fe262d2489c0ed33fbbee1549f" - } - Frame { - msec: 1792 - hash: "721d7061811b5439c2e8e395917494bc" - } - Frame { - msec: 1808 - hash: "b3f4a2165ec1ee971542b8ef89656cea" - } - Frame { - msec: 1824 - hash: "0c20d12464abbdc45041ea5d9f2719b1" - } - Frame { - msec: 1840 - hash: "bc426fb7c31751665b0d3f16e2cb0173" - } - Frame { - msec: 1856 - hash: "ef8941674cb61f54853dc33652bb854e" - } - Frame { - msec: 1872 - hash: "dd60cbaff6f34027474e92315dbc0ebc" - } - Frame { - msec: 1888 - hash: "6d63fb5c8a80f0280e88b2cdf8641bb9" - } - Frame { - msec: 1904 - hash: "e74fe4a6bd92cbe8629c8bc8a870104d" - } - Frame { - msec: 1920 - image: "pauseAnimation.1.png" - } - Frame { - msec: 1936 - hash: "a725b59b4947357546bbfc7df3d830af" - } - Frame { - msec: 1952 - hash: "dcf2867c127e041970047ec8f3edc04f" - } - Frame { - msec: 1968 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 1984 - hash: "675ebbdd22dd22ce45993df4af1acfe9" - } - Frame { - msec: 2000 - hash: "dcf2867c127e041970047ec8f3edc04f" - } - Frame { - msec: 2016 - hash: "41ba853c3403f68a23e708df82e21c53" - } - Frame { - msec: 2032 - hash: "ce57e27af329eba4fac3ab891f0407ce" - } - Frame { - msec: 2048 - hash: "ce57e27af329eba4fac3ab891f0407ce" - } - Frame { - msec: 2064 - hash: "a725b59b4947357546bbfc7df3d830af" - } - Frame { - msec: 2080 - hash: "a725b59b4947357546bbfc7df3d830af" - } - Frame { - msec: 2096 - hash: "3042003c067b257de2cb32f650dde693" - } - Frame { - msec: 2112 - hash: "3042003c067b257de2cb32f650dde693" - } - Frame { - msec: 2128 - hash: "3042003c067b257de2cb32f650dde693" - } - Frame { - msec: 2144 - hash: "3042003c067b257de2cb32f650dde693" - } - Frame { - msec: 2160 - hash: "3042003c067b257de2cb32f650dde693" - } - Frame { - msec: 2176 - hash: "3042003c067b257de2cb32f650dde693" - } - Frame { - msec: 2192 - hash: "3042003c067b257de2cb32f650dde693" - } - Frame { - msec: 2208 - hash: "3042003c067b257de2cb32f650dde693" - } - Frame { - msec: 2224 - hash: "a725b59b4947357546bbfc7df3d830af" - } - Frame { - msec: 2240 - hash: "a725b59b4947357546bbfc7df3d830af" - } - Frame { - msec: 2256 - hash: "ce57e27af329eba4fac3ab891f0407ce" - } - Frame { - msec: 2272 - hash: "ce57e27af329eba4fac3ab891f0407ce" - } - Frame { - msec: 2288 - hash: "41ba853c3403f68a23e708df82e21c53" - } - Frame { - msec: 2304 - hash: "dcf2867c127e041970047ec8f3edc04f" - } - Frame { - msec: 2320 - hash: "675ebbdd22dd22ce45993df4af1acfe9" - } - Frame { - msec: 2336 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 2352 - hash: "675ebbdd22dd22ce45993df4af1acfe9" - } - Frame { - msec: 2368 - hash: "675ebbdd22dd22ce45993df4af1acfe9" - } - Frame { - msec: 2384 - hash: "675ebbdd22dd22ce45993df4af1acfe9" - } - Frame { - msec: 2400 - hash: "675ebbdd22dd22ce45993df4af1acfe9" - } - Frame { - msec: 2416 - hash: "dcf2867c127e041970047ec8f3edc04f" - } - Frame { - msec: 2432 - hash: "dcf2867c127e041970047ec8f3edc04f" - } - Frame { - msec: 2448 - hash: "675ebbdd22dd22ce45993df4af1acfe9" - } - Frame { - msec: 2464 - hash: "675ebbdd22dd22ce45993df4af1acfe9" - } - Frame { - msec: 2480 - hash: "675ebbdd22dd22ce45993df4af1acfe9" - } - Frame { - msec: 2496 - hash: "675ebbdd22dd22ce45993df4af1acfe9" - } - Frame { - msec: 2512 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 2528 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 2544 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 2560 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 2576 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 2592 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 2608 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 2624 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 2640 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 2656 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 2672 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 2688 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 2704 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 2720 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 2736 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 2752 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 2768 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 2784 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 2800 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 2816 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 2832 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 2848 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 2864 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 2880 - image: "pauseAnimation.2.png" - } - Frame { - msec: 2896 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 2912 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 2928 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 2944 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 2960 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 2976 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 2992 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 3008 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 3024 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 3040 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 3056 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 3072 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 3088 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 3104 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 3120 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 3136 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 3152 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 3168 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 3184 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 3200 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 3216 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 3232 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 3248 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 3264 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 3280 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 3296 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 3312 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 3328 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 3344 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 3360 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 3376 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 3392 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 3408 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 3424 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 3440 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 3456 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 3472 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 3488 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 3504 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 3520 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 3536 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 3552 - hash: "675ebbdd22dd22ce45993df4af1acfe9" - } - Frame { - msec: 3568 - hash: "dcf2867c127e041970047ec8f3edc04f" - } - Frame { - msec: 3584 - hash: "ce57e27af329eba4fac3ab891f0407ce" - } - Frame { - msec: 3600 - hash: "3042003c067b257de2cb32f650dde693" - } - Frame { - msec: 3616 - hash: "e74fe4a6bd92cbe8629c8bc8a870104d" - } - Frame { - msec: 3632 - hash: "e11455d4e23a5a865e222a7aba4ba4f9" - } - Frame { - msec: 3648 - hash: "8757668e56be6449ec375f0b8fed1be3" - } - Frame { - msec: 3664 - hash: "53ae93140252373eaa4d9da73756bd8e" - } - Frame { - msec: 3680 - hash: "a88a8129259f86df5a73addc3649ad37" - } - Frame { - msec: 3696 - hash: "630d90eef2673a69e8ebc4ef1ba40e81" - } - Frame { - msec: 3712 - hash: "b7208d103b63a936dff8dd8ed224237f" - } - Frame { - msec: 3728 - hash: "1516c3547c7cf64832b3bc7da7c44521" - } - Frame { - msec: 3744 - hash: "49f5d6fd45c195a8d245b7fefc1277ab" - } - Frame { - msec: 3760 - hash: "f5afd9cf8ffe27e9992454b9e68688cb" - } - Frame { - msec: 3776 - hash: "7a4528b000a4ea142d1c77407fa1f581" - } - Frame { - msec: 3792 - hash: "5f18a81707f23d377e81a27c1fc41ce9" - } - Frame { - msec: 3808 - hash: "005acbef952a8ee536e6308a48223e65" - } - Frame { - msec: 3824 - hash: "85c135ef72d3d25658a3663e69ffb7c2" - } - Frame { - msec: 3840 - image: "pauseAnimation.3.png" - } - Frame { - msec: 3856 - hash: "20258f07c613958c32f783466771391a" - } - Frame { - msec: 3872 - hash: "9650fd0364c01b11e4f5dcce51d008af" - } - Frame { - msec: 3888 - hash: "f340cdf60c6d4c29d26b7202a093ec70" - } - Frame { - msec: 3904 - hash: "d754d35d0793f9f7d4f6249a874e4c45" - } - Frame { - msec: 3920 - hash: "79ec710576427df73dd03f39fba6e2eb" - } - Frame { - msec: 3936 - hash: "45281a70021f81dbef30334b1480da1b" - } - Frame { - msec: 3952 - hash: "ffd39c1122fe2f7877ef30591b539b40" - } - Frame { - msec: 3968 - hash: "4ac43a03cc6f2020ab5f894d704092ac" - } - Frame { - msec: 3984 - hash: "c1a7b7d6d64ac5584c073c2881290696" - } - Frame { - msec: 4000 - hash: "29ece1bca4d21fb5862091317d430a13" - } - Frame { - msec: 4016 - hash: "29ece1bca4d21fb5862091317d430a13" - } - Frame { - msec: 4032 - hash: "29ece1bca4d21fb5862091317d430a13" - } - Frame { - msec: 4048 - hash: "29ece1bca4d21fb5862091317d430a13" - } - Frame { - msec: 4064 - hash: "29ece1bca4d21fb5862091317d430a13" - } - Frame { - msec: 4080 - hash: "c1a7b7d6d64ac5584c073c2881290696" - } - Frame { - msec: 4096 - hash: "c1a7b7d6d64ac5584c073c2881290696" - } - Frame { - msec: 4112 - hash: "4ac43a03cc6f2020ab5f894d704092ac" - } - Frame { - msec: 4128 - hash: "4ac43a03cc6f2020ab5f894d704092ac" - } - Frame { - msec: 4144 - hash: "ffd39c1122fe2f7877ef30591b539b40" - } - Frame { - msec: 4160 - hash: "62a7133012348f2ec3a388fb685ecc3f" - } - Frame { - msec: 4176 - hash: "45281a70021f81dbef30334b1480da1b" - } - Frame { - msec: 4192 - hash: "6cc9de62a0c8fa5e42eac1b01e99ac32" - } - Frame { - msec: 4208 - hash: "79ec710576427df73dd03f39fba6e2eb" - } - Frame { - msec: 4224 - hash: "5be4f5c67941efb6fcea363c79f1e321" - } - Frame { - msec: 4240 - hash: "7d9096b1eb940c82a37baf39ef3ccf3e" - } - Frame { - msec: 4256 - hash: "e87b00bfc2c2a75a4234ec02a057ad3a" - } - Frame { - msec: 4272 - hash: "da60100dc55023c3bab367d97c8f6a85" - } - Frame { - msec: 4288 - hash: "dc98a9bdd99367c1e9b838d4be489dcc" - } - Frame { - msec: 4304 - hash: "b2c778a5eff5f01edc54f03d8b4de8c7" - } - Frame { - msec: 4320 - hash: "9650fd0364c01b11e4f5dcce51d008af" - } - Frame { - msec: 4336 - hash: "2cb09d9655ecc30ae6a591b28c0d355c" - } - Frame { - msec: 4352 - hash: "4db9bc6c11caf1d77794c2eabb62a44e" - } - Frame { - msec: 4368 - hash: "ce2b5dd7418868acf86fea6ad19cc0c5" - } - Frame { - msec: 4384 - hash: "c4f844ee71f23635bb3ec7375f6a134f" - } - Frame { - msec: 4400 - hash: "4e1fda8a0495ef968c1cffb1257426d7" - } - Frame { - msec: 4416 - hash: "19d2ae617a49b57dd012677e2834469c" - } - Frame { - msec: 4432 - hash: "f438e8d2c16b5de677924c8411219b19" - } - Frame { - msec: 4448 - hash: "005acbef952a8ee536e6308a48223e65" - } - Frame { - msec: 4464 - hash: "87b71778d52cd8563d171151d4d32407" - } - Frame { - msec: 4480 - hash: "691cd8bf5c7802ff6c5024827a379fc6" - } - Frame { - msec: 4496 - hash: "ab442c0173c3d221b6782d28001dac77" - } - Frame { - msec: 4512 - hash: "6f886d4538704c2fad4d84c68214109f" - } - Frame { - msec: 4528 - hash: "56d39f233fae41c60499d6161f891cbc" - } - Frame { - msec: 4544 - hash: "95d987c3fd1352fb81c42c63634fe53b" - } - Frame { - msec: 4560 - hash: "96dc84c0c548021910e7c5b580179054" - } - Frame { - msec: 4576 - hash: "ddb71cbd57f6e43744d533d4f72b08db" - } - Frame { - msec: 4592 - hash: "f7ab4b197bea455b22f259913438d207" - } - Frame { - msec: 4608 - hash: "2ad64cb01c9d50e0118d5ece0a644df2" - } - Frame { - msec: 4624 - hash: "6579681c59dd571df0ee4429d74fb5c7" - } - Frame { - msec: 4640 - hash: "630d90eef2673a69e8ebc4ef1ba40e81" - } - Frame { - msec: 4656 - hash: "3db5e30ef19ea693c21ccf72892c4390" - } - Frame { - msec: 4672 - hash: "721d7061811b5439c2e8e395917494bc" - } - Frame { - msec: 4688 - hash: "bc426fb7c31751665b0d3f16e2cb0173" - } - Frame { - msec: 4704 - hash: "e11455d4e23a5a865e222a7aba4ba4f9" - } - Frame { - msec: 4720 - hash: "3042003c067b257de2cb32f650dde693" - } - Frame { - msec: 4736 - hash: "dcf2867c127e041970047ec8f3edc04f" - } - Frame { - msec: 4752 - hash: "675ebbdd22dd22ce45993df4af1acfe9" - } - Frame { - msec: 4768 - hash: "41ba853c3403f68a23e708df82e21c53" - } - Frame { - msec: 4784 - hash: "a725b59b4947357546bbfc7df3d830af" - } - Frame { - msec: 4800 - image: "pauseAnimation.4.png" - } - Frame { - msec: 4816 - hash: "f0d8132489c2f2ef760e905b3c093726" - } - Frame { - msec: 4832 - hash: "e11455d4e23a5a865e222a7aba4ba4f9" - } - Frame { - msec: 4848 - hash: "dd60cbaff6f34027474e92315dbc0ebc" - } - Frame { - msec: 4864 - hash: "8757668e56be6449ec375f0b8fed1be3" - } - Frame { - msec: 4880 - hash: "bc426fb7c31751665b0d3f16e2cb0173" - } - Frame { - msec: 4896 - hash: "b3f4a2165ec1ee971542b8ef89656cea" - } - Frame { - msec: 4912 - hash: "53ae93140252373eaa4d9da73756bd8e" - } - Frame { - msec: 4928 - hash: "721d7061811b5439c2e8e395917494bc" - } - Frame { - msec: 4944 - hash: "af3120fe262d2489c0ed33fbbee1549f" - } - Frame { - msec: 4960 - hash: "a8b624ebfc9ab713d1ce55f318a6e90d" - } - Frame { - msec: 4976 - hash: "a88a8129259f86df5a73addc3649ad37" - } - Frame { - msec: 4992 - hash: "3db5e30ef19ea693c21ccf72892c4390" - } - Frame { - msec: 5008 - hash: "3db5e30ef19ea693c21ccf72892c4390" - } - Frame { - msec: 5024 - hash: "e553f365912586c6408c8c53b1b7d118" - } - Frame { - msec: 5040 - hash: "e553f365912586c6408c8c53b1b7d118" - } - Frame { - msec: 5056 - hash: "1373545e43fff7251cec9e8375ea267f" - } - Frame { - msec: 5072 - hash: "1373545e43fff7251cec9e8375ea267f" - } - Frame { - msec: 5088 - hash: "1373545e43fff7251cec9e8375ea267f" - } - Frame { - msec: 5104 - hash: "1373545e43fff7251cec9e8375ea267f" - } - Frame { - msec: 5120 - hash: "1373545e43fff7251cec9e8375ea267f" - } - Frame { - msec: 5136 - hash: "1373545e43fff7251cec9e8375ea267f" - } - Frame { - msec: 5152 - hash: "1373545e43fff7251cec9e8375ea267f" - } - Frame { - msec: 5168 - hash: "e553f365912586c6408c8c53b1b7d118" - } - Frame { - msec: 5184 - hash: "e553f365912586c6408c8c53b1b7d118" - } - Frame { - msec: 5200 - hash: "3db5e30ef19ea693c21ccf72892c4390" - } - Frame { - msec: 5216 - hash: "3db5e30ef19ea693c21ccf72892c4390" - } - Frame { - msec: 5232 - hash: "a88a8129259f86df5a73addc3649ad37" - } - Frame { - msec: 5248 - hash: "a8b624ebfc9ab713d1ce55f318a6e90d" - } - Frame { - msec: 5264 - hash: "af3120fe262d2489c0ed33fbbee1549f" - } - Frame { - msec: 5280 - hash: "721d7061811b5439c2e8e395917494bc" - } - Frame { - msec: 5296 - hash: "53ae93140252373eaa4d9da73756bd8e" - } - Frame { - msec: 5312 - hash: "b3f4a2165ec1ee971542b8ef89656cea" - } - Frame { - msec: 5328 - hash: "0c20d12464abbdc45041ea5d9f2719b1" - } - Frame { - msec: 5344 - hash: "8757668e56be6449ec375f0b8fed1be3" - } - Frame { - msec: 5360 - hash: "ef8941674cb61f54853dc33652bb854e" - } - Frame { - msec: 5376 - hash: "e11455d4e23a5a865e222a7aba4ba4f9" - } - Frame { - msec: 5392 - hash: "6d63fb5c8a80f0280e88b2cdf8641bb9" - } - Frame { - msec: 5408 - hash: "e74fe4a6bd92cbe8629c8bc8a870104d" - } - Frame { - msec: 5424 - hash: "3042003c067b257de2cb32f650dde693" - } - Frame { - msec: 5440 - hash: "ce57e27af329eba4fac3ab891f0407ce" - } - Frame { - msec: 5456 - hash: "dcf2867c127e041970047ec8f3edc04f" - } - Frame { - msec: 5472 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 5488 - hash: "675ebbdd22dd22ce45993df4af1acfe9" - } - Frame { - msec: 5504 - hash: "dcf2867c127e041970047ec8f3edc04f" - } - Frame { - msec: 5520 - hash: "41ba853c3403f68a23e708df82e21c53" - } - Frame { - msec: 5536 - hash: "ce57e27af329eba4fac3ab891f0407ce" - } - Frame { - msec: 5552 - hash: "ce57e27af329eba4fac3ab891f0407ce" - } - Frame { - msec: 5568 - hash: "a725b59b4947357546bbfc7df3d830af" - } - Frame { - msec: 5584 - hash: "a725b59b4947357546bbfc7df3d830af" - } - Frame { - msec: 5600 - hash: "3042003c067b257de2cb32f650dde693" - } - Frame { - msec: 5616 - hash: "3042003c067b257de2cb32f650dde693" - } - Frame { - msec: 5632 - hash: "3042003c067b257de2cb32f650dde693" - } - Frame { - msec: 5648 - hash: "3042003c067b257de2cb32f650dde693" - } - Frame { - msec: 5664 - hash: "3042003c067b257de2cb32f650dde693" - } - Frame { - msec: 5680 - hash: "3042003c067b257de2cb32f650dde693" - } - Frame { - msec: 5696 - hash: "3042003c067b257de2cb32f650dde693" - } - Frame { - msec: 5712 - hash: "3042003c067b257de2cb32f650dde693" - } - Frame { - msec: 5728 - hash: "a725b59b4947357546bbfc7df3d830af" - } - Frame { - msec: 5744 - hash: "a725b59b4947357546bbfc7df3d830af" - } - Frame { - msec: 5760 - image: "pauseAnimation.5.png" - } - Frame { - msec: 5776 - hash: "41ba853c3403f68a23e708df82e21c53" - } - Frame { - msec: 5792 - hash: "41ba853c3403f68a23e708df82e21c53" - } - Frame { - msec: 5808 - hash: "dcf2867c127e041970047ec8f3edc04f" - } - Frame { - msec: 5824 - hash: "675ebbdd22dd22ce45993df4af1acfe9" - } - Frame { - msec: 5840 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 5856 - hash: "675ebbdd22dd22ce45993df4af1acfe9" - } - Frame { - msec: 5872 - hash: "675ebbdd22dd22ce45993df4af1acfe9" - } - Frame { - msec: 5888 - hash: "675ebbdd22dd22ce45993df4af1acfe9" - } - Frame { - msec: 5904 - hash: "675ebbdd22dd22ce45993df4af1acfe9" - } - Frame { - msec: 5920 - hash: "dcf2867c127e041970047ec8f3edc04f" - } - Frame { - msec: 5936 - hash: "dcf2867c127e041970047ec8f3edc04f" - } - Frame { - msec: 5952 - hash: "675ebbdd22dd22ce45993df4af1acfe9" - } - Frame { - msec: 5968 - hash: "675ebbdd22dd22ce45993df4af1acfe9" - } - Frame { - msec: 5984 - hash: "675ebbdd22dd22ce45993df4af1acfe9" - } - Frame { - msec: 6000 - hash: "675ebbdd22dd22ce45993df4af1acfe9" - } - Frame { - msec: 6016 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 6032 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 6048 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 6064 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 6080 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 6096 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 6112 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 6128 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 6144 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 6160 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 6176 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 6192 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 6208 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 6224 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 6240 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 6256 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 6272 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 6288 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 6304 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 6320 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 6336 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 6352 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 6368 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Key { - type: 6 - key: 16777249 - modifiers: 67108864 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 6384 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 6400 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } - Frame { - msec: 6416 - hash: "a350b70c5238a340e85fd4a3ec0390a3" - } -} diff --git a/tests/auto/declarative/qmlvisual/animation/pauseAnimation/pauseAnimation-visual.qml b/tests/auto/declarative/qmlvisual/animation/pauseAnimation/pauseAnimation-visual.qml new file mode 100644 index 0000000..8830170 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/animation/pauseAnimation/pauseAnimation-visual.qml @@ -0,0 +1,36 @@ +import Qt 4.6 + +/* +This test shows a bouncing logo. +When the test starts the logo should be resting at the bottom. It should immediately move +to the top, and then fall down to bounce at the bottom. There should be a pause, and then +one repeat of the sequence. +*/ + +Rectangle { + id: rect + width: 120 + height: 200 + color: "white" + Image { + id: img + source: "pics/qtlogo.png" + x: 60-width/2 + y: 100 + SequentialAnimation on y { + loops: Animation.Infinite + NumberAnimation { + to: 0; duration: 500 + easing.type: "InOutQuad" + } + NumberAnimation { + to: 100 + easing.type: "OutBounce" + duration: 2000 + } + PauseAnimation { + duration: 1000 + } + } + } +} diff --git a/tests/auto/declarative/qmlvisual/animation/pauseAnimation/pauseAnimation.qml b/tests/auto/declarative/qmlvisual/animation/pauseAnimation/pauseAnimation.qml deleted file mode 100644 index 8830170..0000000 --- a/tests/auto/declarative/qmlvisual/animation/pauseAnimation/pauseAnimation.qml +++ /dev/null @@ -1,36 +0,0 @@ -import Qt 4.6 - -/* -This test shows a bouncing logo. -When the test starts the logo should be resting at the bottom. It should immediately move -to the top, and then fall down to bounce at the bottom. There should be a pause, and then -one repeat of the sequence. -*/ - -Rectangle { - id: rect - width: 120 - height: 200 - color: "white" - Image { - id: img - source: "pics/qtlogo.png" - x: 60-width/2 - y: 100 - SequentialAnimation on y { - loops: Animation.Infinite - NumberAnimation { - to: 0; duration: 500 - easing.type: "InOutQuad" - } - NumberAnimation { - to: 100 - easing.type: "OutBounce" - duration: 2000 - } - PauseAnimation { - duration: 1000 - } - } - } -} diff --git a/tests/auto/declarative/qmlvisual/tst_qmlvisual.cpp b/tests/auto/declarative/qmlvisual/tst_qmlvisual.cpp index f87fd29..8f1a406 100644 --- a/tests/auto/declarative/qmlvisual/tst_qmlvisual.cpp +++ b/tests/auto/declarative/qmlvisual/tst_qmlvisual.cpp @@ -97,12 +97,12 @@ void tst_qmlvisual::visual_data() QTest::addColumn("testdata"); QStringList files; - if (qgetenv("RUN_ALL") != "") + if (qgetenv("QMLVISUAL_ALL") != "") files << findQmlFiles(QDir(QT_TEST_SOURCE_DIR)); else { //these are tests we think are stable and useful enough to be run by the CI system - files << QT_TEST_SOURCE_DIR "/animation/pauseAnimation/pauseAnimation.qml"; - files << QT_TEST_SOURCE_DIR "/animation/parentAnimation/parentAnimation.qml"; + files << QT_TEST_SOURCE_DIR "/animation/pauseAnimation/pauseAnimation-visual.qml"; + files << QT_TEST_SOURCE_DIR "/animation/parentAnimation/parentAnimation-visual.qml"; files << QT_TEST_SOURCE_DIR "/animation/reanchor/reanchor.qml"; } @@ -124,7 +124,7 @@ void tst_qmlvisual::visual() QStringList arguments; arguments << "-script" << testdata << "-scriptopts" << "play,testimages,testerror,exitoncomplete,exitonfailure" - << file; + << file << "-graphicssystem" << "raster"; QProcess p; p.start(qmlruntime, arguments); QVERIFY(p.waitForFinished()); -- cgit v0.12 From c9500f6aebf276b0d96836698a90f334adf0a797 Mon Sep 17 00:00:00 2001 From: Martin Jones Date: Mon, 29 Mar 2010 16:23:39 +1000 Subject: Ensure currentIndex is updated when PathView items are removed/moved --- .../graphicsitems/qdeclarativepathview.cpp | 44 ++++++++++++++++++---- .../graphicsitems/qdeclarativepathview_p_p.h | 1 + 2 files changed, 37 insertions(+), 8 deletions(-) diff --git a/src/declarative/graphicsitems/qdeclarativepathview.cpp b/src/declarative/graphicsitems/qdeclarativepathview.cpp index 9b548d4..dd1edd6 100644 --- a/src/declarative/graphicsitems/qdeclarativepathview.cpp +++ b/src/declarative/graphicsitems/qdeclarativepathview.cpp @@ -501,6 +501,7 @@ void QDeclarativePathView::setCurrentIndex(int idx) } } } + d->currentItem = 0; d->moveReason = QDeclarativePathViewPrivate::SetIndex; d->currentIndex = idx; if (d->model->count()) { @@ -508,9 +509,9 @@ void QDeclarativePathView::setCurrentIndex(int idx) d->snapToCurrent(); int itemIndex = (idx - d->firstIndex + d->model->count()) % d->model->count(); if (itemIndex < d->items.count()) { - QDeclarativeItem *item = d->items.at(itemIndex); - item->setFocus(true); - if (QDeclarativePathViewAttached *att = d->attached(item)) + d->currentItem = d->items.at(itemIndex); + d->currentItem->setFocus(true); + if (QDeclarativePathViewAttached *att = d->attached(d->currentItem)) att->setIsCurrentItem(true); } d->currentItemOffset = d->positionOfIndex(d->currentIndex); @@ -1083,6 +1084,7 @@ void QDeclarativePathView::refill() att->setIsCurrentItem(true); currentVisible = true; d->currentItemOffset = pos; + d->currentItem = item; } if (d->items.count() == 0) d->firstIndex = idx; @@ -1109,6 +1111,7 @@ void QDeclarativePathView::refill() att->setIsCurrentItem(true); currentVisible = true; d->currentItemOffset = pos; + d->currentItem = item; } d->items.prepend(item); d->updateItem(item, pos); @@ -1161,15 +1164,32 @@ void QDeclarativePathView::itemsRemoved(int modelIndex, int count) if (!d->isValid() || !isComponentComplete()) return; + // fix current + bool currentChanged = false; + if (d->currentIndex >= modelIndex + count) { + d->currentIndex -= count; + currentChanged = true; + } else if (d->currentIndex >= modelIndex && d->currentIndex < modelIndex + count) { + // current item has been removed. + d->currentIndex = qMin(modelIndex, d->model->count()-1); + if (d->currentItem) { + if (QDeclarativePathViewAttached *att = d->attached(d->currentItem)) + att->setIsCurrentItem(true); + } + currentChanged = true; + } + QList removedItems = d->items; d->items.clear(); if (d->offset >= d->model->count()) d->offset = d->model->count() - 1; - //XXX update currentIndex + d->regenerate(); while (removedItems.count()) d->releaseItem(removedItems.takeLast()); d->updateCurrent(); + if (currentChanged) + emit currentIndexChanged(); emit countChanged(); } @@ -1181,10 +1201,17 @@ void QDeclarativePathView::itemsMoved(int from, int to, int count) QList removedItems = d->items; d->items.clear(); - //XXX update currentIndex d->regenerate(); while (removedItems.count()) d->releaseItem(removedItems.takeLast()); + + // Fix current index + if (d->currentIndex >= 0 && d->currentItem) { + int oldCurrent = d->currentIndex; + d->currentIndex = d->model->indexOf(d->currentItem, this); + if (oldCurrent != d->currentIndex) + emit currentIndexChanged(); + } d->updateCurrent(); } @@ -1247,11 +1274,12 @@ void QDeclarativePathViewPrivate::updateCurrent() } } currentIndex = idx; + currentItem = 0; itemIndex = (idx - firstIndex + model->count()) % model->count(); if (itemIndex < items.count()) { - QDeclarativeItem *item = items.at(itemIndex); - item->setFocus(true); - if (QDeclarativePathViewAttached *att = attached(item)) + currentItem = items.at(itemIndex); + currentItem->setFocus(true); + if (QDeclarativePathViewAttached *att = attached(currentItem)) att->setIsCurrentItem(true); } emit q->currentIndexChanged(); diff --git a/src/declarative/graphicsitems/qdeclarativepathview_p_p.h b/src/declarative/graphicsitems/qdeclarativepathview_p_p.h index 90216c0..26ec4e5 100644 --- a/src/declarative/graphicsitems/qdeclarativepathview_p_p.h +++ b/src/declarative/graphicsitems/qdeclarativepathview_p_p.h @@ -124,6 +124,7 @@ public: QDeclarativePath *path; int currentIndex; + QDeclarativeGuard currentItem; qreal currentItemOffset; qreal startPc; QPointF startPoint; -- cgit v0.12 From f3fe89a22b3339fa683bf656950285d1218b1765 Mon Sep 17 00:00:00 2001 From: Aaron Kennedy Date: Mon, 29 Mar 2010 16:26:34 +1000 Subject: Doc QTBUG-7998 --- src/declarative/qml/qdeclarativecontext.cpp | 85 ++++++++++++++--------------- 1 file changed, 40 insertions(+), 45 deletions(-) diff --git a/src/declarative/qml/qdeclarativecontext.cpp b/src/declarative/qml/qdeclarativecontext.cpp index 2b8cf70..a9224ad 100644 --- a/src/declarative/qml/qdeclarativecontext.cpp +++ b/src/declarative/qml/qdeclarativecontext.cpp @@ -71,31 +71,30 @@ QDeclarativeContextPrivate::QDeclarativeContextPrivate() Contexts allow data to be exposed to the QML components instantiated by the QML engine. - Each QDeclarativeContext contains a set of properties, distinct from - its QObject properties, that allow data to be - explicitly bound to a context by name. The context properties are defined or - updated by calling QDeclarativeContext::setContextProperty(). The following example shows - a Qt model being bound to a context and then accessed from a QML file. + Each QDeclarativeContext contains a set of properties, distinct from its QObject + properties, that allow data to be explicitly bound to a context by name. The + context properties are defined and updated by calling + QDeclarativeContext::setContextProperty(). The following example shows a Qt model + being bound to a context and then accessed from a QML file. \code QDeclarativeEngine engine; - QDeclarativeContext context(engine.rootContext()); - context.setContextProperty("myModel", modelData); + QDeclarativeContext *context = new QDeclarativeContext(engine.rootContext()); + context->setContextProperty("myModel", modelData); QDeclarativeComponent component(&engine, "ListView { model=myModel }"); - component.create(&context); + component.create(context); \endcode - To simplify binding and maintaining larger data sets, QObject's can be - added to a QDeclarativeContext. These objects are known as the context's default - objects. In this case all the properties of the QObject are - made available by name in the context, as though they were all individually - added by calling QDeclarativeContext::setContextProperty(). Changes to the property's - values are detected through the property's notify signal. This method is - also slightly more faster than manually adding property values. + To simplify binding and maintaining larger data sets, a context object can be set + on a QDeclarativeContext. All the properties of the context object are available + by name in the context, as though they were all individually added through calls + to QDeclarativeContext::setContextProperty(). Changes to the property's values are + detected through the property's notify signal. Setting a context object is both + faster and easier than manually adding and maintaing context property values. - The following example has the same effect as the one above, but it is - achieved using a default object. + The following example has the same effect as the previous one, but it uses a context + object. \code class MyDataSet : ... { @@ -104,46 +103,42 @@ QDeclarativeContextPrivate::QDeclarativeContextPrivate() ... }; - MyDataSet myDataSet; + MyDataSet *myDataSet = new MyDataSet; QDeclarativeEngine engine; - QDeclarativeContext context(engine.rootContext()); - context.setContextObject(&myDataSet); + QDeclarativeContext *context = new QDeclarativeContext(engine.rootContext()); + context->setContextObject(myDataSet); QDeclarativeComponent component(&engine, "ListView { model=myModel }"); - component.create(&context); + component.create(context); \endcode - Default objects added first take precedence over those added later. All properties - added explicitly by QDeclarativeContext::setContextProperty() take precedence over default - object properties. + All properties added explicitly by QDeclarativeContext::setContextProperty() take + precedence over context object's properties. - Contexts are hierarchal, with the \l {QDeclarativeEngine::rootContext()}{root context} - being created by the QDeclarativeEngine. A component instantiated in a given context - has access to that context's data, as well as the data defined by its - ancestor contexts. Data values (including those added implicitly by the - default objects) in a context override those in ancestor contexts. Data - that should be available to all components instantiated by the QDeclarativeEngine - should be added to the \l {QDeclarativeEngine::rootContext()}{root context}. + Contexts form a hierarchy. The root of this heirarchy is the QDeclarativeEngine's + \l {QDeclarativeEngine::rootContext()}{root context}. A component instance can + access the data in its own context, as well as all its ancestor contexts. Data + can be made available to all instances by modifying the + \l {QDeclarativeEngine::rootContext()}{root context}. - In the following example, + The following example defines two contexts - \c context1 and \c context2. The + second context overrides the "b" context property inherited from the first with a + new value. \code QDeclarativeEngine engine; - QDeclarativeContext context1(engine.rootContext()); - QDeclarativeContext context2(&context1); - QDeclarativeContext context3(&context2); - - context1.setContextProperty("a", 12); - context2.setContextProperty("b", 13); - context3.setContextProperty("a", 14); - context3.setContextProperty("c", 14); + QDeclarativeContext *context1 = new QDeclarativeContext(engine.rootContext()); + QDeclarativeContext *context2 = new QDeclarativeContext(context1); + + context1->setContextProperty("a", 12); + context1->setContextProperty("b", 12); + + context2->setContextProperty("b", 15); \endcode - a QML component instantiated in context1 would have access to the "a" data, - a QML component instantiated in context2 would have access to the "a" and - "b" data, and a QML component instantiated in context3 would have access to - the "a", "b" and "c" data - although its "a" data would return 14, unlike - that in context1 or context2. + While QML objects instantiated in a context are not strictly owned by that + context, their bindings are. If a context is destroyed, the property bindings of + outstanding QML objects will stop evaluating. */ /*! \internal */ -- cgit v0.12 From 6f88388db4e8e202780d789e66664ff824691948 Mon Sep 17 00:00:00 2001 From: Aaron Kennedy Date: Mon, 29 Mar 2010 16:29:47 +1000 Subject: QDeclarativeItem::setParentItem should not modify the QObject parent QTBUG-5768 --- src/declarative/graphicsitems/qdeclarativeitem.cpp | 4 ---- 1 file changed, 4 deletions(-) diff --git a/src/declarative/graphicsitems/qdeclarativeitem.cpp b/src/declarative/graphicsitems/qdeclarativeitem.cpp index 611535c..e8f3652 100644 --- a/src/declarative/graphicsitems/qdeclarativeitem.cpp +++ b/src/declarative/graphicsitems/qdeclarativeitem.cpp @@ -1438,10 +1438,6 @@ QDeclarativeItem::~QDeclarativeItem() */ void QDeclarativeItem::setParentItem(QDeclarativeItem *parent) { - QDeclarativeItem *oldParent = parentItem(); - if (parent == oldParent || !parent) return; - - QObject::setParent(parent); QGraphicsObject::setParentItem(parent); } -- cgit v0.12 From 873a09f26963bd49cdae3cdf5e0d1229c945862f Mon Sep 17 00:00:00 2001 From: Warwick Allison Date: Mon, 29 Mar 2010 16:27:48 +1000 Subject: test error code too --- tests/auto/declarative/sql/data/error-creation.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/tests/auto/declarative/sql/data/error-creation.js b/tests/auto/declarative/sql/data/error-creation.js index 92245fd..0ab2a35 100644 --- a/tests/auto/declarative/sql/data/error-creation.js +++ b/tests/auto/declarative/sql/data/error-creation.js @@ -3,10 +3,12 @@ function test() { try { var db = openDatabaseSync("QmlTestDB-creation", "2.0", "Test database from Qt autotests", 1000000); } catch (err) { - if (err.message == "SQL: database version mismatch") - r = "passed"; - else + if (err.code != SQLException.VERSION_ERR) + r = "WRONG ERROR CODE="+err.code; + else if (err.message != "SQL: database version mismatch") r = "WRONG ERROR="+err.message; + else + r = "passed"; } return r; } -- cgit v0.12 From 49d56ab243a5f490495a79ce98276e2f33c03658 Mon Sep 17 00:00:00 2001 From: Warwick Allison Date: Mon, 29 Mar 2010 16:49:13 +1000 Subject: doc Task-number: QTBUG-9459 QTBUG-9458 --- doc/src/declarative/globalobject.qdoc | 74 +++++++++++++++++++++++++++++++++-- 1 file changed, 70 insertions(+), 4 deletions(-) diff --git a/doc/src/declarative/globalobject.qdoc b/doc/src/declarative/globalobject.qdoc index addc192..231e75a 100644 --- a/doc/src/declarative/globalobject.qdoc +++ b/doc/src/declarative/globalobject.qdoc @@ -189,6 +189,20 @@ This function attempts to open the specified \c target url in an external applic \section3 Qt.md5(data) This function returns a hex string of the md5 hash of \c data. +\section3 Qt.btoa(data) +This function returns a base64 encoding of \c data. + +\section3 Qt.atob(data) +This function returns a base64 decoding of \c data. + +\section3 Qt.quit() +This function causes the QML engine to emit the quit signal, which in +\l {Qt Declarative UI Runtime}{qml} causes the runtime to quit. + +\section3 Qt.resolvedUrl(url) +This function returns \c url resolved relative to the URL of the +caller. + \section1 Dynamic Object Creation The following functions on the global object allow you to dynamically create QML items from files or strings. See \l{Dynamic Object Management} for an overview @@ -273,20 +287,33 @@ of their use. QML script supports the XMLHttpRequest object, which can be used to asynchronously obtain data from over a network. \section2 XMLHttpRequest() In QML you can construct an XMLHttpRequest object just like in a web browser! TODO: Real documentation for this object. + + \section1 Offline Storage API -The \c openDatabase() and related functions +\section2 Database API + +The \c openDatabaseSync() and related functions provide the ability to access local offline storage in an SQL database. -These databases are user-specific and QML-specific. They are stored in the \c Databases subdirectory +These databases are user-specific and QML-specific, but accessible to all QML applications. +They are stored in the \c Databases subdirectory of QDeclarativeEngine::offlineStoragePath(), currently as SQLite databases. +The API can be used from JavaScript functions in your QML: + +\quotefile declarative/sql/hello.qml + The API conforms to the Synchronous API of the HTML5 Web Database API, \link http://www.w3.org/TR/2009/WD-webdatabase-20091029/ W3C Working Draft 29 October 2009\endlink. -The API can be used from JavaScript functions in your QML: +\section3 db = openDatabaseSync(identifier, version, description, estimated_size, callback(db)) -\quotefile declarative/sql/hello.qml +Returns the database identified by \e identifier. If the database does not already exist, it +is created with the properties \e description and \e estimated_size and the function \e callback +is called with the database as a parameter. + +May throw exception with code property SQLException.DATABASE_ERR, or SQLException.VERSION_ERR. When a database is first created, an INI file is also created specifying its characteristics: @@ -301,6 +328,45 @@ When a database is first created, an INI file is also created specifying its cha This data can be used by application tools. +\section3 db.changeVersion(from, to, callback(tx)) + +This method allows you to perform a \e{Scheme Upgrade}. + +If the current version of \e db is not \e from, then an exception is thrown. + +Otherwise, a database transaction is created and passed to \e callback. In this function, +you can call \e executeSql on \e tx to upgrade the database. + +May throw exception with code property SQLException.DATABASE_ERR or SQLException.UNKNOWN_ERR. + +\section3 db.transaction(callback(tx)) + +This method creates a read/write transaction and passed to \e callback. In this function, +you can call \e executeSql on \e tx to read and modify the database. + +If the callback throws exceptions, the transaction is rolled back. + +\section3 db.readTransaction(callback(tx)) + +This method creates a read-only transaction and passed to \e callback. In this function, +you can call \e executeSql on \e tx to read the database (with SELECT statements). + +\section3 results = tx.executeSql(statement, values) + +This method executes a SQL \e statement, binding the list of \e values to SQL positional parameters ("?"). + +It returns a results object, with the following properties: + +\table +\header \o \bold {Type} \o \bold {Property} \o \bold {Value} \o \bold {Applicability} +\row \o int \o rows.length \o The number of rows in the result \o SELECT +\row \o var \o rows.item(i) \o Function that returns row \e i of the result \o SELECT +\row \o int \o rowsAffected \o The number of rows affected by a modification \o UPDATE, DELETE +\row \o string \o insertId \o The id of the row inserted \o INSERT +\endtable + +May throw exception with code property SQLException.DATABASE_ERR, SQLException.SYNTAX_ERR, or SQLException.UNKNOWN_ERR. + \section1 Logging \c console.log() and \c console.debug() can be used to print information -- cgit v0.12 From ac808649bd3f63c9e5d5a77db24ccde2cb327ed1 Mon Sep 17 00:00:00 2001 From: Warwick Allison Date: Mon, 29 Mar 2010 17:01:54 +1000 Subject: Pass test. --- .../declarative/qdeclarativexmllistmodel/data/model2.xml | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 tests/auto/declarative/qdeclarativexmllistmodel/data/model2.xml diff --git a/tests/auto/declarative/qdeclarativexmllistmodel/data/model2.xml b/tests/auto/declarative/qdeclarativexmllistmodel/data/model2.xml new file mode 100644 index 0000000..dab2ec6 --- /dev/null +++ b/tests/auto/declarative/qdeclarativexmllistmodel/data/model2.xml @@ -0,0 +1,14 @@ + + + Polly + Parrot + 12 + Small + + + Penny + Turtle + 4 + Small + + -- cgit v0.12 From c253bd186f95573650cc1c25983cdab24a5c35c2 Mon Sep 17 00:00:00 2001 From: Warwick Allison Date: Mon, 29 Mar 2010 17:02:34 +1000 Subject: Use error enum not numbers (easier to doc) --- src/declarative/qml/qdeclarativesqldatabase.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/declarative/qml/qdeclarativesqldatabase.cpp b/src/declarative/qml/qdeclarativesqldatabase.cpp index 2d5f096..37d2d5b 100644 --- a/src/declarative/qml/qdeclarativesqldatabase.cpp +++ b/src/declarative/qml/qdeclarativesqldatabase.cpp @@ -279,7 +279,7 @@ static QScriptValue qmlsqldatabase_change_version(QScriptContext *context, QScri QString foundvers = context->thisObject().property(QLatin1String("version")).toString(); if (from_version!=foundvers) { - THROW_SQL(2,QDeclarativeEngine::tr("Version mismatch: expected %1, found %2").arg(from_version).arg(foundvers)); + THROW_SQL(VERSION_ERR,QDeclarativeEngine::tr("Version mismatch: expected %1, found %2").arg(from_version).arg(foundvers)); return engine->undefinedValue(); } @@ -293,7 +293,7 @@ static QScriptValue qmlsqldatabase_change_version(QScriptContext *context, QScri } else { if (!db.commit()) { db.rollback(); - THROW_SQL(0,QDeclarativeEngine::tr("SQL transaction failed")); + THROW_SQL(UNKNOWN_ERR,QDeclarativeEngine::tr("SQL transaction failed")); } else { ok = true; } -- cgit v0.12 From ef4d44f7513bc69a33e3c0328d9f4ed856f6da57 Mon Sep 17 00:00:00 2001 From: Andrew den Exter Date: Mon, 29 Mar 2010 17:13:15 +1000 Subject: Fix compile. Add videorenderer_vmr9.h/cpp back into ds9.pro Reviewed-by: Justin McPherson --- src/plugins/phonon/ds9/ds9.pro | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/plugins/phonon/ds9/ds9.pro b/src/plugins/phonon/ds9/ds9.pro index e77c50d..f40c561 100644 --- a/src/plugins/phonon/ds9/ds9.pro +++ b/src/plugins/phonon/ds9/ds9.pro @@ -22,6 +22,7 @@ HEADERS += \ $$PHONON_DS9_DIR/mediaobject.h \ $$PHONON_DS9_DIR/videowidget.h \ $$PHONON_DS9_DIR/videorenderer_soft.h \ + $$PHONON_DS9_DIR/videorenderer_vmr9.h \ $$PHONON_DS9_DIR/volumeeffect.h \ $$PHONON_DS9_DIR/qbasefilter.h \ $$PHONON_DS9_DIR/qpin.h \ @@ -44,6 +45,7 @@ SOURCES += \ $$PHONON_DS9_DIR/mediaobject.cpp \ $$PHONON_DS9_DIR/videowidget.cpp \ $$PHONON_DS9_DIR/videorenderer_soft.cpp \ + $$PHONON_DS9_DIR/videorenderer_vmr9.cpp \ $$PHONON_DS9_DIR/volumeeffect.cpp \ $$PHONON_DS9_DIR/qbasefilter.cpp \ $$PHONON_DS9_DIR/qpin.cpp \ -- cgit v0.12 From ca3f5521e1d3ada541739d6013d8c6fb795244a9 Mon Sep 17 00:00:00 2001 From: Aaron Kennedy Date: Mon, 29 Mar 2010 17:13:37 +1000 Subject: Improve QML compiler statistics --- src/declarative/qml/qdeclarativecompiler.cpp | 47 +++++++++++++++++++++++++--- src/declarative/qml/qdeclarativecompiler_p.h | 7 ++--- 2 files changed, 45 insertions(+), 9 deletions(-) diff --git a/src/declarative/qml/qdeclarativecompiler.cpp b/src/declarative/qml/qdeclarativecompiler.cpp index f1a673f..56af5f5 100644 --- a/src/declarative/qml/qdeclarativecompiler.cpp +++ b/src/declarative/qml/qdeclarativecompiler.cpp @@ -80,7 +80,7 @@ QT_BEGIN_NAMESPACE DEFINE_BOOL_CONFIG_OPTION(compilerDump, QML_COMPILER_DUMP); -DEFINE_BOOL_CONFIG_OPTION(compilerStatDump, QML_COMPILER_STATISTICS_DUMP); +DEFINE_BOOL_CONFIG_OPTION(compilerStatDump, QML_COMPILER_STATS); DEFINE_BOOL_CONFIG_OPTION(bindingsDump, QML_BINDINGS_DUMP); using namespace QDeclarativeParser; @@ -617,6 +617,7 @@ bool QDeclarativeCompiler::compile(QDeclarativeEngine *engine, void QDeclarativeCompiler::compileTree(Object *tree) { compileState.root = tree; + componentStat.lineNumber = tree->location.start.line; if (!buildObject(tree, BindingContext()) || !completeComponentBuild()) return; @@ -2784,7 +2785,7 @@ bool QDeclarativeCompiler::completeComponentBuild() if (index != -1) { binding.dataType = BindingReference::Experimental; binding.compiledIndex = index; - componentStat.optimizedBindings++; + componentStat.optimizedBindings.append(iter.key()->location); continue; } @@ -2818,7 +2819,7 @@ bool QDeclarativeCompiler::completeComponentBuild() QByteArray((const char *)expression.constData(), expression.length() * sizeof(QChar)); - componentStat.scriptBindings++; + componentStat.scriptBindings.append(iter.key()->location); } if (bindingCompiler.isValid()) { @@ -2840,8 +2841,44 @@ void QDeclarativeCompiler::dumpStats() qWarning().nospace() << " Component Line " << stat.lineNumber; qWarning().nospace() << " Total Objects: " << stat.objects; qWarning().nospace() << " IDs Used: " << stat.ids; - qWarning().nospace() << " Optimized Bindings: " << stat.optimizedBindings; - qWarning().nospace() << " QScript Bindings: " << stat.scriptBindings; + qWarning().nospace() << " Optimized Bindings: " << stat.optimizedBindings.count(); + + { + QByteArray output; + for (int ii = 0; ii < stat.optimizedBindings.count(); ++ii) { + if (0 == (ii % 10)) { + if (ii) output.append("\n"); + output.append(" "); + } + + output.append("("); + output.append(QByteArray::number(stat.optimizedBindings.at(ii).start.line)); + output.append(":"); + output.append(QByteArray::number(stat.optimizedBindings.at(ii).start.column)); + output.append(") "); + } + if (!output.isEmpty()) + qWarning().nospace() << output.constData(); + } + + qWarning().nospace() << " QScript Bindings: " << stat.scriptBindings.count(); + { + QByteArray output; + for (int ii = 0; ii < stat.scriptBindings.count(); ++ii) { + if (0 == (ii % 10)) { + if (ii) output.append("\n"); + output.append(" "); + } + + output.append("("); + output.append(QByteArray::number(stat.scriptBindings.at(ii).start.line)); + output.append(":"); + output.append(QByteArray::number(stat.scriptBindings.at(ii).start.column)); + output.append(") "); + } + if (!output.isEmpty()) + qWarning().nospace() << output.constData(); + } } } diff --git a/src/declarative/qml/qdeclarativecompiler_p.h b/src/declarative/qml/qdeclarativecompiler_p.h index a81259b..e5836d1 100644 --- a/src/declarative/qml/qdeclarativecompiler_p.h +++ b/src/declarative/qml/qdeclarativecompiler_p.h @@ -318,14 +318,13 @@ private: struct ComponentStat { - ComponentStat() - : ids(0), scriptBindings(0), optimizedBindings(0), objects(0) {} + ComponentStat() : ids(0), objects(0) {} int lineNumber; int ids; - int scriptBindings; - int optimizedBindings; + QList scriptBindings; + QList optimizedBindings; int objects; }; ComponentStat componentStat; -- cgit v0.12 From 780f0cf58d93babd4bbfb5d3d00156a96fc7dacb Mon Sep 17 00:00:00 2001 From: Rhys Weatherley Date: Mon, 29 Mar 2010 17:26:33 +1000 Subject: Export QGLContextResource for use with Qt/3D --- src/opengl/qgl_p.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/opengl/qgl_p.h b/src/opengl/qgl_p.h index 80217c0..191131e 100644 --- a/src/opengl/qgl_p.h +++ b/src/opengl/qgl_p.h @@ -578,7 +578,7 @@ inline GLenum qt_gl_preferredTextureTarget() } // One resource per group of shared contexts. -class Q_AUTOTEST_EXPORT QGLContextResource +class Q_OPENGL_EXPORT QGLContextResource { public: typedef void (*FreeFunc)(void *); -- cgit v0.12 From 83232d804cade8efee70b0cd992d21d7ca73f399 Mon Sep 17 00:00:00 2001 From: Sami Merila Date: Mon, 29 Mar 2010 12:51:50 +0300 Subject: QS60Style: very tall QSpinBox's buttons hide lineEdit If the spinbox is very tall considering its width (ratio 2:1), the spinbuttons can easily hide the lineEdit when they are scaled up. For example QSize(200, 100) QSpinBox does not have any lineEdit at all, since spinbuttons are scaled up to be 100*100 squares and deployed side-by-side. As a fix, once spinbuttons occupy half of the total width of spinbox, they stop growing. For very tall spinboxes, spinbuttons are deployed one top of the other, to make the lineEdit bigger. Task-number: QTBUG-9321 Reviewed-by: Alessandro Portale --- src/gui/styles/qs60style.cpp | 27 ++++++++++++++++++--------- 1 file changed, 18 insertions(+), 9 deletions(-) diff --git a/src/gui/styles/qs60style.cpp b/src/gui/styles/qs60style.cpp index 65191a4..000696c 100644 --- a/src/gui/styles/qs60style.cpp +++ b/src/gui/styles/qs60style.cpp @@ -2626,14 +2626,22 @@ QRect QS60Style::subControlRect(ComplexControl control, const QStyleOptionComple const int frameThickness = spinbox->frame ? pixelMetric(PM_SpinBoxFrameWidth, spinbox, widget) : 0; const int buttonMargin = spinbox->frame ? 2 : 0; const int buttonContentWidth = QS60StylePrivate::pixelMetric(PM_ButtonIconSize) + 2 * buttonMargin; + // Spinbox buttons should be no larger than one fourth of total width. + // Thus, side-by-side buttons would take half of the total width. + const int maxSize = qMax(spinbox->rect.width() / 4, buttonContentWidth); QSize buttonSize; - buttonSize.setHeight(qMax(8, spinbox->rect.height() - frameThickness)); + buttonSize.setHeight(qMin(maxSize, qMax(8, spinbox->rect.height() - frameThickness))); //width should at least be equal to height buttonSize.setWidth(qMax(buttonSize.height(), buttonContentWidth)); buttonSize = buttonSize.expandedTo(QApplication::globalStrut()); - const int y = frameThickness + spinbox->rect.y(); - const int x = spinbox->rect.x() + spinbox->rect.width() - frameThickness - 2 * buttonSize.width(); + // Normally spinbuttons should be side-by-side, but if spinbox grows very big + // and spinbuttons reach their maximum size, they can be deployed one top of the other. + const bool sideBySide = (buttonSize.height() * 2 < spinbox->rect.height()) ? false : true; + const int y = frameThickness + spinbox->rect.y() + + (spinbox->rect.height() - (sideBySide ? 1 : 2) * buttonSize.height()) / 2; + const int x = spinbox->rect.x() + + spinbox->rect.width() - frameThickness - (sideBySide ? 2 : 1) * buttonSize.width(); switch (scontrol) { case SC_SpinBoxUp: @@ -2644,7 +2652,9 @@ QRect QS60Style::subControlRect(ComplexControl control, const QStyleOptionComple case SC_SpinBoxDown: if (spinbox->buttonSymbols == QAbstractSpinBox::NoButtons) return QRect(); - ret = QRect(x + buttonSize.width(), y, buttonSize.width(), buttonSize.height()); + ret = QRect(x + (sideBySide ? buttonSize.width() : 0), + y + (sideBySide ? 0 : buttonSize.height()), + buttonSize.width(), buttonSize.height()); break; case SC_SpinBoxEditField: if (spinbox->buttonSymbols == QAbstractSpinBox::NoButtons) @@ -2787,11 +2797,10 @@ QRect QS60Style::subElementRect(SubElement element, const QStyleOption *opt, con break; case SE_LineEditContents: { // in S60 the input text box doesn't start from line Edit's TL, but - // a bit indented. - QRect lineEditRect = opt->rect; - const int adjustment = opt->rect.height() >> 2; - lineEditRect.adjust(adjustment, 0, 0, 0); - ret = lineEditRect; + // a bit indented (8 pixels). + const int KLineEditDefaultIndention = 8; + ret = visualRect( + opt->direction, opt->rect, opt->rect.adjusted(KLineEditDefaultIndention, 0, 0, 0)); } break; case SE_TabBarTearIndicator: -- cgit v0.12 From 62b082833d904688e44e1bac4849bfa54bf5fe82 Mon Sep 17 00:00:00 2001 From: Tom Cooksey Date: Mon, 29 Mar 2010 12:21:40 +0200 Subject: Don't try to resolve EGLImage function pointers if they are defined We assume the presence of EGL_KHR_image or EGL_KHR_image_base means that the eglCreateImageKHR/eglDestroyImageKHR methods are exported by the EGL library and thus do not need to be resolved. Reviewed-By: TrustMe --- src/gui/egl/qegl.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/gui/egl/qegl.cpp b/src/gui/egl/qegl.cpp index 9a552cf..f36904d 100644 --- a/src/gui/egl/qegl.cpp +++ b/src/gui/egl/qegl.cpp @@ -556,10 +556,12 @@ EGLDisplay QEgl::display() } // Resolve the egl extension function pointers: +#if !defined(EGL_KHR_image) && !defined(EGL_KHR_image_base) if (QEgl::hasExtension("EGL_KHR_image") || QEgl::hasExtension("EGL_KHR_image_base")) { eglCreateImageKHR = (_eglCreateImageKHR) eglGetProcAddress("eglCreateImageKHR"); eglDestroyImageKHR = (_eglDestroyImageKHR) eglGetProcAddress("eglDestroyImageKHR"); } +#endif } return dpy; -- cgit v0.12 From a078587d6a0a3fc514d5395984b0c6e2efa76e9d Mon Sep 17 00:00:00 2001 From: Denis Dzyubenko Date: Sun, 28 Mar 2010 21:22:11 +0200 Subject: Fixed a typo in the QDoubleValidotor doc. Reviewed-by: trustme --- src/gui/widgets/qvalidator.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gui/widgets/qvalidator.cpp b/src/gui/widgets/qvalidator.cpp index 0b5cc5a..b75db45 100644 --- a/src/gui/widgets/qvalidator.cpp +++ b/src/gui/widgets/qvalidator.cpp @@ -523,7 +523,7 @@ public: In addition, QDoubleValidator is always guaranteed to accept a number formatted according to the "C" locale. QDoubleValidator will not accept - numbers with thousand-seperators. + numbers with thousand-separators. \sa QIntValidator, QRegExpValidator, {Line Edits Example} */ -- cgit v0.12 From a4d208f1831ecba1d51d3afe9a9e9e21faf8b3cf Mon Sep 17 00:00:00 2001 From: Alan Alpert Date: Mon, 29 Mar 2010 12:18:20 +0200 Subject: Update autotest a little variant property was removed, and data property was altered, without updating this autotest. However the remaining failure for date appears to be genuine --- tests/auto/declarative/qdeclarativedom/tst_qdeclarativedom.cpp | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/tests/auto/declarative/qdeclarativedom/tst_qdeclarativedom.cpp b/tests/auto/declarative/qdeclarativedom/tst_qdeclarativedom.cpp index 16efba9..c41855d 100644 --- a/tests/auto/declarative/qdeclarativedom/tst_qdeclarativedom.cpp +++ b/tests/auto/declarative/qdeclarativedom/tst_qdeclarativedom.cpp @@ -451,7 +451,6 @@ void tst_qdeclarativedom::loadDynamicProperty() " property color g\n" " property date h\n" " property var i\n" - " property variant j\n" " property QtObject k\n" "}"; @@ -461,7 +460,7 @@ void tst_qdeclarativedom::loadDynamicProperty() QDeclarativeDomObject rootObject = document.rootObject(); QVERIFY(rootObject.isValid()); - QCOMPARE(rootObject.dynamicProperties().count(), 11); + QCOMPARE(rootObject.dynamicProperties().count(), 10); #define DP_TEST(index, name, type, test_position, test_length, propTypeName) \ { \ @@ -483,9 +482,8 @@ void tst_qdeclarativedom::loadDynamicProperty() DP_TEST(4, e, QVariant::String, 106, 17, "string"); DP_TEST(5, f, QVariant::Url, 128, 14, "url"); DP_TEST(6, g, QVariant::Color, 147, 16, "color"); - DP_TEST(7, h, QVariant::Date, 168, 15, "date"); + DP_TEST(7, h, QVariant::DateTime, 168, 15, "date"); DP_TEST(8, i, qMetaTypeId(), 188, 14, "var"); - DP_TEST(9, j, qMetaTypeId(), 207, 18, "variant"); DP_TEST(10, k, -1, 230, 19, "QtObject"); } -- cgit v0.12 From 96e55b0693b7917dd56cedf95b3205cd20c7b651 Mon Sep 17 00:00:00 2001 From: Simon Hausmann Date: Mon, 29 Mar 2010 13:13:05 +0200 Subject: Updated WebKit from /home/shausman/src/webkit/trunk to qtwebkit/qtwebkit-4.6 ( bd724fb2f716336a8a4b54cd2edc96851a5a26a4 ) Changes in WebKit/qt since the last update: ++ b/WebKit/qt/ChangeLog 2010-03-22 Jakub Wieczorek Reviewed by Simon Hausmann. [Qt] Don't construct a QLineEdit every time when painting a text field https://bugs.webkit.org/show_bug.cgi?id=36373 Add a simple benchmark covering this area. * tests/benchmarks/painting/tst_painting.cpp: (tst_Painting::textAreas): 2010-03-22 Yi Shen Reviewed by Simon Hausmann. https://bugs.webkit.org/show_bug.cgi?id=35933 [Qt] [Symbian] Can not backward select (highlight) text using virtual keyboard Make sure the selection start index is smaller than the selection end index. * Api/qwebpage.cpp: (QWebPagePrivate::inputMethodEvent): * tests/qwebpage/tst_qwebpage.cpp: (tst_QWebPage::inputMethods): 2010-03-25 Yael Aharon Reviewed by Kenneth Rohde Christiansen. [Qt] QtLauncher crashes on Mac OS and Linux when exiting with QGraphicsView mode enabled https://bugs.webkit.org/show_bug.cgi?id=35251 Followed the way QWebView registers for the signal QWebPage::destroyed(), to prevent QGraphicsWebView from referencing QWebPage after it was deleted. * Api/qgraphicswebview.cpp: (QGraphicsWebViewPrivate::_q_pageDestroyed): (QGraphicsWebView::setPage): * Api/qgraphicswebview.h: 2010-03-23 David Leong Reviewed by Laszlo Gombos. Build fix for Symbian Def file. * symbian/eabi/QtWebKitu.def: 2010-03-18 Joe Ligman Reviewed by Simon Hausmann. [Qt] New API scrollRecursively has several problems. https://bugs.webkit.org/show_bug.cgi?id=35873 Remove scrollRecursively from the Qt 4.7 API Update the internal API to accept a hit test position for nested scrolling * Api/qwebframe.cpp: (webframe_scrollOverflow): (qtwebkit_webframe_scrollRecursively): * Api/qwebframe.h: * Api/qwebframe_p.h: * tests/qwebframe/tst_qwebframe.cpp: 2009-12-18 Joe Ligman Reviewed by Kenneth Rohde Christiansen. [Qt] Add new API to QWebFrame to scrollRecursively starting with any css overflow then checking current frame and then ancestors https://bugs.webkit.org/show_bug.cgi?id=32668 * Api/qwebframe.cpp: (QWebFramePrivate::scrollOverflow): (QWebFrame::scrollRecursively): * Api/qwebframe.h: * Api/qwebframe_p.h: * tests/qwebframe/qwebframe.qrc: * tests/qwebframe/testiframe.html: Added. * tests/qwebframe/testiframe2.html: Added. * tests/qwebframe/tst_qwebframe.cpp: --- src/3rdparty/webkit/VERSION | 2 +- src/3rdparty/webkit/WebCore/ChangeLog | 181 +++++++++++++++++++++ src/3rdparty/webkit/WebCore/config.h | 2 + src/3rdparty/webkit/WebCore/css/CSSParser.cpp | 8 +- src/3rdparty/webkit/WebCore/dom/XMLTokenizer.cpp | 3 +- src/3rdparty/webkit/WebCore/dom/XMLTokenizer.h | 20 ++- .../webkit/WebCore/dom/XMLTokenizerLibxml2.cpp | 59 +++---- .../webkit/WebCore/html/HTMLFormElement.cpp | 2 + .../webkit/WebCore/html/HTMLImageElement.cpp | 24 +++ .../webkit/WebCore/html/HTMLImageElement.h | 7 +- .../webkit/WebCore/html/HTMLInputElement.cpp | 7 +- src/3rdparty/webkit/WebCore/html/HTMLParser.cpp | 3 +- src/3rdparty/webkit/WebCore/loader/FrameLoader.cpp | 8 +- .../webkit/WebCore/platform/qt/RenderThemeQt.cpp | 10 +- .../webkit/WebCore/platform/qt/RenderThemeQt.h | 4 + .../webkit/WebCore/rendering/RenderText.cpp | 11 +- .../webkit/WebKit/qt/Api/qgraphicswebview.cpp | 9 + .../webkit/WebKit/qt/Api/qgraphicswebview.h | 1 + src/3rdparty/webkit/WebKit/qt/Api/qwebframe.cpp | 36 ++-- src/3rdparty/webkit/WebKit/qt/Api/qwebpage.cpp | 4 +- src/3rdparty/webkit/WebKit/qt/ChangeLog | 84 ++++++++++ .../webkit/WebKit/qt/symbian/eabi/QtWebKitu.def | 4 +- .../qt/tests/benchmarks/painting/tst_painting.cpp | 27 +++ .../WebKit/qt/tests/qwebframe/tst_qwebframe.cpp | 67 -------- .../WebKit/qt/tests/qwebpage/tst_qwebpage.cpp | 20 +++ 25 files changed, 468 insertions(+), 135 deletions(-) diff --git a/src/3rdparty/webkit/VERSION b/src/3rdparty/webkit/VERSION index 9dac2f8..414ba17 100644 --- a/src/3rdparty/webkit/VERSION +++ b/src/3rdparty/webkit/VERSION @@ -8,4 +8,4 @@ The commit imported was from the and has the sha1 checksum - aa40cdb9595eb15a68e7be03322f973aa613a8f9 + bd724fb2f716336a8a4b54cd2edc96851a5a26a4 diff --git a/src/3rdparty/webkit/WebCore/ChangeLog b/src/3rdparty/webkit/WebCore/ChangeLog index 0a444bc..10aa0f2 100644 --- a/src/3rdparty/webkit/WebCore/ChangeLog +++ b/src/3rdparty/webkit/WebCore/ChangeLog @@ -1,3 +1,184 @@ +2010-03-22 Jakub Wieczorek + + Reviewed by Simon Hausmann. + + [Qt] Don't construct a QLineEdit every time when painting a text field + https://bugs.webkit.org/show_bug.cgi?id=36373 + + Instead, keep one instance per RenderTheme around. + + * platform/qt/RenderThemeQt.cpp: + (WebCore::findFrameLineWidth): + +2010-03-26 Janne Koskinen + + Reviewed by Laszlo Gombos. + + Don't undefine SKIP_STATIC_CONSTRUCTORS_ON_GCC for Symbian HW targets. + https://bugs.webkit.org/show_bug.cgi?id=34081 + + Defining StringImpl instances as globals will cause a crash on process exit as + StringImpl::Remove expects TLS which was already deleted at time of exiting main and ends up + constructing one exiting thread. + + * config.h: + +2010-02-02 Alexey Proskuryakov + + Reviewed by Darin Adler. + + https://bugs.webkit.org/show_bug.cgi?id=34076 + Crash in mangleme in WebCore::Element::getAttribute + + Test: fast/forms/misplaced-img-form-registration.html + + * html/HTMLFormElement.cpp: + (WebCore::HTMLFormElement::registerImgElement): Assert that the same image isn't added + to vector again. + (WebCore::HTMLFormElement::removeImgElement): Similarly, assert that we're removing something + that's actually registered. + + * html/HTMLImageElement.cpp: (WebCore::HTMLImageElement::~HTMLImageElement): If parser fails + to insert the image element, then there will be no removed from tree notification either, + need to unregister right away. + +2010-01-25 Alexey Proskuryakov + + Rubber-stamped by Geoffrey Garen. + + https://bugs.webkit.org/show_bug.cgi?id=34076 + An image remains accessible via form.property syntax after being removed from document. + + Fix crashing regression tests (tables/mozilla/bugs/bug4527.html et al.) + + * html/HTMLImageElement.cpp: (WebCore::HTMLImageElement::insertedIntoTree): Remove incorrect + assertions added in the previous patch - it's mot true that m_for is always a parent; table + parsing can reparent the image element, but m_form still needs to be set. + +2010-01-25 Alexey Proskuryakov + + Reviewed by Geoffrey Garen. + + https://bugs.webkit.org/show_bug.cgi?id=34076 + An image remains accessible via form.property syntax after being removed from document. + + Tests: fast/forms/removed-image-as-property.html + fast/forms/reparented-image-as-property.html + + * html/HTMLImageElement.cpp: + (WebCore::HTMLImageElement::~HTMLImageElement): This is called during GC - not a good time + to make observable changes to DOM. + (WebCore::HTMLImageElement::insertedIntoTree): This is the right place to do any work that + depends on connectedness to some ancestor. We still allow for m_form to be set via constructor, + which happens during parsing. + (WebCore::HTMLImageElement::removedFromTree): Ditto. + + * html/HTMLImageElement.h: Added removedFromTree/insertedIntoTree, moved removedFromDocument + and insertedIntoDocument to private section, as they shouldn't be called directly. + +2009-12-08 Brady Eidson + + Reviewed by Darin Adler. + + Navigating to a cached page can result in accessing a destroyed HTMLInputElement. + and https://webkit.org/b/32293 + + Test: fast/loader/input-element-page-cache-crash.html + + * html/HTMLInputElement.cpp: + (WebCore::HTMLInputElement::parseMappedAttribute): Make sure to unregister for the activation + callback after the new m_autocomplete setting has been stored so the unregistration actually + takes place. + +2009-12-13 Dan Bernstein + + Reviewed by Simon Fraser. + + Crash at HTMLParser::popOneBlockCommon() after + handling misnested residual style tags + + Test: fast/parser/residual-style-close-ref-clone.html + + * html/HTMLParser.cpp: + (WebCore::HTMLParser::handleResidualStyleCloseTagAcrossBlocks): Gave the + block stack a strong reference to the cloned residual style element. + +2009-12-23 Dan Bernstein + + Reviewed by Darin Adler. + + First line of text cannot be selected + https://bugs.webkit.org/show_bug.cgi?id=32749 + + Test: fast/text/remove-zero-length-run.html + + * rendering/RenderText.cpp: + (WebCore::RenderText::positionLineBox): Changed code that assumed that if a box was being + removed, it was the only box in the RenderText. Instead, correctly preserve the list of + text boxes. + (WebCore::RenderText::checkConsistency): Updated for earlier rename. + +2009-12-10 Oliver Hunt + + Reviewed by Alexey Proskuryakov. + + Crash in XMLTokenizer::popCurrentNode if window.close() is called during parsing + https://bugs.webkit.org/show_bug.cgi?id=31576 + + Add a RefCounted wrapper object around xmlParserCtxtPtr so we can + maintain it's lifetime more effectively. + + Test: fast/parser/xhtml-close-while-parsing.xhtml + + * dom/XMLTokenizer.cpp: + (WebCore::XMLTokenizer::popCurrentNode): + * dom/XMLTokenizer.h: + (WebCore::XMLParserContext::context): + (WebCore::XMLParserContext::XMLParserContext): + (WebCore::XMLTokenizer::context): + * dom/XMLTokenizerLibxml2.cpp: + (WebCore::XMLParserContext::createStringParser): + (WebCore::XMLParserContext::createMemoryParser): + (WebCore::XMLParserContext::~XMLParserContext): + (WebCore::XMLTokenizer::~XMLTokenizer): + (WebCore::XMLTokenizer::doWrite): + (WebCore::XMLTokenizer::initializeParserContext): + (WebCore::XMLTokenizer::doEnd): + (WebCore::XMLTokenizer::lineNumber): + (WebCore::XMLTokenizer::columnNumber): + (WebCore::XMLTokenizer::stopParsing): + (WebCore::parseXMLDocumentFragment): + (WebCore::parseAttributes): + +2009-11-09 Anders Carlsson + + Reviewed by Darin Adler and Dan Bernstein. + + + https://bugs.webkit.org/show_bug.cgi?id=31277 + + When an object tag's style changes (for example when child nodes are added/removed), + reuse its Frame (if it has one) instead of creating multiple Frames. + + Test: fast/dom/HTMLObjectElement/children-changed.html + + * loader/FrameLoader.cpp: + (WebCore::FrameLoader::requestObject): + +2009-12-05 Adam Langley + + Reviewed by Adam Barth. + + Check that a CSS format() argument is of a valid type. + + https://bugs.webkit.org/show_bug.cgi?id=31815 + http://code.google.com/p/chromium/issues/detail?id=28582 + + Test: fast/css/url-format-non-string.html + + * css/CSSParser.cpp: + (WebCore::CSSParser::parseFontFaceSrc): + 2010-03-19 Miikka Heikkinen Reviewed by Simon Hausmann. diff --git a/src/3rdparty/webkit/WebCore/config.h b/src/3rdparty/webkit/WebCore/config.h index 62a7f60a..003acbe 100644 --- a/src/3rdparty/webkit/WebCore/config.h +++ b/src/3rdparty/webkit/WebCore/config.h @@ -144,7 +144,9 @@ #if PLATFORM(SYMBIAN) #undef WIN32 #undef _WIN32 +#if COMPILER(WINSCW) #undef SKIP_STATIC_CONSTRUCTORS_ON_GCC +#endif #define USE_SYSTEM_MALLOC 1 #define U_HAVE_INT8_T 0 #define U_HAVE_INT16_T 0 diff --git a/src/3rdparty/webkit/WebCore/css/CSSParser.cpp b/src/3rdparty/webkit/WebCore/css/CSSParser.cpp index 6024a5b..7750a80 100644 --- a/src/3rdparty/webkit/WebCore/css/CSSParser.cpp +++ b/src/3rdparty/webkit/WebCore/css/CSSParser.cpp @@ -3328,6 +3328,12 @@ bool CSSParser::parseFontWeight(bool important) return false; } +static bool isValidFormatFunction(CSSParserValue* val) +{ + CSSParserValueList* args = val->function->args; + return equalIgnoringCase(val->function->name, "format(") && (args->current()->unit == CSSPrimitiveValue::CSS_STRING || args->current()->unit == CSSPrimitiveValue::CSS_IDENT); +} + bool CSSParser::parseFontFaceSrc() { RefPtr values(CSSValueList::createCommaSeparated()); @@ -3355,7 +3361,7 @@ bool CSSParser::parseFontFaceSrc() CSSParserValue* a = args->current(); uriValue.clear(); parsedValue = CSSFontFaceSrcValue::createLocal(a->string); - } else if (equalIgnoringCase(val->function->name, "format(") && allowFormat && uriValue) { + } else if (allowFormat && uriValue && isValidFormatFunction(val)) { expectComma = true; allowFormat = false; uriValue->setFormat(args->current()->string); diff --git a/src/3rdparty/webkit/WebCore/dom/XMLTokenizer.cpp b/src/3rdparty/webkit/WebCore/dom/XMLTokenizer.cpp index 30d39e0..56f8ff4 100644 --- a/src/3rdparty/webkit/WebCore/dom/XMLTokenizer.cpp +++ b/src/3rdparty/webkit/WebCore/dom/XMLTokenizer.cpp @@ -91,7 +91,8 @@ void XMLTokenizer::pushCurrentNode(Node* n) void XMLTokenizer::popCurrentNode() { - ASSERT(m_currentNode); + if (!m_currentNode) + return; ASSERT(m_currentNodeStack.size()); if (m_currentNode != m_doc) diff --git a/src/3rdparty/webkit/WebCore/dom/XMLTokenizer.h b/src/3rdparty/webkit/WebCore/dom/XMLTokenizer.h index a83e73a..3bd15c8 100644 --- a/src/3rdparty/webkit/WebCore/dom/XMLTokenizer.h +++ b/src/3rdparty/webkit/WebCore/dom/XMLTokenizer.h @@ -52,6 +52,23 @@ namespace WebCore { class PendingCallbacks; class ScriptElement; +#if !USE(QXMLSTREAM) + class XMLParserContext : public RefCounted { + public: + static PassRefPtr createMemoryParser(xmlSAXHandlerPtr, void*, const char*); + static PassRefPtr createStringParser(xmlSAXHandlerPtr, void*); + ~XMLParserContext(); + xmlParserCtxtPtr context() const { return m_context; } + + private: + XMLParserContext(xmlParserCtxtPtr context) + : m_context(context) + { + } + xmlParserCtxtPtr m_context; + }; +#endif + class XMLTokenizer : public Tokenizer, public CachedResourceClient { public: XMLTokenizer(Document*, FrameView* = 0); @@ -146,7 +163,8 @@ public: QXmlStreamReader m_stream; bool m_wroteText; #else - xmlParserCtxtPtr m_context; + xmlParserCtxtPtr context() const { return m_context ? m_context->context() : 0; }; + RefPtr m_context; OwnPtr m_pendingCallbacks; Vector m_bufferedText; #endif diff --git a/src/3rdparty/webkit/WebCore/dom/XMLTokenizerLibxml2.cpp b/src/3rdparty/webkit/WebCore/dom/XMLTokenizerLibxml2.cpp index 9aa0961..42c8b9b 100644 --- a/src/3rdparty/webkit/WebCore/dom/XMLTokenizerLibxml2.cpp +++ b/src/3rdparty/webkit/WebCore/dom/XMLTokenizerLibxml2.cpp @@ -465,7 +465,7 @@ static void errorFunc(void*, const char*, ...) static bool didInit = false; -static xmlParserCtxtPtr createStringParser(xmlSAXHandlerPtr handlers, void* userData) +PassRefPtr XMLParserContext::createStringParser(xmlSAXHandlerPtr handlers, void* userData) { if (!didInit) { xmlInitParser(); @@ -482,12 +482,12 @@ static xmlParserCtxtPtr createStringParser(xmlSAXHandlerPtr handlers, void* user const unsigned char BOMHighByte = *reinterpret_cast(&BOM); xmlSwitchEncoding(parser, BOMHighByte == 0xFF ? XML_CHAR_ENCODING_UTF16LE : XML_CHAR_ENCODING_UTF16BE); - return parser; + return adoptRef(new XMLParserContext(parser)); } // Chunk should be encoded in UTF-8 -static xmlParserCtxtPtr createMemoryParser(xmlSAXHandlerPtr handlers, void* userData, const char* chunk) +PassRefPtr XMLParserContext::createMemoryParser(xmlSAXHandlerPtr handlers, void* userData, const char* chunk) { if (!didInit) { xmlInitParser(); @@ -518,8 +518,8 @@ static xmlParserCtxtPtr createMemoryParser(xmlSAXHandlerPtr handlers, void* user parser->str_xmlns = xmlDictLookup(parser->dict, BAD_CAST "xmlns", 5); parser->str_xml_ns = xmlDictLookup(parser->dict, XML_XML_NAMESPACE, 36); parser->_private = userData; - - return parser; + + return adoptRef(new XMLParserContext(parser)); } // -------------------------------- @@ -609,6 +609,13 @@ XMLTokenizer::XMLTokenizer(DocumentFragment* fragment, Element* parentElement) m_defaultNamespaceURI = parentElement->namespaceURI(); } +XMLParserContext::~XMLParserContext() +{ + if (m_context->myDoc) + xmlFreeDoc(m_context->myDoc); + xmlFreeParserCtxt(m_context); +} + XMLTokenizer::~XMLTokenizer() { clearCurrentNodeStack(); @@ -616,15 +623,16 @@ XMLTokenizer::~XMLTokenizer() m_doc->deref(); if (m_pendingScript) m_pendingScript->removeClient(this); - if (m_context) - xmlFreeParserCtxt(m_context); } void XMLTokenizer::doWrite(const String& parseString) { if (!m_context) initializeParserContext(); - + + // Protect the libxml context from deletion during a callback + RefPtr context = m_context; + // libXML throws an error if you try to switch the encoding for an empty string. if (parseString.length()) { // Hack around libxml2's lack of encoding overide support by manually @@ -633,15 +641,15 @@ void XMLTokenizer::doWrite(const String& parseString) // and switch encodings, causing the parse to fail. const UChar BOM = 0xFEFF; const unsigned char BOMHighByte = *reinterpret_cast(&BOM); - xmlSwitchEncoding(m_context, BOMHighByte == 0xFF ? XML_CHAR_ENCODING_UTF16LE : XML_CHAR_ENCODING_UTF16BE); + xmlSwitchEncoding(context->context(), BOMHighByte == 0xFF ? XML_CHAR_ENCODING_UTF16LE : XML_CHAR_ENCODING_UTF16BE); XMLTokenizerScope scope(m_doc->docLoader()); - xmlParseChunk(m_context, reinterpret_cast(parseString.characters()), sizeof(UChar) * parseString.length(), 0); + xmlParseChunk(context->context(), reinterpret_cast(parseString.characters()), sizeof(UChar) * parseString.length(), 0); } if (m_doc->decoder() && m_doc->decoder()->sawError()) { // If the decoder saw an error, report it as fatal (stops parsing) - handleError(fatal, "Encoding error", lineNumber(), columnNumber()); + handleError(fatal, "Encoding error", context->context()->input->line, context->context()->input->col); } return; @@ -1277,9 +1285,9 @@ void XMLTokenizer::initializeParserContext(const char* chunk) XMLTokenizerScope scope(m_doc->docLoader()); if (m_parsingFragment) - m_context = createMemoryParser(&sax, this, chunk); + m_context = XMLParserContext::createMemoryParser(&sax, this, chunk); else - m_context = createStringParser(&sax, this); + m_context = XMLParserContext::createStringParser(&sax, this); } void XMLTokenizer::doEnd() @@ -1300,12 +1308,9 @@ void XMLTokenizer::doEnd() // Tell libxml we're done. { XMLTokenizerScope scope(m_doc->docLoader()); - xmlParseChunk(m_context, 0, 0, 1); + xmlParseChunk(context(), 0, 0, 1); } - if (m_context->myDoc) - xmlFreeDoc(m_context->myDoc); - xmlFreeParserCtxt(m_context); m_context = 0; } } @@ -1334,18 +1339,19 @@ void* xmlDocPtrForString(DocLoader* docLoader, const String& source, const Strin int XMLTokenizer::lineNumber() const { - return m_context ? m_context->input->line : 1; + return context() ? context()->input->line : 1; } int XMLTokenizer::columnNumber() const { - return m_context ? m_context->input->col : 1; + return context() ? context()->input->col : 1; } void XMLTokenizer::stopParsing() { Tokenizer::stopParsing(); - xmlStopParser(m_context); + if (context()) + xmlStopParser(context()); } void XMLTokenizer::resumeParsing() @@ -1384,17 +1390,17 @@ bool parseXMLDocumentFragment(const String& chunk, DocumentFragment* fragment, E CString chunkAsUtf8 = chunk.utf8(); tokenizer.initializeParserContext(chunkAsUtf8.data()); - xmlParseContent(tokenizer.m_context); + xmlParseContent(tokenizer.context()); tokenizer.endDocument(); // Check if all the chunk has been processed. - long bytesProcessed = xmlByteConsumed(tokenizer.m_context); + long bytesProcessed = xmlByteConsumed(tokenizer.context()); if (bytesProcessed == -1 || ((unsigned long)bytesProcessed) != chunkAsUtf8.length()) return false; // No error if the chunk is well formed or it is not but we have no error. - return tokenizer.m_context->wellFormed || xmlCtxtGetLastError(tokenizer.m_context) == 0; + return tokenizer.context()->wellFormed || xmlCtxtGetLastError(tokenizer.context()) == 0; } // -------------------------------- @@ -1437,12 +1443,9 @@ HashMap parseAttributes(const String& string, bool& attrsOK) memset(&sax, 0, sizeof(sax)); sax.startElementNs = attributesStartElementNsHandler; sax.initialized = XML_SAX2_MAGIC; - xmlParserCtxtPtr parser = createStringParser(&sax, &state); + RefPtr parser = XMLParserContext::createStringParser(&sax, &state); String parseString = ""; - xmlParseChunk(parser, reinterpret_cast(parseString.characters()), parseString.length() * sizeof(UChar), 1); - if (parser->myDoc) - xmlFreeDoc(parser->myDoc); - xmlFreeParserCtxt(parser); + xmlParseChunk(parser->context(), reinterpret_cast(parseString.characters()), parseString.length() * sizeof(UChar), 1); attrsOK = state.gotAttributes; return state.attributes; } diff --git a/src/3rdparty/webkit/WebCore/html/HTMLFormElement.cpp b/src/3rdparty/webkit/WebCore/html/HTMLFormElement.cpp index ace0f2f..a74ff83 100644 --- a/src/3rdparty/webkit/WebCore/html/HTMLFormElement.cpp +++ b/src/3rdparty/webkit/WebCore/html/HTMLFormElement.cpp @@ -515,11 +515,13 @@ bool HTMLFormElement::isURLAttribute(Attribute* attr) const void HTMLFormElement::registerImgElement(HTMLImageElement* e) { + ASSERT(imgElements.find(e) == notFound); imgElements.append(e); } void HTMLFormElement::removeImgElement(HTMLImageElement* e) { + ASSERT(imgElements.find(e) != notFound); removeFromVector(imgElements, e); } diff --git a/src/3rdparty/webkit/WebCore/html/HTMLImageElement.cpp b/src/3rdparty/webkit/WebCore/html/HTMLImageElement.cpp index d353073..3db6811 100644 --- a/src/3rdparty/webkit/WebCore/html/HTMLImageElement.cpp +++ b/src/3rdparty/webkit/WebCore/html/HTMLImageElement.cpp @@ -209,6 +209,30 @@ void HTMLImageElement::removedFromDocument() HTMLElement::removedFromDocument(); } +void HTMLImageElement::insertedIntoTree(bool deep) +{ + if (!m_form) { + // m_form can be non-null if it was set in constructor. + for (Node* ancestor = parentNode(); ancestor; ancestor = ancestor->parentNode()) { + if (ancestor->hasTagName(formTag)) { + m_form = static_cast(ancestor); + m_form->registerImgElement(this); + break; + } + } + } + + HTMLElement::insertedIntoTree(deep); +} + +void HTMLImageElement::removedFromTree(bool deep) +{ + if (m_form) + m_form->removeImgElement(this); + m_form = 0; + HTMLElement::removedFromTree(deep); +} + int HTMLImageElement::width(bool ignorePendingStylesheets) const { if (!renderer()) { diff --git a/src/3rdparty/webkit/WebCore/html/HTMLImageElement.h b/src/3rdparty/webkit/WebCore/html/HTMLImageElement.h index f58574d..14e5fa3 100644 --- a/src/3rdparty/webkit/WebCore/html/HTMLImageElement.h +++ b/src/3rdparty/webkit/WebCore/html/HTMLImageElement.h @@ -45,8 +45,6 @@ public: virtual void attach(); virtual RenderObject* createRenderer(RenderArena*, RenderStyle*); - virtual void insertedIntoDocument(); - virtual void removedFromDocument(); virtual bool canStartSelection() const { return false; } @@ -105,6 +103,11 @@ public: virtual void addSubresourceAttributeURLs(ListHashSet&) const; private: + virtual void insertedIntoDocument(); + virtual void removedFromDocument(); + virtual void insertedIntoTree(bool deep); + virtual void removedFromTree(bool deep); + HTMLImageLoader m_imageLoader; String usemap; bool ismap; diff --git a/src/3rdparty/webkit/WebCore/html/HTMLInputElement.cpp b/src/3rdparty/webkit/WebCore/html/HTMLInputElement.cpp index f25c908..652bc40 100644 --- a/src/3rdparty/webkit/WebCore/html/HTMLInputElement.cpp +++ b/src/3rdparty/webkit/WebCore/html/HTMLInputElement.cpp @@ -701,12 +701,15 @@ void HTMLInputElement::parseMappedAttribute(MappedAttribute *attr) m_autocomplete = Off; registerForActivationCallbackIfNeeded(); } else { - if (m_autocomplete == Off) - unregisterForActivationCallbackIfNeeded(); + bool needsToUnregister = m_autocomplete == Off; + if (attr->isEmpty()) m_autocomplete = Uninitialized; else m_autocomplete = On; + + if (needsToUnregister) + unregisterForActivationCallbackIfNeeded(); } } else if (attr->name() == typeAttr) { setInputType(attr->value()); diff --git a/src/3rdparty/webkit/WebCore/html/HTMLParser.cpp b/src/3rdparty/webkit/WebCore/html/HTMLParser.cpp index 1cb47ae..99c66de 100644 --- a/src/3rdparty/webkit/WebCore/html/HTMLParser.cpp +++ b/src/3rdparty/webkit/WebCore/html/HTMLParser.cpp @@ -1275,7 +1275,8 @@ void HTMLParser::handleResidualStyleCloseTagAcrossBlocks(HTMLStackElem* elem) prevMaxElem->next = elem; ASSERT(newNodePtr); prevMaxElem->node = newNodePtr; - prevMaxElem->didRefNode = false; + newNodePtr->ref(); + prevMaxElem->didRefNode = true; } else delete elem; } diff --git a/src/3rdparty/webkit/WebCore/loader/FrameLoader.cpp b/src/3rdparty/webkit/WebCore/loader/FrameLoader.cpp index a85dcf5..7d857d4 100644 --- a/src/3rdparty/webkit/WebCore/loader/FrameLoader.cpp +++ b/src/3rdparty/webkit/WebCore/loader/FrameLoader.cpp @@ -1260,9 +1260,11 @@ bool FrameLoader::requestObject(RenderPart* renderer, const String& url, const A ASSERT(renderer->node()->hasTagName(objectTag) || renderer->node()->hasTagName(embedTag)); HTMLPlugInElement* element = static_cast(renderer->node()); - - // FIXME: OK to always make a new frame? When does the old frame get removed? - return loadSubframe(element, completedURL, frameName, m_outgoingReferrer); + + // If the plug-in element already contains a subframe, requestFrame will re-use it. Otherwise, + // it will create a new frame and set it as the RenderPart's widget, causing what was previously + // in the widget to be torn down. + return requestFrame(element, completedURL, frameName); } bool FrameLoader::shouldUsePlugin(const KURL& url, const String& mimeType, bool hasFallback, bool& useFallback) diff --git a/src/3rdparty/webkit/WebCore/platform/qt/RenderThemeQt.cpp b/src/3rdparty/webkit/WebCore/platform/qt/RenderThemeQt.cpp index 37a6408..298d840 100644 --- a/src/3rdparty/webkit/WebCore/platform/qt/RenderThemeQt.cpp +++ b/src/3rdparty/webkit/WebCore/platform/qt/RenderThemeQt.cpp @@ -126,6 +126,7 @@ PassRefPtr RenderTheme::themeForPage(Page* page) RenderThemeQt::RenderThemeQt(Page* page) : RenderTheme() , m_page(page) + , m_lineEdit(0) { QPushButton button; button.setAttribute(Qt::WA_MacSmallSize); @@ -142,6 +143,7 @@ RenderThemeQt::RenderThemeQt(Page* page) RenderThemeQt::~RenderThemeQt() { delete m_fallbackStyle; + delete m_lineEdit; } // for some widget painting, we need to fallback to Windows style @@ -207,11 +209,13 @@ bool RenderThemeQt::supportsControlTints() const return true; } -static int findFrameLineWidth(QStyle* style) +int RenderThemeQt::findFrameLineWidth(QStyle* style) const { - QLineEdit lineEdit; + if (!m_lineEdit) + m_lineEdit = new QLineEdit(); + QStyleOptionFrameV2 opt; - return style->pixelMetric(QStyle::PM_DefaultFrameWidth, &opt, &lineEdit); + return style->pixelMetric(QStyle::PM_DefaultFrameWidth, &opt, m_lineEdit); } static QRect inflateButtonRect(const QRect& originalRect, QStyle* style) diff --git a/src/3rdparty/webkit/WebCore/platform/qt/RenderThemeQt.h b/src/3rdparty/webkit/WebCore/platform/qt/RenderThemeQt.h index 13fb42f..64921b1 100644 --- a/src/3rdparty/webkit/WebCore/platform/qt/RenderThemeQt.h +++ b/src/3rdparty/webkit/WebCore/platform/qt/RenderThemeQt.h @@ -27,6 +27,7 @@ #include QT_BEGIN_NAMESPACE +class QLineEdit; class QPainter; class QWidget; QT_END_NAMESPACE @@ -140,6 +141,8 @@ private: void setButtonPadding(RenderStyle*) const; void setPopupPadding(RenderStyle*) const; + int findFrameLineWidth(QStyle* style) const; + QStyle* fallbackStyle() const; Page* m_page; @@ -150,6 +153,7 @@ private: QString m_buttonFontFamily; QStyle* m_fallbackStyle; + mutable QLineEdit* m_lineEdit; }; class StylePainter { diff --git a/src/3rdparty/webkit/WebCore/rendering/RenderText.cpp b/src/3rdparty/webkit/WebCore/rendering/RenderText.cpp index 40c3d75..88a05e5 100644 --- a/src/3rdparty/webkit/WebCore/rendering/RenderText.cpp +++ b/src/3rdparty/webkit/WebCore/rendering/RenderText.cpp @@ -1047,8 +1047,15 @@ void RenderText::positionLineBox(InlineBox* box) if (!s->len()) { // We want the box to be destroyed. s->remove(); + if (m_firstTextBox == s) + m_firstTextBox = s->nextTextBox(); + else + s->prevTextBox()->setNextLineBox(s->nextTextBox()); + if (m_lastTextBox == s) + m_lastTextBox = s->prevTextBox(); + else + s->nextTextBox()->setPreviousLineBox(s->prevTextBox()); s->destroy(renderArena()); - m_firstTextBox = m_lastTextBox = 0; return; } @@ -1349,7 +1356,7 @@ void RenderText::checkConsistency() const #ifdef CHECK_CONSISTENCY const InlineTextBox* prev = 0; for (const InlineTextBox* child = m_firstTextBox; child != 0; child = child->nextTextBox()) { - ASSERT(child->object() == this); + ASSERT(child->renderer() == this); ASSERT(child->prevTextBox() == prev); prev = child; } diff --git a/src/3rdparty/webkit/WebKit/qt/Api/qgraphicswebview.cpp b/src/3rdparty/webkit/WebKit/qt/Api/qgraphicswebview.cpp index a80c5d3..490ada1 100644 --- a/src/3rdparty/webkit/WebKit/qt/Api/qgraphicswebview.cpp +++ b/src/3rdparty/webkit/WebKit/qt/Api/qgraphicswebview.cpp @@ -65,6 +65,7 @@ public: void _q_doLoadFinished(bool success); void _q_updateMicroFocus(); + void _q_pageDestroyed(); QGraphicsWebView* q; QWebPage* page; @@ -97,6 +98,12 @@ void QGraphicsWebViewPrivate::_q_updateMicroFocus() #endif } +void QGraphicsWebViewPrivate::_q_pageDestroyed() +{ + page = 0; + q->setPage(0); +} + void QGraphicsWebViewPrivate::scroll(int dx, int dy, const QRect& rectToScroll) { q->scroll(qreal(dx), qreal(dy), QRectF(rectToScroll)); @@ -454,6 +461,8 @@ void QGraphicsWebView::setPage(QWebPage* page) this, SIGNAL(linkClicked(QUrl))); connect(d->page, SIGNAL(microFocusChanged()), this, SLOT(_q_updateMicroFocus())); + connect(d->page, SIGNAL(destroyed()), + this, SLOT(_q_pageDestroyed())); } /*! diff --git a/src/3rdparty/webkit/WebKit/qt/Api/qgraphicswebview.h b/src/3rdparty/webkit/WebKit/qt/Api/qgraphicswebview.h index f983ae4..1b02f35 100644 --- a/src/3rdparty/webkit/WebKit/qt/Api/qgraphicswebview.h +++ b/src/3rdparty/webkit/WebKit/qt/Api/qgraphicswebview.h @@ -135,6 +135,7 @@ protected: private: Q_PRIVATE_SLOT(d, void _q_doLoadFinished(bool success)) Q_PRIVATE_SLOT(d, void _q_updateMicroFocus()) + Q_PRIVATE_SLOT(d, void _q_pageDestroyed()) QGraphicsWebViewPrivate* const d; friend class QGraphicsWebViewPrivate; diff --git a/src/3rdparty/webkit/WebKit/qt/Api/qwebframe.cpp b/src/3rdparty/webkit/WebKit/qt/Api/qwebframe.cpp index e4c2afc..710e11b 100644 --- a/src/3rdparty/webkit/WebKit/qt/Api/qwebframe.cpp +++ b/src/3rdparty/webkit/WebKit/qt/Api/qwebframe.cpp @@ -324,15 +324,12 @@ void QWebFramePrivate::renderPrivate(QPainter *painter, QWebFrame::RenderLayer l } } -static bool webframe_scrollOverflow(WebCore::Frame* frame, int dx, int dy) +static bool webframe_scrollOverflow(WebCore::Frame* frame, int dx, int dy, const QPoint& pos) { if (!frame || !frame->document() || !frame->eventHandler()) return false; - Node* node = frame->document()->focusedNode(); - if (!node) - node = frame->document()->elementFromPoint(frame->eventHandler()->currentMousePosition().x(), - frame->eventHandler()->currentMousePosition().y()); + Node* node = frame->document()->elementFromPoint(pos.x(), pos.y()); if (!node) return false; @@ -363,6 +360,10 @@ static bool webframe_scrollOverflow(WebCore::Frame* frame, int dx, int dy) return (scrolledHorizontal || scrolledVertical); } + + + + /*! \class QWebFrame \since 4.4 @@ -1047,27 +1048,24 @@ void QWebFrame::scroll(int dx, int dy) } /*! - \since 4.7 \internal Scrolls nested frames starting at this frame, \a dx pixels to the right and \a dy pixels downward. Both \a dx and \a dy may be negative. First attempts - to scroll elements with CSS overflow followed by this frame. If this + to scroll elements with CSS overflow at position pos, followed by this frame. If this frame doesn't scroll, attempts to scroll the parent - - \sa QWebFrame::scroll */ -bool QWEBKIT_EXPORT qtwebkit_webframe_scrollRecursively(QWebFrame* qFrame, int dx, int dy) +void QWEBKIT_EXPORT qtwebkit_webframe_scrollRecursively(QWebFrame* qFrame, int dx, int dy, const QPoint& pos) { Frame* frame = QWebFramePrivate::core(qFrame); - bool scrolledHorizontal = false; - bool scrolledVertical = false; - bool scrolledOverflow = webframe_scrollOverflow(frame, dx, dy); - - if (!scrolledOverflow) { - if (!frame || !frame->view()) - return false; + if (!frame || !frame->view()) + return; + + if (!webframe_scrollOverflow(frame, dx, dy, pos)) { do { + bool scrolledHorizontal = false; + bool scrolledVertical = false; + IntSize scrollOffset = frame->view()->scrollOffset(); IntPoint maxScrollOffset = frame->view()->maximumScrollPosition(); @@ -1083,12 +1081,12 @@ bool QWEBKIT_EXPORT qtwebkit_webframe_scrollRecursively(QWebFrame* qFrame, int d if (scrolledHorizontal || scrolledVertical) { frame->view()->scrollBy(IntSize(dx, dy)); - return true; + return; } + frame = frame->tree()->parent(); } while (frame && frame->view()); } - return (scrolledHorizontal || scrolledVertical || scrolledOverflow); } /*! diff --git a/src/3rdparty/webkit/WebKit/qt/Api/qwebpage.cpp b/src/3rdparty/webkit/WebKit/qt/Api/qwebpage.cpp index a289ec0..97a4e4e 100644 --- a/src/3rdparty/webkit/WebKit/qt/Api/qwebpage.cpp +++ b/src/3rdparty/webkit/WebKit/qt/Api/qwebpage.cpp @@ -1248,8 +1248,8 @@ void QWebPagePrivate::inputMethodEvent(QInputMethodEvent *ev) #if QT_VERSION >= 0x040600 case QInputMethodEvent::Selection: { if (renderTextControl) { - renderTextControl->setSelectionStart(a.start); - renderTextControl->setSelectionEnd(a.start + a.length); + renderTextControl->setSelectionStart(qMin(a.start, (a.start + a.length))); + renderTextControl->setSelectionEnd(qMax(a.start, (a.start + a.length))); } break; } diff --git a/src/3rdparty/webkit/WebKit/qt/ChangeLog b/src/3rdparty/webkit/WebKit/qt/ChangeLog index a5441cd..64726c2 100644 --- a/src/3rdparty/webkit/WebKit/qt/ChangeLog +++ b/src/3rdparty/webkit/WebKit/qt/ChangeLog @@ -1,3 +1,87 @@ +2010-03-22 Jakub Wieczorek + + Reviewed by Simon Hausmann. + + [Qt] Don't construct a QLineEdit every time when painting a text field + https://bugs.webkit.org/show_bug.cgi?id=36373 + + Add a simple benchmark covering this area. + + * tests/benchmarks/painting/tst_painting.cpp: + (tst_Painting::textAreas): + +2010-03-22 Yi Shen + + Reviewed by Simon Hausmann. + + https://bugs.webkit.org/show_bug.cgi?id=35933 + [Qt] [Symbian] Can not backward select (highlight) text using virtual keyboard + Make sure the selection start index is smaller than the selection end index. + + * Api/qwebpage.cpp: + (QWebPagePrivate::inputMethodEvent): + * tests/qwebpage/tst_qwebpage.cpp: + (tst_QWebPage::inputMethods): + +2010-03-25 Yael Aharon + + Reviewed by Kenneth Rohde Christiansen. + + [Qt] QtLauncher crashes on Mac OS and Linux when exiting with QGraphicsView mode enabled + https://bugs.webkit.org/show_bug.cgi?id=35251 + + Followed the way QWebView registers for the signal QWebPage::destroyed(), to prevent + QGraphicsWebView from referencing QWebPage after it was deleted. + + * Api/qgraphicswebview.cpp: + (QGraphicsWebViewPrivate::_q_pageDestroyed): + (QGraphicsWebView::setPage): + * Api/qgraphicswebview.h: + +2010-03-23 David Leong + + Reviewed by Laszlo Gombos. + + Build fix for Symbian Def file. + + * symbian/eabi/QtWebKitu.def: + +2010-03-18 Joe Ligman + + Reviewed by Simon Hausmann. + + [Qt] New API scrollRecursively has several problems. + https://bugs.webkit.org/show_bug.cgi?id=35873 + + Remove scrollRecursively from the Qt 4.7 API + Update the internal API to accept a hit test position + for nested scrolling + + * Api/qwebframe.cpp: + (webframe_scrollOverflow): + (qtwebkit_webframe_scrollRecursively): + * Api/qwebframe.h: + * Api/qwebframe_p.h: + * tests/qwebframe/tst_qwebframe.cpp: + +2009-12-18 Joe Ligman + + Reviewed by Kenneth Rohde Christiansen. + + [Qt] Add new API to QWebFrame to scrollRecursively starting with any css overflow + then checking current frame and then ancestors + https://bugs.webkit.org/show_bug.cgi?id=32668 + + * Api/qwebframe.cpp: + (QWebFramePrivate::scrollOverflow): + (QWebFrame::scrollRecursively): + * Api/qwebframe.h: + * Api/qwebframe_p.h: + * tests/qwebframe/qwebframe.qrc: + * tests/qwebframe/testiframe.html: Added. + * tests/qwebframe/testiframe2.html: Added. + * tests/qwebframe/tst_qwebframe.cpp: + 2010-03-21 Kristian Amlie Reviewed by Simon Hausmann. diff --git a/src/3rdparty/webkit/WebKit/qt/symbian/eabi/QtWebKitu.def b/src/3rdparty/webkit/WebKit/qt/symbian/eabi/QtWebKitu.def index 5dd2e20..cfa8f7f 100644 --- a/src/3rdparty/webkit/WebKit/qt/symbian/eabi/QtWebKitu.def +++ b/src/3rdparty/webkit/WebKit/qt/symbian/eabi/QtWebKitu.def @@ -693,5 +693,5 @@ EXPORTS _Z23qt_networkAccessAllowedb @ 692 NONAME _Z25qt_resumeActiveDOMObjectsP9QWebFrame @ 693 NONAME _Z26qt_suspendActiveDOMObjectsP9QWebFrame @ 694 NONAME - _Z35qtwebkit_webframe_scrollRecursivelyP9QWebFrameii @ 695 NONAME - + _Z35qtwebkit_webframe_scrollRecursivelyP9QWebFrameii @ 695 NONAME ABSENT + _Z35qtwebkit_webframe_scrollRecursivelyP9QWebFrameiiRK6QPoint @ 715 NONAME diff --git a/src/3rdparty/webkit/WebKit/qt/tests/benchmarks/painting/tst_painting.cpp b/src/3rdparty/webkit/WebKit/qt/tests/benchmarks/painting/tst_painting.cpp index f4531fd..fc5b8e3 100644 --- a/src/3rdparty/webkit/WebKit/qt/tests/benchmarks/painting/tst_painting.cpp +++ b/src/3rdparty/webkit/WebKit/qt/tests/benchmarks/painting/tst_painting.cpp @@ -19,6 +19,7 @@ #include +#include #include #include #include @@ -59,6 +60,7 @@ public Q_SLOTS: private Q_SLOTS: void paint_data(); void paint(); + void textAreas(); private: QWebView* m_view; @@ -105,5 +107,30 @@ void tst_Painting::paint() } } +void tst_Painting::textAreas() +{ + m_view->load(QUrl("data:text/html;")); + ::waitForSignal(m_view, SIGNAL(loadFinished(bool))); + + QWebElement bodyElement = m_page->mainFrame()->findFirstElement("body"); + + int count = 100; + while (count--) { + QString markup(""); + bodyElement.appendInside(markup); + } + + /* force a layout */ + QWebFrame* mainFrame = m_page->mainFrame(); + mainFrame->toPlainText(); + + QPixmap pixmap(mainFrame->contentsSize()); + QBENCHMARK { + QPainter painter(&pixmap); + mainFrame->render(&painter, QRect(QPoint(0, 0), mainFrame->contentsSize())); + painter.end(); + } +} + QTEST_MAIN(tst_Painting) #include "tst_painting.moc" diff --git a/src/3rdparty/webkit/WebKit/qt/tests/qwebframe/tst_qwebframe.cpp b/src/3rdparty/webkit/WebKit/qt/tests/qwebframe/tst_qwebframe.cpp index 609f8b4..8cc7953 100644 --- a/src/3rdparty/webkit/WebKit/qt/tests/qwebframe/tst_qwebframe.cpp +++ b/src/3rdparty/webkit/WebKit/qt/tests/qwebframe/tst_qwebframe.cpp @@ -606,7 +606,6 @@ private slots: void scrollPosition(); void evaluateWillCauseRepaint(); void qObjectWrapperWithSameIdentity(); - void scrollRecursively(); private: QString evalJS(const QString&s) { @@ -2825,71 +2824,5 @@ void tst_QWebFrame::qObjectWrapperWithSameIdentity() QCOMPARE(mainFrame->toPlainText(), QString("test2")); } -bool QWEBKIT_EXPORT qtwebkit_webframe_scrollRecursively(QWebFrame* qFrame, int dx, int dy); - -void tst_QWebFrame::scrollRecursively() -{ - // The test content is - // a nested frame set - // The main frame scrolls - // and has two children - // an iframe and a div overflow - // both scroll - QWebView webView; - QWebPage* webPage = webView.page(); - QSignalSpy loadSpy(webPage, SIGNAL(loadFinished(bool))); - QUrl url = QUrl("qrc:///testiframe.html"); - webPage->mainFrame()->load(url); - QTRY_COMPARE(loadSpy.count(), 1); - - QList children = webPage->mainFrame()->childFrames(); - QVERIFY(children.count() == 1); - - // 1st test - // call scrollRecursively over mainframe - // verify scrolled - // verify scroll postion changed - QPoint scrollPosition(webPage->mainFrame()->scrollPosition()); - QVERIFY(qtwebkit_webframe_scrollRecursively(webPage->mainFrame(), 10, 10)); - QVERIFY(scrollPosition != webPage->mainFrame()->scrollPosition()); - - // 2nd test - // call scrollRecursively over child iframe - // verify scrolled - // verify child scroll position changed - // verify parent's scroll position did not change - scrollPosition = webPage->mainFrame()->scrollPosition(); - QPoint childScrollPosition = children.at(0)->scrollPosition(); - QVERIFY(qtwebkit_webframe_scrollRecursively(children.at(0), 10, 10)); - QVERIFY(scrollPosition == webPage->mainFrame()->scrollPosition()); - QVERIFY(childScrollPosition != children.at(0)->scrollPosition()); - - // 3rd test - // call scrollRecursively over div overflow - // verify scrolled == true - // verify parent and child frame's scroll postion did not change - QWebElement div = webPage->mainFrame()->documentElement().findFirst("#content1"); - QMouseEvent evpres(QEvent::MouseMove, div.geometry().center(), Qt::NoButton, Qt::NoButton, Qt::NoModifier); - webPage->event(&evpres); - scrollPosition = webPage->mainFrame()->scrollPosition(); - childScrollPosition = children.at(0)->scrollPosition(); - QVERIFY(qtwebkit_webframe_scrollRecursively(webPage->mainFrame(), 5, 5)); - QVERIFY(childScrollPosition == children.at(0)->scrollPosition()); - QVERIFY(scrollPosition == webPage->mainFrame()->scrollPosition()); - - // 4th test - // call scrollRecursively twice over childs iframe - // verify scrolled == true first time - // verify parent's scroll == true second time - // verify parent and childs scroll position changed - childScrollPosition = children.at(0)->scrollPosition(); - QVERIFY(qtwebkit_webframe_scrollRecursively(children.at(0), -10, -10)); - QVERIFY(childScrollPosition != children.at(0)->scrollPosition()); - scrollPosition = webPage->mainFrame()->scrollPosition(); - QVERIFY(qtwebkit_webframe_scrollRecursively(children.at(0), -10, -10)); - QVERIFY(scrollPosition != webPage->mainFrame()->scrollPosition()); - -} - QTEST_MAIN(tst_QWebFrame) #include "tst_qwebframe.moc" diff --git a/src/3rdparty/webkit/WebKit/qt/tests/qwebpage/tst_qwebpage.cpp b/src/3rdparty/webkit/WebKit/qt/tests/qwebpage/tst_qwebpage.cpp index 0e04acc..55ee42a 100644 --- a/src/3rdparty/webkit/WebKit/qt/tests/qwebpage/tst_qwebpage.cpp +++ b/src/3rdparty/webkit/WebKit/qt/tests/qwebpage/tst_qwebpage.cpp @@ -1451,6 +1451,26 @@ void tst_QWebPage::inputMethods() variant = page->inputMethodQuery(Qt::ImCurrentSelection); QString selectionValue = variant.value(); QCOMPARE(selectionValue, QString("eb")); + + //Set selection with negative length + inputAttributes << QInputMethodEvent::Attribute(QInputMethodEvent::Selection, 6, -5, QVariant()); + QInputMethodEvent eventSelection2("",inputAttributes); + page->event(&eventSelection2); + + //ImAnchorPosition + variant = page->inputMethodQuery(Qt::ImAnchorPosition); + anchorPosition = variant.toInt(); + QCOMPARE(anchorPosition, 1); + + //ImCursorPosition + variant = page->inputMethodQuery(Qt::ImCursorPosition); + cursorPosition = variant.toInt(); + QCOMPARE(cursorPosition, 6); + + //ImCurrentSelection + variant = page->inputMethodQuery(Qt::ImCurrentSelection); + selectionValue = variant.value(); + QCOMPARE(selectionValue, QString("tWebK")); #endif //ImSurroundingText -- cgit v0.12 From 01c5c585ea0839730e213ac414c191ce40bfe321 Mon Sep 17 00:00:00 2001 From: Simon Hausmann Date: Mon, 29 Mar 2010 13:58:12 +0200 Subject: Updated WebKit from /home/shausman/src/webkit/trunk to qtwebkit/qtwebkit-4.6 ( c39615d8e78f083b23f34ac24cf7d3a7ce765122 ) Changes in WebKit/qt since the last update: * https://bugs.webkit.org/show_bug.cgi?id=34262 -- Accept XHTML MP content type as XHTML content --- src/3rdparty/webkit/VERSION | 2 +- src/3rdparty/webkit/WebCore/ChangeLog | 13 +++++++++++++ src/3rdparty/webkit/WebCore/platform/MIMETypeRegistry.cpp | 2 -- 3 files changed, 14 insertions(+), 3 deletions(-) diff --git a/src/3rdparty/webkit/VERSION b/src/3rdparty/webkit/VERSION index 414ba17..5bc2492 100644 --- a/src/3rdparty/webkit/VERSION +++ b/src/3rdparty/webkit/VERSION @@ -8,4 +8,4 @@ The commit imported was from the and has the sha1 checksum - bd724fb2f716336a8a4b54cd2edc96851a5a26a4 + c39615d8e78f083b23f34ac24cf7d3a7ce765122 diff --git a/src/3rdparty/webkit/WebCore/ChangeLog b/src/3rdparty/webkit/WebCore/ChangeLog index 10aa0f2..76374f3 100644 --- a/src/3rdparty/webkit/WebCore/ChangeLog +++ b/src/3rdparty/webkit/WebCore/ChangeLog @@ -1,3 +1,16 @@ +2010-03-29 Laszlo Gombos + + Reviewed for the Qt 4.6 branch by Simon Hausmann. + + Accept XHTML-MP content type as XHTML content + https://bugs.webkit.org/show_bug.cgi?id=34262 + + Enable processing XHTML-MP mime type as an XHTML document + even if XHTML-MP support is not enabled. + + * platform/MIMETypeRegistry.cpp: + (WebCore::initializeSupportedNonImageMimeTypes): + 2010-03-22 Jakub Wieczorek Reviewed by Simon Hausmann. diff --git a/src/3rdparty/webkit/WebCore/platform/MIMETypeRegistry.cpp b/src/3rdparty/webkit/WebCore/platform/MIMETypeRegistry.cpp index 609a1b0..758863c 100644 --- a/src/3rdparty/webkit/WebCore/platform/MIMETypeRegistry.cpp +++ b/src/3rdparty/webkit/WebCore/platform/MIMETypeRegistry.cpp @@ -200,9 +200,7 @@ static void initializeSupportedNonImageMimeTypes() "text/", "application/xml", "application/xhtml+xml", -#if ENABLE(XHTMLMP) "application/vnd.wap.xhtml+xml", -#endif "application/rss+xml", "application/atom+xml", #if ENABLE(SVG) -- cgit v0.12 From 809583a34cb69367ecb4218f798a5928de9aacec Mon Sep 17 00:00:00 2001 From: Olivier Goffart Date: Mon, 29 Mar 2010 10:34:23 +0200 Subject: QVarLenghtArray: add some API to be consistant to QVector That way it is easier to have QVarLenghtArray as a drop-in replacement for QVector Reviewed-by: Joao --- src/corelib/tools/qvarlengtharray.h | 19 +++++++++++++ src/corelib/tools/qvarlengtharray.qdoc | 32 +++++++++++++++++++++- tests/auto/qvarlengtharray/tst_qvarlengtharray.cpp | 13 +++++++++ 3 files changed, 63 insertions(+), 1 deletion(-) diff --git a/src/corelib/tools/qvarlengtharray.h b/src/corelib/tools/qvarlengtharray.h index aecb66e..9773d4b 100644 --- a/src/corelib/tools/qvarlengtharray.h +++ b/src/corelib/tools/qvarlengtharray.h @@ -107,6 +107,10 @@ public: Q_ASSERT(idx >= 0 && idx < s); return ptr[idx]; } + inline const T &at(int idx) const { return operator[](idx); } + + T value(int i) const; + T value(int i, const T &defaultValue) const; inline void append(const T &t) { if (s == a) // i.e. s != 0 @@ -248,6 +252,21 @@ Q_OUTOFLINE_TEMPLATE void QVarLengthArray::realloc(int asize, int a } } +template +Q_OUTOFLINE_TEMPLATE T QVarLengthArray::value(int i) const +{ + if (i < 0 || i >= size()) { + return T(); + } + return at(i); +} +template +Q_OUTOFLINE_TEMPLATE T QVarLengthArray::value(int i, const T &defaultValue) const +{ + return (i < 0 || i >= size()) ? defaultValue : at(i); +} + + QT_END_NAMESPACE QT_END_HEADER diff --git a/src/corelib/tools/qvarlengtharray.qdoc b/src/corelib/tools/qvarlengtharray.qdoc index bb7a3de..38901e5 100644 --- a/src/corelib/tools/qvarlengtharray.qdoc +++ b/src/corelib/tools/qvarlengtharray.qdoc @@ -197,7 +197,7 @@ \a i must be a valid index position in the array (i.e., 0 <= \a i < size()). - \sa data() + \sa data(), at() */ /*! \fn const T &QVarLengthArray::operator[](int i) const @@ -272,3 +272,33 @@ Constructs a copy of \a other. */ +/*! \fn const T &QVarLengthArray::at(int i) const + + Returns a reference to the item at index position \a i. + + \a i must be a valid index position in the array (i.e., 0 <= \a i + < size()). + + \sa value(), operator[]() +*/ + +/*! \fn T QVarLengthArray::value(int i) const + + Returns the value at index position \a i. + + If the index \a i is out of bounds, the function returns + a \l{default-constructed value}. If you are certain that + \a i is within bounds, you can use at() instead, which is slightly + faster. + + \sa at(), operator[]() +*/ + +/*! \fn T QVarLengthArray::value(int i, const T &defaultValue) const + + \overload + + If the index \a i is out of bounds, the function returns + \a defaultValue. +*/ + diff --git a/tests/auto/qvarlengtharray/tst_qvarlengtharray.cpp b/tests/auto/qvarlengtharray/tst_qvarlengtharray.cpp index 1c43069..5708726 100644 --- a/tests/auto/qvarlengtharray/tst_qvarlengtharray.cpp +++ b/tests/auto/qvarlengtharray/tst_qvarlengtharray.cpp @@ -133,6 +133,12 @@ void tst_QVarLengthArray::oldTests() QVERIFY(sa.data() == &sa[0]); QVERIFY(sa[0] == 0xfee); QVERIFY(sa[10] == 0xff); + QVERIFY(sa.at(0) == 0xfee); + QVERIFY(sa.at(10) == 0xff); + QVERIFY(sa.value(0) == 0xfee); + QVERIFY(sa.value(10) == 0xff); + QVERIFY(sa.value(1000) == 0); + QVERIFY(sa.value(1000, 12) == 12); QVERIFY(sa.size() == 512); sa.reserve(1024); QVERIFY(sa.capacity() == 1024); @@ -168,6 +174,13 @@ void tst_QVarLengthArray::oldTests() QCOMPARE(sa.size(), 12); QCOMPARE(sa[10], QString("hello")); QCOMPARE(sa[11], QString("world")); + QCOMPARE(sa.at(10), QString("hello")); + QCOMPARE(sa.at(11), QString("world")); + QCOMPARE(sa.value(10), QString("hello")); + QCOMPARE(sa.value(11), QString("world")); + QCOMPARE(sa.value(10000), QString()); + QCOMPARE(sa.value(1212112, QString("none")), QString("none")); + QCOMPARE(sa.value(-12, QString("neg")), QString("neg")); sa.append(arr, 1); QCOMPARE(sa.size(), 13); -- cgit v0.12 From 1eb54209adca3ed93426598c1dcf51ca4ba675be Mon Sep 17 00:00:00 2001 From: Peter Hartmann Date: Mon, 29 Mar 2010 13:34:36 +0200 Subject: QNAM HTTP: Fix invoking a method when being destructed right now Reviewed-by: Thiago Macieira --- src/network/access/qhttpnetworkconnectionchannel.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/network/access/qhttpnetworkconnectionchannel.cpp b/src/network/access/qhttpnetworkconnectionchannel.cpp index 1d8224c..0b97cbe 100644 --- a/src/network/access/qhttpnetworkconnectionchannel.cpp +++ b/src/network/access/qhttpnetworkconnectionchannel.cpp @@ -648,7 +648,8 @@ void QHttpNetworkConnectionChannel::allDone() close(); QMetaObject::invokeMethod(connection, "_q_startNextRequest", Qt::QueuedConnection); } else if (alreadyPipelinedRequests.isEmpty()) { - QMetaObject::invokeMethod(connection, "_q_startNextRequest", Qt::QueuedConnection); + if (qobject_cast(connection)) + QMetaObject::invokeMethod(connection, "_q_startNextRequest", Qt::QueuedConnection); } } @@ -753,7 +754,8 @@ void QHttpNetworkConnectionChannel::handleStatus() } break; default: - QMetaObject::invokeMethod(connection, "_q_startNextRequest", Qt::QueuedConnection); + if (qobject_cast(connection)) + QMetaObject::invokeMethod(connection, "_q_startNextRequest", Qt::QueuedConnection); } } @@ -801,7 +803,8 @@ void QHttpNetworkConnectionChannel::closeAndResendCurrentRequest() requeueCurrentlyPipelinedRequests(); close(); resendCurrent = true; - QMetaObject::invokeMethod(connection, "_q_startNextRequest", Qt::QueuedConnection); + if (qobject_cast(connection)) + QMetaObject::invokeMethod(connection, "_q_startNextRequest", Qt::QueuedConnection); } bool QHttpNetworkConnectionChannel::isSocketBusy() const -- cgit v0.12 From d717d2686ecdbeafee1f5cabc6832c8339cfb2b4 Mon Sep 17 00:00:00 2001 From: Eskil Abrahamsen Blomfeldt Date: Fri, 26 Mar 2010 11:56:55 +0100 Subject: Respect QPainter::pen() in QPainter::drawStaticText() QStaticText needs to support changing the pen on the painter to support rich text, but it should not override the pen unless it has been explicitly set in the rich text. We do this by marking the pen as dirty in updateState() when we record the text items. Task-number: QTBUG-8908 Reviewed-by: Gunnar --- src/gui/painting/qpainter.cpp | 2 +- src/gui/text/qstatictext.cpp | 15 ++++- tests/auto/qstatictext/tst_qstatictext.cpp | 90 ++++++++++++++++++++++++++++++ 3 files changed, 103 insertions(+), 4 deletions(-) diff --git a/src/gui/painting/qpainter.cpp b/src/gui/painting/qpainter.cpp index 1c528fe..ac5c8b7 100644 --- a/src/gui/painting/qpainter.cpp +++ b/src/gui/painting/qpainter.cpp @@ -5901,7 +5901,7 @@ void QPainter::drawStaticText(const QPointF &position, const QStaticText &static QColor currentColor = oldPen.color(); for (int i=0; iitemCount; ++i) { QStaticTextItem *item = staticText_d->items + i; - if (currentColor != item->color) { + if (item->color.isValid() && currentColor != item->color) { setPen(item->color); currentColor = item->color; } diff --git a/src/gui/text/qstatictext.cpp b/src/gui/text/qstatictext.cpp index d685cd9..f433c78 100644 --- a/src/gui/text/qstatictext.cpp +++ b/src/gui/text/qstatictext.cpp @@ -388,10 +388,17 @@ namespace { m_expectedItemCount(expectedItemCount), m_expectedGlyphCount(expectedGlyphCount), m_glyphPool(glyphPool), - m_positionPool(positionPool) + m_positionPool(positionPool), + m_dirtyPen(false) { } + virtual void updateState(const QPaintEngineState &newState) + { + if (newState.state() & QPaintEngine::DirtyPen) + m_dirtyPen = true; + } + virtual void drawTextItem(const QPointF &position, const QTextItem &textItem) { const QTextItemInt &ti = static_cast(textItem); @@ -412,7 +419,8 @@ namespace { currentItem->numGlyphs = ti.glyphs.numGlyphs; currentItem->glyphs = m_glyphPool; currentItem->glyphPositions = m_positionPool; - currentItem->color = state->pen().color(); + if (m_dirtyPen) + currentItem->color = state->pen().color(); QTransform matrix = state->transform(); matrix.translate(position.x(), position.y()); @@ -435,7 +443,6 @@ namespace { virtual bool begin(QPaintDevice *) { return true; } virtual bool end() { return true; } - virtual void updateState(const QPaintEngineState &) {} virtual void drawPixmap(const QRectF &, const QPixmap &, const QRectF &) {} virtual Type type() const { @@ -461,6 +468,8 @@ namespace { glyph_t *m_glyphPool; QFixedPoint *m_positionPool; + + bool m_dirtyPen; }; class DrawTextItemDevice: public QPaintDevice diff --git a/tests/auto/qstatictext/tst_qstatictext.cpp b/tests/auto/qstatictext/tst_qstatictext.cpp index a038878..b59c10b 100644 --- a/tests/auto/qstatictext/tst_qstatictext.cpp +++ b/tests/auto/qstatictext/tst_qstatictext.cpp @@ -81,6 +81,10 @@ private slots: void transformationChanged(); void plainTextVsRichText(); + + void setPenPlainText(); + void setPenRichText(); + void richTextOverridesPen(); }; void tst_QStaticText::init() @@ -518,5 +522,91 @@ void tst_QStaticText::plainTextVsRichText() QCOMPARE(imagePlainText, imageRichText); } +void tst_QStaticText::setPenPlainText() +{ + QFont font = QApplication::font(); + font.setStyleStrategy(QFont::NoAntialias); + + QFontMetricsF fm(font); + QPixmap image(qCeil(fm.width("XXXXX")), qCeil(fm.height())); + image.fill(Qt::white); + { + QPainter p(&image); + p.setFont(font); + p.setPen(Qt::green); + + QStaticText staticText("XXXXX"); + staticText.setTextFormat(Qt::PlainText); + p.drawStaticText(0, fm.ascent(), staticText); + } + + QImage img = image.toImage(); + for (int x=0; xXXXXX"); + staticText.setTextFormat(Qt::RichText); + p.drawStaticText(0, fm.ascent(), staticText); + } + + QImage img = image.toImage(); + for (int x=0; xXXXXX"); + staticText.setTextFormat(Qt::RichText); + p.drawStaticText(0, fm.ascent(), staticText); + } + + QImage img = image.toImage(); + for (int x=0; x Date: Fri, 26 Mar 2010 13:38:32 +0100 Subject: Change QStaticText::setMaximumSize() to setTextWidth() To avoid having to precalculate the height of the laid out text, we now only supply a maximum text width to QStaticText. The only usage of the maximum height would be to clip the results, and clipping should be set separately from the QStaticText call, since this has no impact on the layout of the glyphs. The tests have been updated to reflect the change in logic. We also need a consistent way of specifying the position of the text. Before, the position meant "baseline position" for unbroken text and "top left position" for text with a specified layout width. We want to be consistent, and since baseline position makes no sense for multiline text, we standardize on top left position. Task-number: QTBUG-9029 Reviewed-by: Gunnar --- src/gui/painting/qpainter.cpp | 42 +++++++-------- src/gui/painting/qpainter.h | 6 +-- src/gui/text/qstatictext.cpp | 86 +++++++++++++++++------------- src/gui/text/qstatictext.h | 6 +-- src/gui/text/qstatictext_p.h | 7 ++- tests/auto/qstatictext/tst_qstatictext.cpp | 51 +++++++++++------- 6 files changed, 109 insertions(+), 89 deletions(-) diff --git a/src/gui/painting/qpainter.cpp b/src/gui/painting/qpainter.cpp index ac5c8b7..7856881 100644 --- a/src/gui/painting/qpainter.cpp +++ b/src/gui/painting/qpainter.cpp @@ -5762,19 +5762,24 @@ void QPainterPrivate::drawGlyphs(const quint32 *glyphArray, const QPointF *posit /*! - \fn void QPainter::drawStaticText(const QPoint &position, const QStaticText &staticText) + \fn void QPainter::drawStaticText(const QPoint &topLeftPosition, const QStaticText &staticText) \since 4.7 \overload - Draws the \a staticText at the \a position. + Draws the \a staticText at the \a topLeftPosition. + + \note The y-position is used as the top of the font. + */ /*! - \fn void QPainter::drawStaticText(int x, int y, const QStaticText &staticText) + \fn void QPainter::drawStaticText(int left, int top, const QStaticText &staticText) \since 4.7 \overload - Draws the \a staticText at coordinates \a x and \a y. + Draws the \a staticText at coordinates \a left and \a top. + + \note The y-position is used as the top of the font. */ /*! @@ -5802,7 +5807,7 @@ void QPainter::drawText(const QPointF &p, const QString &str) /*! \since 4.7 - Draws the given \a staticText at the given \a position. + Draws the given \a staticText at the given \a topLeftPosition. The text will be drawn using the font and the transformation set on the painter. If the font and/or transformation set on the painter are different from the ones used to initialize @@ -5810,15 +5815,17 @@ void QPainter::drawText(const QPointF &p, const QString &str) QStaticText::prepare() to initialize \a staticText with the font and transformation with which it will later be drawn. - If \a position is not the same as when \a staticText was initialized, or when it was last drawn, - then there will be a slight overhead when translating the text to its new position. + If \a topLeftPosition is not the same as when \a staticText was initialized, or when it was + last drawn, then there will be a slight overhead when translating the text to its new position. - \note If the painter's transformation is not affine, then \a staticText will be drawn using regular - calls to drawText(), losing any potential performance improvement. + \note If the painter's transformation is not affine, then \a staticText will be drawn using + regular calls to drawText(), losing any potential for performance improvement. + + \note The y-position is used as the top of the font. \sa QStaticText */ -void QPainter::drawStaticText(const QPointF &position, const QStaticText &staticText) +void QPainter::drawStaticText(const QPointF &topLeftPosition, const QStaticText &staticText) { Q_D(QPainter); if (!d->engine || staticText.text().isEmpty() || pen().style() == Qt::NoPen) @@ -5830,13 +5837,13 @@ void QPainter::drawStaticText(const QPointF &position, const QStaticText &static // If we don't have an extended paint engine, or if the painter is projected, // we go through standard code path if (d->extended == 0 || !d->state->matrix.isAffine()) { - staticText_d->paintText(position, this); + staticText_d->paintText(topLeftPosition, this); return; } // Don't recalculate entire layout because of translation, rather add the dx and dy // into the position to move each text item the correct distance. - QPointF transformedPosition = position * d->state->matrix; + QPointF transformedPosition = topLeftPosition * d->state->matrix; QTransform matrix = d->state->matrix; // The translation has been applied to transformedPosition. Remove translation @@ -5863,14 +5870,6 @@ void QPainter::drawStaticText(const QPointF &position, const QStaticText &static staticTextNeedsReinit = true; } - bool restoreWhenFinished = false; - if (staticText_d->needsClipRect) { - save(); - setClipRect(QRectF(position, staticText_d->maximumSize)); - - restoreWhenFinished = true; - } - if (font() != staticText_d->font) { staticText_d->font = font(); staticTextNeedsReinit = true; @@ -5910,9 +5909,6 @@ void QPainter::drawStaticText(const QPointF &position, const QStaticText &static if (currentColor != oldPen.color()) setPen(oldPen); - if (restoreWhenFinished) - restore(); - if (matrix.isTranslating()) d->state->matrix = matrix; } diff --git a/src/gui/painting/qpainter.h b/src/gui/painting/qpainter.h index 443925b..edfb67e 100644 --- a/src/gui/painting/qpainter.h +++ b/src/gui/painting/qpainter.h @@ -396,9 +396,9 @@ public: void setLayoutDirection(Qt::LayoutDirection direction); Qt::LayoutDirection layoutDirection() const; - void drawStaticText(const QPointF &p, const QStaticText &staticText); - inline void drawStaticText(const QPoint &p, const QStaticText &staticText); - inline void drawStaticText(int x, int y, const QStaticText &staticText); + void drawStaticText(const QPointF &topLeftPosition, const QStaticText &staticText); + inline void drawStaticText(const QPoint &topLeftPosition, const QStaticText &staticText); + inline void drawStaticText(int left, int top, const QStaticText &staticText); void drawText(const QPointF &p, const QString &s); inline void drawText(const QPoint &p, const QString &s); diff --git a/src/gui/text/qstatictext.cpp b/src/gui/text/qstatictext.cpp index f433c78..977355e 100644 --- a/src/gui/text/qstatictext.cpp +++ b/src/gui/text/qstatictext.cpp @@ -143,11 +143,10 @@ QStaticText::QStaticText() If an invalid size is passed for \a size the text will be unbounded. */ -QStaticText::QStaticText(const QString &text, const QSizeF &size) +QStaticText::QStaticText(const QString &text) : data(new QStaticTextPrivate) { data->text = text; - data->maximumSize = size; data->init(); } @@ -209,7 +208,7 @@ QStaticText &QStaticText::operator=(const QStaticText &other) } /*! - Compares \a other to this QStaticText. Returns true if the texts, fonts and maximum sizes + Compares \a other to this QStaticText. Returns true if the texts, fonts and text widths are equal. */ bool QStaticText::operator==(const QStaticText &other) const @@ -217,7 +216,7 @@ bool QStaticText::operator==(const QStaticText &other) const return (data == other.data || (data->text == other.data->text && data->font == other.data->font - && data->maximumSize == other.data->maximumSize)); + && data->textWidth == other.data->textWidth)); } /*! @@ -315,33 +314,39 @@ QStaticText::PerformanceHint QStaticText::performanceHint() const } /*! - Sets the maximum size of the QStaticText to \a size. + Sets the preferred width for this QStaticText. If the text is wider than the specified width, + it will be broken into multiple lines and grow vertically. If the text cannot be split into + multiple lines, it will be larger than the specified \a textWidth. + + Setting the preferred text width to a negative number will cause the text to be unbounded. + + Use size() to get the actual size of the text. \note This function will cause the layout of the text to be recalculated. - \sa maximumSize(), size() + \sa textWidth(), size() */ -void QStaticText::setMaximumSize(const QSizeF &size) +void QStaticText::setTextWidth(qreal textWidth) { detach(); - data->maximumSize = size; + data->textWidth = textWidth; data->init(); } /*! - Returns the maximum size of the QStaticText. + Returns the preferred width for this QStaticText. - \sa setMaximumSize() + \sa setTextWidth() */ -QSizeF QStaticText::maximumSize() const +qreal QStaticText::textWidth() const { - return data->maximumSize; + return data->textWidth; } /*! Returns the size of the bounding rect for this QStaticText. - \sa maximumSize() + \sa textWidth() */ QSizeF QStaticText::size() const { @@ -349,14 +354,14 @@ QSizeF QStaticText::size() const } QStaticTextPrivate::QStaticTextPrivate() - : items(0), itemCount(0), glyphPool(0), positionPool(0), needsClipRect(false), + : items(0), itemCount(0), glyphPool(0), positionPool(0), textWidth(-1.0), useBackendOptimizations(false), textFormat(Qt::AutoText) { } QStaticTextPrivate::QStaticTextPrivate(const QStaticTextPrivate &other) - : text(other.text), font(other.font), maximumSize(other.maximumSize), matrix(other.matrix), - items(0), itemCount(0), glyphPool(0), positionPool(0), needsClipRect(false), + : text(other.text), font(other.font), textWidth(other.textWidth), matrix(other.matrix), + items(0), itemCount(0), glyphPool(0), positionPool(0), useBackendOptimizations(other.useBackendOptimizations), textFormat(other.textFormat) { } @@ -539,43 +544,50 @@ namespace { }; } -void QStaticTextPrivate::paintText(const QPointF &pos, QPainter *p) +void QStaticTextPrivate::paintText(const QPointF &topLeftPosition, QPainter *p) { bool preferRichText = textFormat == Qt::RichText || (textFormat == Qt::AutoText && Qt::mightBeRichText(text)); if (!preferRichText) { - if (maximumSize.isValid()) { - QRectF boundingRect; - p->drawText(QRectF(pos, maximumSize), Qt::TextWordWrap, text, &boundingRect); - - actualSize = boundingRect.size(); - needsClipRect = boundingRect.width() > maximumSize.width() - || boundingRect.height() > maximumSize.height(); - } else { - p->drawText(pos, text); - needsClipRect = false; - - QFontMetrics fm(font); - actualSize = fm.boundingRect(text).size(); + QTextLayout textLayout; + textLayout.setText(text); + textLayout.setFont(font); + + qreal leading = QFontMetricsF(font).leading(); + qreal height = -leading; + + textLayout.beginLayout(); + while (1) { + QTextLine line = textLayout.createLine(); + if (!line.isValid()) + break; + + if (textWidth >= 0.0) + line.setLineWidth(textWidth); + height += leading; + line.setPosition(QPointF(0.0, height)); + height += line.height(); } + textLayout.endLayout(); + + actualSize = textLayout.boundingRect().size(); + textLayout.draw(p, topLeftPosition); } else { QTextDocument document; document.setDefaultFont(font); document.setDocumentMargin(0.0); + if (textWidth >= 0.0) + document.setTextWidth(textWidth); document.setHtml(text); - QPointF adjustedPos = pos - QPointF(0, QFontMetricsF(font).ascent()); - QRectF rect = maximumSize.isValid() ? QRectF(adjustedPos, maximumSize) : QRectF(); document.adjustSize(); p->save(); - p->translate(adjustedPos); - document.drawContents(p, rect); + p->translate(topLeftPosition); + document.drawContents(p); p->restore(); + actualSize = document.size(); - needsClipRect = maximumSize.isValid() - && (actualSize.width() > maximumSize.width() - || actualSize.height() > maximumSize.height()); } } diff --git a/src/gui/text/qstatictext.h b/src/gui/text/qstatictext.h index 00d42e0..c37194c 100644 --- a/src/gui/text/qstatictext.h +++ b/src/gui/text/qstatictext.h @@ -66,7 +66,7 @@ public: }; QStaticText(); - QStaticText(const QString &text, const QSizeF &maximumSize = QSizeF()); + QStaticText(const QString &text); QStaticText(const QStaticText &other); ~QStaticText(); @@ -76,8 +76,8 @@ public: void setTextFormat(Qt::TextFormat textFormat); Qt::TextFormat textFormat() const; - void setMaximumSize(const QSizeF &maximumSize); - QSizeF maximumSize() const; + void setTextWidth(qreal textWidth); + qreal textWidth() const; QSizeF size() const; diff --git a/src/gui/text/qstatictext_p.h b/src/gui/text/qstatictext_p.h index e758244..3bbc61f 100644 --- a/src/gui/text/qstatictext_p.h +++ b/src/gui/text/qstatictext_p.h @@ -122,7 +122,7 @@ public: QString text; // 4 bytes per text QFont font; // 8 bytes per text - QSizeF maximumSize; // 16 bytes per text + qreal textWidth; // 8 bytes per text QSizeF actualSize; // 16 bytes per text QPointF position; // 16 bytes per text @@ -132,11 +132,10 @@ public: glyph_t *glyphPool; // 4 bytes per text QFixedPoint *positionPool; // 4 bytes per text - unsigned char needsClipRect : 1; // 1 byte per text - unsigned char useBackendOptimizations : 1; + unsigned char useBackendOptimizations : 1; // 1 byte per text unsigned char textFormat : 2; // ================ - // 171 bytes per text + // 163 bytes per text static QStaticTextPrivate *get(const QStaticText *q); }; diff --git a/tests/auto/qstatictext/tst_qstatictext.cpp b/tests/auto/qstatictext/tst_qstatictext.cpp index b59c10b..4e2d906 100644 --- a/tests/auto/qstatictext/tst_qstatictext.cpp +++ b/tests/auto/qstatictext/tst_qstatictext.cpp @@ -50,7 +50,7 @@ #include #include -// #define DEBUG_SAVE_IMAGE +#define DEBUG_SAVE_IMAGE class tst_QStaticText: public QObject { @@ -69,7 +69,7 @@ private slots: void drawToRect_data(); void drawToRect(); void setFont(); - void setMaximumSize(); + void setTextWidth(); void prepareToCorrectData(); void prepareToWrongData(); @@ -127,7 +127,7 @@ void tst_QStaticText::drawToPoint() QStaticText text("Lorem ipsum dolor sit amet, consectetur adipiscing elit."); text.setTextFormat(Qt::PlainText); text.setPerformanceHint(performanceHint); - p.drawStaticText(QPointF(11, 12), text); + p.drawStaticText(QPointF(11, 12 - QFontMetricsF(p.font()).ascent()), text); } QCOMPARE(imageDrawStaticText, imageDrawText); @@ -156,12 +156,19 @@ void tst_QStaticText::drawToRect() imageDrawStaticText.fill(Qt::white); { QPainter p(&imageDrawStaticText); - QStaticText text("Lorem ipsum dolor sit amet, consectetur adipiscing elit.", QSizeF(10, 500)); + QStaticText text("Lorem ipsum dolor sit amet, consectetur adipiscing elit."); + text.setTextWidth(10), + p.setClipRect(QRectF(11, 12, 10, 500)); text.setPerformanceHint(performanceHint); text.setTextFormat(Qt::PlainText); p.drawStaticText(QPointF(11, 12), text); } +#if defined(DEBUG_SAVE_IMAGE) + imageDrawText.save("drawToRect_imageDrawText.png"); + imageDrawStaticText.save("drawToRect_imageDrawStaticText.png"); +#endif + QCOMPARE(imageDrawStaticText, imageDrawText); } @@ -187,7 +194,7 @@ void tst_QStaticText::prepareToCorrectData() QStaticText text("Lorem ipsum dolor sit amet, consectetur adipiscing elit."); text.prepare(transform, p.font()); text.setTextFormat(Qt::PlainText); - p.drawStaticText(QPointF(11, 12), text); + p.drawStaticText(QPointF(11, 12 - QFontMetricsF(p.font()).ascent()), text); } if (!supportsTransformations()) @@ -215,7 +222,7 @@ void tst_QStaticText::prepareToWrongData() QStaticText text("Lorem ipsum dolor sit amet, consectetur adipiscing elit."); text.prepare(transform, p.font()); text.setTextFormat(Qt::PlainText); - p.drawStaticText(QPointF(11, 12), text); + p.drawStaticText(QPointF(11, 12 - QFontMetricsF(p.font()).ascent()), text); } QCOMPARE(imageDrawStaticText, imageDrawText); @@ -232,10 +239,10 @@ void tst_QStaticText::setFont() imageDrawText.fill(Qt::white); { QPainter p(&imageDrawText); - p.drawText(0, 0, "Lorem ipsum dolor sit amet, consectetur adipiscing elit."); + p.drawText(0, 0 + QFontMetrics(p.font()).ascent(), "Lorem ipsum dolor sit amet, consectetur adipiscing elit."); p.setFont(font); - p.drawText(11, 120, "Lorem ipsum dolor sit amet, consectetur adipiscing elit."); + p.drawText(11, 120 + QFontMetrics(p.font()).ascent(), "Lorem ipsum dolor sit amet, consectetur adipiscing elit."); } QPixmap imageDrawStaticText(1000, 1000); @@ -253,10 +260,15 @@ void tst_QStaticText::setFont() p.drawStaticText(11, 120, text); } +#if defined(DEBUG_SAVE_IMAGE) + imageDrawText.save("setFont_imageDrawText.png"); + imageDrawStaticText.save("setFont_imageDrawStaticText.png"); +#endif + QCOMPARE(imageDrawStaticText, imageDrawText); } -void tst_QStaticText::setMaximumSize() +void tst_QStaticText::setTextWidth() { QPixmap imageDrawText(1000, 1000); imageDrawText.fill(Qt::white); @@ -270,7 +282,8 @@ void tst_QStaticText::setMaximumSize() { QPainter p(&imageDrawStaticText); QStaticText text("Lorem ipsum dolor sit amet, consectetur adipiscing elit."); - text.setMaximumSize(QSizeF(10, 500)); + text.setTextWidth(10); + p.setClipRect(QRectF(11, 12, 10, 500)); p.drawStaticText(QPointF(11, 12), text); } @@ -297,7 +310,7 @@ void tst_QStaticText::translatedPainter() QStaticText text("Lorem ipsum dolor sit amet, consectetur adipiscing elit."); text.setTextFormat(Qt::PlainText); - p.drawStaticText(QPointF(11, 12), text); + p.drawStaticText(QPointF(11, 12 - QFontMetricsF(p.font()).ascent()), text); } QCOMPARE(imageDrawStaticText, imageDrawText); @@ -329,7 +342,7 @@ void tst_QStaticText::rotatedPainter() { QPainter p(&imageDrawText); p.rotate(30.0); - p.drawText(0, 0, "Lorem ipsum dolor sit amet, consectetur adipiscing elit."); + p.drawText(0, 0 + QFontMetricsF(p.font()).ascent(), "Lorem ipsum dolor sit amet, consectetur adipiscing elit."); } QPixmap imageDrawStaticText(1000, 1000); @@ -373,7 +386,7 @@ void tst_QStaticText::scaledPainter() QStaticText text("Lorem ipsum dolor sit amet, consectetur adipiscing elit."); text.setTextFormat(Qt::PlainText); - p.drawStaticText(QPointF(11, 12), text); + p.drawStaticText(QPointF(11, 12 - QFontMetricsF(p.font()).ascent()), text); } if (!supportsTransformations()) @@ -404,7 +417,7 @@ void tst_QStaticText::projectedPainter() QStaticText text("Lorem ipsum dolor sit amet, consectetur adipiscing elit."); text.setTextFormat(Qt::PlainText); - p.drawStaticText(QPointF(11, 12), text); + p.drawStaticText(QPointF(11, 12 - QFontMetricsF(p.font()).ascent()), text); } QCOMPARE(imageDrawStaticText, imageDrawText); @@ -434,7 +447,7 @@ void tst_QStaticText::rotatedScaledAndTranslatedPainter() QStaticText text("Lorem ipsum dolor sit amet, consectetur adipiscing elit."); text.setTextFormat(Qt::PlainText); - p.drawStaticText(QPointF(11, 12), text); + p.drawStaticText(QPointF(11, 12 - QFontMetricsF(p.font()).ascent()), text); } #if defined(DEBUG_SAVE_IMAGE) @@ -456,10 +469,10 @@ void tst_QStaticText::transformationChanged() p.rotate(33.0); p.scale(0.5, 0.7); - p.drawText(0, 0, "Lorem ipsum dolor sit amet, consectetur adipiscing elit."); + p.drawText(0, 0 + QFontMetricsF(p.font()).ascent(), "Lorem ipsum dolor sit amet, consectetur adipiscing elit."); p.scale(7.0, 5.0); - p.drawText(0, 0, "Lorem ipsum dolor sit amet, consectetur adipiscing elit."); + p.drawText(0, 0 + QFontMetricsF(p.font()).ascent(), "Lorem ipsum dolor sit amet, consectetur adipiscing elit."); } QPixmap imageDrawStaticText(1000, 1000); @@ -566,7 +579,7 @@ void tst_QStaticText::setPenRichText() QStaticText staticText; staticText.setText("XXXXX"); staticText.setTextFormat(Qt::RichText); - p.drawStaticText(0, fm.ascent(), staticText); + p.drawStaticText(0, 0, staticText); } QImage img = image.toImage(); @@ -595,7 +608,7 @@ void tst_QStaticText::richTextOverridesPen() QStaticText staticText; staticText.setText("XXXXX"); staticText.setTextFormat(Qt::RichText); - p.drawStaticText(0, fm.ascent(), staticText); + p.drawStaticText(0, 0, staticText); } QImage img = image.toImage(); -- cgit v0.12 From 732fbde53bd39d9b99e65e4aad7b028df246fce2 Mon Sep 17 00:00:00 2001 From: Eskil Abrahamsen Blomfeldt Date: Fri, 26 Mar 2010 14:00:46 +0100 Subject: Make QStaticText layout lazy To avoid the unnecessary overhead of doing the text layout every time a part of the QStaticText object is changed, we mark it as invalid instead and do the layout when we have to. This means an overhead on the first paint event for most users. The overhead can be avoided by using the QStaticText::prepare() function and will probably not be noticable anyway, since it's a one-time thing. Task-number: QTBUG-9030 Reviewed-by: Gunnar --- src/gui/painting/qpainter.cpp | 2 +- src/gui/text/qstatictext.cpp | 64 +++++++++++++++++------------- src/gui/text/qstatictext.h | 2 +- src/gui/text/qstatictext_p.h | 6 +++ tests/auto/qstatictext/tst_qstatictext.cpp | 2 +- 5 files changed, 46 insertions(+), 30 deletions(-) diff --git a/src/gui/painting/qpainter.cpp b/src/gui/painting/qpainter.cpp index 7856881..93f2265 100644 --- a/src/gui/painting/qpainter.cpp +++ b/src/gui/painting/qpainter.cpp @@ -5864,7 +5864,7 @@ void QPainter::drawStaticText(const QPointF &topLeftPosition, const QStaticText // If the transform is not identical to the text transform, // we have to relayout the text (for other transformations than plain translation) - bool staticTextNeedsReinit = false; + bool staticTextNeedsReinit = staticText_d->needsRelayout; if (staticText_d->matrix != d->state->matrix) { staticText_d->matrix = d->state->matrix; staticTextNeedsReinit = true; diff --git a/src/gui/text/qstatictext.cpp b/src/gui/text/qstatictext.cpp index 977355e..45252d8 100644 --- a/src/gui/text/qstatictext.cpp +++ b/src/gui/text/qstatictext.cpp @@ -99,20 +99,27 @@ QT_BEGIN_NAMESPACE point with no boundaries, and also when QPainter::drawText() is called with a bounding rectangle. - If a bounding rectangle is not required, create a QStaticText object without setting a maximum - size. The text will then occupy a single line. + If a bounding rectangle is not required, create a QStaticText object without setting a preferred + text width. The text will then occupy a single line. - If you set a maximum size on the QStaticText object, this will bound the text. The text will - be formatted so that no line exceeds the given width. When the object is painted, it will - be clipped at the given size. The position of the text is decided by the argument - passed to QPainter::drawStaticText() and can change from call to call with a minimal impact - on performance. + If you set a text width on the QStaticText object, this will bound the text. The text will + be formatted so that no line exceeds the given width. The text width set for QStaticText will + not automatically be used for clipping. To achieve clipping in addition to line breaks, use + QPainter::setClipRect(). The position of the text is decided by the argument passed to + QPainter::drawStaticText() and can change from call to call with a minimal impact on + performance. QStaticText will attempt to guess the format of the input text using Qt::mightBeRichText(). To force QStaticText to display its contents as either plain text or rich text, use the function QStaticText::setTextFormat() and pass in, respectively, Qt::PlainText and Qt::RichText. + If it's the first time the static text is drawn, or if the static text, or the painter's font + or matrix have been altered since the last time it was drawn, the text's layout has to be + recalculated. This will impose an overhead on the QPainter::drawStaticText() call where the + relayout occurs. To avoid this overhead in the paint event, you can call prepare() ahead of + time to ensure that the layout is calculated. + \sa QPainter::drawText(), QPainter::drawStaticText(), QTextLayout, QTextDocument */ @@ -147,7 +154,7 @@ QStaticText::QStaticText(const QString &text) : data(new QStaticTextPrivate) { data->text = text; - data->init(); + data->invalidate(); } /*! @@ -176,17 +183,17 @@ void QStaticText::detach() } /*! - Prepares the QStaticText object for being painted with the given \a matrix and the given - \a font to avoid overhead when the actual drawStaticText() call is made. + Prepares the QStaticText object for being painted with the given \a matrix and the given \a font + to avoid overhead when the actual drawStaticText() call is made. - When drawStaticText() is called, the layout of the QStaticText will be recalculated if the - painter's font or matrix is different from the one used for the currently cached layout. By - default, QStaticText will use a default constructed QFont and an identity matrix to create - its layout. + When drawStaticText() is called, the layout of the QStaticText will be recalculated if any part + of the QStaticText object has changed since the last time it was drawn. It will also be + recalculated if the painter's font or matrix are not the same as when the QStaticText was last + drawn. - To avoid the overhead of creating the layout the first time you draw the QStaticText with - a painter whose matrix or font are different from the defaults, you can use the prepare() - function and pass in the matrix and font you expect to use when drawing the text. + To avoid the overhead of creating the layout the first time you draw the QStaticText after + making changes, you can use the prepare() function and pass in the \a matrix and \a font you + expect to use when drawing the text. \sa QPainter::setFont(), QPainter::setMatrix() */ @@ -231,7 +238,7 @@ bool QStaticText::operator!=(const QStaticText &other) const /*! Sets the text of the QStaticText to \a text. - \note This function will cause the layout of the text to be recalculated. + \note This function will cause the layout of the text to require recalculation. \sa text() */ @@ -239,7 +246,7 @@ void QStaticText::setText(const QString &text) { detach(); data->text = text; - data->init(); + data->invalidate(); } /*! @@ -249,7 +256,7 @@ void QStaticText::setText(const QString &text) displayed as is, whereas it will be interpreted as HTML if the format is Qt::RichText. HTML tags that alter the font of the text, its color, or its layout are supported by QStaticText. - \note This function will cause the layout of the text to be recalculated. + \note This function will cause the layout of the text to require recalculation. \sa textFormat(), setText(), text() */ @@ -257,7 +264,7 @@ void QStaticText::setTextFormat(Qt::TextFormat textFormat) { detach(); data->textFormat = textFormat; - data->init(); + data->invalidate(); } /*! @@ -288,7 +295,7 @@ QString QStaticText::text() const The default is QStaticText::ModerateCaching. - \note This function will cause the layout of the text to be recalculated. + \note This function will cause the layout of the text to require recalculation. \sa performanceHint() */ @@ -300,7 +307,7 @@ void QStaticText::setPerformanceHint(PerformanceHint performanceHint) } detach(); data->useBackendOptimizations = (performanceHint == AggressiveCaching); - data->init(); + data->invalidate(); } /*! @@ -322,7 +329,7 @@ QStaticText::PerformanceHint QStaticText::performanceHint() const Use size() to get the actual size of the text. - \note This function will cause the layout of the text to be recalculated. + \note This function will cause the layout of the text to require recalculation. \sa textWidth(), size() */ @@ -330,7 +337,7 @@ void QStaticText::setTextWidth(qreal textWidth) { detach(); data->textWidth = textWidth; - data->init(); + data->invalidate(); } /*! @@ -350,18 +357,20 @@ qreal QStaticText::textWidth() const */ QSizeF QStaticText::size() const { + if (data->needsRelayout) + data->init(); return data->actualSize; } QStaticTextPrivate::QStaticTextPrivate() : items(0), itemCount(0), glyphPool(0), positionPool(0), textWidth(-1.0), - useBackendOptimizations(false), textFormat(Qt::AutoText) + needsRelayout(true), useBackendOptimizations(false), textFormat(Qt::AutoText) { } QStaticTextPrivate::QStaticTextPrivate(const QStaticTextPrivate &other) : text(other.text), font(other.font), textWidth(other.textWidth), matrix(other.matrix), - items(0), itemCount(0), glyphPool(0), positionPool(0), + items(0), itemCount(0), glyphPool(0), positionPool(0), needsRelayout(true), useBackendOptimizations(other.useBackendOptimizations), textFormat(other.textFormat) { } @@ -634,6 +643,7 @@ void QStaticTextPrivate::init() paintText(QPointF(0, 0), &painter); } + needsRelayout = false; } QT_END_NAMESPACE diff --git a/src/gui/text/qstatictext.h b/src/gui/text/qstatictext.h index c37194c..f3bef93 100644 --- a/src/gui/text/qstatictext.h +++ b/src/gui/text/qstatictext.h @@ -81,7 +81,7 @@ public: QSizeF size() const; - void prepare(const QTransform &matrix, const QFont &font); + void prepare(const QTransform &matrix = QTransform(), const QFont &font = QFont()); void setPerformanceHint(PerformanceHint performanceHint); PerformanceHint performanceHint() const; diff --git a/src/gui/text/qstatictext_p.h b/src/gui/text/qstatictext_p.h index 3bbc61f..f017ed1 100644 --- a/src/gui/text/qstatictext_p.h +++ b/src/gui/text/qstatictext_p.h @@ -118,6 +118,11 @@ public: void init(); void paintText(const QPointF &pos, QPainter *p); + void invalidate() + { + needsRelayout = true; + } + QAtomicInt ref; // 4 bytes per text QString text; // 4 bytes per text @@ -132,6 +137,7 @@ public: glyph_t *glyphPool; // 4 bytes per text QFixedPoint *positionPool; // 4 bytes per text + unsigned char needsRelayout : 1; unsigned char useBackendOptimizations : 1; // 1 byte per text unsigned char textFormat : 2; // ================ diff --git a/tests/auto/qstatictext/tst_qstatictext.cpp b/tests/auto/qstatictext/tst_qstatictext.cpp index 4e2d906..e7a22b3 100644 --- a/tests/auto/qstatictext/tst_qstatictext.cpp +++ b/tests/auto/qstatictext/tst_qstatictext.cpp @@ -50,7 +50,7 @@ #include #include -#define DEBUG_SAVE_IMAGE +// #define DEBUG_SAVE_IMAGE class tst_QStaticText: public QObject { -- cgit v0.12 From 3bdff93c991bfabcaa729a89a2b171c562633ced Mon Sep 17 00:00:00 2001 From: Eskil Abrahamsen Blomfeldt Date: Fri, 26 Mar 2010 16:56:44 +0100 Subject: Implement proper QStaticText support in QPaintBuffer Use qt_draw_glyphs() to implement a QPaintBuffer::drawStaticText() which will actually replay via drawStaticTextItem() on engines that support it. Task-number: QTBUG-9064 Reviewed-by: Gunnar --- src/gui/painting/qpaintbuffer.cpp | 33 +++++++++++++++++++-------------- src/gui/painting/qpainter.cpp | 10 ++++++++++ 2 files changed, 29 insertions(+), 14 deletions(-) diff --git a/src/gui/painting/qpaintbuffer.cpp b/src/gui/painting/qpaintbuffer.cpp index ca2077f..e1156dc 100644 --- a/src/gui/painting/qpaintbuffer.cpp +++ b/src/gui/painting/qpaintbuffer.cpp @@ -557,11 +557,7 @@ QString QPaintBuffer::commandDescription(int command) const debug << "Cmd_Translate:" << delta; break; } case QPaintBufferPrivate::Cmd_DrawStaticText: { - QPointF delta(d_ptr->floats.at(cmd.extra), d_ptr->floats.at(cmd.extra+1)); - QVariantList variants(d_ptr->variants.at(cmd.offset).value()); - - QStaticText text(variants.at(0).value()); - debug << "Cmd_DrawStaticText:" << text.text(); + debug << "Cmd_DrawStaticText"; break; } } @@ -1272,13 +1268,14 @@ void QPaintBufferEngine::drawTiledPixmap(const QRectF &r, const QPixmap &pm, con void QPaintBufferEngine::drawStaticTextItem(QStaticTextItem *staticTextItem) { - QString text = QString(staticTextItem->chars, staticTextItem->numChars); + QVariantList variants; - QStaticText staticText(text); - staticText.prepare(state()->matrix, staticTextItem->font); + variants << QVariant(staticTextItem->font); + for (int i=0; inumGlyphs; ++i) { + variants.append(staticTextItem->glyphs[i]); + variants.append(staticTextItem->glyphPositions[i].toPointF()); + } - QVariantList variants; - variants << QVariant(staticTextItem->font) << QVariant::fromValue(staticText); buffer->addCommand(QPaintBufferPrivate::Cmd_DrawStaticText, QVariant(variants)); } @@ -1761,11 +1758,19 @@ void QPainterReplayer::process(const QPaintBufferCommand &cmd) QVariantList variants(d->variants.at(cmd.offset).value()); - QFont font(variants.at(0).value()); - QStaticText text(variants.at(0).value()); - + QFont font = variants.at(0).value(); + + QVector glyphs; + QVector positions; + + for (int i=0; i<(variants.size() - 1) / 2; ++i) { + glyphs.append(variants.at(i*2 + 1).toUInt()); + positions.append(variants.at(i*2 + 2).toPointF()); + } + painter->setFont(font); - painter->drawStaticText(QPointF(0, 0), text); + + qt_draw_glyphs(painter, glyphs.constData(), positions.constData(), glyphs.size()); break; } diff --git a/src/gui/painting/qpainter.cpp b/src/gui/painting/qpainter.cpp index 93f2265..7b5fcc2 100644 --- a/src/gui/painting/qpainter.cpp +++ b/src/gui/painting/qpainter.cpp @@ -5720,6 +5720,16 @@ void QPainterPrivate::drawGlyphs(const quint32 *glyphArray, const QPointF *posit QFontEngine *fontEngine = state->font.d->engineForScript(QUnicodeTables::Common); + while (fontEngine->type() == QFontEngine::Multi) { + // Pick engine based on first glyph in array if we are using a multi engine. + // (all glyphs must be for same font) + int engineIdx = 0; + if (glyphCount > 0) + engineIdx = glyphArray[0] >> 24; + + fontEngine = static_cast(fontEngine)->engine(engineIdx); + } + QVarLengthArray positions; for (int i=0; i Date: Mon, 29 Mar 2010 14:22:43 +0200 Subject: Support EtchDisabledText with spin box on Windows style Reviewed-by: ogoffart Task-number: QTBUG-7525 --- src/gui/styles/qwindowsstyle.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/gui/styles/qwindowsstyle.cpp b/src/gui/styles/qwindowsstyle.cpp index 60c06ca..1653baa 100644 --- a/src/gui/styles/qwindowsstyle.cpp +++ b/src/gui/styles/qwindowsstyle.cpp @@ -3105,7 +3105,9 @@ void QWindowsStyle::drawComplexControl(ComplexControl cc, const QStyleOptionComp qDrawWinButton(p, copy.rect, shadePal, copy.state & (State_Sunken | State_On), ©.palette.brush(QPalette::Button)); copy.rect.adjust(4, 1, -5, -1); - if (!enabled || !(sb->stepEnabled & QAbstractSpinBox::StepUpEnabled) ) { + if ((!enabled || !(sb->stepEnabled & QAbstractSpinBox::StepUpEnabled)) + && proxy()->styleHint(SH_EtchDisabledText, opt, widget) ) + { QStyleOptionSpinBox lightCopy = copy; lightCopy.rect.adjust(1, 1, 1, 1); lightCopy.palette.setBrush(QPalette::ButtonText, copy.palette.light()); @@ -3138,7 +3140,9 @@ void QWindowsStyle::drawComplexControl(ComplexControl cc, const QStyleOptionComp qDrawWinButton(p, copy.rect, shadePal, copy.state & (State_Sunken | State_On), ©.palette.brush(QPalette::Button)); copy.rect.adjust(4, 0, -5, -1); - if (!enabled || !(sb->stepEnabled & QAbstractSpinBox::StepDownEnabled) ) { + if ((!enabled || !(sb->stepEnabled & QAbstractSpinBox::StepDownEnabled)) + && proxy()->styleHint(SH_EtchDisabledText, opt, widget) ) + { QStyleOptionSpinBox lightCopy = copy; lightCopy.rect.adjust(1, 1, 1, 1); lightCopy.palette.setBrush(QPalette::ButtonText, copy.palette.light()); -- cgit v0.12 From e1a1c2336c7344736f072bc29573662f6cb85f3e Mon Sep 17 00:00:00 2001 From: Oswald Buddenhagen Date: Mon, 29 Mar 2010 14:46:05 +0200 Subject: scan some more file types by default - java & jui - js, qs & qml Task-number: QTBUG-9429 --- tools/linguist/lupdate/main.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/linguist/lupdate/main.cpp b/tools/linguist/lupdate/main.cpp index 0003baa..e252780 100644 --- a/tools/linguist/lupdate/main.cpp +++ b/tools/linguist/lupdate/main.cpp @@ -409,7 +409,7 @@ static void processProjects( int main(int argc, char **argv) { QCoreApplication app(argc, argv); - m_defaultExtensions = QLatin1String("ui,c,c++,cc,cpp,cxx,ch,h,h++,hh,hpp,hxx"); + m_defaultExtensions = QLatin1String("java,jui,ui,c,c++,cc,cpp,cxx,ch,h,h++,hh,hpp,hxx,js,qs,qml"); QStringList args = app.arguments(); QStringList tsFileNames; -- cgit v0.12 From 5daac41683e679d869c586e8bdf9f184fd1e3557 Mon Sep 17 00:00:00 2001 From: Oswald Buddenhagen Date: Mon, 29 Mar 2010 14:46:16 +0200 Subject: jui files are no c++ ... --- tools/linguist/lupdate/main.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/tools/linguist/lupdate/main.cpp b/tools/linguist/lupdate/main.cpp index e252780..6c9157a 100644 --- a/tools/linguist/lupdate/main.cpp +++ b/tools/linguist/lupdate/main.cpp @@ -634,6 +634,7 @@ int main(int argc, char **argv) sourceFiles << fn; if (!fn.endsWith(QLatin1String(".java")) + && !fn.endsWith(QLatin1String(".jui")) && !fn.endsWith(QLatin1String(".ui")) && !fn.endsWith(QLatin1String(".js")) && !fn.endsWith(QLatin1String(".qs")) -- cgit v0.12 From 97b2272e91e25418f63328c681cef54bdc1e43ff Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Mon, 29 Mar 2010 14:06:12 +0200 Subject: Update PLATFORM(SPARC64) to CPU(SPARC64) --- src/3rdparty/javascriptcore/JavaScriptCore/wtf/Threading.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/3rdparty/javascriptcore/JavaScriptCore/wtf/Threading.h b/src/3rdparty/javascriptcore/JavaScriptCore/wtf/Threading.h index 5b655e8..85c8743 100644 --- a/src/3rdparty/javascriptcore/JavaScriptCore/wtf/Threading.h +++ b/src/3rdparty/javascriptcore/JavaScriptCore/wtf/Threading.h @@ -239,7 +239,7 @@ inline int atomicDecrement(int volatile* addend) { return OSAtomicDecrement32Bar inline int atomicIncrement(int volatile* addend) { return android_atomic_inc(addend); } inline int atomicDecrement(int volatile* addend) { return android_atomic_dec(addend); } -#elif COMPILER(GCC) && !PLATFORM(SPARC64) && !defined(__SYMBIAN32__) // sizeof(_Atomic_word) != sizeof(int) on sparc64 gcc +#elif COMPILER(GCC) && !CPU(SPARC64) && !defined(__SYMBIAN32__) // sizeof(_Atomic_word) != sizeof(int) on sparc64 gcc #define WTF_USE_LOCKFREE_THREADSAFESHARED 1 inline int atomicIncrement(int volatile* addend) { return __gnu_cxx::__exchange_and_add(addend, 1) + 1; } -- cgit v0.12 From cc5ae1831e54702f7bb8477ab3b14ab9832c064c Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Mon, 29 Mar 2010 14:25:16 +0200 Subject: Ensure that we return QPair in all cases. Fixes a compilation failure on AIX. Reviewed-By: Marius Storm-Olsen --- src/corelib/tools/qelapsedtimer_unix.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/corelib/tools/qelapsedtimer_unix.cpp b/src/corelib/tools/qelapsedtimer_unix.cpp index 85d7fa8..1a7bc71 100644 --- a/src/corelib/tools/qelapsedtimer_unix.cpp +++ b/src/corelib/tools/qelapsedtimer_unix.cpp @@ -97,19 +97,19 @@ static inline QPair do_gettime() #if (_POSIX_MONOTONIC_CLOCK-0 > 0) timespec ts; clock_gettime(CLOCK_MONOTONIC, &ts); - return qMakePair(ts.tv_sec, ts.tv_nsec); + return qMakePair(ts.tv_sec, ts.tv_nsec); #else # if !defined(QT_NO_CLOCK_MONOTONIC) && !defined(QT_BOOTSTRAPPED) if (QElapsedTimer::isMonotonic()) { timespec ts; clock_gettime(CLOCK_MONOTONIC, &ts); - return qMakePair(ts.tv_sec, ts.tv_nsec); + return qMakePair(ts.tv_sec, ts.tv_nsec); } # endif // use gettimeofday timeval tv; ::gettimeofday(&tv, 0); - return qMakePair(tv.tv_sec, tv.tv_usec); + return qMakePair(tv.tv_sec, tv.tv_usec); #endif } -- cgit v0.12 From 1a6d4970793f0696bf54a85346a12e83b6d03013 Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Mon, 29 Mar 2010 14:29:09 +0200 Subject: Fix compilation with Sun CC: "node.cpp", line 1337: Error: There is extra text on this line. Reviewed-by: Trust Me --- tools/qdoc3/node.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/qdoc3/node.cpp b/tools/qdoc3/node.cpp index bd37443..ef75f6e 100644 --- a/tools/qdoc3/node.cpp +++ b/tools/qdoc3/node.cpp @@ -1334,7 +1334,7 @@ QString QmlClassNode::fileBase() const void QmlClassNode::addInheritedBy(const QString& base, Node* sub) { inheritedBy.insert(base,sub); -#ifdef DEBUG_MULTIPLE-QDOCCONF_FILES +#ifdef DEBUG_MULTIPLE_QDOCCONF_FILES qDebug() << "QmlClassNode::addInheritedBy(): insert" << base << sub->name() << inheritedBy.size(); #endif } -- cgit v0.12 From ec0fe5bb327f2533dcbb35855ca0d2a7f9a85581 Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Mon, 29 Mar 2010 15:10:14 +0200 Subject: Fix compilation on HP-UXi: _SC_MONOTONIC_CLOCK isn't defined Reviewed-by: Trust Me --- src/corelib/tools/qelapsedtimer_unix.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/corelib/tools/qelapsedtimer_unix.cpp b/src/corelib/tools/qelapsedtimer_unix.cpp index 1a7bc71..2c4ea58 100644 --- a/src/corelib/tools/qelapsedtimer_unix.cpp +++ b/src/corelib/tools/qelapsedtimer_unix.cpp @@ -74,7 +74,7 @@ bool QElapsedTimer::isMonotonic() static int returnValue = 0; if (returnValue == 0) { -# if (_POSIX_MONOTONIC_CLOCK-0 < 0) +# if (_POSIX_MONOTONIC_CLOCK-0 < 0) || !defined(_SC_MONOTONIC_CLOCK) returnValue = -1; # elif (_POSIX_MONOTONIC_CLOCK == 0) // detect if the system support monotonic timers -- cgit v0.12 From 43e67759246cbdbe5ff337877d14b45e4f33e040 Mon Sep 17 00:00:00 2001 From: Andy Shaw Date: Mon, 29 Mar 2010 15:36:43 +0200 Subject: Compile with MSVC 2005 and 2003 when no platform SDK is used Reviewed-by: Eskil --- src/gui/text/qfontengine_win.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/gui/text/qfontengine_win.cpp b/src/gui/text/qfontengine_win.cpp index a133b48..d126a2e 100644 --- a/src/gui/text/qfontengine_win.cpp +++ b/src/gui/text/qfontengine_win.cpp @@ -39,6 +39,11 @@ ** ****************************************************************************/ +#if _WIN32_WINNT < 0x0500 +#undef _WIN32_WINNT +#define _WIN32_WINNT 0x0500 +#endif + #include "qfontengine_p.h" #include "qtextengine_p.h" #include -- cgit v0.12 From 32a182c25104e6e49fc965a168957acff52a2b53 Mon Sep 17 00:00:00 2001 From: Gareth Stockwell Date: Mon, 29 Mar 2010 14:44:00 +0100 Subject: Fixed bitfield-related crash on Symbian WINSCW When running on WINSCW, the nativePaintMode variable was becoming corrupted. The point at which this corruption occurs is unclear, but it can be reproduced as follows: 1. Launch qmediaplayer 2. In the Phonon::MMF::DsaVideoOutput constructor, the nativePaintMode flag is set to QWExtra::ZeroFill 3. Open a video clip 4. During start of playback, QSymbianControl::Draw is called on the native control corresponding to the DsaVideoOutput object. This checks the value of nativePaintMode; it does not match any of the valid NativePaintMode values, so an assertion fails. This crash does not occur on target, suggesting that the cause may be an error in the WINSCW compiler. Although the C++ standard allows bitfields to have boolean, integral or enumeration type, the latter is not permitted by C99. Neither increasing the number of bits allocated to nativePaintMode, nor changing it position in the list of platform-specific bitfields has any effect. After making nativePaintMode into a normal field rather than a bitfield, the crash no longer happens. Note that, since bitfields must be kept together, nativePaintMode is moved to the end of the structure. --- src/gui/kernel/qwidget_p.h | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/gui/kernel/qwidget_p.h b/src/gui/kernel/qwidget_p.h index 1bbc057..555647c 100644 --- a/src/gui/kernel/qwidget_p.h +++ b/src/gui/kernel/qwidget_p.h @@ -233,6 +233,15 @@ struct QWExtra { uint activated : 1; // RWindowBase::Activated has been called /** + * If this bit is set, each native widget receives the signals from the + * Symbian control immediately before and immediately after draw ops are + * sent to the window server for this control: + * void beginNativePaintEvent(const QRect &paintRect); + * void endNativePaintEvent(const QRect &paintRect); + */ + uint receiveNativePaintEvents : 1; + + /** * Defines the behaviour of QSymbianControl::Draw. */ enum NativePaintMode { @@ -257,16 +266,7 @@ struct QWExtra { Default = Blit }; - NativePaintMode nativePaintMode : 2; - - /** - * If this bit is set, each native widget receives the signals from the - * Symbian control immediately before and immediately after draw ops are - * sent to the window server for this control: - * void beginNativePaintEvent(const QRect &paintRect); - * void endNativePaintEvent(const QRect &paintRect); - */ - uint receiveNativePaintEvents : 1; + NativePaintMode nativePaintMode; #endif }; -- cgit v0.12 From 38af39aceb419e4b2eb248761fddaec92184c0f7 Mon Sep 17 00:00:00 2001 From: Simon Hausmann Date: Mon, 29 Mar 2010 15:55:13 +0200 Subject: Updated WebKit from /home/shausman/src/webkit/trunk to qtwebkit/qtwebkit-4.6 ( e9151b11e974f0aa47fd40c225f88f35ced91496 ) Changes in WebKit/qt since the last update: * r56546 - https://bugs.webkit.org/show_bug.cgi?id=35112 -- [Qt] Windowed netscape plugins don't work with QGraphicsWebView on Symbian --- src/3rdparty/webkit/VERSION | 2 +- src/3rdparty/webkit/WebCore/ChangeLog | 19 +++++++++++++++++ .../plugins/symbian/PluginContainerSymbian.cpp | 8 ++++---- .../plugins/symbian/PluginContainerSymbian.h | 7 +++++-- .../WebCore/plugins/symbian/PluginViewSymbian.cpp | 24 +++++++++++++++------- 5 files changed, 46 insertions(+), 14 deletions(-) diff --git a/src/3rdparty/webkit/VERSION b/src/3rdparty/webkit/VERSION index 5bc2492..a8889b3 100644 --- a/src/3rdparty/webkit/VERSION +++ b/src/3rdparty/webkit/VERSION @@ -8,4 +8,4 @@ The commit imported was from the and has the sha1 checksum - c39615d8e78f083b23f34ac24cf7d3a7ce765122 + e9151b11e974f0aa47fd40c225f88f35ced91496 diff --git a/src/3rdparty/webkit/WebCore/ChangeLog b/src/3rdparty/webkit/WebCore/ChangeLog index 76374f3..2bd506b 100644 --- a/src/3rdparty/webkit/WebCore/ChangeLog +++ b/src/3rdparty/webkit/WebCore/ChangeLog @@ -1,3 +1,22 @@ +2010-03-25 yael aharon + + Reviewed by Laszlo Gombos. + + [Qt] Windowed netscape plugins don't work with QGraphicsWebView on Symbian + https://bugs.webkit.org/show_bug.cgi?id=35112 + + Add a proxy widget when loading a QWidget based plugin in a QGraphicsWebView. + + * plugins/symbian/PluginContainerSymbian.cpp: + (PluginContainerSymbian::PluginContainerSymbian): + (PluginContainerSymbian::focusInEvent): + * plugins/symbian/PluginContainerSymbian.h: + (WebCore::PluginContainerSymbian::proxy): + * plugins/symbian/PluginViewSymbian.cpp: + (WebCore::PluginView::updatePluginWidget): + (WebCore::PluginView::platformStart): + (WebCore::PluginView::platformDestroy): + 2010-03-29 Laszlo Gombos Reviewed for the Qt 4.6 branch by Simon Hausmann. diff --git a/src/3rdparty/webkit/WebCore/plugins/symbian/PluginContainerSymbian.cpp b/src/3rdparty/webkit/WebCore/plugins/symbian/PluginContainerSymbian.cpp index aece0e4..b839870 100644 --- a/src/3rdparty/webkit/WebCore/plugins/symbian/PluginContainerSymbian.cpp +++ b/src/3rdparty/webkit/WebCore/plugins/symbian/PluginContainerSymbian.cpp @@ -32,12 +32,12 @@ using namespace WebCore; -PluginContainerSymbian::PluginContainerSymbian(PluginView* view, QWidget* parent) - : m_parent(parent) +PluginContainerSymbian::PluginContainerSymbian(PluginView* view, QWidget* parent, QGraphicsProxyWidget* proxy) + : QWidget(parent) , m_pluginView(view) + , m_proxy(proxy) , m_hasPendingGeometryChange(false) { - setParent(m_parent); } PluginContainerSymbian::~PluginContainerSymbian() @@ -62,7 +62,7 @@ void PluginContainerSymbian::adjustGeometry() } } -void PluginContainerSymbian::focusInEvent(QFocusEvent* event) +void PluginContainerSymbian::focusInEvent(QFocusEvent*) { if (Page* page = m_pluginView->parentFrame()->page()) page->focusController()->setActive(true); diff --git a/src/3rdparty/webkit/WebCore/plugins/symbian/PluginContainerSymbian.h b/src/3rdparty/webkit/WebCore/plugins/symbian/PluginContainerSymbian.h index fce4a71..fead872 100644 --- a/src/3rdparty/webkit/WebCore/plugins/symbian/PluginContainerSymbian.h +++ b/src/3rdparty/webkit/WebCore/plugins/symbian/PluginContainerSymbian.h @@ -22,6 +22,8 @@ #include +class QGraphicsProxyWidget; + namespace WebCore { class PluginView; @@ -29,18 +31,19 @@ namespace WebCore { class PluginContainerSymbian : public QWidget { Q_OBJECT public: - PluginContainerSymbian(PluginView*, QWidget* parent); + PluginContainerSymbian(PluginView*, QWidget* parent, QGraphicsProxyWidget* proxy = 0); ~PluginContainerSymbian(); void requestGeometry(const QRect&, const QRegion& clip = QRegion()); void adjustGeometry(); + QGraphicsProxyWidget* proxy() { return m_proxy; } protected: virtual void focusInEvent(QFocusEvent*); virtual void focusOutEvent(QFocusEvent*); private: PluginView* m_pluginView; - QWidget* m_parent; + QGraphicsProxyWidget* m_proxy; QRect m_windowRect; QRegion m_clipRegion; bool m_hasPendingGeometryChange; diff --git a/src/3rdparty/webkit/WebCore/plugins/symbian/PluginViewSymbian.cpp b/src/3rdparty/webkit/WebCore/plugins/symbian/PluginViewSymbian.cpp index cf69723..86f5f6c 100644 --- a/src/3rdparty/webkit/WebCore/plugins/symbian/PluginViewSymbian.cpp +++ b/src/3rdparty/webkit/WebCore/plugins/symbian/PluginViewSymbian.cpp @@ -52,6 +52,8 @@ #include "runtime.h" #include "runtime_root.h" #include "QWebPageClient.h" +#include "qgraphicswebview.h" +#include #include #include #include @@ -84,6 +86,7 @@ void PluginView::updatePluginWidget() IntRect oldClipRect = m_clipRect; m_windowRect = IntRect(frameView->contentsToWindow(frameRect().location()), frameRect().size()); + m_clipRect = windowClipRect(); m_clipRect.move(-m_windowRect.x(), -m_windowRect.y()); if (m_windowRect == oldWindowRect && m_clipRect == oldClipRect) @@ -425,12 +428,15 @@ bool PluginView::platformStart() if (m_isWindowed) { QWebPageClient* client = m_parentFrame->view()->hostWindow()->platformPageClient(); - // FIXME this will not work for QGraphicsView. - // But we cannot use winId because it will create a window and on S60, - // QWidgets should not create a window. - Q_ASSERT(qobject_cast(client->pluginParent())); - setPlatformWidget(new PluginContainerSymbian(this, - qobject_cast(client->pluginParent()))); + QGraphicsProxyWidget* proxy = 0; + if (QGraphicsWebView *webView = qobject_cast(client->pluginParent())) + proxy = new QGraphicsProxyWidget(webView); + + PluginContainerSymbian* container = new PluginContainerSymbian(this, proxy ? 0 : client->ownerWidget(), proxy); + setPlatformWidget(container); + if (proxy) + proxy->setWidget(container); + m_npWindow.type = NPWindowTypeWindow; m_npWindow.window = (void*)platformPluginWidget(); @@ -446,7 +452,11 @@ bool PluginView::platformStart() void PluginView::platformDestroy() { - delete platformPluginWidget(); + QWebPageClient* client = m_parentFrame->view()->hostWindow()->platformPageClient(); + if (QGraphicsWebView *webView = qobject_cast(client->pluginParent())) + delete static_cast(platformPluginWidget())->proxy(); + else + delete platformPluginWidget(); } void PluginView::halt() -- cgit v0.12 From b3eac3f43b087ee7939a607cd8a6e5ed398f6716 Mon Sep 17 00:00:00 2001 From: Jens Bache-Wiig Date: Mon, 29 Mar 2010 16:22:52 +0200 Subject: Fix QComboBox ignoring foreground role in some styles Basically all styles using SH_Combobox_Popup would not previously respect the foreground role set. We need to set it for multiple color roles since styles sometimes interpret them differently. Reviewed-by: ogoffart Task-number: QTBUG-8796 --- src/gui/widgets/qcombobox.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/gui/widgets/qcombobox.cpp b/src/gui/widgets/qcombobox.cpp index c16f18a..b1a27f2 100644 --- a/src/gui/widgets/qcombobox.cpp +++ b/src/gui/widgets/qcombobox.cpp @@ -108,7 +108,15 @@ QStyleOptionMenuItem QComboMenuDelegate::getStyleOption(const QStyleOptionViewIt const QModelIndex &index) const { QStyleOptionMenuItem menuOption; - menuOption.palette = option.palette.resolve(QApplication::palette("QMenu")); + + QPalette resolvedpalette = option.palette.resolve(QApplication::palette("QMenu")); + QVariant value = index.data(Qt::ForegroundRole); + if (qVariantCanConvert(value)) { + resolvedpalette.setBrush(QPalette::WindowText, qvariant_cast(value)); + resolvedpalette.setBrush(QPalette::ButtonText, qvariant_cast(value)); + resolvedpalette.setBrush(QPalette::Text, qvariant_cast(value)); + } + menuOption.palette = resolvedpalette; menuOption.state = QStyle::State_None; if (mCombo->window()->isActiveWindow()) menuOption.state = QStyle::State_Active; -- cgit v0.12 From 5a6747ad0418862cafde45837c02a87bfb6b3db3 Mon Sep 17 00:00:00 2001 From: Roberto Raggi Date: Mon, 29 Mar 2010 17:14:37 +0200 Subject: Removed unneeded code. --- src/declarative/qml/parser/qdeclarativejs.g | 5 ----- src/declarative/qml/parser/qdeclarativejsparser.cpp | 5 ----- 2 files changed, 10 deletions(-) diff --git a/src/declarative/qml/parser/qdeclarativejs.g b/src/declarative/qml/parser/qdeclarativejs.g index c7524a4..6434d10 100644 --- a/src/declarative/qml/parser/qdeclarativejs.g +++ b/src/declarative/qml/parser/qdeclarativejs.g @@ -654,11 +654,6 @@ case $rule_number: { node = makeAstNode(driver->nodePool(), importIdLiteral->value); node->fileNameToken = loc(2); } else if (AST::UiQualifiedId *qualifiedId = reparseAsQualifiedId(sym(2).Expression)) { - QString text; - for (AST::UiQualifiedId *q = qualifiedId; q; q = q->next) { - text += q->name->asString(); - if (q->next) text += QLatin1String("."); - } node = makeAstNode(driver->nodePool(), qualifiedId); node->fileNameToken = loc(2); } diff --git a/src/declarative/qml/parser/qdeclarativejsparser.cpp b/src/declarative/qml/parser/qdeclarativejsparser.cpp index 2949e88..3cf73b1 100644 --- a/src/declarative/qml/parser/qdeclarativejsparser.cpp +++ b/src/declarative/qml/parser/qdeclarativejsparser.cpp @@ -273,11 +273,6 @@ case 20: { node = makeAstNode(driver->nodePool(), importIdLiteral->value); node->fileNameToken = loc(2); } else if (AST::UiQualifiedId *qualifiedId = reparseAsQualifiedId(sym(2).Expression)) { - QString text; - for (AST::UiQualifiedId *q = qualifiedId; q; q = q->next) { - text += q->name->asString(); - if (q->next) text += QLatin1String("."); - } node = makeAstNode(driver->nodePool(), qualifiedId); node->fileNameToken = loc(2); } -- cgit v0.12 From 0c5524e73848b95276f13c384d2c711188936deb Mon Sep 17 00:00:00 2001 From: Gareth Stockwell Date: Mon, 29 Mar 2010 14:55:24 +0100 Subject: Fixed crash in Phonon MMF backend during application shutdown During application shutdown, DsaVideoPlayer::handleVideoWindowChanged is called. At this point, the application's main window has been closed and therefore QApplication::activeWindow() returns 0. This leads to a crash. This patch ensures that a null return value from QApplication::activeWindow(), and the resulting zero value of DsaVideoPlayer::m_window, are handled gracefully. Reviewed-by: Frans Englich --- src/3rdparty/phonon/mmf/videoplayer_dsa.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/3rdparty/phonon/mmf/videoplayer_dsa.cpp b/src/3rdparty/phonon/mmf/videoplayer_dsa.cpp index 21cdb16..732d2d9 100644 --- a/src/3rdparty/phonon/mmf/videoplayer_dsa.cpp +++ b/src/3rdparty/phonon/mmf/videoplayer_dsa.cpp @@ -162,7 +162,10 @@ void MMF::DsaVideoPlayer::prepareCompleted() void MMF::DsaVideoPlayer::handleVideoWindowChanged() { if (!m_window) { - m_window = QApplication::activeWindow()->effectiveWinId()->DrawableWindow(); + if (QWidget *window = QApplication::activeWindow()) + m_window = window->effectiveWinId()->DrawableWindow(); + else + m_window = 0; m_videoScreenRect = TRect(); } @@ -213,6 +216,9 @@ void MMF::DsaVideoPlayer::handleParametersChanged(VideoParameters parameters) TRACE_CONTEXT(DsaVideoPlayer::handleParametersChanged, EVideoInternal); TRACE_ENTRY_0(); + if (!m_window) + return; + #ifndef QT_NO_DEBUG getDsaRegion(m_wsSession, *m_window); #endif -- cgit v0.12 From 8bd8a376cde068d0682142a6e25f25ed5931e2ee Mon Sep 17 00:00:00 2001 From: Tom Cooksey Date: Mon, 29 Mar 2010 17:51:46 +0200 Subject: Don't detect EGLImage presence by testing function pointers Might fix the Symbian build failures... who knows with Symbian. Reviewed-By: TrustMe --- src/openvg/qpixmapdata_vg.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/openvg/qpixmapdata_vg.cpp b/src/openvg/qpixmapdata_vg.cpp index 7550446..32fabb5 100644 --- a/src/openvg/qpixmapdata_vg.cpp +++ b/src/openvg/qpixmapdata_vg.cpp @@ -487,7 +487,7 @@ void QVGPixmapData::fromNativeType(void* pixmap, NativeType type) pfnVgCreateEGLImageTargetKHR vgCreateEGLImageTargetKHR = (pfnVgCreateEGLImageTargetKHR) eglGetProcAddress("vgCreateEGLImageTargetKHR"); - if (eglGetError() != EGL_SUCCESS || !eglCreateImageKHR || !eglDestroyImageKHR || !vgCreateEGLImageTargetKHR) { + if (eglGetError() != EGL_SUCCESS || !(QEgl::hasExtension("EGL_KHR_image") || QEgl::hasExtension("EGL_KHR_image_pixmap")) || !vgCreateEGLImageTargetKHR) { cleanup(); driver.Close(); return; @@ -606,7 +606,7 @@ void* QVGPixmapData::toNativeType(NativeType type) pfnVgCreateEGLImageTargetKHR vgCreateEGLImageTargetKHR = (pfnVgCreateEGLImageTargetKHR) eglGetProcAddress("vgCreateEGLImageTargetKHR"); - if (eglGetError() != EGL_SUCCESS || !eglCreateImageKHR || !eglDestroyImageKHR || !vgCreateEGLImageTargetKHR) { + if (eglGetError() != EGL_SUCCESS || !(QEgl::hasExtension("EGL_KHR_image") || QEgl::hasExtension("EGL_KHR_image_pixmap")) || !vgCreateEGLImageTargetKHR) { driver.Close(); return 0; } -- cgit v0.12 From 2be0e2ef4ec6702aaaebf7096fd527e2e161334a Mon Sep 17 00:00:00 2001 From: Tom Cooksey Date: Mon, 29 Mar 2010 18:12:15 +0200 Subject: Add some #warnings to debug Symbian EGL build failure This should probably be reverted before we release. Reviewed-By: TrustMe --- src/gui/egl/qegl_p.h | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/src/gui/egl/qegl_p.h b/src/gui/egl/qegl_p.h index c659796..53abe4a 100644 --- a/src/gui/egl/qegl_p.h +++ b/src/gui/egl/qegl_p.h @@ -110,6 +110,30 @@ QT_BEGIN_NAMESPACE #define EGLAPIENTRY #endif +// Try to get some info to debug the symbian build failues: +#ifdef Q_OS_SYMBIAN + +#ifdef EGL_KHR_image +#warning "EGL_KHR_image is defined" +#else +#warning "EGL_KHR_image is NOT defined" +#endif + +#ifdef EGL_KHR_image_base +#warning "EGL_KHR_image_base is defined" +#else +#warning "EGL_KHR_image_base is NOT defined" +#endif + +#ifdef EGL_EGLEXT_PROTOTYPES +#warning "EGL_EGLEXT_PROTOTYPES is defined" +#else +#warning "EGL_EGLEXT_PROTOTYPES NOT not defined" +#endif + +#endif + + #if !defined(EGL_KHR_image) && !defined(EGL_KHR_image_base) typedef void *EGLImageKHR; -- cgit v0.12 From ffd4c014747f6842b9103d67204b5b54626bf876 Mon Sep 17 00:00:00 2001 From: Jens Bache-Wiig Date: Mon, 29 Mar 2010 18:47:50 +0200 Subject: Do not override alternate background color in Plastique This palette tweak is no longer needed now that we set alternate row color on application startup. It also breaks on systems such as GNOME and KDE where you can configure this color. Reviewed-by: ogoffart Task-number: QTBUG-6516 --- src/gui/styles/qplastiquestyle.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/src/gui/styles/qplastiquestyle.cpp b/src/gui/styles/qplastiquestyle.cpp index 4ae9f79..fbb5e4d 100644 --- a/src/gui/styles/qplastiquestyle.cpp +++ b/src/gui/styles/qplastiquestyle.cpp @@ -5846,7 +5846,6 @@ void QPlastiqueStyle::polish(QApplication *app) void QPlastiqueStyle::polish(QPalette &pal) { QWindowsStyle::polish(pal); - pal.setBrush(QPalette::AlternateBase, pal.base().color().darker(110)); #ifdef Q_WS_MAC pal.setBrush(QPalette::Shadow, Qt::black); #endif -- cgit v0.12 From 9e3304246acf5b58a2ce86eed082784da818a8f0 Mon Sep 17 00:00:00 2001 From: Tom Cooksey Date: Mon, 29 Mar 2010 18:49:31 +0200 Subject: Work-around Symbian 10.1's broken egl.h In Symbian 10.1, egl.h itself includes eglext.h. This leads to EGL_KHR_image & EGL_KHR_image_base being defined, but not the actual function prototypes for eglCreateImageKHR/eglDestroyImageKHR. But, because the extension defines were set, Qt assumed (wrongly) that the EGL library would define eglCreateImageKHR. This left these functions undefined. The work-around is to check the define EGL_EGLEXT_PROTOTYPES and still define the function pointers if it isn't set. Reviewed-By: TrustMe --- src/gui/egl/qegl.cpp | 2 +- src/gui/egl/qegl_p.h | 11 ++++++++--- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/src/gui/egl/qegl.cpp b/src/gui/egl/qegl.cpp index f36904d..498245c 100644 --- a/src/gui/egl/qegl.cpp +++ b/src/gui/egl/qegl.cpp @@ -528,7 +528,7 @@ QEglProperties QEglContext::configProperties() const return QEglProperties(config()); } -#if !defined(EGL_KHR_image) && !defined(EGL_KHR_image_base) +#if (defined(EGL_KHR_image) || defined(EGL_KHR_image_base)) && !defined(EGL_EGLEXT_PROTOTYPES) _eglCreateImageKHR eglCreateImageKHR = 0; _eglDestroyImageKHR eglDestroyImageKHR = 0; #endif diff --git a/src/gui/egl/qegl_p.h b/src/gui/egl/qegl_p.h index 53abe4a..540cd3d 100644 --- a/src/gui/egl/qegl_p.h +++ b/src/gui/egl/qegl_p.h @@ -134,20 +134,25 @@ QT_BEGIN_NAMESPACE #endif +// Declare/define the bits of EGL_KHR_image_base we need: #if !defined(EGL_KHR_image) && !defined(EGL_KHR_image_base) - typedef void *EGLImageKHR; #define EGL_NO_IMAGE_KHR ((EGLImageKHR)0) #define EGL_IMAGE_PRESERVED_KHR 0x30D2 +#endif +// It is possible that something has included eglext.h (like Symbian 10.1's broken egl.h), in +// which case, EGL_KHR_image/EGL_KHR_image_base will be defined. They may have also defined +// the actual function prototypes, but generally EGL_EGLEXT_PROTOTYPES will be defined in that +// case and we shouldn't re-define them here. +#if (defined(EGL_KHR_image) || defined(EGL_KHR_image_base)) && !defined(EGL_EGLEXT_PROTOTYPES) typedef EGLImageKHR (EGLAPIENTRY *_eglCreateImageKHR)(EGLDisplay, EGLContext, EGLenum, EGLClientBuffer, EGLint*); typedef EGLBoolean (EGLAPIENTRY *_eglDestroyImageKHR)(EGLDisplay, EGLImageKHR); // Defined in qegl.cpp: extern Q_GUI_EXPORT _eglCreateImageKHR eglCreateImageKHR; extern Q_GUI_EXPORT _eglDestroyImageKHR eglDestroyImageKHR; - -#endif // !defined(EGL_KHR_image) && !defined(EGL_KHR_image_base) +#endif // (defined(EGL_KHR_image) || defined(EGL_KHR_image_base)) && !defined(EGL_EGLEXT_PROTOTYPES) #if !defined(EGL_KHR_image) && !defined(EGL_KHR_image_pixmap) #define EGL_NATIVE_PIXMAP_KHR 0x30B0 -- cgit v0.12 From 15ecc59edab06a21fb7d724af13ca544decbc0eb Mon Sep 17 00:00:00 2001 From: Alessandro Portale Date: Mon, 29 Mar 2010 19:01:26 +0200 Subject: Adding QFontDatabase::removeAllApplicationFonts() It was missing and not covered by the standard autotests, so its missing was not detected for quite some time. Task-number: QTBUG-8423 Reviewed-By: Shane Kearns --- src/gui/text/qfontdatabase_s60.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/gui/text/qfontdatabase_s60.cpp b/src/gui/text/qfontdatabase_s60.cpp index 87a73df..fceb401 100644 --- a/src/gui/text/qfontdatabase_s60.cpp +++ b/src/gui/text/qfontdatabase_s60.cpp @@ -332,6 +332,11 @@ bool QFontDatabase::removeApplicationFont(int handle) return false; } +bool QFontDatabase::removeAllApplicationFonts() +{ + return false; +} + bool QFontDatabase::supportsThreadedFontRendering() { return false; -- cgit v0.12 From 3d3af93505f7b90e399aab4c8fa2bceae18fedf6 Mon Sep 17 00:00:00 2001 From: Alessandro Portale Date: Mon, 29 Mar 2010 19:01:48 +0200 Subject: Exporting QFontDatabase::removeAllApplicationFonts() It was missing and not covered by the standard autotests, so its missing was not detected for quite some time. Task-number: QTBUG-8423 Reviewed-By: Shane Kearns --- src/s60installs/bwins/QtGuiu.def | 1 + src/s60installs/eabi/QtGuiu.def | 1 + 2 files changed, 2 insertions(+) diff --git a/src/s60installs/bwins/QtGuiu.def b/src/s60installs/bwins/QtGuiu.def index 8e758d0..6a4f07b 100644 --- a/src/s60installs/bwins/QtGuiu.def +++ b/src/s60installs/bwins/QtGuiu.def @@ -12601,4 +12601,5 @@ EXPORTS ?setPixelFormat@QEglProperties@@QAEXW4Format@QImage@@@Z @ 12600 NONAME ABSENT ; void QEglProperties::setPixelFormat(enum QImage::Format) ?currentContext@QEglContext@@CAPAV1@W4API@QEgl@@@Z @ 12601 NONAME ABSENT ; class QEglContext * QEglContext::currentContext(enum QEgl::API) ?errorString@QEglContext@@SA?AVQString@@H@Z @ 12602 NONAME ABSENT ; class QString QEglContext::errorString(int) + ?removeAllApplicationFonts@QFontDatabase@@SA_NXZ @12603 ; NONAME ; bool QFontDatabase::removeAllApplicationFonts() diff --git a/src/s60installs/eabi/QtGuiu.def b/src/s60installs/eabi/QtGuiu.def index 373f66d..a3fc452 100644 --- a/src/s60installs/eabi/QtGuiu.def +++ b/src/s60installs/eabi/QtGuiu.def @@ -11805,4 +11805,5 @@ EXPORTS _ZN24QImagePixmapCleanupHooks34executePixmapDataModificationHooksEP11QPixmapData @ 11804 NONAME _ZN9QS60Style10timerEventEP11QTimerEvent @ 11805 NONAME _ZN9QS60Style11eventFilterEP7QObjectP6QEvent @ 11806 NONAME + _ZN13QFontDatabase25removeAllApplicationFontsEv @ 11807 NONAME -- cgit v0.12 From f68b3b765cc4ed15766ff9334e12757f87bf3763 Mon Sep 17 00:00:00 2001 From: Alessandro Portale Date: Mon, 29 Mar 2010 19:01:26 +0200 Subject: Adding QFontDatabase::removeAllApplicationFonts() It was missing and not covered by the standard autotests, so its missing was not detected for quite some time. Task-number: QTBUG-8423 Reviewed-By: Shane Kearns --- src/gui/text/qfontdatabase_s60.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/gui/text/qfontdatabase_s60.cpp b/src/gui/text/qfontdatabase_s60.cpp index 621f666..ef5e0c4 100644 --- a/src/gui/text/qfontdatabase_s60.cpp +++ b/src/gui/text/qfontdatabase_s60.cpp @@ -332,6 +332,11 @@ bool QFontDatabase::removeApplicationFont(int handle) return false; } +bool QFontDatabase::removeAllApplicationFonts() +{ + return false; +} + bool QFontDatabase::supportsThreadedFontRendering() { return false; -- cgit v0.12 From 9181ba917aa4f842e5c3e8febebe363f4dc11c6f Mon Sep 17 00:00:00 2001 From: Alessandro Portale Date: Mon, 29 Mar 2010 19:01:48 +0200 Subject: Exporting QFontDatabase::removeAllApplicationFonts() It was missing and not covered by the standard autotests, so its missing was not detected for quite some time. Task-number: QTBUG-8423 Reviewed-By: Shane Kearns --- src/s60installs/bwins/QtGuiu.def | 3 ++- src/s60installs/eabi/QtGuiu.def | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/s60installs/bwins/QtGuiu.def b/src/s60installs/bwins/QtGuiu.def index 2feaffd..34d3e4a 100644 --- a/src/s60installs/bwins/QtGuiu.def +++ b/src/s60installs/bwins/QtGuiu.def @@ -12601,7 +12601,7 @@ EXPORTS ?setPixelFormat@QEglProperties@@QAEXW4Format@QImage@@@Z @ 12600 NONAME ABSENT ; void QEglProperties::setPixelFormat(enum QImage::Format) ?currentContext@QEglContext@@CAPAV1@W4API@QEgl@@@Z @ 12601 NONAME ABSENT ; class QEglContext * QEglContext::currentContext(enum QEgl::API) ?errorString@QEglContext@@SA?AVQString@@H@Z @ 12602 NONAME ABSENT ; class QString QEglContext::errorString(int) - ??0FileInfo@QZipReader@@QAE@ABU01@@Z @ 12603 NONAME ; QZipReader::FileInfo::FileInfo(struct QZipReader::FileInfo const &) + ?removeAllApplicationFonts@QFontDatabase@@SA_NXZ @12603 ; NONAME ; bool QFontDatabase::removeAllApplicationFonts() ??0FileInfo@QZipReader@@QAE@XZ @ 12604 NONAME ; QZipReader::FileInfo::FileInfo(void) ??0QAbstractScrollAreaPrivate@@QAE@XZ @ 12605 NONAME ; QAbstractScrollAreaPrivate::QAbstractScrollAreaPrivate(void) ??0QGraphicsViewPrivate@@QAE@XZ @ 12606 NONAME ; QGraphicsViewPrivate::QGraphicsViewPrivate(void) @@ -12722,4 +12722,5 @@ EXPORTS ?verticalScroll@QGraphicsViewPrivate@@QBE_JXZ @ 12721 NONAME ; long long QGraphicsViewPrivate::verticalScroll(void) const ?viewportEvent@QAbstractScrollAreaPrivate@@QAE_NPAVQEvent@@@Z @ 12722 NONAME ; bool QAbstractScrollAreaPrivate::viewportEvent(class QEvent *) ?visibilityChanged@QToolBar@@IAEX_N@Z @ 12723 NONAME ; void QToolBar::visibilityChanged(bool) + ??0FileInfo@QZipReader@@QAE@ABU01@@Z @ 12724 NONAME ; QZipReader::FileInfo::FileInfo(struct QZipReader::FileInfo const &) diff --git a/src/s60installs/eabi/QtGuiu.def b/src/s60installs/eabi/QtGuiu.def index 7c91264..ba8dec0 100644 --- a/src/s60installs/eabi/QtGuiu.def +++ b/src/s60installs/eabi/QtGuiu.def @@ -11805,7 +11805,7 @@ EXPORTS _ZN24QImagePixmapCleanupHooks34executePixmapDataModificationHooksEP11QPixmapData @ 11804 NONAME _ZN9QS60Style10timerEventEP11QTimerEvent @ 11805 NONAME _ZN9QS60Style11eventFilterEP7QObjectP6QEvent @ 11806 NONAME - _Z14qt_draw_glyphsP8QPainterPKjPK7QPointFi @ 11807 NONAME + _ZN13QFontDatabase25removeAllApplicationFontsEv @ 11807 NONAME _ZN10QZipReader5closeEv @ 11808 NONAME _ZN10QZipReader8FileInfoC1ERKS0_ @ 11809 NONAME _ZN10QZipReader8FileInfoC1Ev @ 11810 NONAME @@ -11926,4 +11926,5 @@ EXPORTS _ZTI26QAbstractScrollAreaPrivate @ 11925 NONAME _ZTV20QGraphicsViewPrivate @ 11926 NONAME _ZTV26QAbstractScrollAreaPrivate @ 11927 NONAME + _Z14qt_draw_glyphsP8QPainterPKjPK7QPointFi @ 11928 NONAME -- cgit v0.12 From 3e5745ea75d73869918889cb374c3d651bed0991 Mon Sep 17 00:00:00 2001 From: Olivier Goffart Date: Mon, 29 Mar 2010 17:36:02 +0200 Subject: QScriptEngine: Fix reentrency involving creation and desctructions of QScriptEngines the currentIdentifierTable table, which is a static thread local variable, could be corrupted. The main change is to fix the QScriptEngine constructor not to alter the currentIdentifierTable This showed a lot of cases where APIShim guards where missings. The problem was seen with creator, related to QTBUG-9426 Reviewed-by: Jedrzej Nowacki --- src/script/api/qscriptengine.cpp | 15 +++-- src/script/api/qscriptvalue.cpp | 78 +++++++++++++++++++------- src/script/api/qscriptvalueiterator.cpp | 11 ++++ tests/auto/qscriptengine/tst_qscriptengine.cpp | 21 +++++++ 4 files changed, 101 insertions(+), 24 deletions(-) diff --git a/src/script/api/qscriptengine.cpp b/src/script/api/qscriptengine.cpp index b322523..70f798e 100644 --- a/src/script/api/qscriptengine.cpp +++ b/src/script/api/qscriptengine.cpp @@ -875,7 +875,7 @@ QScriptEnginePrivate::QScriptEnginePrivate() return; } JSC::initializeThreading(); - + JSC::IdentifierTable *oldTable = JSC::currentIdentifierTable(); globalData = JSC::JSGlobalData::create().releaseRef(); globalData->clientData = new QScript::GlobalClientData(this); JSC::JSGlobalObject *globalObject = new (globalData)QScript::GlobalObject(); @@ -911,11 +911,12 @@ QScriptEnginePrivate::QScriptEnginePrivate() activeAgent = 0; agentLineNumber = -1; processEventsInterval = -1; + JSC::setCurrentIdentifierTable(oldTable); } QScriptEnginePrivate::~QScriptEnginePrivate() { - JSC::setCurrentIdentifierTable(globalData->identifierTable); + QScript::APIShim shim(this); //disconnect all loadedScripts and generate all jsc::debugger::scriptUnload events QHash::const_iterator it; @@ -3277,6 +3278,7 @@ bool QScriptEnginePrivate::hasDemarshalFunction(int type) const bool QScriptEngine::convert(const QScriptValue &value, int type, void *ptr) { Q_D(QScriptEngine); + QScript::APIShim shim(d); return QScriptEnginePrivate::convertValue(d->currentFrame, d->scriptValueToJSCValue(value), type, ptr); } @@ -3289,8 +3291,12 @@ bool QScriptEngine::convertV2(const QScriptValue &value, int type, void *ptr) if (vp) { switch (vp->type) { case QScriptValuePrivate::JavaScriptCore: { - JSC::ExecState *exec = vp->engine ? vp->engine->currentFrame : 0; - return QScriptEnginePrivate::convertValue(exec, vp->jscValue, type, ptr); + if (vp->engine) { + QScript::APIShim shim(vp->engine); + return QScriptEnginePrivate::convertValue(vp->engine->currentFrame, vp->jscValue, type, ptr); + } else { + return QScriptEnginePrivate::convertValue(0, vp->jscValue, type, ptr); + } } case QScriptValuePrivate::Number: return QScriptEnginePrivate::convertNumber(vp->numberValue, type, ptr); @@ -3341,6 +3347,7 @@ void QScriptEngine::registerCustomType(int type, MarshalFunction mf, void QScriptEngine::installTranslatorFunctions(const QScriptValue &object) { Q_D(QScriptEngine); + QScript::APIShim shim(d); JSC::ExecState* exec = d->currentFrame; JSC::JSValue jscObject = d->scriptValueToJSCValue(object); JSC::JSGlobalObject *glob = d->originalGlobalObject(); diff --git a/src/script/api/qscriptvalue.cpp b/src/script/api/qscriptvalue.cpp index 4cd84a4..3aab268 100644 --- a/src/script/api/qscriptvalue.cpp +++ b/src/script/api/qscriptvalue.cpp @@ -561,6 +561,7 @@ QScriptValue QScriptValue::scope() const Q_D(const QScriptValue); if (!d || !d->isObject()) return QScriptValue(); + QScript::APIShim shim(d->engine); // ### make hidden property JSC::JSValue result = d->property("__qt_scope__", QScriptValue::ResolveLocal); return d->engine->scriptValueFromJSCValue(result); @@ -650,11 +651,12 @@ static Type type(const QScriptValue &v) return Object; } -QScriptValue ToPrimitive(const QScriptValue &object, JSC::PreferredPrimitiveType hint = JSC::NoPreference) +static QScriptValue ToPrimitive(const QScriptValue &object, JSC::PreferredPrimitiveType hint = JSC::NoPreference) { Q_ASSERT(object.isObject()); QScriptValuePrivate *pp = QScriptValuePrivate::get(object); Q_ASSERT(pp->engine != 0); + QScript::APIShim shim(pp->engine); JSC::ExecState *exec = pp->engine->currentFrame; JSC::JSValue savedException; QScriptEnginePrivate::saveException(exec, &savedException); @@ -848,6 +850,7 @@ bool QScriptValue::equals(const QScriptValue &other) const if (!eng_p) eng_p = other.d_ptr->engine; if (eng_p) { + QScript::APIShim shim(eng_p); JSC::ExecState *exec = eng_p->currentFrame; JSC::JSValue savedException; QScriptEnginePrivate::saveException(exec, &savedException); @@ -940,9 +943,12 @@ QString QScriptValue::toString() const return QString(); switch (d->type) { case QScriptValuePrivate::JavaScriptCore: { - JSC::ExecState *exec = d->engine ? d->engine->currentFrame : 0; - return QScriptEnginePrivate::toString(exec, d->jscValue); - } + if (d->engine) { + QScript::APIShim shim(d->engine); + return QScriptEnginePrivate::toString(d->engine->currentFrame, d->jscValue); + } else { + return QScriptEnginePrivate::toString(0, d->jscValue); + } } case QScriptValuePrivate::Number: return QScript::ToString(d->numberValue); case QScriptValuePrivate::String: @@ -970,8 +976,12 @@ qsreal QScriptValue::toNumber() const return 0; switch (d->type) { case QScriptValuePrivate::JavaScriptCore: { - JSC::ExecState *exec = d->engine ? d->engine->currentFrame : 0; - return QScriptEnginePrivate::toNumber(exec, d->jscValue); + if (d->engine) { + QScript::APIShim shim(d->engine); + return QScriptEnginePrivate::toNumber(d->engine->currentFrame, d->jscValue); + } else { + return QScriptEnginePrivate::toNumber(0, d->jscValue); + } } case QScriptValuePrivate::Number: return d->numberValue; @@ -993,8 +1003,12 @@ bool QScriptValue::toBoolean() const return false; switch (d->type) { case QScriptValuePrivate::JavaScriptCore: { - JSC::ExecState *exec = d->engine ? d->engine->currentFrame : 0; - return QScriptEnginePrivate::toBool(exec, d->jscValue); + if (d->engine) { + QScript::APIShim shim(d->engine); + return QScriptEnginePrivate::toBool(d->engine->currentFrame, d->jscValue); + } else { + return QScriptEnginePrivate::toBool(0, d->jscValue); + } } case QScriptValuePrivate::Number: return QScript::ToBool(d->numberValue); @@ -1025,8 +1039,12 @@ bool QScriptValue::toBool() const return false; switch (d->type) { case QScriptValuePrivate::JavaScriptCore: { - JSC::ExecState *exec = d->engine ? d->engine->currentFrame : 0; - return QScriptEnginePrivate::toBool(exec, d->jscValue); + if (d->engine) { + QScript::APIShim shim(d->engine); + return QScriptEnginePrivate::toBool(d->engine->currentFrame, d->jscValue); + } else { + return QScriptEnginePrivate::toBool(0, d->jscValue); + } } case QScriptValuePrivate::Number: return QScript::ToBool(d->numberValue); @@ -1055,8 +1073,12 @@ qint32 QScriptValue::toInt32() const return 0; switch (d->type) { case QScriptValuePrivate::JavaScriptCore: { - JSC::ExecState *exec = d->engine ? d->engine->currentFrame : 0; - return QScriptEnginePrivate::toInt32(exec, d->jscValue); + if (d->engine) { + QScript::APIShim shim(d->engine); + return QScriptEnginePrivate::toInt32(d->engine->currentFrame, d->jscValue); + } else { + return QScriptEnginePrivate::toInt32(0, d->jscValue); + } } case QScriptValuePrivate::Number: return QScript::ToInt32(d->numberValue); @@ -1085,8 +1107,12 @@ quint32 QScriptValue::toUInt32() const return 0; switch (d->type) { case QScriptValuePrivate::JavaScriptCore: { - JSC::ExecState *exec = d->engine ? d->engine->currentFrame : 0; - return QScriptEnginePrivate::toUInt32(exec, d->jscValue); + if (d->engine) { + QScript::APIShim shim(d->engine); + return QScriptEnginePrivate::toUInt32(d->engine->currentFrame, d->jscValue); + } else { + return QScriptEnginePrivate::toUInt32(0, d->jscValue); + } } case QScriptValuePrivate::Number: return QScript::ToUInt32(d->numberValue); @@ -1115,8 +1141,12 @@ quint16 QScriptValue::toUInt16() const return 0; switch (d->type) { case QScriptValuePrivate::JavaScriptCore: { - JSC::ExecState *exec = d->engine ? d->engine->currentFrame : 0; - return QScriptEnginePrivate::toUInt16(exec, d->jscValue); + if (d->engine) { + QScript::APIShim shim(d->engine); + return QScriptEnginePrivate::toUInt16(d->engine->currentFrame, d->jscValue); + } else { + return QScriptEnginePrivate::toUInt16(0, d->jscValue); + } } case QScriptValuePrivate::Number: return QScript::ToUInt16(d->numberValue); @@ -1145,8 +1175,12 @@ qsreal QScriptValue::toInteger() const return 0; switch (d->type) { case QScriptValuePrivate::JavaScriptCore: { - JSC::ExecState *exec = d->engine ? d->engine->currentFrame : 0; - return QScriptEnginePrivate::toInteger(exec, d->jscValue); + if (d->engine) { + QScript::APIShim shim(d->engine); + return QScriptEnginePrivate::toInteger(d->engine->currentFrame, d->jscValue); + } else { + return QScriptEnginePrivate::toInteger(0, d->jscValue); + } } case QScriptValuePrivate::Number: return QScript::ToInteger(d->numberValue); @@ -1185,8 +1219,12 @@ QVariant QScriptValue::toVariant() const return QVariant(); switch (d->type) { case QScriptValuePrivate::JavaScriptCore: { - JSC::ExecState *exec = d->engine ? d->engine->currentFrame : 0; - return QScriptEnginePrivate::toVariant(exec, d->jscValue); + if (d->engine) { + QScript::APIShim shim(d->engine); + return QScriptEnginePrivate::toVariant(d->engine->currentFrame, d->jscValue); + } else { + return QScriptEnginePrivate::toVariant(0, d->jscValue); + } } case QScriptValuePrivate::Number: return QVariant(d->numberValue); diff --git a/src/script/api/qscriptvalueiterator.cpp b/src/script/api/qscriptvalueiterator.cpp index 7fd7093..460dddb 100644 --- a/src/script/api/qscriptvalueiterator.cpp +++ b/src/script/api/qscriptvalueiterator.cpp @@ -85,6 +85,17 @@ public: : initialized(false) {} + ~QScriptValueIteratorPrivate() + { + if (!initialized) + return; + QScriptEnginePrivate *eng_p = engine(); + if (!eng_p) + return; + QScript::APIShim shim(eng_p); + propertyNames.clear(); //destroying the identifiers need to be done under the APIShim guard + } + QScriptValuePrivate *object() const { return QScriptValuePrivate::get(objectValue); diff --git a/tests/auto/qscriptengine/tst_qscriptengine.cpp b/tests/auto/qscriptengine/tst_qscriptengine.cpp index 0615b63..3c6c7b2 100644 --- a/tests/auto/qscriptengine/tst_qscriptengine.cpp +++ b/tests/auto/qscriptengine/tst_qscriptengine.cpp @@ -161,6 +161,7 @@ private slots: void qRegExpInport_data(); void qRegExpInport(); + void reentrency(); }; tst_QScriptEngine::tst_QScriptEngine() @@ -4577,5 +4578,25 @@ void tst_QScriptEngine::qRegExpInport() } } +static QScriptValue createAnotherEngine(QScriptContext *, QScriptEngine *) +{ + QScriptEngine eng; + eng.evaluate("function foo(x, y) { return x + y; }" ); + eng.evaluate("hello = 5; world = 6" ); + return eng.evaluate("foo(hello,world)").toInt32(); +} + + +void tst_QScriptEngine::reentrency() +{ + QScriptEngine eng; + eng.globalObject().setProperty("foo", eng.newFunction(createAnotherEngine)); + eng.evaluate("function bar() { return foo(); } hello = 9; function getHello() { return hello; }"); + QCOMPARE(eng.evaluate("foo() + getHello() + foo()").toInt32(), 5+6 + 9 + 5+6); + QCOMPARE(eng.evaluate("foo").call().toInt32(), 5+6); + QCOMPARE(eng.evaluate("hello").toInt32(), 9); + QCOMPARE(eng.evaluate("foo() + hello").toInt32(), 5+6+9); +} + QTEST_MAIN(tst_QScriptEngine) #include "tst_qscriptengine.moc" -- cgit v0.12 From 7e8092fc70357b69835d8edc9e38f3286fe8727f Mon Sep 17 00:00:00 2001 From: Olivier Goffart Date: Mon, 29 Mar 2010 22:48:20 +0200 Subject: QScript: More missing APIShim Fixes crash in tst_QScriptValueIterator::remove on windows --- src/script/api/qscriptvalueiterator.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/script/api/qscriptvalueiterator.cpp b/src/script/api/qscriptvalueiterator.cpp index 460dddb..ecda5fc 100644 --- a/src/script/api/qscriptvalueiterator.cpp +++ b/src/script/api/qscriptvalueiterator.cpp @@ -292,6 +292,7 @@ QScriptValue QScriptValueIterator::value() const Q_D(const QScriptValueIterator); if (!d || !d->initialized || !d->engine()) return QScriptValue(); + QScript::APIShim shim(d->engine()); JSC::JSValue jsValue = d->object()->property(*d->current); return d->engine()->scriptValueFromJSCValue(jsValue); } @@ -307,6 +308,7 @@ void QScriptValueIterator::setValue(const QScriptValue &value) Q_D(QScriptValueIterator); if (!d || !d->initialized || !d->engine()) return; + QScript::APIShim shim(d->engine()); JSC::JSValue jsValue = d->engine()->scriptValueToJSCValue(value); d->object()->setProperty(*d->current, jsValue); } @@ -322,6 +324,7 @@ QScriptValue::PropertyFlags QScriptValueIterator::flags() const Q_D(const QScriptValueIterator); if (!d || !d->initialized || !d->engine()) return 0; + QScript::APIShim shim(d->engine()); return d->object()->propertyFlags(*d->current); } @@ -336,6 +339,7 @@ void QScriptValueIterator::remove() Q_D(QScriptValueIterator); if (!d || !d->initialized || !d->engine()) return; + QScript::APIShim shim(d->engine()); d->object()->setProperty(*d->current, JSC::JSValue()); d->propertyNames.erase(d->current); } -- cgit v0.12 From 176390773658ce396b1776e2872ecb389a2351a3 Mon Sep 17 00:00:00 2001 From: Warwick Allison Date: Tue, 30 Mar 2010 08:43:05 +1000 Subject: Simplify import path. Reviewed-by: mae --- src/declarative/qml/qdeclarativeengine.cpp | 88 +++++++++++------------------- src/declarative/qml/qdeclarativeengine.h | 4 +- src/declarative/qml/qdeclarativeengine_p.h | 1 - tools/qml/main.cpp | 11 +++- 4 files changed, 45 insertions(+), 59 deletions(-) diff --git a/src/declarative/qml/qdeclarativeengine.cpp b/src/declarative/qml/qdeclarativeengine.cpp index 5335b8c..abac086 100644 --- a/src/declarative/qml/qdeclarativeengine.cpp +++ b/src/declarative/qml/qdeclarativeengine.cpp @@ -178,10 +178,16 @@ QDeclarativeEnginePrivate::QDeclarativeEnginePrivate(QDeclarativeEngine *e) #endif foreach (const QString &path, QString::fromLatin1(envImportPath).split(pathSep, QString::SkipEmptyParts)) { QString canonicalPath = QDir(path).canonicalPath(); - if (!canonicalPath.isEmpty() && !environmentImportPath.contains(canonicalPath)) - environmentImportPath.append(canonicalPath); + if (!canonicalPath.isEmpty() && !fileImportPath.contains(canonicalPath)) + fileImportPath.append(canonicalPath); } } +#if (QT_VERSION >= QT_VERSION_CHECK(4,7,0)) + QString builtinPath = QLibraryInfo::location(QLibraryInfo::ImportsPath); + if (!builtinPath.isEmpty()) + fileImportPath += builtinPath; +#endif + } QUrl QDeclarativeScriptEngine::resolvedUrl(QScriptContext *context, const QUrl& url) @@ -1495,29 +1501,7 @@ public: if (dir.endsWith(QLatin1Char('/')) || dir.endsWith(QLatin1Char('\\'))) dir.chop(1); - QStringList paths; - -// if (!base.isEmpty()) { -// QString baseDir = QFileInfo(toLocalFileOrQrc(base)).path(); -// paths += baseDir; -// } - - QString applicationDirPath = QCoreApplication::applicationDirPath(); - if (!applicationDirPath.isEmpty()) - paths += applicationDirPath; - - paths += QDeclarativeEnginePrivate::get(engine)->environmentImportPath; -#if (QT_VERSION >= QT_VERSION_CHECK(4,7,0)) - QString builtinPath = QLibraryInfo::location(QLibraryInfo::ImportsPath); -#else - QString builtinPath; -#endif - if (!builtinPath.isEmpty()) - paths += builtinPath; - - // add fileImportPath last, this is *not* search order. - paths += QDeclarativeEnginePrivate::get(engine)->fileImportPath; - + QStringList paths = QDeclarativeEnginePrivate::get(engine)->fileImportPath; qSort(paths.begin(), paths.end(), greaterThan); // Ensure subdirs preceed their parents. QString stableRelativePath = dir; @@ -1557,28 +1541,8 @@ public: QString dir; - // user import paths - QStringList paths; - // base.. -// QString localFileOrQrc = toLocalFileOrQrc(base); -// QString localFileOrQrcPath = QFileInfo(localFileOrQrc).path(); -// paths += localFileOrQrcPath; - paths += QDeclarativeEnginePrivate::get(engine)->fileImportPath; - - QString applicationDirPath = QCoreApplication::applicationDirPath(); - if (!applicationDirPath.isEmpty()) - paths += applicationDirPath; - - paths += QDeclarativeEnginePrivate::get(engine)->environmentImportPath; -#if (QT_VERSION >= QT_VERSION_CHECK(4,7,0)) - QString builtinPath = QLibraryInfo::location(QLibraryInfo::ImportsPath); -#else - QString builtinPath; -#endif - if (!builtinPath.isEmpty()) - paths += builtinPath; - - foreach (const QString &p, paths) { + foreach (const QString &p, + QDeclarativeEnginePrivate::get(engine)->fileImportPath) { dir = p+QLatin1Char('/')+url; QFileInfo fi(dir+QLatin1String("/qmldir")); @@ -1810,7 +1774,9 @@ QUrl QDeclarativeEnginePrivate::Imports::baseUrl() const Adds \a path as a directory where installed QML components are defined in a URL-based directory structure. - \sa importPathList() + The newly added \a path will be first in the importPathList(). + + \sa setImportPathList() */ void QDeclarativeEngine::addImportPath(const QString& path) { @@ -1822,7 +1788,7 @@ void QDeclarativeEngine::addImportPath(const QString& path) /*! - Returns the list of directories with the engine searches for + Returns the list of directories where the engine searches for installed modules. For example, if \c /opt/MyApp/lib/imports is in the path, then QML that @@ -1831,13 +1797,10 @@ void QDeclarativeEngine::addImportPath(const QString& path) provided by that module. A \c qmldir file is required for defining the type version mapping and possibly declarative extensions plugins. - In addition to this list, - the engine searches in the directory containing the - application executable (QCoreApplication::applicationDirPath()), - then the paths specified in the \c QML_IMPORT_PATH environment variable, then the - builtin \c ImportsPath from QLibraryInfo. + By default, the list contains the paths specified in the \c QML_IMPORT_PATH environment + variable, then the builtin \c ImportsPath from QLibraryInfo. - \sa addImportPath() + \sa addImportPath() setImportPathList() */ QStringList QDeclarativeEngine::importPathList() const { @@ -1846,6 +1809,21 @@ QStringList QDeclarativeEngine::importPathList() const } /*! + Sets the list of directories where the engine searches for + installed modules. + + By default, the list contains the paths specified in the \c QML_IMPORT_PATH environment + variable, then the builtin \c ImportsPath from QLibraryInfo. + + \sa importPathList() addImportPath() + */ +void QDeclarativeEngine::setImportPathList(const QStringList &paths) +{ + Q_D(QDeclarativeEngine); + d->fileImportPath = paths; +} + +/*! Imports the extension named \a fileName from the \a uri provided. Returns true if the extension was successfully imported. */ diff --git a/src/declarative/qml/qdeclarativeengine.h b/src/declarative/qml/qdeclarativeengine.h index a24962e..b861c1b 100644 --- a/src/declarative/qml/qdeclarativeengine.h +++ b/src/declarative/qml/qdeclarativeengine.h @@ -77,8 +77,10 @@ public: void clearComponentCache(); - void addImportPath(const QString& dir); QStringList importPathList() const; + void setImportPathList(const QStringList &paths); + void addImportPath(const QString& dir); + bool importExtension(const QString &fileName, const QString &uri); void setNetworkAccessManagerFactory(QDeclarativeNetworkAccessManagerFactory *); diff --git a/src/declarative/qml/qdeclarativeengine_p.h b/src/declarative/qml/qdeclarativeengine_p.h index 84bf061..5aff30d 100644 --- a/src/declarative/qml/qdeclarativeengine_p.h +++ b/src/declarative/qml/qdeclarativeengine_p.h @@ -272,7 +272,6 @@ public: }; - QStringList environmentImportPath; QSet initializedPlugins; QString resolvePlugin(const QDir &dir, const QString &baseName, diff --git a/tools/qml/main.cpp b/tools/qml/main.cpp index a4de339..8062e8e 100644 --- a/tools/qml/main.cpp +++ b/tools/qml/main.cpp @@ -41,6 +41,7 @@ #include "qdeclarative.h" #include "qmlruntime.h" +#include "qdeclarativeengine.h" #include #include #include @@ -100,7 +101,8 @@ void usage() qWarning(" -dragthreshold .................... set mouse drag threshold size"); qWarning(" -netcache ......................... set disk cache to size bytes"); qWarning(" -translation ........... set the language to run in"); - qWarning(" -L ........................... prepend to the library search path"); + qWarning(" -L ........................... prepend to the library search path,"); + qWarning(" display path if is empty"); qWarning(" -opengl .................................. use a QGLWidget for the viewport"); qWarning(" -script ........................... set the script to use"); qWarning(" -scriptopts |help ............... set the script options to use"); @@ -238,7 +240,12 @@ int main(int argc, char ** argv) } else if (arg == "-qmlbrowser") { useNativeFileBrowser = false; } else if (arg == "-L") { - if (lastArg) usage(); + if (lastArg) { + QDeclarativeEngine tmpEngine; + QString paths = tmpEngine.importPathList().join(QLatin1String(":")); + fprintf(stderr, "Current search path: %s\n", paths.toLocal8Bit().constData()); + return 0; + } libraries << QString(argv[++i]); } else if (arg == "-script") { if (lastArg) usage(); -- cgit v0.12 From 9f38b5824b0300c615231729f1e7cdb17890083a Mon Sep 17 00:00:00 2001 From: Warwick Allison Date: Tue, 30 Mar 2010 09:03:46 +1000 Subject: Allow just one dimension to be set, the other scaled accordingly Task-number: QTBUG-8984 --- src/declarative/util/qdeclarativepixmapcache.cpp | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/declarative/util/qdeclarativepixmapcache.cpp b/src/declarative/util/qdeclarativepixmapcache.cpp index fe5863f..a9c30f8 100644 --- a/src/declarative/util/qdeclarativepixmapcache.cpp +++ b/src/declarative/util/qdeclarativepixmapcache.cpp @@ -179,8 +179,16 @@ static bool readImage(const QUrl& url, QIODevice *dev, QImage *image, QString *e bool scaled = false; if (req_width > 0 || req_height > 0) { QSize s = imgio.size(); - if (req_width && (force_scale || req_width < s.width())) { s.setWidth(req_width); scaled = true; } - if (req_height && (force_scale || req_height < s.height())) { s.setHeight(req_height); scaled = true; } + if (req_width && (force_scale || req_width < s.width())) { + if (req_height <= 0) + s.setHeight(s.height()*req_width/s.width()); + s.setWidth(req_width); scaled = true; + } + if (req_height && (force_scale || req_height < s.height())) { + if (req_width <= 0) + s.setWidth(s.width()*req_height/s.height()); + s.setHeight(req_height); scaled = true; + } if (scaled) { imgio.setScaledSize(s); } } @@ -596,7 +604,7 @@ QDeclarativePixmapReply::Status QDeclarativePixmapCache::get(const QUrl& url, QP QDeclarativePixmapReply::Status status = QDeclarativePixmapReply::Unrequested; QByteArray key = url.toEncoded(QUrl::FormattingOption(0x100)); - if (req_width > 0 && req_height > 0) { + if (req_width > 0 || req_height > 0) { key += ':'; key += QByteArray::number(req_width); key += 'x'; -- cgit v0.12 From cee97322cab0c14e1e3cce7773ba82c6aca86bb3 Mon Sep 17 00:00:00 2001 From: Michael Brasser Date: Tue, 30 Mar 2010 09:32:48 +1000 Subject: Make sure cursor delegate is parented. setParentItem no longer sets QObject parent. --- src/declarative/graphicsitems/qdeclarativetextedit.cpp | 2 ++ src/declarative/graphicsitems/qdeclarativetextinput.cpp | 2 ++ 2 files changed, 4 insertions(+) diff --git a/src/declarative/graphicsitems/qdeclarativetextedit.cpp b/src/declarative/graphicsitems/qdeclarativetextedit.cpp index 7dacfbb..03b2425 100644 --- a/src/declarative/graphicsitems/qdeclarativetextedit.cpp +++ b/src/declarative/graphicsitems/qdeclarativetextedit.cpp @@ -43,6 +43,7 @@ #include "qdeclarativetextedit_p_p.h" #include "qdeclarativeevents_p_p.h" +#include #include #include @@ -485,6 +486,7 @@ void QDeclarativeTextEdit::loadCursorDelegate() this, SLOT(moveCursorDelegate())); d->control->setCursorWidth(0); dirtyCache(cursorRect()); + QDeclarative_setParent_noEvent(d->cursor, this); d->cursor->setParentItem(this); d->cursor->setHeight(QFontMetrics(d->font).height()); moveCursorDelegate(); diff --git a/src/declarative/graphicsitems/qdeclarativetextinput.cpp b/src/declarative/graphicsitems/qdeclarativetextinput.cpp index f57ffc1..88801a4 100644 --- a/src/declarative/graphicsitems/qdeclarativetextinput.cpp +++ b/src/declarative/graphicsitems/qdeclarativetextinput.cpp @@ -42,6 +42,7 @@ #include "qdeclarativetextinput_p.h" #include "qdeclarativetextinput_p_p.h" +#include #include #include @@ -619,6 +620,7 @@ void QDeclarativeTextInput::createCursor() return; } + QDeclarative_setParent_noEvent(d->cursorItem, this); d->cursorItem->setParentItem(this); d->cursorItem->setX(d->control->cursorToX()); d->cursorItem->setHeight(d->control->height()); -- cgit v0.12 From 30ada569454de1ec1d10bf7261d413ddd9b962a5 Mon Sep 17 00:00:00 2001 From: Alexis Menard Date: Tue, 30 Mar 2010 01:58:07 +0200 Subject: Fix QFileSystemModel to not install useless watchers on the filesystem When someone call setRootPath we need to remove the previous watcher. This save memory and also it avoids Qt Creator to run out of filesystem watcher which then leads to a crash. If you call setRootPath on the previous path all changes that might happen in between will be propagated in the model. Task-number:QTBUG-8632 Reviewed-by:Friedemann Kleint --- src/gui/dialogs/qfilesystemmodel.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/gui/dialogs/qfilesystemmodel.cpp b/src/gui/dialogs/qfilesystemmodel.cpp index 6fd947c..3757ad7 100644 --- a/src/gui/dialogs/qfilesystemmodel.cpp +++ b/src/gui/dialogs/qfilesystemmodel.cpp @@ -1361,6 +1361,16 @@ QModelIndex QFileSystemModel::setRootPath(const QString &newPath) if (!showDrives && !newPathDir.exists()) return d->index(rootPath()); + //We remove the watcher on the previous path + if (!rootPath().isEmpty()) { + //This remove the watcher for the old rootPath + d->fileInfoGatherer.removePath(rootPath()); + //This line "marks" the node as dirty, so the next fetchMore + //call on the path will ask the gatherer to install a watcher again + //But it doesn't re-fetch everything + d->node(rootPath())->populatedChildren = false; + } + // We have a new valid root path d->rootDir = newPathDir; QModelIndex newRootIndex; -- cgit v0.12 From f5504a76518c65644b665f9c16299fbe423015db Mon Sep 17 00:00:00 2001 From: Michael Brasser Date: Tue, 30 Mar 2010 10:08:57 +1000 Subject: Correctly parent repeater items. --- src/declarative/graphicsitems/qdeclarativerepeater.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/declarative/graphicsitems/qdeclarativerepeater.cpp b/src/declarative/graphicsitems/qdeclarativerepeater.cpp index e8f9b24..bbee4e5 100644 --- a/src/declarative/graphicsitems/qdeclarativerepeater.cpp +++ b/src/declarative/graphicsitems/qdeclarativerepeater.cpp @@ -43,7 +43,7 @@ #include "qdeclarativerepeater_p_p.h" #include "qdeclarativevisualitemmodel_p.h" - +#include #include #include @@ -283,7 +283,6 @@ void QDeclarativeRepeater::clear() Q_D(QDeclarativeRepeater); if (d->model) { foreach (QDeclarativeItem *item, d->deletables) { - item->setParentItem(this); d->model->release(item); } } @@ -307,7 +306,8 @@ void QDeclarativeRepeater::regenerate() for (int ii = 0; ii < count(); ++ii) { QDeclarativeItem *item = d->model->item(ii); if (item) { - item->setParent(parentItem()); + QDeclarative_setParent_noEvent(item, parentItem()); + item->setParentItem(parentItem()); item->stackBefore(this); d->deletables << item; } @@ -323,7 +323,8 @@ void QDeclarativeRepeater::itemsInserted(int index, int count) int modelIndex = index + i; QDeclarativeItem *item = d->model->item(modelIndex); if (item) { - item->setParent(parentItem()); + QDeclarative_setParent_noEvent(item, parentItem()); + item->setParentItem(parentItem()); if (modelIndex < d->deletables.count()) item->stackBefore(d->deletables.at(modelIndex)); else @@ -341,7 +342,6 @@ void QDeclarativeRepeater::itemsRemoved(int index, int count) while (count--) { QDeclarativeItem *item = d->deletables.takeAt(index); if (item) { - item->setParentItem(this); d->model->release(item); } } -- cgit v0.12 From b05a072e389359dd7a7603d0b59049b87c76d4e6 Mon Sep 17 00:00:00 2001 From: Aaron Kennedy Date: Tue, 30 Mar 2010 10:10:01 +1000 Subject: Fix qdeclarativedom::loadDynamicProperty test --- src/declarative/qml/qdeclarativedom.cpp | 6 ++++++ tests/auto/declarative/qdeclarativedom/tst_qdeclarativedom.cpp | 10 ++++------ 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/src/declarative/qml/qdeclarativedom.cpp b/src/declarative/qml/qdeclarativedom.cpp index 366750e..dec30a1 100644 --- a/src/declarative/qml/qdeclarativedom.cpp +++ b/src/declarative/qml/qdeclarativedom.cpp @@ -480,9 +480,15 @@ int QDeclarativeDomDynamicProperty::propertyType() const case QDeclarativeParser::Object::DynamicProperty::Color: return QMetaType::type("QColor"); + case QDeclarativeParser::Object::DynamicProperty::Time: + return QMetaType::type("QTime"); + case QDeclarativeParser::Object::DynamicProperty::Date: return QMetaType::type("QDate"); + case QDeclarativeParser::Object::DynamicProperty::DateTime: + return QMetaType::type("QDateTime"); + case QDeclarativeParser::Object::DynamicProperty::Int: return QMetaType::type("int"); diff --git a/tests/auto/declarative/qdeclarativedom/tst_qdeclarativedom.cpp b/tests/auto/declarative/qdeclarativedom/tst_qdeclarativedom.cpp index 16efba9..79b0c36 100644 --- a/tests/auto/declarative/qdeclarativedom/tst_qdeclarativedom.cpp +++ b/tests/auto/declarative/qdeclarativedom/tst_qdeclarativedom.cpp @@ -451,8 +451,7 @@ void tst_qdeclarativedom::loadDynamicProperty() " property color g\n" " property date h\n" " property var i\n" - " property variant j\n" - " property QtObject k\n" + " property QtObject j\n" "}"; QDeclarativeDomDocument document; @@ -461,7 +460,7 @@ void tst_qdeclarativedom::loadDynamicProperty() QDeclarativeDomObject rootObject = document.rootObject(); QVERIFY(rootObject.isValid()); - QCOMPARE(rootObject.dynamicProperties().count(), 11); + QCOMPARE(rootObject.dynamicProperties().count(), 10); #define DP_TEST(index, name, type, test_position, test_length, propTypeName) \ { \ @@ -483,10 +482,9 @@ void tst_qdeclarativedom::loadDynamicProperty() DP_TEST(4, e, QVariant::String, 106, 17, "string"); DP_TEST(5, f, QVariant::Url, 128, 14, "url"); DP_TEST(6, g, QVariant::Color, 147, 16, "color"); - DP_TEST(7, h, QVariant::Date, 168, 15, "date"); + DP_TEST(7, h, QVariant::DateTime, 168, 15, "date"); DP_TEST(8, i, qMetaTypeId(), 188, 14, "var"); - DP_TEST(9, j, qMetaTypeId(), 207, 18, "variant"); - DP_TEST(10, k, -1, 230, 19, "QtObject"); + DP_TEST(9, j, -1, 207, 19, "QtObject"); } { -- cgit v0.12 From 1494bc444f43e98250f9d29c50a128e5cf4ca328 Mon Sep 17 00:00:00 2001 From: Aaron Kennedy Date: Tue, 30 Mar 2010 10:17:20 +1000 Subject: Make QDeclarativeListProperty a class Apparently structs are not socially acceptable. --- src/declarative/qml/qdeclarativelist.h | 3 ++- src/gui/graphicsview/qgraphicsitem_p.h | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/declarative/qml/qdeclarativelist.h b/src/declarative/qml/qdeclarativelist.h index bd87990..219aa4b 100644 --- a/src/declarative/qml/qdeclarativelist.h +++ b/src/declarative/qml/qdeclarativelist.h @@ -58,7 +58,8 @@ struct QMetaObject; #ifndef QDECLARATIVELISTPROPERTY #define QDECLARATIVELISTPROPERTY template -struct QDeclarativeListProperty { +class QDeclarativeListProperty { +public: typedef void (*AppendFunction)(QDeclarativeListProperty *, T*); typedef int (*CountFunction)(QDeclarativeListProperty *); typedef T *(*AtFunction)(QDeclarativeListProperty *, int); diff --git a/src/gui/graphicsview/qgraphicsitem_p.h b/src/gui/graphicsview/qgraphicsitem_p.h index b6be79d..73b8f04 100644 --- a/src/gui/graphicsview/qgraphicsitem_p.h +++ b/src/gui/graphicsview/qgraphicsitem_p.h @@ -74,7 +74,8 @@ class QGraphicsItemPrivate; #ifndef QDECLARATIVELISTPROPERTY #define QDECLARATIVELISTPROPERTY template -struct QDeclarativeListProperty { +class QDeclarativeListProperty { +public: typedef void (*AppendFunction)(QDeclarativeListProperty *, T*); typedef int (*CountFunction)(QDeclarativeListProperty *); typedef T *(*AtFunction)(QDeclarativeListProperty *, int); -- cgit v0.12 From 3546fcbd83b2a255894e6ad9aa673f6feaba6fe7 Mon Sep 17 00:00:00 2001 From: Andrew den Exter Date: Tue, 30 Mar 2010 10:42:43 +1000 Subject: Don't fill the video widget borders or background by default. Can be enabled by settings setAutoFillBackground or the Qt::WA_OpaquePaintEvent to true. Reviewed-by: Dmytro Poplavskiy --- demos/multimedia/player/videowidget.cpp | 6 ++++ src/multimedia/base/qvideowidget.cpp | 33 +++++++++++++++++----- .../mediaplayer/vmr9videowindowcontrol.cpp | 1 + 3 files changed, 33 insertions(+), 7 deletions(-) diff --git a/demos/multimedia/player/videowidget.cpp b/demos/multimedia/player/videowidget.cpp index 3bf36c3..be864ec 100644 --- a/demos/multimedia/player/videowidget.cpp +++ b/demos/multimedia/player/videowidget.cpp @@ -47,6 +47,12 @@ VideoWidget::VideoWidget(QWidget *parent) : QVideoWidget(parent) { setSizePolicy(QSizePolicy::Ignored, QSizePolicy::Ignored); + + QPalette p = palette(); + p.setColor(QPalette::Window, Qt::black); + setPalette(p); + + setAttribute(Qt::WA_OpaquePaintEvent); } void VideoWidget::keyPressEvent(QKeyEvent *event) diff --git a/src/multimedia/base/qvideowidget.cpp b/src/multimedia/base/qvideowidget.cpp index 3820af9..467d7c6 100644 --- a/src/multimedia/base/qvideowidget.cpp +++ b/src/multimedia/base/qvideowidget.cpp @@ -218,13 +218,23 @@ void QRendererVideoWidgetBackend::paintEvent(QPaintEvent *event) { QPainter painter(m_widget); + if (m_widget->testAttribute(Qt::WA_OpaquePaintEvent)) { + QRegion borderRegion = event->region(); + borderRegion = borderRegion.subtracted(m_boundingRect); + + QBrush brush = m_widget->palette().window(); + + QVector rects = borderRegion.rects(); + for (QVector::iterator it = rects.begin(), end = rects.end(); it != end; ++it) { + painter.fillRect(*it, brush); + } + } + if (m_surface->isActive() && m_boundingRect.intersects(event->rect())) { m_surface->paint(&painter, m_boundingRect, m_sourceRect); m_surface->setReady(true); } else { - painter.fillRect(event->rect(), m_widget->palette().background()); - #if !defined(QT_NO_OPENGL) && !defined(QT_OPENGL_ES_1_CL) && !defined(QT_OPENGL_ES_1) if (m_updatePaintDevice && (painter.paintEngine()->type() == QPaintEngine::OpenGL || painter.paintEngine()->type() == QPaintEngine::OpenGL2)) { @@ -239,6 +249,7 @@ void QRendererVideoWidgetBackend::paintEvent(QPaintEvent *event) } #endif } + } void QRendererVideoWidgetBackend::formatChanged(const QVideoSurfaceFormat &format) @@ -364,6 +375,12 @@ void QWindowVideoWidgetBackend::resizeEvent(QResizeEvent *) void QWindowVideoWidgetBackend::paintEvent(QPaintEvent *event) { + if (m_widget->testAttribute(Qt::WA_OpaquePaintEvent)) { + QPainter painter(m_widget); + + painter.fillRect(event->rect(), m_widget->palette().window()); + } + m_windowControl->repaint(); event->accept(); @@ -545,10 +562,6 @@ QVideoWidget::QVideoWidget(QWidget *parent) , d_ptr(new QVideoWidgetPrivate) { d_ptr->q_ptr = this; - - QPalette palette = QWidget::palette(); - palette.setColor(QPalette::Background, Qt::black); - setPalette(palette); } /*! @@ -602,6 +615,7 @@ void QVideoWidget::setMediaObject(QMediaObject *object) QVideoWidgetControl *widgetControl = qobject_cast( d->service->control(QVideoWidgetControl_iid)); + widgetControl = 0; if (widgetControl != 0) { d->widgetBackend = new QVideoWidgetControlBackend(widgetControl, this); } else { @@ -913,8 +927,13 @@ void QVideoWidget::paintEvent(QPaintEvent *event) { Q_D(QVideoWidget); - if (d->currentBackend) + if (d->currentBackend) { d->currentBackend->paintEvent(event); + } else if (testAttribute(Qt::WA_OpaquePaintEvent)) { + QPainter painter(this); + + painter.fillRect(event->rect(), palette().window()); + } } #include "moc_qvideowidget.cpp" diff --git a/src/plugins/mediaservices/directshow/mediaplayer/vmr9videowindowcontrol.cpp b/src/plugins/mediaservices/directshow/mediaplayer/vmr9videowindowcontrol.cpp index e25dd99..1c6df2c 100644 --- a/src/plugins/mediaservices/directshow/mediaplayer/vmr9videowindowcontrol.cpp +++ b/src/plugins/mediaservices/directshow/mediaplayer/vmr9videowindowcontrol.cpp @@ -61,6 +61,7 @@ Vmr9VideoWindowControl::Vmr9VideoWindowControl(QObject *parent) if (IVMRFilterConfig9 *config = com_cast(m_filter, IID_IVMRFilterConfig9)) { config->SetRenderingMode(VMR9Mode_Windowless); config->SetNumberOfStreams(1); + config->SetRenderingPrefs(RenderPrefs9_DoNotRenderBorder); config->Release(); } } -- cgit v0.12 From 003b2755cc307676cb7f84a4a5ef7e23dfd75ce1 Mon Sep 17 00:00:00 2001 From: Andrew den Exter Date: Mon, 29 Mar 2010 15:59:42 +1000 Subject: Force a repaint on changes in the native size of video frames. This ensures old frame data is cleared when swithing to progressively smaller frame sizes. Reviewed-by: Derick Hawcroft --- src/multimedia/base/qvideowidget.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/multimedia/base/qvideowidget.cpp b/src/multimedia/base/qvideowidget.cpp index 467d7c6..486efc0 100644 --- a/src/multimedia/base/qvideowidget.cpp +++ b/src/multimedia/base/qvideowidget.cpp @@ -259,6 +259,7 @@ void QRendererVideoWidgetBackend::formatChanged(const QVideoSurfaceFormat &forma updateRects(); m_widget->updateGeometry(); + m_widget->update(); } void QRendererVideoWidgetBackend::frameChanged() @@ -521,6 +522,7 @@ void QVideoWidgetPrivate::_q_fullScreenChanged(bool fullScreen) void QVideoWidgetPrivate::_q_dimensionsChanged() { q_func()->updateGeometry(); + q_func()->update(); } /*! -- cgit v0.12 From 87fae30fc63460e0ed2cc98f55a22e28d7520311 Mon Sep 17 00:00:00 2001 From: Alexis Menard Date: Tue, 30 Mar 2010 03:01:27 +0200 Subject: Add a a layout property in QGraphicsWidget. Reviewed-by:michael brasser --- src/gui/graphicsview/qgraphicswidget.cpp | 1 + src/gui/graphicsview/qgraphicswidget.h | 2 ++ tests/auto/qgraphicswidget/tst_qgraphicswidget.cpp | 3 ++- 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/gui/graphicsview/qgraphicswidget.cpp b/src/gui/graphicsview/qgraphicswidget.cpp index 131ee87..654a432 100644 --- a/src/gui/graphicsview/qgraphicswidget.cpp +++ b/src/gui/graphicsview/qgraphicswidget.cpp @@ -801,6 +801,7 @@ void QGraphicsWidget::setLayout(QGraphicsLayout *l) l->setParentLayoutItem(this); l->d_func()->reparentChildItems(this); l->invalidate(); + emit layoutChanged(); } /*! diff --git a/src/gui/graphicsview/qgraphicswidget.h b/src/gui/graphicsview/qgraphicswidget.h index 468a134..730674c 100644 --- a/src/gui/graphicsview/qgraphicswidget.h +++ b/src/gui/graphicsview/qgraphicswidget.h @@ -82,6 +82,7 @@ class Q_GUI_EXPORT QGraphicsWidget : public QGraphicsObject, public QGraphicsLay Q_PROPERTY(Qt::WindowFlags windowFlags READ windowFlags WRITE setWindowFlags) Q_PROPERTY(QString windowTitle READ windowTitle WRITE setWindowTitle) Q_PROPERTY(QRectF geometry READ geometry WRITE setGeometry NOTIFY geometryChanged) + Q_PROPERTY(QGraphicsLayout* layout READ layout WRITE setLayout NOTIFY layoutChanged) public: QGraphicsWidget(QGraphicsItem *parent = 0, Qt::WindowFlags wFlags = 0); ~QGraphicsWidget(); @@ -176,6 +177,7 @@ public: Q_SIGNALS: void geometryChanged(); + void layoutChanged(); public Q_SLOTS: bool close(); diff --git a/tests/auto/qgraphicswidget/tst_qgraphicswidget.cpp b/tests/auto/qgraphicswidget/tst_qgraphicswidget.cpp index 5a3a54c..b78ef26 100644 --- a/tests/auto/qgraphicswidget/tst_qgraphicswidget.cpp +++ b/tests/auto/qgraphicswidget/tst_qgraphicswidget.cpp @@ -942,6 +942,7 @@ void tst_QGraphicsWidget::layout() layout->addItem(item); children.append(item); } + QSignalSpy spy(&widget, SIGNAL(layoutChanged())); widget.setLayout(layout); QTRY_COMPARE(widget.layout(), static_cast(layout)); @@ -950,7 +951,7 @@ void tst_QGraphicsWidget::layout() QCOMPARE(item->parentWidget(), (QGraphicsWidget *)&widget); QVERIFY(item->geometry() != QRectF(0, 0, -1, -1)); } - + QCOMPARE(spy.count(), 1); // don't crash widget.setLayout(0); } -- cgit v0.12 From 66a58d87c2d54bd4332ec9a8607222ac5c6521f1 Mon Sep 17 00:00:00 2001 From: Andrew den Exter Date: Tue, 30 Mar 2010 11:08:40 +1000 Subject: Remove debug code disabling the video widget output control. Reviewed-by: Derick Hawcroft --- src/multimedia/base/qvideowidget.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/src/multimedia/base/qvideowidget.cpp b/src/multimedia/base/qvideowidget.cpp index 486efc0..b791abd 100644 --- a/src/multimedia/base/qvideowidget.cpp +++ b/src/multimedia/base/qvideowidget.cpp @@ -617,7 +617,6 @@ void QVideoWidget::setMediaObject(QMediaObject *object) QVideoWidgetControl *widgetControl = qobject_cast( d->service->control(QVideoWidgetControl_iid)); - widgetControl = 0; if (widgetControl != 0) { d->widgetBackend = new QVideoWidgetControlBackend(widgetControl, this); } else { -- cgit v0.12 From 1d094129c0c3994df4e59cd9eda6981a7b131903 Mon Sep 17 00:00:00 2001 From: Alexis Menard Date: Tue, 30 Mar 2010 03:10:10 +0200 Subject: struct -> class, it's better. Reviewed-by:TrustMe --- src/gui/graphicsview/qgraphicsitem_p.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/gui/graphicsview/qgraphicsitem_p.h b/src/gui/graphicsview/qgraphicsitem_p.h index 669ae1b..eb5fac7 100644 --- a/src/gui/graphicsview/qgraphicsitem_p.h +++ b/src/gui/graphicsview/qgraphicsitem_p.h @@ -74,7 +74,8 @@ class QGraphicsItemPrivate; #ifndef QDECLARATIVELISTPROPERTY #define QDECLARATIVELISTPROPERTY template -struct QDeclarativeListProperty { +class QDeclarativeListProperty { +public: typedef void (*AppendFunction)(QDeclarativeListProperty *, T*); typedef int (*CountFunction)(QDeclarativeListProperty *); typedef T *(*AtFunction)(QDeclarativeListProperty *, int); -- cgit v0.12 From 56aa9370dbafa8ee431dd2ffabef309aae01ec2f Mon Sep 17 00:00:00 2001 From: Martin Jones Date: Tue, 30 Mar 2010 11:11:01 +1000 Subject: Don't emit onPositionChanged before onPressed Task-number: QTBUG-9383 --- src/declarative/graphicsitems/qdeclarativemousearea.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/src/declarative/graphicsitems/qdeclarativemousearea.cpp b/src/declarative/graphicsitems/qdeclarativemousearea.cpp index 26242bc..dde3366 100644 --- a/src/declarative/graphicsitems/qdeclarativemousearea.cpp +++ b/src/declarative/graphicsitems/qdeclarativemousearea.cpp @@ -639,7 +639,6 @@ bool QDeclarativeMouseArea::setPressed(bool p) d->pressed = p; QDeclarativeMouseEvent me(d->lastPos.x(), d->lastPos.y(), d->lastButton, d->lastButtons, d->lastModifiers, isclick, d->longPress); if (d->pressed) { - emit positionChanged(&me); emit pressed(&me); } else { emit released(&me); -- cgit v0.12 From a1d30018e104bbc17ccebae742f72c0e39e1e7f6 Mon Sep 17 00:00:00 2001 From: Dmytro Poplavskiy Date: Tue, 30 Mar 2010 11:48:41 +1000 Subject: Fixed compilation on 64 bits Mac OS 10.5 Reviewed-by: Justin McPherson --- src/multimedia/base/qpaintervideosurface_mac.mm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/multimedia/base/qpaintervideosurface_mac.mm b/src/multimedia/base/qpaintervideosurface_mac.mm index 899b98f..ee03990 100644 --- a/src/multimedia/base/qpaintervideosurface_mac.mm +++ b/src/multimedia/base/qpaintervideosurface_mac.mm @@ -52,7 +52,7 @@ #include #include - +#include QT_BEGIN_NAMESPACE -- cgit v0.12 From 0d7a0b1bf2ab50621ed662a3e178d2ad5add4114 Mon Sep 17 00:00:00 2001 From: Wolfgang Beck Date: Tue, 30 Mar 2010 11:53:42 +1000 Subject: MONILITY-645 Merging bearer header. --- src/network/bearer/qnetworkconfigmanager.h | 23 ++++++++++++++++----- src/network/bearer/qnetworkconfiguration.h | 30 ++++++++++++++++++++++------ src/network/bearer/qnetworksession.h | 28 +++++++++++++++++++------- src/plugins/bearer/nativewifi/platformdefs.h | 4 ++++ src/plugins/bearer/platformdefs_win.h | 4 ++++ 5 files changed, 71 insertions(+), 18 deletions(-) diff --git a/src/network/bearer/qnetworkconfigmanager.h b/src/network/bearer/qnetworkconfigmanager.h index bb4d8a0..19951f8 100644 --- a/src/network/bearer/qnetworkconfigmanager.h +++ b/src/network/bearer/qnetworkconfigmanager.h @@ -42,17 +42,26 @@ #ifndef QNETWORKCONFIGURATIONMANAGER_H #define QNETWORKCONFIGURATIONMANAGER_H +#ifdef QT_MOBILITY_BEARER +# include "qmobilityglobal.h" +#endif + #include #include QT_BEGIN_HEADER -QT_BEGIN_NAMESPACE - -QT_MODULE(Network) +#ifndef QT_MOBILITY_BEARER + QT_BEGIN_NAMESPACE + #define QNetworkConfigurationManagerExport Q_NETWORK_EXPORT + QT_MODULE(Network) +#else + QTM_BEGIN_NAMESPACE + #define QNetworkConfigurationManagerExport Q_BEARER_EXPORT +#endif class QNetworkConfigurationManagerPrivate; -class Q_NETWORK_EXPORT QNetworkConfigurationManager : public QObject +class QNetworkConfigurationManagerExport QNetworkConfigurationManager : public QObject { Q_OBJECT @@ -94,7 +103,11 @@ Q_SIGNALS: Q_DECLARE_OPERATORS_FOR_FLAGS(QNetworkConfigurationManager::Capabilities) -QT_END_NAMESPACE +#ifndef QT_MOBILITY_BEARER + QT_END_NAMESPACE +#else + QTM_END_NAMESPACE +#endif QT_END_HEADER diff --git a/src/network/bearer/qnetworkconfiguration.h b/src/network/bearer/qnetworkconfiguration.h index dad6198..3b49d0a 100644 --- a/src/network/bearer/qnetworkconfiguration.h +++ b/src/network/bearer/qnetworkconfiguration.h @@ -42,19 +42,33 @@ #ifndef QNETWORKCONFIGURATION_H #define QNETWORKCONFIGURATION_H -#include +#ifndef QT_MOBILITY_BEARER +# include +#else +# include "qmobilityglobal.h" +#endif + #include #include #include -QT_BEGIN_HEADER +#if defined(Q_OS_WIN) && defined(interface) +#undef interface +#endif -QT_BEGIN_NAMESPACE +QT_BEGIN_HEADER -QT_MODULE(Network) +#ifndef QT_MOBILITY_BEARER + QT_BEGIN_NAMESPACE + QT_MODULE(Network) + #define QNetworkConfigurationExport Q_NETWORK_EXPORT +#else + QTM_BEGIN_NAMESPACE + #define QNetworkConfigurationExport Q_BEARER_EXPORT +#endif class QNetworkConfigurationPrivate; -class Q_NETWORK_EXPORT QNetworkConfiguration +class QNetworkConfigurationExport QNetworkConfiguration { public: QNetworkConfiguration(); @@ -108,7 +122,11 @@ private: QExplicitlySharedDataPointer d; }; -QT_END_NAMESPACE +#ifndef QT_MOBILITY_BEARER + QT_END_NAMESPACE +#else + QTM_END_NAMESPACE +#endif QT_END_HEADER diff --git a/src/network/bearer/qnetworksession.h b/src/network/bearer/qnetworksession.h index 596f527..2681d1f 100644 --- a/src/network/bearer/qnetworksession.h +++ b/src/network/bearer/qnetworksession.h @@ -54,12 +54,19 @@ QT_BEGIN_HEADER -QT_BEGIN_NAMESPACE - -QT_MODULE(Network) +#ifndef QT_MOBILITY_BEARER + #include + QT_BEGIN_NAMESPACE + QT_MODULE(Network) + #define QNetworkSessionExport Q_NETWORK_EXPORT +#else + #include "qmobilityglobal.h" + QTM_BEGIN_NAMESPACE + #define QNetworkSessionExport Q_BEARER_EXPORT +#endif class QNetworkSessionPrivate; -class Q_NETWORK_EXPORT QNetworkSession : public QObject +class QNetworkSessionExport QNetworkSession : public QObject { Q_OBJECT public: @@ -80,8 +87,11 @@ public: OperationNotSupportedError, InvalidConfigurationError }; - - explicit QNetworkSession(const QNetworkConfiguration& connConfig, QObject* parent =0); +#ifndef QT_MOBILITY_BEARER + QNetworkSession(const QNetworkConfiguration& connConfig, QObject* parent =0); +#else + explicit QNetworkSession(const QNetworkConfiguration& connConfig, QObject* parent =0); +#endif virtual ~QNetworkSession(); bool isOpen() const; @@ -131,7 +141,11 @@ private: friend class QNetworkSessionPrivate; }; -QT_END_NAMESPACE +#ifndef QT_MOBILITY_BEARER + QT_END_NAMESPACE +#else + QTM_END_NAMESPACE +#endif QT_END_HEADER diff --git a/src/plugins/bearer/nativewifi/platformdefs.h b/src/plugins/bearer/nativewifi/platformdefs.h index 57ae852..d67525a 100644 --- a/src/plugins/bearer/nativewifi/platformdefs.h +++ b/src/plugins/bearer/nativewifi/platformdefs.h @@ -52,6 +52,8 @@ #define WLAN_AVAILABLE_NETWORK_HAS_PROFILE 2 #define DOT11_SSID_MAX_LENGTH 32 +QT_BEGIN_NAMESPACE + struct WLAN_NOTIFICATION_DATA { DWORD NotificationSource; DWORD NotificationCode; @@ -319,4 +321,6 @@ extern WlanScanProto local_WlanScan; extern WlanFreeMemoryProto local_WlanFreeMemory; extern WlanCloseHandleProto local_WlanCloseHandle; +QT_END_NAMESPACE + #endif // PLATFORMDEFS_H diff --git a/src/plugins/bearer/platformdefs_win.h b/src/plugins/bearer/platformdefs_win.h index 37d099c..1a10ba7 100644 --- a/src/plugins/bearer/platformdefs_win.h +++ b/src/plugins/bearer/platformdefs_win.h @@ -47,6 +47,8 @@ #undef interface #include +QT_BEGIN_NAMESPACE + #ifndef NS_NLA #define NS_NLA 15 @@ -131,4 +133,6 @@ enum NDIS_PHYSICAL_MEDIUM { #define IOCTL_NDIS_QUERY_GLOBAL_STATS \ CTL_CODE(FILE_DEVICE_PHYSICAL_NETCARD, 0, METHOD_OUT_DIRECT, FILE_ANY_ACCESS) +QT_END_NAMESPACE + #endif -- cgit v0.12 From 8368e041e35ab2a79c79f651a56e6ee53a46549f Mon Sep 17 00:00:00 2001 From: Martin Jones Date: Tue, 30 Mar 2010 12:20:58 +1000 Subject: Fix viewer resizing on reload and File->open Task-number: QTBUG-9325 --- src/declarative/util/qdeclarativeview.cpp | 1 + tools/qml/qmlruntime.cpp | 33 +++++++++++++++---------------- 2 files changed, 17 insertions(+), 17 deletions(-) diff --git a/src/declarative/util/qdeclarativeview.cpp b/src/declarative/util/qdeclarativeview.cpp index 138fe3c..22a7873 100644 --- a/src/declarative/util/qdeclarativeview.cpp +++ b/src/declarative/util/qdeclarativeview.cpp @@ -157,6 +157,7 @@ void QDeclarativeViewPrivate::execute() { delete root; delete component; + initialSize = QSize(); component = new QDeclarativeComponent(&engine, source, q); if (!component->isLoading()) { diff --git a/tools/qml/qmlruntime.cpp b/tools/qml/qmlruntime.cpp index d4ceb0b..44cab97 100644 --- a/tools/qml/qmlruntime.cpp +++ b/tools/qml/qmlruntime.cpp @@ -995,8 +995,22 @@ void QDeclarativeViewer::statusChanged() if (canvas->status() == QDeclarativeView::Error && tester) tester->executefailure(); - if (canvas->status() == QDeclarativeView::Ready) - resize(sizeHint()); + if (canvas->status() == QDeclarativeView::Ready) { + if (!skin) { + canvas->updateGeometry(); + if (mb) + mb->updateGeometry(); + if (!isFullScreen() && !isMaximized()) + resize(sizeHint()); + } else { + if (scaleSkin) + canvas->resize(canvas->sizeHint()); + else { + canvas->setFixedSize(skin->standardScreenSize()); + canvas->resize(skin->standardScreenSize()); + } + } + } } void QDeclarativeViewer::launch(const QString& file_or_url) @@ -1077,21 +1091,6 @@ void QDeclarativeViewer::openQml(const QString& file_or_url) qWarning() << "Wall startup time:" << t.elapsed(); - if (!skin) { - canvas->updateGeometry(); - if (mb) - mb->updateGeometry(); - if (!isFullScreen() && !isMaximized()) - resize(sizeHint()); - } else { - if (scaleSkin) - canvas->resize(canvas->sizeHint()); - else { - canvas->setFixedSize(skin->standardScreenSize()); - canvas->resize(skin->standardScreenSize()); - } - } - #ifdef QTOPIA show(); #endif -- cgit v0.12 From 68d3e2da7719ff0fc230e8204946b27018e42c14 Mon Sep 17 00:00:00 2001 From: Michael Brasser Date: Tue, 30 Mar 2010 13:28:43 +1000 Subject: Fix parenting after 6f88388db4e8e202780d789e66664ff824691948. --- .../graphicsitems/qdeclarativeflickable.cpp | 3 ++- .../graphicsitems/qdeclarativegridview.cpp | 11 ++++++----- src/declarative/graphicsitems/qdeclarativeitem.cpp | 10 +--------- src/declarative/graphicsitems/qdeclarativeitem.h | 1 - src/declarative/graphicsitems/qdeclarativeitem_p.h | 6 ++++-- .../graphicsitems/qdeclarativelistview.cpp | 22 +++++++++++++--------- .../graphicsitems/qdeclarativeloader.cpp | 8 ++------ .../graphicsitems/qdeclarativepathview.cpp | 5 +++-- 8 files changed, 31 insertions(+), 35 deletions(-) diff --git a/src/declarative/graphicsitems/qdeclarativeflickable.cpp b/src/declarative/graphicsitems/qdeclarativeflickable.cpp index 98502fd..fb22429 100644 --- a/src/declarative/graphicsitems/qdeclarativeflickable.cpp +++ b/src/declarative/graphicsitems/qdeclarativeflickable.cpp @@ -137,7 +137,8 @@ QDeclarativeFlickablePrivate::QDeclarativeFlickablePrivate() void QDeclarativeFlickablePrivate::init() { Q_Q(QDeclarativeFlickable); - viewport->setParent(q); + QDeclarative_setParent_noEvent(viewport, q); + viewport->setParentItem(q); static int timelineUpdatedIdx = -1; static int timelineCompletedIdx = -1; static int flickableTickedIdx = -1; diff --git a/src/declarative/graphicsitems/qdeclarativegridview.cpp b/src/declarative/graphicsitems/qdeclarativegridview.cpp index 17f74db..250832b 100644 --- a/src/declarative/graphicsitems/qdeclarativegridview.cpp +++ b/src/declarative/graphicsitems/qdeclarativegridview.cpp @@ -372,7 +372,7 @@ FxGridItem *QDeclarativeGridViewPrivate::createItem(int modelIndex) listItem->item->setZValue(1); // complete model->completeItem(); - listItem->item->setParent(q->viewport()); + listItem->item->setParentItem(q->viewport()); unrequestedItems.remove(listItem->item); } requestedIndex = -1; @@ -644,7 +644,7 @@ void QDeclarativeGridViewPrivate::createHighlight() QDeclarativeContext *highlightContext = new QDeclarativeContext(qmlContext(q)); QObject *nobj = highlightComponent->create(highlightContext); if (nobj) { - highlightContext->setParent(nobj); + QDeclarative_setParent_noEvent(highlightContext, nobj); item = qobject_cast(nobj); if (!item) delete nobj; @@ -653,10 +653,12 @@ void QDeclarativeGridViewPrivate::createHighlight() } } else { item = new QDeclarativeItem; - item->setParent(q->viewport()); + QDeclarative_setParent_noEvent(item, q->viewport()); + item->setParentItem(q->viewport()); } if (item) { - item->setParent(q->viewport()); + QDeclarative_setParent_noEvent(item, q->viewport()); + item->setParentItem(q->viewport()); highlight = new FxGridItem(item, q); highlightXAnimator = new QDeclarativeEaseFollow(q); highlightXAnimator->setTarget(QDeclarativeProperty(highlight->item, QLatin1String("x"))); @@ -2180,7 +2182,6 @@ void QDeclarativeGridView::modelReset() void QDeclarativeGridView::createdItem(int index, QDeclarativeItem *item) { Q_D(QDeclarativeGridView); - item->setParentItem(this); if (d->requestedIndex != index) { item->setParentItem(this); d->unrequestedItems.insert(item, index); diff --git a/src/declarative/graphicsitems/qdeclarativeitem.cpp b/src/declarative/graphicsitems/qdeclarativeitem.cpp index e8f3652..29490e3 100644 --- a/src/declarative/graphicsitems/qdeclarativeitem.cpp +++ b/src/declarative/graphicsitems/qdeclarativeitem.cpp @@ -1442,14 +1442,6 @@ void QDeclarativeItem::setParentItem(QDeclarativeItem *parent) } /*! - \fn void QDeclarativeItem::setParent(QDeclarativeItem *parent) - \overload - Sets both the parent object and parent item to \a parent. This - function avoids the programming error of calling setParent() - when you mean setParentItem(). -*/ - -/*! Returns the QDeclarativeItem parent of this item. */ QDeclarativeItem *QDeclarativeItem::parentItem() const @@ -1651,7 +1643,7 @@ QRectF QDeclarativeItem::childrenRect() Q_D(QDeclarativeItem); if (!d->_contents) { d->_contents = new QDeclarativeContents; - d->_contents->setParent(this); + QDeclarative_setParent_noEvent(d->_contents, this); d->_contents->setItem(this); } return d->_contents->rectF(); diff --git a/src/declarative/graphicsitems/qdeclarativeitem.h b/src/declarative/graphicsitems/qdeclarativeitem.h index 712e854..917e480 100644 --- a/src/declarative/graphicsitems/qdeclarativeitem.h +++ b/src/declarative/graphicsitems/qdeclarativeitem.h @@ -107,7 +107,6 @@ public: QDeclarativeItem *parentItem() const; void setParentItem(QDeclarativeItem *parent); - void setParent(QDeclarativeItem *parent) { setParentItem(parent); } QDeclarativeListProperty data(); QDeclarativeListProperty resources(); diff --git a/src/declarative/graphicsitems/qdeclarativeitem_p.h b/src/declarative/graphicsitems/qdeclarativeitem_p.h index 10c0c25..2607137 100644 --- a/src/declarative/graphicsitems/qdeclarativeitem_p.h +++ b/src/declarative/graphicsitems/qdeclarativeitem_p.h @@ -63,6 +63,7 @@ #include #include #include +#include #include #include @@ -129,9 +130,10 @@ public: void init(QDeclarativeItem *parent) { Q_Q(QDeclarativeItem); - - if (parent) + if (parent) { + QDeclarative_setParent_noEvent(q, parent); q->setParentItem(parent); + } _baselineOffset.invalidate(); mouseSetsFocus = false; } diff --git a/src/declarative/graphicsitems/qdeclarativelistview.cpp b/src/declarative/graphicsitems/qdeclarativelistview.cpp index 85fcc27..ef8d2fd 100644 --- a/src/declarative/graphicsitems/qdeclarativelistview.cpp +++ b/src/declarative/graphicsitems/qdeclarativelistview.cpp @@ -541,7 +541,7 @@ FxListItem *QDeclarativeListViewPrivate::createItem(int modelIndex) listItem->item->setZValue(1); // complete model->completeItem(); - listItem->item->setParent(q->viewport()); + listItem->item->setParentItem(q->viewport()); QDeclarativeItemPrivate *itemPrivate = static_cast(QGraphicsItemPrivate::get(item)); itemPrivate->addItemChangeListener(this, QDeclarativeItemPrivate::Geometry); if (sectionCriteria && sectionCriteria->delegate()) { @@ -803,7 +803,7 @@ void QDeclarativeListViewPrivate::createHighlight() QDeclarativeContext *highlightContext = new QDeclarativeContext(qmlContext(q)); QObject *nobj = highlightComponent->create(highlightContext); if (nobj) { - highlightContext->setParent(nobj); + QDeclarative_setParent_noEvent(highlightContext, nobj); item = qobject_cast(nobj); if (!item) delete nobj; @@ -814,7 +814,8 @@ void QDeclarativeListViewPrivate::createHighlight() item = new QDeclarativeItem; } if (item) { - item->setParent(q->viewport()); + QDeclarative_setParent_noEvent(item, q->viewport()); + item->setParentItem(q->viewport()); highlight = new FxListItem(item, q); if (currentItem && autoHighlight) { if (orient == QDeclarativeListView::Vertical) { @@ -880,13 +881,14 @@ void QDeclarativeListViewPrivate::createSection(FxListItem *listItem) context->setContextProperty(QLatin1String("section"), listItem->attached->m_section); QObject *nobj = sectionCriteria->delegate()->create(context); if (nobj) { - context->setParent(nobj); + QDeclarative_setParent_noEvent(context, nobj); listItem->section = qobject_cast(nobj); if (!listItem->section) { delete nobj; } else { listItem->section->setZValue(1); - listItem->section->setParent(q->viewport()); + QDeclarative_setParent_noEvent(listItem->section, q->viewport()); + listItem->section->setParentItem(q->viewport()); } } else { delete context; @@ -1002,7 +1004,7 @@ void QDeclarativeListViewPrivate::updateFooter() QDeclarativeContext *context = new QDeclarativeContext(qmlContext(q)); QObject *nobj = footerComponent->create(context); if (nobj) { - context->setParent(nobj); + QDeclarative_setParent_noEvent(context, nobj); item = qobject_cast(nobj); if (!item) delete nobj; @@ -1010,7 +1012,8 @@ void QDeclarativeListViewPrivate::updateFooter() delete context; } if (item) { - item->setParent(q->viewport()); + QDeclarative_setParent_noEvent(item, q->viewport()); + item->setParentItem(q->viewport()); item->setZValue(1); footer = new FxListItem(item, q); } @@ -1039,7 +1042,7 @@ void QDeclarativeListViewPrivate::updateHeader() QDeclarativeContext *context = new QDeclarativeContext(qmlContext(q)); QObject *nobj = headerComponent->create(context); if (nobj) { - context->setParent(nobj); + QDeclarative_setParent_noEvent(context, nobj); item = qobject_cast(nobj); if (!item) delete nobj; @@ -1047,7 +1050,8 @@ void QDeclarativeListViewPrivate::updateHeader() delete context; } if (item) { - item->setParent(q->viewport()); + QDeclarative_setParent_noEvent(item, q->viewport()); + item->setParentItem(q->viewport()); item->setZValue(1); header = new FxListItem(item, q); if (visibleItems.isEmpty()) diff --git a/src/declarative/graphicsitems/qdeclarativeloader.cpp b/src/declarative/graphicsitems/qdeclarativeloader.cpp index 0d62afa..2f1511e 100644 --- a/src/declarative/graphicsitems/qdeclarativeloader.cpp +++ b/src/declarative/graphicsitems/qdeclarativeloader.cpp @@ -301,12 +301,8 @@ void QDeclarativeLoaderPrivate::_q_sourceLoaded() item = qobject_cast(obj); if (item) { QDeclarative_setParent_noEvent(ctxt, obj); - if (QDeclarativeItem* qmlItem = qobject_cast(item)) { - qmlItem->setParentItem(q); - } else { - item->setParentItem(q); - item->setParent(q); - } + QDeclarative_setParent_noEvent(item, q); + item->setParentItem(q); // item->setFocus(true); initResize(); } else { diff --git a/src/declarative/graphicsitems/qdeclarativepathview.cpp b/src/declarative/graphicsitems/qdeclarativepathview.cpp index dd1edd6..3574c9f 100644 --- a/src/declarative/graphicsitems/qdeclarativepathview.cpp +++ b/src/declarative/graphicsitems/qdeclarativepathview.cpp @@ -188,7 +188,7 @@ void QDeclarativePathViewPrivate::createHighlight() QDeclarativeContext *highlightContext = new QDeclarativeContext(qmlContext(q)); QObject *nobj = highlightComponent->create(highlightContext); if (nobj) { - highlightContext->setParent(nobj); + QDeclarative_setParent_noEvent(highlightContext, nobj); item = qobject_cast(nobj); if (!item) delete nobj; @@ -199,7 +199,8 @@ void QDeclarativePathViewPrivate::createHighlight() item = new QDeclarativeItem; } if (item) { - item->setParent(q); + QDeclarative_setParent_noEvent(item, q); + item->setParentItem(q); highlightItem = item; changed = true; } -- cgit v0.12 From 7a060ca401b4e260fd08c854213024b050a67ff2 Mon Sep 17 00:00:00 2001 From: Leonardo Sobral Cunha Date: Fri, 12 Feb 2010 17:19:51 +1000 Subject: Change and rename qml EaseFollow to SmoothedAnimation QDeclarativeSmoothedAnimation inherits from QDeclarativeNumberAnimation, as a consequence SmoothedAnimation can be used inside Behaviors and as PropertySourceValues, like any other animation. The old EaseFollow properties changed to comply with the other declarative animations ('source' changed to 'to'), so now 'to' changes are not automatically 'followed' anymore. You can achieve the following behavior by putting a SmoothedAnimation inside a Behavior of a property that is bound to another, as the following example: If you want to follow an hypothetical rect1, you should do now: Rectangle { color: "green" width: 60; height: 60; x: rect1.x - 5; y: rect1.y - 5; Behavior on x { SmoothedAnimation { velocity: 200 } } Behavior on y { SmoothedAnimation { velocity: 200 } } } SmoothedAnimation also supports animating multiple target(s)/property(ies) in the transition case. When a QDeclarativeSmoothedAnimation is restarted, it will match the QDeclarativeProperty which were being animated and transfer the corresponding track velocity to the new starting animations. QSmoothedAnimation is an uncontrolled animation, duration == -1. The duration is set as -1 to avoid consecutive animation state changes stop()/start(). This is particularly useful when using QSmoothAnimation to 'follow' another property, which is also being animated (change the 'to' property every tick). Reviewed-by: Michael Brasser --- doc/src/declarative/elements.qdoc | 2 +- .../progressbar/content/ProgressBar.qml | 3 +- .../graphicsitems/qdeclarativegridview.cpp | 36 +- .../graphicsitems/qdeclarativelistview.cpp | 36 +- src/declarative/qml/qdeclarativeproperty.h | 5 + src/declarative/util/qdeclarativeanimation.cpp | 19 +- src/declarative/util/qdeclarativeanimation_p.h | 10 +- src/declarative/util/qdeclarativeanimation_p_p.h | 5 +- src/declarative/util/qdeclarativebehavior.cpp | 3 +- src/declarative/util/qdeclarativeeasefollow.cpp | 499 +++++++++------------ src/declarative/util/qdeclarativeeasefollow_p.h | 42 +- src/declarative/util/qdeclarativeeasefollow_p_p.h | 133 ++++++ src/declarative/util/qdeclarativespringfollow.cpp | 2 - src/declarative/util/qdeclarativetransition.cpp | 6 +- src/declarative/util/qdeclarativeutilmodule.cpp | 2 +- src/declarative/util/util.pri | 1 + .../qdeclarativeeasefollow/data/easefollow1.qml | 2 +- .../qdeclarativeeasefollow/data/easefollow2.qml | 4 +- .../qdeclarativeeasefollow/data/easefollow3.qml | 4 +- .../data/easefollowBehavior.qml | 23 + .../data/easefollowValueSource.qml | 13 + .../tst_qdeclarativeeasefollow.cpp | 119 ++++- .../qdeclarativelistview/data/listviewtest.qml | 2 +- .../qdeclarativeeasefollow/easefollow.qml | 15 +- .../qmlvisual/qdeclarativegridview/gridview2.qml | 9 +- 25 files changed, 609 insertions(+), 386 deletions(-) create mode 100644 src/declarative/util/qdeclarativeeasefollow_p_p.h create mode 100644 tests/auto/declarative/qdeclarativeeasefollow/data/easefollowBehavior.qml create mode 100644 tests/auto/declarative/qdeclarativeeasefollow/data/easefollowValueSource.qml diff --git a/doc/src/declarative/elements.qdoc b/doc/src/declarative/elements.qdoc index 8091f95..fcfc7d6 100644 --- a/doc/src/declarative/elements.qdoc +++ b/doc/src/declarative/elements.qdoc @@ -77,11 +77,11 @@ The following table lists the QML elements provided by the Qt Declarative module \o \l PauseAnimation \o \l ParentAnimation \o \l AnchorAnimation +\o \l SmoothedAnimation \o \l PropertyAction \o \l ScriptAction \o \l Transition \o \l SpringFollow -\o \l EaseFollow \o \l Behavior \endlist diff --git a/examples/declarative/progressbar/content/ProgressBar.qml b/examples/declarative/progressbar/content/ProgressBar.qml index 65c80b2..aafb12e 100644 --- a/examples/declarative/progressbar/content/ProgressBar.qml +++ b/examples/declarative/progressbar/content/ProgressBar.qml @@ -21,7 +21,8 @@ Item { id: highlight; radius: 1 anchors.left: parent.left; anchors.top: parent.top; anchors.bottom: parent.bottom anchors.leftMargin: 3; anchors.topMargin: 3; anchors.bottomMargin: 3 - EaseFollow on width { source: highlight.widthDest; velocity: 1200 } + width: highlight.widthDest + Behavior on width { SmoothedAnimation { velocity: 1200 } } gradient: Gradient { GradientStop { id: g1; position: 0.0 } GradientStop { id: g2; position: 1.0 } diff --git a/src/declarative/graphicsitems/qdeclarativegridview.cpp b/src/declarative/graphicsitems/qdeclarativegridview.cpp index 250832b..6d1dec6 100644 --- a/src/declarative/graphicsitems/qdeclarativegridview.cpp +++ b/src/declarative/graphicsitems/qdeclarativegridview.cpp @@ -44,7 +44,7 @@ #include "qdeclarativevisualitemmodel_p.h" #include "qdeclarativeflickable_p_p.h" -#include +#include "qdeclarativeeasefollow_p_p.h" #include #include @@ -324,8 +324,8 @@ public: enum MovementReason { Other, SetIndex, Mouse }; MovementReason moveReason; int buffer; - QDeclarativeEaseFollow *highlightXAnimator; - QDeclarativeEaseFollow *highlightYAnimator; + QSmoothedAnimation *highlightXAnimator; + QSmoothedAnimation *highlightYAnimator; enum BufferMode { NoBuffer = 0x00, BufferBefore = 0x01, BufferAfter = 0x02 }; BufferMode bufferMode; QDeclarativeGridView::SnapMode snapMode; @@ -660,14 +660,14 @@ void QDeclarativeGridViewPrivate::createHighlight() QDeclarative_setParent_noEvent(item, q->viewport()); item->setParentItem(q->viewport()); highlight = new FxGridItem(item, q); - highlightXAnimator = new QDeclarativeEaseFollow(q); - highlightXAnimator->setTarget(QDeclarativeProperty(highlight->item, QLatin1String("x"))); - highlightXAnimator->setDuration(150); - highlightXAnimator->setEnabled(autoHighlight); - highlightYAnimator = new QDeclarativeEaseFollow(q); - highlightYAnimator->setTarget(QDeclarativeProperty(highlight->item, QLatin1String("y"))); - highlightYAnimator->setDuration(150); - highlightYAnimator->setEnabled(autoHighlight); + highlightXAnimator = new QSmoothedAnimation(q); + highlightXAnimator->target = QDeclarativeProperty(highlight->item, QLatin1String("x")); + highlightXAnimator->userDuration = 150; + highlightYAnimator = new QSmoothedAnimation(q); + highlightYAnimator->target = QDeclarativeProperty(highlight->item, QLatin1String("y")); + highlightYAnimator->userDuration = 150; + highlightXAnimator->restart(); + highlightYAnimator->restart(); changed = true; } } @@ -681,10 +681,12 @@ void QDeclarativeGridViewPrivate::updateHighlight() createHighlight(); if (currentItem && autoHighlight && highlight && !moving) { // auto-update highlight - highlightXAnimator->setSourceValue(currentItem->item->x()); - highlightYAnimator->setSourceValue(currentItem->item->y()); + highlightXAnimator->to = currentItem->item->x(); + highlightYAnimator->to = currentItem->item->y(); highlight->item->setWidth(currentItem->item->width()); highlight->item->setHeight(currentItem->item->height()); + highlightXAnimator->restart(); + highlightYAnimator->restart(); } updateTrackedItem(); } @@ -1190,10 +1192,6 @@ void QDeclarativeGridView::setHighlightFollowsCurrentItem(bool autoHighlight) Q_D(QDeclarativeGridView); if (d->autoHighlight != autoHighlight) { d->autoHighlight = autoHighlight; - if (d->highlightXAnimator) { - d->highlightXAnimator->setEnabled(d->autoHighlight); - d->highlightYAnimator->setEnabled(d->autoHighlight); - } d->updateHighlight(); } } @@ -1484,9 +1482,9 @@ void QDeclarativeGridView::viewportMoved() d->updateCurrent(idx); if (d->currentItem && d->currentItem->colPos() != d->highlight->colPos() && d->autoHighlight) { if (d->flow == LeftToRight) - d->highlightXAnimator->setSourceValue(d->currentItem->item->x()); + d->highlightXAnimator->to = d->currentItem->item->x(); else - d->highlightYAnimator->setSourceValue(d->currentItem->item->y()); + d->highlightYAnimator->to = d->currentItem->item->y(); } } } diff --git a/src/declarative/graphicsitems/qdeclarativelistview.cpp b/src/declarative/graphicsitems/qdeclarativelistview.cpp index ef8d2fd..6a4f4b9 100644 --- a/src/declarative/graphicsitems/qdeclarativelistview.cpp +++ b/src/declarative/graphicsitems/qdeclarativelistview.cpp @@ -44,7 +44,7 @@ #include "qdeclarativeflickable_p_p.h" #include "qdeclarativevisualitemmodel_p.h" -#include +#include "qdeclarativeeasefollow_p_p.h" #include #include #include @@ -455,8 +455,8 @@ public: enum MovementReason { Other, SetIndex, Mouse }; MovementReason moveReason; int buffer; - QDeclarativeEaseFollow *highlightPosAnimator; - QDeclarativeEaseFollow *highlightSizeAnimator; + QSmoothedAnimation *highlightPosAnimator; + QSmoothedAnimation *highlightSizeAnimator; QDeclarativeViewSection *sectionCriteria; QString currentSection; static const int sectionCacheSize = 3; @@ -825,15 +825,15 @@ void QDeclarativeListViewPrivate::createHighlight() } } const QLatin1String posProp(orient == QDeclarativeListView::Vertical ? "y" : "x"); - highlightPosAnimator = new QDeclarativeEaseFollow(q); - highlightPosAnimator->setTarget(QDeclarativeProperty(highlight->item, posProp)); - highlightPosAnimator->setVelocity(highlightMoveSpeed); - highlightPosAnimator->setEnabled(autoHighlight); + highlightPosAnimator = new QSmoothedAnimation(q); + highlightPosAnimator->target = QDeclarativeProperty(highlight->item, posProp); + highlightPosAnimator->velocity = highlightMoveSpeed; + highlightPosAnimator->restart(); const QLatin1String sizeProp(orient == QDeclarativeListView::Vertical ? "height" : "width"); - highlightSizeAnimator = new QDeclarativeEaseFollow(q); - highlightSizeAnimator->setVelocity(highlightResizeSpeed); - highlightSizeAnimator->setTarget(QDeclarativeProperty(highlight->item, sizeProp)); - highlightSizeAnimator->setEnabled(autoHighlight); + highlightSizeAnimator = new QSmoothedAnimation(q); + highlightSizeAnimator->velocity = highlightResizeSpeed; + highlightSizeAnimator->target = QDeclarativeProperty(highlight->item, sizeProp); + highlightSizeAnimator->restart(); changed = true; } } @@ -847,8 +847,8 @@ void QDeclarativeListViewPrivate::updateHighlight() createHighlight(); if (currentItem && autoHighlight && highlight && !moving) { // auto-update highlight - highlightPosAnimator->setSourceValue(currentItem->position()); - highlightSizeAnimator->setSourceValue(currentItem->size()); + highlightPosAnimator->to = currentItem->position(); + highlightSizeAnimator->to = currentItem->size(); if (orient == QDeclarativeListView::Vertical) { if (highlight->item->width() == 0) highlight->item->setWidth(currentItem->item->width()); @@ -856,6 +856,8 @@ void QDeclarativeListViewPrivate::updateHighlight() if (highlight->item->height() == 0) highlight->item->setHeight(currentItem->item->height()); } + highlightPosAnimator->restart(); + highlightSizeAnimator->restart(); } updateTrackedItem(); } @@ -1604,10 +1606,6 @@ void QDeclarativeListView::setHighlightFollowsCurrentItem(bool autoHighlight) Q_D(QDeclarativeListView); if (d->autoHighlight != autoHighlight) { d->autoHighlight = autoHighlight; - if (d->highlightPosAnimator) { - d->highlightPosAnimator->setEnabled(d->autoHighlight); - d->highlightSizeAnimator->setEnabled(d->autoHighlight); - } d->updateHighlight(); emit highlightFollowsCurrentItemChanged(); } @@ -1867,7 +1865,7 @@ void QDeclarativeListView::setHighlightMoveSpeed(qreal speed) if (d->highlightMoveSpeed != speed) { d->highlightMoveSpeed = speed; if (d->highlightPosAnimator) - d->highlightPosAnimator->setVelocity(d->highlightMoveSpeed); + d->highlightPosAnimator->velocity = d->highlightMoveSpeed; emit highlightMoveSpeedChanged(); } } @@ -1884,7 +1882,7 @@ void QDeclarativeListView::setHighlightResizeSpeed(qreal speed) if (d->highlightResizeSpeed != speed) { d->highlightResizeSpeed = speed; if (d->highlightSizeAnimator) - d->highlightSizeAnimator->setVelocity(d->highlightResizeSpeed); + d->highlightSizeAnimator->velocity = d->highlightResizeSpeed; emit highlightResizeSpeedChanged(); } } diff --git a/src/declarative/qml/qdeclarativeproperty.h b/src/declarative/qml/qdeclarativeproperty.h index 73bccf3..8f6ea48 100644 --- a/src/declarative/qml/qdeclarativeproperty.h +++ b/src/declarative/qml/qdeclarativeproperty.h @@ -131,6 +131,11 @@ private: }; typedef QList QDeclarativeProperties; +inline uint qHash (const QDeclarativeProperty &key) +{ + return qHash(key.object()) + qHash(key.name()); +} + QT_END_NAMESPACE QT_END_HEADER diff --git a/src/declarative/util/qdeclarativeanimation.cpp b/src/declarative/util/qdeclarativeanimation.cpp index bad142c..ba1444e 100644 --- a/src/declarative/util/qdeclarativeanimation.cpp +++ b/src/declarative/util/qdeclarativeanimation.cpp @@ -1078,15 +1078,26 @@ void QDeclarativePropertyAction::transition(QDeclarativeStateActions &actions, QDeclarativeNumberAnimation::QDeclarativeNumberAnimation(QObject *parent) : QDeclarativePropertyAnimation(parent) { - Q_D(QDeclarativePropertyAnimation); - d->interpolatorType = QMetaType::QReal; - d->interpolator = QVariantAnimationPrivate::getInterpolator(d->interpolatorType); + init(); +} + +QDeclarativeNumberAnimation::QDeclarativeNumberAnimation(QDeclarativePropertyAnimationPrivate &dd, QObject *parent) +: QDeclarativePropertyAnimation(dd, parent) +{ + init(); } QDeclarativeNumberAnimation::~QDeclarativeNumberAnimation() { } +void QDeclarativeNumberAnimation::init() +{ + Q_D(QDeclarativePropertyAnimation); + d->interpolatorType = QMetaType::QReal; + d->interpolator = QVariantAnimationPrivate::getInterpolator(d->interpolatorType); +} + /*! \qmlproperty real NumberAnimation::from This property holds the starting value. @@ -2237,8 +2248,10 @@ void QDeclarativePropertyAnimation::transition(QDeclarativeStateActions &actions } d->va->setAnimValue(data, QAbstractAnimation::DeleteWhenStopped); d->va->setFromSourcedValue(&data->fromSourced); + d->actions = &data->actions; } else { delete data; + d->actions = 0; } } diff --git a/src/declarative/util/qdeclarativeanimation_p.h b/src/declarative/util/qdeclarativeanimation_p.h index 816520e..f620786 100644 --- a/src/declarative/util/qdeclarativeanimation_p.h +++ b/src/declarative/util/qdeclarativeanimation_p.h @@ -251,8 +251,8 @@ public: QDeclarativePropertyAnimation(QObject *parent=0); virtual ~QDeclarativePropertyAnimation(); - int duration() const; - void setDuration(int); + virtual int duration() const; + virtual void setDuration(int); QVariant from() const; void setFrom(const QVariant &); @@ -326,6 +326,12 @@ public: qreal to() const; void setTo(qreal); + +protected: + QDeclarativeNumberAnimation(QDeclarativePropertyAnimationPrivate &dd, QObject *parent); + +private: + void init(); }; class Q_AUTOTEST_EXPORT QDeclarativeVector3dAnimation : public QDeclarativePropertyAnimation diff --git a/src/declarative/util/qdeclarativeanimation_p_p.h b/src/declarative/util/qdeclarativeanimation_p_p.h index 2a66c8a..8bcbeff 100644 --- a/src/declarative/util/qdeclarativeanimation_p_p.h +++ b/src/declarative/util/qdeclarativeanimation_p_p.h @@ -304,7 +304,7 @@ class QDeclarativePropertyAnimationPrivate : public QDeclarativeAbstractAnimatio public: QDeclarativePropertyAnimationPrivate() : QDeclarativeAbstractAnimationPrivate(), target(0), fromSourced(false), fromIsDefined(false), toIsDefined(false), - rangeIsSet(false), defaultToInterpolatorType(0), interpolatorType(0), interpolator(0), va(0) {} + rangeIsSet(false), defaultToInterpolatorType(0), interpolatorType(0), interpolator(0), va(0), actions(0) {} void init(); @@ -330,6 +330,9 @@ public: QDeclarativeBulkValueAnimator *va; + // for animations that dont use the QDeclarativeBulkValueAnimator + QDeclarativeStateActions *actions; + static QVariant interpolateVariant(const QVariant &from, const QVariant &to, qreal progress); static void convertVariant(QVariant &variant, int type); }; diff --git a/src/declarative/util/qdeclarativebehavior.cpp b/src/declarative/util/qdeclarativebehavior.cpp index 7181777..87d6836 100644 --- a/src/declarative/util/qdeclarativebehavior.cpp +++ b/src/declarative/util/qdeclarativebehavior.cpp @@ -163,7 +163,8 @@ void QDeclarativeBehavior::write(const QVariant &value) d->currentValue = d->property.read(); - d->animation->qtAnimation()->stop(); + if (d->animation->qtAnimation()->duration() != -1) + d->animation->qtAnimation()->stop(); QDeclarativeStateOperation::ActionList actions; QDeclarativeAction action; diff --git a/src/declarative/util/qdeclarativeeasefollow.cpp b/src/declarative/util/qdeclarativeeasefollow.cpp index ee181dd..ce2c496 100644 --- a/src/declarative/util/qdeclarativeeasefollow.cpp +++ b/src/declarative/util/qdeclarativeeasefollow.cpp @@ -40,86 +40,79 @@ ****************************************************************************/ #include "qdeclarativeeasefollow_p.h" +#include "qdeclarativeeasefollow_p_p.h" #include "qdeclarativeanimation_p_p.h" #include +#include "qdeclarativeproperty_p.h" + +#include "qdeclarativeglobal_p.h" #include #include +#include + +#define DELAY_STOP_TIMER_INTERVAL 32 QT_BEGIN_NAMESPACE +QSmoothedAnimation::QSmoothedAnimation(QObject *parent) + : QAbstractAnimation(parent), to(0), velocity(200), userDuration(-1), maximumEasingTime(-1), + reversingMode(QDeclarativeSmoothedAnimation::Eased), initialVelocity(0), + trackVelocity(0), initialValue(0), invert(false), finalDuration(-1), lastTime(0) +{ + delayedStopTimer.setInterval(DELAY_STOP_TIMER_INTERVAL); + delayedStopTimer.setSingleShot(true); + connect(&delayedStopTimer, SIGNAL(timeout()), this, SLOT(stop())); +} +void QSmoothedAnimation::restart() +{ + if (state() != QAbstractAnimation::Running) + start(); + else + init(); +} -class QDeclarativeEaseFollowPrivate : public QObjectPrivate +void QSmoothedAnimation::updateState(QAbstractAnimation::State newState, QAbstractAnimation::State /*oldState*/) { - Q_DECLARE_PUBLIC(QDeclarativeEaseFollow) -public: - QDeclarativeEaseFollowPrivate() - : source(0), velocity(200), duration(-1), maximumEasingTime(-1), - reversingMode(QDeclarativeEaseFollow::Eased), initialVelocity(0), - initialValue(0), invert(false), enabled(true), trackVelocity(0), clockOffset(0), - lastTick(0), clock(this) - {} - - qreal source; - qreal velocity; - qreal duration; - qreal maximumEasingTime; - QDeclarativeEaseFollow::ReversingMode reversingMode; - - qreal initialVelocity; - qreal initialValue; - bool invert; - bool enabled; - - qreal trackVelocity; - - QDeclarativeProperty target; - - int clockOffset; - int lastTick; - void tick(int); - void clockStart(); - void clockStop(); - QTickAnimationProxy clock; - - void restart(); - - // Parameters for use in tick() - qreal a; // Acceleration - qreal d; // Deceleration - qreal tf; // Total time - qreal tp; // Time at which peak velocity occurs - qreal td; // Time at which decelleration begins - qreal vp; // Velocity at tp - qreal sp; // Displacement at tp - qreal sd; // Displacement at td - qreal vi; // "Normalized" initialvelocity - bool recalc(); -}; - -bool QDeclarativeEaseFollowPrivate::recalc() + if (newState == QAbstractAnimation::Running) + init(); +} + +void QSmoothedAnimation::delayedStop() { - qreal s = source - initialValue; + if (!delayedStopTimer.isActive()) + delayedStopTimer.start(); +} + +int QSmoothedAnimation::duration() const +{ + return -1; +} + +bool QSmoothedAnimation::recalc() +{ + s = to - initialValue; vi = initialVelocity; - s = (invert?-1.0:1.0) * s; - vi = (invert?-1.0:1.0) * vi; + s = (invert? -1.0: 1.0) * s; - if (duration > 0 && velocity > 0) { + if (userDuration > 0 && velocity > 0) { tf = s / velocity; - if (tf > (duration / 1000.)) tf = (duration / 1000.); - } else if (duration > 0) { - tf = duration / 1000.; + if (tf > (userDuration / 1000.)) tf = (userDuration / 1000.); + } else if (userDuration > 0) { + tf = userDuration / 1000.; } else if (velocity > 0) { tf = s / velocity; } else { return false; } + finalDuration = ceil(tf * 1000.0); + if (maximumEasingTime == 0) { a = 0; d = 0; @@ -129,7 +122,6 @@ bool QDeclarativeEaseFollowPrivate::recalc() sp = 0; sd = s; } else if (maximumEasingTime != -1 && tf > (maximumEasingTime / 1000.)) { - qreal met = maximumEasingTime / 1000.; td = tf - met; @@ -138,7 +130,6 @@ bool QDeclarativeEaseFollowPrivate::recalc() qreal c3 = -0.5 * (tf - td) * vi * vi; qreal vp1 = (-c2 + sqrt(c2 * c2 - 4 * c1 * c3)) / (2. * c1); - // qreal vp2 = (-c2 - sqrt(c2 * c2 - 4 * c1 * c3)) / (2. * c1); vp = vp1; a = vp / met; @@ -147,21 +138,16 @@ bool QDeclarativeEaseFollowPrivate::recalc() sp = vi * tp + 0.5 * a * tp * tp; sd = sp + (td - tp) * vp; } else { - qreal c1 = 0.25 * tf * tf; qreal c2 = 0.5 * vi * tf - s; qreal c3 = -0.25 * vi * vi; qreal a1 = (-c2 + sqrt(c2 * c2 - 4 * c1 * c3)) / (2. * c1); - //qreal a2 = (-c2 - sqrt(c2 * c2 - 4 * c1 * c3)) / (2. * c1); qreal tp1 = 0.5 * tf - 0.5 * vi / a1; - //qreal tp2 = 0.5 * tf - 0.5 * vi / a2; qreal vp1 = a1 * tp1 + vi; - //qreal vp2 = a2 * tp2 + vi; qreal sp1 = 0.5 * a1 * tp1 * tp1 + vi * tp1; - //qreal sp2 = 0.5 * a2 * tp2 * tp2 + vi * tp2; a = a1; d = a1; @@ -171,92 +157,103 @@ bool QDeclarativeEaseFollowPrivate::recalc() sp = sp1; sd = sp1; } - - /* - qWarning() << "a:" << a << "tf:" << tf << "tp:" << tp << "vp:" - << vp << "sp:" << sp << "vi:" << vi << "invert:" << invert; - */ return true; } -void QDeclarativeEaseFollowPrivate::clockStart() +qreal QSmoothedAnimation::easeFollow(qreal time_seconds) { - if (clock.state() == QAbstractAnimation::Running) { - clockOffset = lastTick; - return; + qreal value; + if (time_seconds < tp) { + trackVelocity = vi + time_seconds * a; + value = 0.5 * a * time_seconds * time_seconds + vi * time_seconds; + } else if (time_seconds < td) { + time_seconds -= tp; + trackVelocity = vp; + value = sp + time_seconds * vp; + } else if (time_seconds < tf) { + time_seconds -= td; + trackVelocity = vp - time_seconds * a; + value = sd - 0.5 * d * time_seconds * time_seconds + vp * time_seconds; } else { - clockOffset = 0; - lastTick = 0; - clock.start(); + trackVelocity = 0; + value = s; + delayedStop(); } -} -void QDeclarativeEaseFollowPrivate::clockStop() -{ - clockOffset = 0; - lastTick = 0; - clock.stop(); + // to normalize 's' between [0..1], divide 'value' by 's' + return value; } -void QDeclarativeEaseFollowPrivate::tick(int t) +void QSmoothedAnimation::updateCurrentTime(int t) { - lastTick = t; - t -= clockOffset; - - qreal time_seconds = qreal(t) / 1000.; - - qreal out = 0; - if (time_seconds < tp) { - - trackVelocity = vi + time_seconds * a; - trackVelocity = (invert?-1.0:1.0) * trackVelocity; - - qreal value = 0.5 * a * time_seconds * time_seconds + vi * time_seconds; - value = (invert?-1.0:1.0) * value; - target.write(initialValue + value); - out = initialValue + value; - } else if (time_seconds < td) { + qreal time_seconds = qreal(t - lastTime) / 1000.; - time_seconds -= tp; - trackVelocity = (invert?-1.0:1.0) * vp; - qreal value = sp + time_seconds * vp; - value = (invert?-1.0:1.0) * value; + qreal value = easeFollow(time_seconds); + value *= (invert? -1.0: 1.0); + QDeclarativePropertyPrivate::write(target, initialValue + value, + QDeclarativePropertyPrivate::BypassInterceptor + | QDeclarativePropertyPrivate::DontRemoveBinding); +} - target.write(initialValue + value); +void QSmoothedAnimation::init() +{ + if (velocity == 0) { + stop(); + return; + } - out = initialValue + value; - } else if (time_seconds < tf) { + if (delayedStopTimer.isActive()) + delayedStopTimer.stop(); - time_seconds -= td; + initialValue = target.read().toReal(); + lastTime = this->currentTime(); - trackVelocity = vp - time_seconds * a; - trackVelocity = (invert?-1.0:1.0) * trackVelocity; + if (to == initialValue) { + stop(); + return; + } - qreal value = sd - 0.5 * d * time_seconds * time_seconds + vp * time_seconds; - value = (invert?-1.0:1.0) * value; + bool hasReversed = trackVelocity != 0. && + ((trackVelocity > 0) == ((initialValue - to) > 0)); - target.write(initialValue + value); + if (hasReversed) { + switch (reversingMode) { + default: + case QDeclarativeSmoothedAnimation::Eased: + break; + case QDeclarativeSmoothedAnimation::Sync: + QDeclarativePropertyPrivate::write(target, to, + QDeclarativePropertyPrivate::BypassInterceptor + | QDeclarativePropertyPrivate::DontRemoveBinding); + return; + case QDeclarativeSmoothedAnimation::Immediate: + initialVelocity = 0; + delayedStop(); + break; + } + } - out = initialValue + value; - } else { + trackVelocity = initialVelocity; - clock.stop(); + invert = (to < initialValue); - trackVelocity = 0; - target.write(source); + if (!recalc()) { + QDeclarativePropertyPrivate::write(target, to, + QDeclarativePropertyPrivate::BypassInterceptor + | QDeclarativePropertyPrivate::DontRemoveBinding); + stop(); + return; } - - //qWarning() << out << trackVelocity << t << a; } /*! - \qmlclass EaseFollow QDeclarativeEaseFollow + \qmlclass SmoothedAnimation QDeclarativeSmoothedAnimation \since 4.7 - \brief The EaseFollow element allows a property to smoothly track a value. + \brief The SmoothedAnimation element allows a property to smoothly track a value. - The EaseFollow smoothly animates a property's value to a set target value - using an ease in/out quad easing curve. If the target value changes while - the animation is in progress, the easing curves used to animate to the old + The SmoothedAnimation smoothly animates a property's value to a set target value + using an ease in/out quad easing curve. If the animation is restarted + with a different target value, the easing curves used to animate to the old and the new target values are spliced together to avoid any obvious visual glitches. @@ -282,9 +279,9 @@ Rectangle { Rectangle { color: "green" width: 60; height: 60; - x: -5; y: -5; - EaseFollow on x { source: rect1.x - 5; velocity: 200 } - EaseFollow on y { source: rect1.y - 5; velocity: 200 } + x: rect1.x - 5; y: rect1.y - 5; + Behavior on x { SmoothedAnimation { velocity: 200 } } + Behavior on y { SmoothedAnimation { velocity: 200 } } } Rectangle { @@ -301,7 +298,7 @@ Rectangle { } \endcode - The default velocity of EaseFollow is 200 units/second. Note that if the range of the + The default velocity of SmoothedAnimation is 200 units/second. Note that if the range of the value being animated is small, then the velocity will need to be adjusted appropriately. For example, the opacity of an item ranges from 0 - 1.0. To enable a smooth animation in this range the velocity will need to be @@ -311,226 +308,176 @@ Rectangle { \sa SpringFollow */ -QDeclarativeEaseFollow::QDeclarativeEaseFollow(QObject *parent) -: QObject(*(new QDeclarativeEaseFollowPrivate), parent) +QDeclarativeSmoothedAnimation::QDeclarativeSmoothedAnimation(QObject *parent) +: QDeclarativeNumberAnimation(*(new QDeclarativeSmoothedAnimationPrivate), parent) { } -QDeclarativeEaseFollow::~QDeclarativeEaseFollow() +QDeclarativeSmoothedAnimation::~QDeclarativeSmoothedAnimation() { } -/*! - \qmlproperty qreal EaseFollow::source - This property holds the source value which will be tracked. - - Bind to a property in order to track its changes. -*/ -qreal QDeclarativeEaseFollow::sourceValue() const +QDeclarativeSmoothedAnimationPrivate::QDeclarativeSmoothedAnimationPrivate() + : wrapperGroup(new QParallelAnimationGroup), anim(new QSmoothedAnimation) { - Q_D(const QDeclarativeEaseFollow); - return d->source; + Q_Q(QDeclarativeSmoothedAnimation); + QDeclarative_setParent_noEvent(wrapperGroup, q); + QDeclarative_setParent_noEvent(anim, q); } -/*! - \qmlproperty enumeration EaseFollow::reversingMode - - Sets how the EaseFollow behaves if an animation direction is reversed. - - If reversing mode is \c Eased, the animation will smoothly decelerate, and - then reverse direction. If the reversing mode is \c Immediate, the - animation will immediately begin accelerating in the reverse direction, - begining with a velocity of 0. If the reversing mode is \c Sync, the - property is immediately set to the target value. -*/ -QDeclarativeEaseFollow::ReversingMode QDeclarativeEaseFollow::reversingMode() const +QAbstractAnimation* QDeclarativeSmoothedAnimation::qtAnimation() { - Q_D(const QDeclarativeEaseFollow); - return d->reversingMode; + Q_D(QDeclarativeSmoothedAnimation); + return d->wrapperGroup; } -void QDeclarativeEaseFollow::setReversingMode(ReversingMode m) +void QDeclarativeSmoothedAnimation::transition(QDeclarativeStateActions &actions, + QDeclarativeProperties &modified, + TransitionDirection direction) { - Q_D(QDeclarativeEaseFollow); - if (d->reversingMode == m) + Q_D(QDeclarativeSmoothedAnimation); + QDeclarativeNumberAnimation::transition(actions, modified, direction); + + if (!d->actions) return; - d->reversingMode = m; - emit reversingModeChanged(); -} + QSet anims; + for (int i = 0; i < d->actions->size(); i++) { + QSmoothedAnimation *ease; + qreal trackVelocity; + bool needsRestart; + if (!d->activeAnimations.contains((*d->actions)[i].property)) { + ease = new QSmoothedAnimation(); + d->wrapperGroup->addAnimation(ease); + d->activeAnimations.insert((*d->actions)[i].property, ease); + trackVelocity = 0.0; + needsRestart = false; + } else { + ease = d->activeAnimations.value((*d->actions)[i].property); + trackVelocity = ease->trackVelocity; + needsRestart = true; + } -void QDeclarativeEaseFollowPrivate::restart() -{ - if (!enabled || velocity == 0) { - clockStop(); - return; - } + ease->target = (*d->actions)[i].property; + ease->to = (*d->actions)[i].toValue.toReal(); - initialValue = target.read().toReal(); + // copying public members from main value holder animation + ease->maximumEasingTime = d->anim->maximumEasingTime; + ease->reversingMode = d->anim->reversingMode; + ease->velocity = d->anim->velocity; + ease->userDuration = d->anim->userDuration; - if (source == initialValue) { - clockStop(); - return; - } + ease->trackVelocity = trackVelocity; + ease->initialVelocity = trackVelocity; - bool hasReversed = trackVelocity != 0. && - ((trackVelocity > 0) == ((initialValue - source) > 0)); + if (needsRestart) + ease->init(); + anims.insert(ease); + } - if (hasReversed) { - switch (reversingMode) { - default: - case QDeclarativeEaseFollow::Eased: - break; - case QDeclarativeEaseFollow::Sync: - target.write(source); - return; - case QDeclarativeEaseFollow::Immediate: - initialVelocity = 0; - clockStop(); - break; + for (int i = d->wrapperGroup->animationCount() - 1; i >= 0 ; --i) { + if (!anims.contains(d->wrapperGroup->animationAt(i))) { + QSmoothedAnimation *ease = static_cast(d->wrapperGroup->animationAt(i)); + d->activeAnimations.remove(ease->target); + d->wrapperGroup->takeAnimation(i); + delete ease; } } +} - trackVelocity = initialVelocity; - - invert = (source < initialValue); +/*! + \qmlproperty enumeration SmoothedAnimation::reversingMode - if (!recalc()) { - target.write(source); - clockStop(); - return; - } + Sets how the SmoothedAnimation behaves if an animation direction is reversed. - clockStart(); + If reversing mode is \c Eased, the animation will smoothly decelerate, and + then reverse direction. If the reversing mode is \c Immediate, the + animation will immediately begin accelerating in the reverse direction, + begining with a velocity of 0. If the reversing mode is \c Sync, the + property is immediately set to the target value. +*/ +QDeclarativeSmoothedAnimation::ReversingMode QDeclarativeSmoothedAnimation::reversingMode() const +{ + Q_D(const QDeclarativeSmoothedAnimation); + return (QDeclarativeSmoothedAnimation::ReversingMode) d->anim->reversingMode; } -void QDeclarativeEaseFollow::setSourceValue(qreal s) +void QDeclarativeSmoothedAnimation::setReversingMode(ReversingMode m) { - Q_D(QDeclarativeEaseFollow); - - if (d->clock.state() == QAbstractAnimation::Running && d->source == s) + Q_D(QDeclarativeSmoothedAnimation); + if (d->anim->reversingMode == m) return; - d->source = s; - d->initialVelocity = d->trackVelocity; - d->restart(); - - emit sourceChanged(); + d->anim->reversingMode = m; + emit reversingModeChanged(); } /*! - \qmlproperty qreal EaseFollow::duration + \qmlproperty int SmoothedAnimation::duration - This property holds the animation duration used when tracking the source. + This property holds the animation duration, in msecs, used when tracking the source. Setting this to -1 (the default) disables the duration value. */ -qreal QDeclarativeEaseFollow::duration() const +int QDeclarativeSmoothedAnimation::duration() const { - Q_D(const QDeclarativeEaseFollow); - return d->duration; + Q_D(const QDeclarativeSmoothedAnimation); + return d->anim->userDuration; } -void QDeclarativeEaseFollow::setDuration(qreal v) +void QDeclarativeSmoothedAnimation::setDuration(int duration) { - Q_D(QDeclarativeEaseFollow); - if (d->duration == v) - return; - - d->duration = v; - d->trackVelocity = 0; - - if (d->clock.state() == QAbstractAnimation::Running) - d->restart(); - - emit durationChanged(); + Q_D(QDeclarativeSmoothedAnimation); + if (duration != -1) + QDeclarativeNumberAnimation::setDuration(duration); + d->anim->userDuration = duration; } -qreal QDeclarativeEaseFollow::velocity() const +qreal QDeclarativeSmoothedAnimation::velocity() const { - Q_D(const QDeclarativeEaseFollow); - return d->velocity; + Q_D(const QDeclarativeSmoothedAnimation); + return d->anim->velocity; } /*! - \qmlproperty qreal EaseFollow::velocity + \qmlproperty qreal SmoothedAnimation::velocity - This property holds the average velocity allowed when tracking the source. + This property holds the average velocity allowed when tracking the 'to' value. - The default velocity of EaseFollow is 200 units/second. + The default velocity of SmoothedAnimation is 200 units/second. Setting this to -1 disables the velocity value. */ -void QDeclarativeEaseFollow::setVelocity(qreal v) +void QDeclarativeSmoothedAnimation::setVelocity(qreal v) { - Q_D(QDeclarativeEaseFollow); - if (d->velocity == v) + Q_D(QDeclarativeSmoothedAnimation); + if (d->anim->velocity == v) return; - d->velocity = v; - d->trackVelocity = 0; - - if (d->clock.state() == QAbstractAnimation::Running) - d->restart(); - + d->anim->velocity = v; emit velocityChanged(); } /*! - \qmlproperty bool EaseFollow::enabled - This property holds whether the target will track the source. -*/ -bool QDeclarativeEaseFollow::enabled() const -{ - Q_D(const QDeclarativeEaseFollow); - return d->enabled; -} - -void QDeclarativeEaseFollow::setEnabled(bool enabled) -{ - Q_D(QDeclarativeEaseFollow); - if (d->enabled == enabled) - return; - - d->enabled = enabled; - if (enabled) - d->restart(); - else - d->clockStop(); - - emit enabledChanged(); -} - -void QDeclarativeEaseFollow::setTarget(const QDeclarativeProperty &t) -{ - Q_D(QDeclarativeEaseFollow); - d->target = t; -} +\qmlproperty qreal SmoothedAnimation::maximumEasingTime -/*! -\qmlproperty qreal EaseFollow::maximumEasingTime - -This property specifies the maximum time an "eases" during the follow should take. +This property specifies the maximum time, in msecs, an "eases" during the follow should take. Setting this property causes the velocity to "level out" after at a time. Setting a negative value reverts to the normal mode of easing over the entire animation duration. The default value is -1. */ -qreal QDeclarativeEaseFollow::maximumEasingTime() const +int QDeclarativeSmoothedAnimation::maximumEasingTime() const { - Q_D(const QDeclarativeEaseFollow); - return d->maximumEasingTime; + Q_D(const QDeclarativeSmoothedAnimation); + return d->anim->maximumEasingTime; } -void QDeclarativeEaseFollow::setMaximumEasingTime(qreal v) +void QDeclarativeSmoothedAnimation::setMaximumEasingTime(int v) { - Q_D(QDeclarativeEaseFollow); - d->maximumEasingTime = v; - - if (d->clock.state() == QAbstractAnimation::Running) - d->restart(); - + Q_D(QDeclarativeSmoothedAnimation); + d->anim->maximumEasingTime = v; emit maximumEasingTimeChanged(); } diff --git a/src/declarative/util/qdeclarativeeasefollow_p.h b/src/declarative/util/qdeclarativeeasefollow_p.h index 83d1eff..6c17d4f 100644 --- a/src/declarative/util/qdeclarativeeasefollow_p.h +++ b/src/declarative/util/qdeclarativeeasefollow_p.h @@ -43,7 +43,7 @@ #define QDECLARATIVEEASEFOLLOW_H #include -#include +#include "qdeclarativeanimation_p.h" #include @@ -54,60 +54,50 @@ QT_BEGIN_NAMESPACE QT_MODULE(Declarative) class QDeclarativeProperty; -class QDeclarativeEaseFollowPrivate; -class Q_DECLARATIVE_EXPORT QDeclarativeEaseFollow : public QObject, - public QDeclarativePropertyValueSource +class QDeclarativeSmoothedAnimationPrivate; +class Q_DECLARATIVE_EXPORT QDeclarativeSmoothedAnimation : public QDeclarativeNumberAnimation { Q_OBJECT - Q_DECLARE_PRIVATE(QDeclarativeEaseFollow) - Q_INTERFACES(QDeclarativePropertyValueSource) + Q_DECLARE_PRIVATE(QDeclarativeSmoothedAnimation) Q_ENUMS(ReversingMode) - Q_PROPERTY(qreal source READ sourceValue WRITE setSourceValue NOTIFY sourceChanged) Q_PROPERTY(qreal velocity READ velocity WRITE setVelocity NOTIFY velocityChanged) - Q_PROPERTY(qreal duration READ duration WRITE setDuration NOTIFY durationChanged) Q_PROPERTY(ReversingMode reversingMode READ reversingMode WRITE setReversingMode NOTIFY reversingModeChanged) - Q_PROPERTY(bool enabled READ enabled WRITE setEnabled NOTIFY enabledChanged) Q_PROPERTY(qreal maximumEasingTime READ maximumEasingTime WRITE setMaximumEasingTime NOTIFY maximumEasingTimeChanged) public: enum ReversingMode { Eased, Immediate, Sync }; - QDeclarativeEaseFollow(QObject *parent = 0); - ~QDeclarativeEaseFollow(); + QDeclarativeSmoothedAnimation(QObject *parent = 0); + ~QDeclarativeSmoothedAnimation(); ReversingMode reversingMode() const; void setReversingMode(ReversingMode); - qreal sourceValue() const; - void setSourceValue(qreal); + virtual int duration() const; + virtual void setDuration(int); qreal velocity() const; void setVelocity(qreal); - qreal duration() const; - void setDuration(qreal); + int maximumEasingTime() const; + void setMaximumEasingTime(int); - bool enabled() const; - void setEnabled(bool enabled); - - qreal maximumEasingTime() const; - void setMaximumEasingTime(qreal); - - virtual void setTarget(const QDeclarativeProperty &); +public: + virtual void transition(QDeclarativeStateActions &actions, + QDeclarativeProperties &modified, + TransitionDirection direction); + QAbstractAnimation* qtAnimation(); Q_SIGNALS: - void sourceChanged(); void velocityChanged(); - void durationChanged(); void reversingModeChanged(); - void enabledChanged(); void maximumEasingTimeChanged(); }; QT_END_NAMESPACE -QML_DECLARE_TYPE(QDeclarativeEaseFollow); +QML_DECLARE_TYPE(QDeclarativeSmoothedAnimation); QT_END_HEADER diff --git a/src/declarative/util/qdeclarativeeasefollow_p_p.h b/src/declarative/util/qdeclarativeeasefollow_p_p.h new file mode 100644 index 0000000..e71a009 --- /dev/null +++ b/src/declarative/util/qdeclarativeeasefollow_p_p.h @@ -0,0 +1,133 @@ +/**************************************************************************** +** +** 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: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 QDECLARATIVESMOOTHEDANIMATION_P_H +#define QDECLARATIVESMOOTHEDANIMATION_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 "qdeclarativeanimation_p.h" +#include "qdeclarativeeasefollow_p.h" + +#include "qdeclarativeanimation_p_p.h" + +#include + +#include + +QT_BEGIN_NAMESPACE + +class QSmoothedAnimation : public QAbstractAnimation +{ +public: + QSmoothedAnimation(QObject *parent=0); + + qreal to; + qreal velocity; + int userDuration; + + int maximumEasingTime; + QDeclarativeSmoothedAnimation::ReversingMode reversingMode; + + qreal initialVelocity; + qreal trackVelocity; + + QDeclarativeProperty target; + + int duration() const; + void restart(); + void init(); + +protected: + virtual void updateCurrentTime(int); + virtual void updateState(QAbstractAnimation::State, QAbstractAnimation::State); + +private: + qreal easeFollow(qreal); + qreal initialValue; + + bool invert; + + int finalDuration; + + // Parameters for use in updateCurrentTime() + qreal a; // Acceleration + qreal d; // Deceleration + qreal tf; // Total time + qreal tp; // Time at which peak velocity occurs + qreal td; // Time at which decelleration begins + qreal vp; // Velocity at tp + qreal sp; // Displacement at tp + qreal sd; // Displacement at td + qreal vi; // "Normalized" initialvelocity + qreal s; // Total s + + int lastTime; + + bool recalc(); + void delayedStop(); + + QTimer delayedStopTimer; +}; + +class QDeclarativeSmoothedAnimationPrivate : public QDeclarativePropertyAnimationPrivate +{ + Q_DECLARE_PUBLIC(QDeclarativeSmoothedAnimation) +public: + QDeclarativeSmoothedAnimationPrivate(); + + QParallelAnimationGroup *wrapperGroup; + QSmoothedAnimation *anim; + QHash activeAnimations; +}; + +QT_END_NAMESPACE + +#endif // QDECLARATIVESMOOTHEDANIMATION_P_H diff --git a/src/declarative/util/qdeclarativespringfollow.cpp b/src/declarative/util/qdeclarativespringfollow.cpp index 76d7c98..063c3df 100644 --- a/src/declarative/util/qdeclarativespringfollow.cpp +++ b/src/declarative/util/qdeclarativespringfollow.cpp @@ -242,8 +242,6 @@ void QDeclarativeSpringFollowPrivate::stop() SpringFollow on y { source: rect1.y; velocity: 200 } } \endcode - - \sa EaseFollow */ QDeclarativeSpringFollow::QDeclarativeSpringFollow(QObject *parent) diff --git a/src/declarative/util/qdeclarativetransition.cpp b/src/declarative/util/qdeclarativetransition.cpp index 4326a55..1e8be7f 100644 --- a/src/declarative/util/qdeclarativetransition.cpp +++ b/src/declarative/util/qdeclarativetransition.cpp @@ -116,9 +116,9 @@ void QDeclarativeTransitionPrivate::append_animation(QDeclarativeListPropertycomplete(); } diff --git a/src/declarative/util/qdeclarativeutilmodule.cpp b/src/declarative/util/qdeclarativeutilmodule.cpp index 2a02ffe..bf50a8b 100644 --- a/src/declarative/util/qdeclarativeutilmodule.cpp +++ b/src/declarative/util/qdeclarativeutilmodule.cpp @@ -111,7 +111,7 @@ void QDeclarativeUtilModule::defineModule() qmlRegisterType("Qt",4,6,"Binding"); qmlRegisterType("Qt",4,6,"ColorAnimation"); qmlRegisterType("Qt",4,6,"Connections"); - qmlRegisterType("Qt",4,6,"EaseFollow"); + qmlRegisterType("Qt",4,6,"SmoothedAnimation"); qmlRegisterType("Qt",4,6,"FontLoader"); qmlRegisterType("Qt",4,6,"ListElement"); qmlRegisterType("Qt",4,6,"NumberAnimation"); diff --git a/src/declarative/util/util.pri b/src/declarative/util/util.pri index f537806..249465a 100644 --- a/src/declarative/util/util.pri +++ b/src/declarative/util/util.pri @@ -38,6 +38,7 @@ HEADERS += \ $$PWD/qdeclarativesystempalette_p.h \ $$PWD/qdeclarativespringfollow_p.h \ $$PWD/qdeclarativeeasefollow_p.h \ + $$PWD/qdeclarativeeasefollow_p_p.h \ $$PWD/qdeclarativestate_p.h\ $$PWD/qdeclarativestateoperations_p.h \ $$PWD/qdeclarativepropertychanges_p.h \ diff --git a/tests/auto/declarative/qdeclarativeeasefollow/data/easefollow1.qml b/tests/auto/declarative/qdeclarativeeasefollow/data/easefollow1.qml index 0cc19eb..cfece41 100644 --- a/tests/auto/declarative/qdeclarativeeasefollow/data/easefollow1.qml +++ b/tests/auto/declarative/qdeclarativeeasefollow/data/easefollow1.qml @@ -1,3 +1,3 @@ import Qt 4.6 -EaseFollow {} +SmoothedAnimation {} diff --git a/tests/auto/declarative/qdeclarativeeasefollow/data/easefollow2.qml b/tests/auto/declarative/qdeclarativeeasefollow/data/easefollow2.qml index b65964e..74a110d 100644 --- a/tests/auto/declarative/qdeclarativeeasefollow/data/easefollow2.qml +++ b/tests/auto/declarative/qdeclarativeeasefollow/data/easefollow2.qml @@ -1,5 +1,5 @@ import Qt 4.6 -EaseFollow { - source: 10; duration: 300; enabled: true; reversingMode: EaseFollow.Immediate +SmoothedAnimation { + to: 10; duration: 300; reversingMode: SmoothedAnimation.Immediate } diff --git a/tests/auto/declarative/qdeclarativeeasefollow/data/easefollow3.qml b/tests/auto/declarative/qdeclarativeeasefollow/data/easefollow3.qml index f8886e9..3111e82 100644 --- a/tests/auto/declarative/qdeclarativeeasefollow/data/easefollow3.qml +++ b/tests/auto/declarative/qdeclarativeeasefollow/data/easefollow3.qml @@ -1,6 +1,6 @@ import Qt 4.6 -EaseFollow { - source: 10; velocity: 250; enabled: false; reversingMode: EaseFollow.Sync +SmoothedAnimation { + to: 10; velocity: 250; reversingMode: SmoothedAnimation.Sync maximumEasingTime: 150 } diff --git a/tests/auto/declarative/qdeclarativeeasefollow/data/easefollowBehavior.qml b/tests/auto/declarative/qdeclarativeeasefollow/data/easefollowBehavior.qml new file mode 100644 index 0000000..eb06344 --- /dev/null +++ b/tests/auto/declarative/qdeclarativeeasefollow/data/easefollowBehavior.qml @@ -0,0 +1,23 @@ +import Qt 4.6 + +Rectangle { + width: 400; height: 400; color: "blue" + + Rectangle { + id: rect1 + color: "red" + width: 60; height: 60; + x: 100; y: 100; + SmoothedAnimation on x { to: 200; velocity: 500 } + SmoothedAnimation on y { to: 200; velocity: 500 } + } + + Rectangle { + objectName: "theRect" + color: "green" + width: 60; height: 60; + x: rect1.x; y: rect1.y; + Behavior on x { SmoothedAnimation { objectName: "easeX"; velocity: 400 } } + Behavior on y { SmoothedAnimation { objectName: "easeY"; velocity: 400 } } + } + } diff --git a/tests/auto/declarative/qdeclarativeeasefollow/data/easefollowValueSource.qml b/tests/auto/declarative/qdeclarativeeasefollow/data/easefollowValueSource.qml new file mode 100644 index 0000000..9ae744c --- /dev/null +++ b/tests/auto/declarative/qdeclarativeeasefollow/data/easefollowValueSource.qml @@ -0,0 +1,13 @@ +import Qt 4.6 + +Rectangle { + width: 300; height: 300; + Rectangle { + objectName: "theRect" + color: "red" + width: 60; height: 60; + x: 100; y: 100; + SmoothedAnimation on x { objectName: "easeX"; to: 200; velocity: 500 } + SmoothedAnimation on y { objectName: "easeY"; to: 200; duration: 250; velocity: 500 } + } +} diff --git a/tests/auto/declarative/qdeclarativeeasefollow/tst_qdeclarativeeasefollow.cpp b/tests/auto/declarative/qdeclarativeeasefollow/tst_qdeclarativeeasefollow.cpp index 036eec0..401688b 100644 --- a/tests/auto/declarative/qdeclarativeeasefollow/tst_qdeclarativeeasefollow.cpp +++ b/tests/auto/declarative/qdeclarativeeasefollow/tst_qdeclarativeeasefollow.cpp @@ -42,6 +42,7 @@ #include #include #include +#include #include #include "../../../shared/util.h" @@ -55,6 +56,9 @@ private slots: void defaultValues(); void values(); void disabled(); + void simpleAnimation(); + void valueSource(); + void behavior(); private: QDeclarativeEngine engine; @@ -68,16 +72,15 @@ void tst_qdeclarativeeasefollow::defaultValues() { QDeclarativeEngine engine; QDeclarativeComponent c(&engine, QUrl::fromLocalFile(SRCDIR "/data/easefollow1.qml")); - QDeclarativeEaseFollow *obj = qobject_cast(c.create()); + QDeclarativeSmoothedAnimation *obj = qobject_cast(c.create()); QVERIFY(obj != 0); - QCOMPARE(obj->sourceValue(), 0.); + QCOMPARE(obj->to(), 0.); QCOMPARE(obj->velocity(), 200.); - QCOMPARE(obj->enabled(), true); - QCOMPARE(obj->duration(), -1.); - QCOMPARE(obj->maximumEasingTime(), -1.); - QCOMPARE(obj->reversingMode(), QDeclarativeEaseFollow::Eased); + QCOMPARE(obj->duration(), -1); + QCOMPARE(obj->maximumEasingTime(), -1); + QCOMPARE(obj->reversingMode(), QDeclarativeSmoothedAnimation::Eased); delete obj; } @@ -86,16 +89,15 @@ void tst_qdeclarativeeasefollow::values() { QDeclarativeEngine engine; QDeclarativeComponent c(&engine, QUrl::fromLocalFile(SRCDIR "/data/easefollow2.qml")); - QDeclarativeEaseFollow *obj = qobject_cast(c.create()); + QDeclarativeSmoothedAnimation *obj = qobject_cast(c.create()); QVERIFY(obj != 0); - QCOMPARE(obj->sourceValue(), 10.); + QCOMPARE(obj->to(), 10.); QCOMPARE(obj->velocity(), 200.); - QCOMPARE(obj->enabled(), true); - QCOMPARE(obj->duration(), 300.); - QCOMPARE(obj->maximumEasingTime(), -1.); - QCOMPARE(obj->reversingMode(), QDeclarativeEaseFollow::Immediate); + QCOMPARE(obj->duration(), 300); + QCOMPARE(obj->maximumEasingTime(), -1); + QCOMPARE(obj->reversingMode(), QDeclarativeSmoothedAnimation::Immediate); delete obj; } @@ -104,19 +106,102 @@ void tst_qdeclarativeeasefollow::disabled() { QDeclarativeEngine engine; QDeclarativeComponent c(&engine, QUrl::fromLocalFile(SRCDIR "/data/easefollow3.qml")); - QDeclarativeEaseFollow *obj = qobject_cast(c.create()); + QDeclarativeSmoothedAnimation *obj = qobject_cast(c.create()); QVERIFY(obj != 0); - QCOMPARE(obj->sourceValue(), 10.); + QCOMPARE(obj->to(), 10.); QCOMPARE(obj->velocity(), 250.); - QCOMPARE(obj->enabled(), false); - QCOMPARE(obj->maximumEasingTime(), 150.); - QCOMPARE(obj->reversingMode(), QDeclarativeEaseFollow::Sync); + QCOMPARE(obj->maximumEasingTime(), 150); + QCOMPARE(obj->reversingMode(), QDeclarativeSmoothedAnimation::Sync); delete obj; } +void tst_qdeclarativeeasefollow::simpleAnimation() +{ + QDeclarativeRectangle rect; + QDeclarativeSmoothedAnimation animation; + animation.setTarget(&rect); + animation.setProperty("x"); + animation.setTo(200); + animation.setDuration(250); + QVERIFY(animation.target() == &rect); + QVERIFY(animation.property() == "x"); + QVERIFY(animation.to() == 200); + animation.start(); + QVERIFY(animation.isRunning()); + QTest::qWait(animation.duration()); + QTRY_COMPARE(rect.x(), qreal(200)); + + rect.setX(0); + animation.start(); + animation.pause(); + QVERIFY(animation.isRunning()); + QVERIFY(animation.isPaused()); + animation.setCurrentTime(125); + QVERIFY(animation.currentTime() == 125); + QCOMPARE(rect.x(), qreal(100)); +} + +void tst_qdeclarativeeasefollow::valueSource() +{ + QDeclarativeEngine engine; + + QDeclarativeComponent c(&engine, QUrl::fromLocalFile(SRCDIR "/data/easefollowValueSource.qml")); + + QDeclarativeRectangle *rect = qobject_cast(c.create()); + QVERIFY(rect); + + QDeclarativeRectangle *theRect = rect->findChild("theRect"); + QVERIFY(theRect); + + QDeclarativeSmoothedAnimation *easeX = rect->findChild("easeX"); + QVERIFY(easeX); + QVERIFY(easeX->isRunning()); + + QDeclarativeSmoothedAnimation *easeY = rect->findChild("easeY"); + QVERIFY(easeY); + QVERIFY(easeY->isRunning()); + + // XXX get the proper duration + QTest::qWait(100); + + QTRY_VERIFY(!easeX->isRunning()); + QTRY_VERIFY(!easeY->isRunning()); + + QTRY_COMPARE(theRect->x(), qreal(200)); + QTRY_COMPARE(theRect->y(), qreal(200)); +} + +void tst_qdeclarativeeasefollow::behavior() +{ + QDeclarativeEngine engine; + + QDeclarativeComponent c(&engine, QUrl::fromLocalFile(SRCDIR "/data/easefollowBehavior.qml")); + + QDeclarativeRectangle *rect = qobject_cast(c.create()); + QVERIFY(rect); + + QDeclarativeRectangle *theRect = rect->findChild("theRect"); + QVERIFY(theRect); + + QDeclarativeSmoothedAnimation *easeX = rect->findChild("easeX"); + QVERIFY(easeX); + + QDeclarativeSmoothedAnimation *easeY = rect->findChild("easeY"); + QVERIFY(easeY); + + // XXX get the proper duration + QTest::qWait(400); + + QTRY_VERIFY(!easeX->isRunning()); + QTRY_VERIFY(!easeY->isRunning()); + + QTRY_COMPARE(theRect->x(), qreal(200)); + QTRY_COMPARE(theRect->y(), qreal(200)); +} + QTEST_MAIN(tst_qdeclarativeeasefollow) #include "tst_qdeclarativeeasefollow.moc" diff --git a/tests/auto/declarative/qdeclarativelistview/data/listviewtest.qml b/tests/auto/declarative/qdeclarativelistview/data/listviewtest.qml index cc64c3f..40fc436 100644 --- a/tests/auto/declarative/qdeclarativelistview/data/listviewtest.qml +++ b/tests/auto/declarative/qdeclarativelistview/data/listviewtest.qml @@ -98,7 +98,7 @@ Rectangle { }, Component { id: invalidHl - EaseFollow {} + SmoothedAnimation {} } ] ListView { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeeasefollow/easefollow.qml b/tests/auto/declarative/qmlvisual/qdeclarativeeasefollow/easefollow.qml index 121328b..ee94857 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativeeasefollow/easefollow.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativeeasefollow/easefollow.qml @@ -15,26 +15,31 @@ Rectangle { Rectangle { width: 50; height: 20; y: 60; color: "red" - EaseFollow on x { source: rect.x; velocity: 400 } + x: rect.x + Behavior on x { SmoothedAnimation { velocity: 400 } } } Rectangle { width: 50; height: 20; y: 90; color: "yellow" - EaseFollow on x { source: rect.x; velocity: 300; reversingMode: EaseFollow.Immediate } + x: rect.x + Behavior on x { SmoothedAnimation { velocity: 300; reversingMode: SmoothedAnimation.Immediate } } } Rectangle { width: 50; height: 20; y: 120; color: "green" - EaseFollow on x { source: rect.x; reversingMode: EaseFollow.Sync } + x: rect.x + Behavior on x { SmoothedAnimation { reversingMode: SmoothedAnimation.Sync } } } Rectangle { width: 50; height: 20; y: 150; color: "purple" - EaseFollow on x { source: rect.x; maximumEasingTime: 200 } + x: rect.x + Behavior on x { SmoothedAnimation { maximumEasingTime: 200 } } } Rectangle { width: 50; height: 20; y: 180; color: "blue" - EaseFollow on x { source: rect.x; duration: 300 } + x: rect.x + Behavior on x { SmoothedAnimation { duration: 300 } } } } diff --git a/tests/auto/declarative/qmlvisual/qdeclarativegridview/gridview2.qml b/tests/auto/declarative/qmlvisual/qdeclarativegridview/gridview2.qml index f4fb863..d8512eb 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativegridview/gridview2.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativegridview/gridview2.qml @@ -48,9 +48,12 @@ Rectangle { flickableData: [ Rectangle { color: "transparent"; border.color: "white"; border.width: 8; z: 3000 - height: 100; width: 100; x: 4; y: 4 - EaseFollow on x { source: gridView.currentItem.x; velocity: 500 } - EaseFollow on y { source: gridView.currentItem.y; velocity: 500 } + height: 100; width: 100 + x: gridView.currentItem.x + y: gridView.currentItem.y + + Behavior on x { SmoothedAnimation { velocity: 500 } } + Behavior on y { SmoothedAnimation { velocity: 500 } } } ] } -- cgit v0.12 From e2f9d31227e9a2126a99503c4285efaf8d894dd9 Mon Sep 17 00:00:00 2001 From: Leonardo Sobral Cunha Date: Mon, 29 Mar 2010 13:58:00 +1000 Subject: Finished file rename of qdeclarative easefollow to smoothedanimation --- .../graphicsitems/qdeclarativegridview.cpp | 2 +- .../graphicsitems/qdeclarativelistview.cpp | 2 +- .../graphicsitems/qdeclarativepathview.cpp | 1 - src/declarative/util/qdeclarativeeasefollow.cpp | 484 ------ src/declarative/util/qdeclarativeeasefollow_p.h | 104 -- src/declarative/util/qdeclarativeeasefollow_p_p.h | 133 -- .../util/qdeclarativesmoothedanimation.cpp | 483 ++++++ .../util/qdeclarativesmoothedanimation_p.h | 104 ++ .../util/qdeclarativesmoothedanimation_p_p.h | 134 ++ src/declarative/util/qdeclarativeutilmodule.cpp | 2 +- src/declarative/util/util.pri | 6 +- tests/auto/declarative/declarative.pro | 2 +- .../qdeclarativeeasefollow/data/easefollow1.qml | 3 - .../qdeclarativeeasefollow/data/easefollow2.qml | 5 - .../qdeclarativeeasefollow/data/easefollow3.qml | 6 - .../data/easefollowBehavior.qml | 23 - .../data/easefollowValueSource.qml | 13 - .../qdeclarativeeasefollow.pro | 8 - .../tst_qdeclarativeeasefollow.cpp | 207 --- .../data/smoothedanimation1.qml | 3 + .../data/smoothedanimation2.qml | 5 + .../data/smoothedanimation3.qml | 6 + .../data/smoothedanimationBehavior.qml | 23 + .../data/smoothedanimationValueSource.qml | 13 + .../qdeclarativesmoothedanimation.pro | 8 + .../tst_qdeclarativesmoothedanimation.cpp | 207 +++ .../qdeclarativeeasefollow/data/easefollow.0.png | Bin 1305 -> 0 bytes .../qdeclarativeeasefollow/data/easefollow.1.png | Bin 1306 -> 0 bytes .../qdeclarativeeasefollow/data/easefollow.2.png | Bin 1305 -> 0 bytes .../qdeclarativeeasefollow/data/easefollow.3.png | Bin 1303 -> 0 bytes .../qdeclarativeeasefollow/data/easefollow.4.png | Bin 1303 -> 0 bytes .../qdeclarativeeasefollow/data/easefollow.5.png | Bin 1305 -> 0 bytes .../qdeclarativeeasefollow/data/easefollow.6.png | Bin 1306 -> 0 bytes .../qdeclarativeeasefollow/data/easefollow.qml | 1807 -------------------- .../qdeclarativeeasefollow/easefollow.qml | 45 - .../data/easefollow.0.png | Bin 0 -> 1305 bytes .../data/easefollow.1.png | Bin 0 -> 1306 bytes .../data/easefollow.2.png | Bin 0 -> 1305 bytes .../data/easefollow.3.png | Bin 0 -> 1303 bytes .../data/easefollow.4.png | Bin 0 -> 1303 bytes .../data/easefollow.5.png | Bin 0 -> 1305 bytes .../data/easefollow.6.png | Bin 0 -> 1306 bytes .../data/easefollow.qml | 1807 ++++++++++++++++++++ .../smoothedanimation.qml | 45 + 44 files changed, 2845 insertions(+), 2846 deletions(-) delete mode 100644 src/declarative/util/qdeclarativeeasefollow.cpp delete mode 100644 src/declarative/util/qdeclarativeeasefollow_p.h delete mode 100644 src/declarative/util/qdeclarativeeasefollow_p_p.h create mode 100644 src/declarative/util/qdeclarativesmoothedanimation.cpp create mode 100644 src/declarative/util/qdeclarativesmoothedanimation_p.h create mode 100644 src/declarative/util/qdeclarativesmoothedanimation_p_p.h delete mode 100644 tests/auto/declarative/qdeclarativeeasefollow/data/easefollow1.qml delete mode 100644 tests/auto/declarative/qdeclarativeeasefollow/data/easefollow2.qml delete mode 100644 tests/auto/declarative/qdeclarativeeasefollow/data/easefollow3.qml delete mode 100644 tests/auto/declarative/qdeclarativeeasefollow/data/easefollowBehavior.qml delete mode 100644 tests/auto/declarative/qdeclarativeeasefollow/data/easefollowValueSource.qml delete mode 100644 tests/auto/declarative/qdeclarativeeasefollow/qdeclarativeeasefollow.pro delete mode 100644 tests/auto/declarative/qdeclarativeeasefollow/tst_qdeclarativeeasefollow.cpp create mode 100644 tests/auto/declarative/qdeclarativesmoothedanimation/data/smoothedanimation1.qml create mode 100644 tests/auto/declarative/qdeclarativesmoothedanimation/data/smoothedanimation2.qml create mode 100644 tests/auto/declarative/qdeclarativesmoothedanimation/data/smoothedanimation3.qml create mode 100644 tests/auto/declarative/qdeclarativesmoothedanimation/data/smoothedanimationBehavior.qml create mode 100644 tests/auto/declarative/qdeclarativesmoothedanimation/data/smoothedanimationValueSource.qml create mode 100644 tests/auto/declarative/qdeclarativesmoothedanimation/qdeclarativesmoothedanimation.pro create mode 100644 tests/auto/declarative/qdeclarativesmoothedanimation/tst_qdeclarativesmoothedanimation.cpp delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeeasefollow/data/easefollow.0.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeeasefollow/data/easefollow.1.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeeasefollow/data/easefollow.2.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeeasefollow/data/easefollow.3.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeeasefollow/data/easefollow.4.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeeasefollow/data/easefollow.5.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeeasefollow/data/easefollow.6.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeeasefollow/data/easefollow.qml delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeeasefollow/easefollow.qml create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativesmoothedanimation/data/easefollow.0.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativesmoothedanimation/data/easefollow.1.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativesmoothedanimation/data/easefollow.2.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativesmoothedanimation/data/easefollow.3.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativesmoothedanimation/data/easefollow.4.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativesmoothedanimation/data/easefollow.5.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativesmoothedanimation/data/easefollow.6.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativesmoothedanimation/data/easefollow.qml create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativesmoothedanimation/smoothedanimation.qml diff --git a/src/declarative/graphicsitems/qdeclarativegridview.cpp b/src/declarative/graphicsitems/qdeclarativegridview.cpp index 6d1dec6..12ede34 100644 --- a/src/declarative/graphicsitems/qdeclarativegridview.cpp +++ b/src/declarative/graphicsitems/qdeclarativegridview.cpp @@ -44,7 +44,7 @@ #include "qdeclarativevisualitemmodel_p.h" #include "qdeclarativeflickable_p_p.h" -#include "qdeclarativeeasefollow_p_p.h" +#include "qdeclarativesmoothedanimation_p_p.h" #include #include diff --git a/src/declarative/graphicsitems/qdeclarativelistview.cpp b/src/declarative/graphicsitems/qdeclarativelistview.cpp index 6a4f4b9..cbf8eac 100644 --- a/src/declarative/graphicsitems/qdeclarativelistview.cpp +++ b/src/declarative/graphicsitems/qdeclarativelistview.cpp @@ -44,7 +44,7 @@ #include "qdeclarativeflickable_p_p.h" #include "qdeclarativevisualitemmodel_p.h" -#include "qdeclarativeeasefollow_p_p.h" +#include "qdeclarativesmoothedanimation_p_p.h" #include #include #include diff --git a/src/declarative/graphicsitems/qdeclarativepathview.cpp b/src/declarative/graphicsitems/qdeclarativepathview.cpp index 3574c9f..c2cfbb1 100644 --- a/src/declarative/graphicsitems/qdeclarativepathview.cpp +++ b/src/declarative/graphicsitems/qdeclarativepathview.cpp @@ -44,7 +44,6 @@ #include #include -#include #include #include #include diff --git a/src/declarative/util/qdeclarativeeasefollow.cpp b/src/declarative/util/qdeclarativeeasefollow.cpp deleted file mode 100644 index ce2c496..0000000 --- a/src/declarative/util/qdeclarativeeasefollow.cpp +++ /dev/null @@ -1,484 +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 QtDeclarative 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 "qdeclarativeeasefollow_p.h" -#include "qdeclarativeeasefollow_p_p.h" - -#include "qdeclarativeanimation_p_p.h" - -#include -#include "qdeclarativeproperty_p.h" - -#include "qdeclarativeglobal_p.h" - -#include - -#include -#include - -#define DELAY_STOP_TIMER_INTERVAL 32 - -QT_BEGIN_NAMESPACE - -QSmoothedAnimation::QSmoothedAnimation(QObject *parent) - : QAbstractAnimation(parent), to(0), velocity(200), userDuration(-1), maximumEasingTime(-1), - reversingMode(QDeclarativeSmoothedAnimation::Eased), initialVelocity(0), - trackVelocity(0), initialValue(0), invert(false), finalDuration(-1), lastTime(0) -{ - delayedStopTimer.setInterval(DELAY_STOP_TIMER_INTERVAL); - delayedStopTimer.setSingleShot(true); - connect(&delayedStopTimer, SIGNAL(timeout()), this, SLOT(stop())); -} - -void QSmoothedAnimation::restart() -{ - if (state() != QAbstractAnimation::Running) - start(); - else - init(); -} - -void QSmoothedAnimation::updateState(QAbstractAnimation::State newState, QAbstractAnimation::State /*oldState*/) -{ - if (newState == QAbstractAnimation::Running) - init(); -} - -void QSmoothedAnimation::delayedStop() -{ - if (!delayedStopTimer.isActive()) - delayedStopTimer.start(); -} - -int QSmoothedAnimation::duration() const -{ - return -1; -} - -bool QSmoothedAnimation::recalc() -{ - s = to - initialValue; - vi = initialVelocity; - - s = (invert? -1.0: 1.0) * s; - - if (userDuration > 0 && velocity > 0) { - tf = s / velocity; - if (tf > (userDuration / 1000.)) tf = (userDuration / 1000.); - } else if (userDuration > 0) { - tf = userDuration / 1000.; - } else if (velocity > 0) { - tf = s / velocity; - } else { - return false; - } - - finalDuration = ceil(tf * 1000.0); - - if (maximumEasingTime == 0) { - a = 0; - d = 0; - tp = 0; - td = tf; - vp = velocity; - sp = 0; - sd = s; - } else if (maximumEasingTime != -1 && tf > (maximumEasingTime / 1000.)) { - qreal met = maximumEasingTime / 1000.; - td = tf - met; - - qreal c1 = td; - qreal c2 = (tf - td) * vi - tf * velocity; - qreal c3 = -0.5 * (tf - td) * vi * vi; - - qreal vp1 = (-c2 + sqrt(c2 * c2 - 4 * c1 * c3)) / (2. * c1); - - vp = vp1; - a = vp / met; - d = a; - tp = (vp - vi) / a; - sp = vi * tp + 0.5 * a * tp * tp; - sd = sp + (td - tp) * vp; - } else { - qreal c1 = 0.25 * tf * tf; - qreal c2 = 0.5 * vi * tf - s; - qreal c3 = -0.25 * vi * vi; - - qreal a1 = (-c2 + sqrt(c2 * c2 - 4 * c1 * c3)) / (2. * c1); - - qreal tp1 = 0.5 * tf - 0.5 * vi / a1; - qreal vp1 = a1 * tp1 + vi; - - qreal sp1 = 0.5 * a1 * tp1 * tp1 + vi * tp1; - - a = a1; - d = a1; - tp = tp1; - td = tp1; - vp = vp1; - sp = sp1; - sd = sp1; - } - return true; -} - -qreal QSmoothedAnimation::easeFollow(qreal time_seconds) -{ - qreal value; - if (time_seconds < tp) { - trackVelocity = vi + time_seconds * a; - value = 0.5 * a * time_seconds * time_seconds + vi * time_seconds; - } else if (time_seconds < td) { - time_seconds -= tp; - trackVelocity = vp; - value = sp + time_seconds * vp; - } else if (time_seconds < tf) { - time_seconds -= td; - trackVelocity = vp - time_seconds * a; - value = sd - 0.5 * d * time_seconds * time_seconds + vp * time_seconds; - } else { - trackVelocity = 0; - value = s; - delayedStop(); - } - - // to normalize 's' between [0..1], divide 'value' by 's' - return value; -} - -void QSmoothedAnimation::updateCurrentTime(int t) -{ - qreal time_seconds = qreal(t - lastTime) / 1000.; - - qreal value = easeFollow(time_seconds); - value *= (invert? -1.0: 1.0); - QDeclarativePropertyPrivate::write(target, initialValue + value, - QDeclarativePropertyPrivate::BypassInterceptor - | QDeclarativePropertyPrivate::DontRemoveBinding); -} - -void QSmoothedAnimation::init() -{ - if (velocity == 0) { - stop(); - return; - } - - if (delayedStopTimer.isActive()) - delayedStopTimer.stop(); - - initialValue = target.read().toReal(); - lastTime = this->currentTime(); - - if (to == initialValue) { - stop(); - return; - } - - bool hasReversed = trackVelocity != 0. && - ((trackVelocity > 0) == ((initialValue - to) > 0)); - - if (hasReversed) { - switch (reversingMode) { - default: - case QDeclarativeSmoothedAnimation::Eased: - break; - case QDeclarativeSmoothedAnimation::Sync: - QDeclarativePropertyPrivate::write(target, to, - QDeclarativePropertyPrivate::BypassInterceptor - | QDeclarativePropertyPrivate::DontRemoveBinding); - return; - case QDeclarativeSmoothedAnimation::Immediate: - initialVelocity = 0; - delayedStop(); - break; - } - } - - trackVelocity = initialVelocity; - - invert = (to < initialValue); - - if (!recalc()) { - QDeclarativePropertyPrivate::write(target, to, - QDeclarativePropertyPrivate::BypassInterceptor - | QDeclarativePropertyPrivate::DontRemoveBinding); - stop(); - return; - } -} - -/*! - \qmlclass SmoothedAnimation QDeclarativeSmoothedAnimation - \since 4.7 - \brief The SmoothedAnimation element allows a property to smoothly track a value. - - The SmoothedAnimation smoothly animates a property's value to a set target value - using an ease in/out quad easing curve. If the animation is restarted - with a different target value, the easing curves used to animate to the old - and the new target values are spliced together to avoid any obvious visual - glitches. - - The property animation is configured by setting the velocity at which the - animation should occur, or the duration that the animation should take. - If both a velocity and a duration are specified, the one that results in - the quickest animation is chosen for each change in the target value. - - For example, animating from 0 to 800 will take 4 seconds if a velocity - of 200 is set, will take 8 seconds with a duration of 8000 set, and will - take 4 seconds with both a velocity of 200 and a duration of 8000 set. - Animating from 0 to 20000 will take 10 seconds if a velocity of 200 is set, - will take 8 seconds with a duration of 8000 set, and will take 8 seconds - with both a velocity of 200 and a duration of 8000 set. - - The follow example shows one rectangle tracking the position of another. -\code -import Qt 4.6 - -Rectangle { - width: 800; height: 600; color: "blue" - - Rectangle { - color: "green" - width: 60; height: 60; - x: rect1.x - 5; y: rect1.y - 5; - Behavior on x { SmoothedAnimation { velocity: 200 } } - Behavior on y { SmoothedAnimation { velocity: 200 } } - } - - Rectangle { - id: rect1 - color: "red" - width: 50; height: 50; - } - - focus: true - Keys.onRightPressed: rect1.x = rect1.x + 100 - Keys.onLeftPressed: rect1.x = rect1.x - 100 - Keys.onUpPressed: rect1.y = rect1.y - 100 - Keys.onDownPressed: rect1.y = rect1.y + 100 -} -\endcode - - The default velocity of SmoothedAnimation is 200 units/second. Note that if the range of the - value being animated is small, then the velocity will need to be adjusted - appropriately. For example, the opacity of an item ranges from 0 - 1.0. - To enable a smooth animation in this range the velocity will need to be - set to a value such as 0.5 units/second. Animating from 0 to 1.0 with a velocity - of 0.5 will take 2000 ms to complete. - - \sa SpringFollow -*/ - -QDeclarativeSmoothedAnimation::QDeclarativeSmoothedAnimation(QObject *parent) -: QDeclarativeNumberAnimation(*(new QDeclarativeSmoothedAnimationPrivate), parent) -{ -} - -QDeclarativeSmoothedAnimation::~QDeclarativeSmoothedAnimation() -{ -} - -QDeclarativeSmoothedAnimationPrivate::QDeclarativeSmoothedAnimationPrivate() - : wrapperGroup(new QParallelAnimationGroup), anim(new QSmoothedAnimation) -{ - Q_Q(QDeclarativeSmoothedAnimation); - QDeclarative_setParent_noEvent(wrapperGroup, q); - QDeclarative_setParent_noEvent(anim, q); -} - -QAbstractAnimation* QDeclarativeSmoothedAnimation::qtAnimation() -{ - Q_D(QDeclarativeSmoothedAnimation); - return d->wrapperGroup; -} - -void QDeclarativeSmoothedAnimation::transition(QDeclarativeStateActions &actions, - QDeclarativeProperties &modified, - TransitionDirection direction) -{ - Q_D(QDeclarativeSmoothedAnimation); - QDeclarativeNumberAnimation::transition(actions, modified, direction); - - if (!d->actions) - return; - - QSet anims; - for (int i = 0; i < d->actions->size(); i++) { - QSmoothedAnimation *ease; - qreal trackVelocity; - bool needsRestart; - if (!d->activeAnimations.contains((*d->actions)[i].property)) { - ease = new QSmoothedAnimation(); - d->wrapperGroup->addAnimation(ease); - d->activeAnimations.insert((*d->actions)[i].property, ease); - trackVelocity = 0.0; - needsRestart = false; - } else { - ease = d->activeAnimations.value((*d->actions)[i].property); - trackVelocity = ease->trackVelocity; - needsRestart = true; - } - - ease->target = (*d->actions)[i].property; - ease->to = (*d->actions)[i].toValue.toReal(); - - // copying public members from main value holder animation - ease->maximumEasingTime = d->anim->maximumEasingTime; - ease->reversingMode = d->anim->reversingMode; - ease->velocity = d->anim->velocity; - ease->userDuration = d->anim->userDuration; - - ease->trackVelocity = trackVelocity; - ease->initialVelocity = trackVelocity; - - if (needsRestart) - ease->init(); - anims.insert(ease); - } - - for (int i = d->wrapperGroup->animationCount() - 1; i >= 0 ; --i) { - if (!anims.contains(d->wrapperGroup->animationAt(i))) { - QSmoothedAnimation *ease = static_cast(d->wrapperGroup->animationAt(i)); - d->activeAnimations.remove(ease->target); - d->wrapperGroup->takeAnimation(i); - delete ease; - } - } -} - -/*! - \qmlproperty enumeration SmoothedAnimation::reversingMode - - Sets how the SmoothedAnimation behaves if an animation direction is reversed. - - If reversing mode is \c Eased, the animation will smoothly decelerate, and - then reverse direction. If the reversing mode is \c Immediate, the - animation will immediately begin accelerating in the reverse direction, - begining with a velocity of 0. If the reversing mode is \c Sync, the - property is immediately set to the target value. -*/ -QDeclarativeSmoothedAnimation::ReversingMode QDeclarativeSmoothedAnimation::reversingMode() const -{ - Q_D(const QDeclarativeSmoothedAnimation); - return (QDeclarativeSmoothedAnimation::ReversingMode) d->anim->reversingMode; -} - -void QDeclarativeSmoothedAnimation::setReversingMode(ReversingMode m) -{ - Q_D(QDeclarativeSmoothedAnimation); - if (d->anim->reversingMode == m) - return; - - d->anim->reversingMode = m; - emit reversingModeChanged(); -} - -/*! - \qmlproperty int SmoothedAnimation::duration - - This property holds the animation duration, in msecs, used when tracking the source. - - Setting this to -1 (the default) disables the duration value. -*/ -int QDeclarativeSmoothedAnimation::duration() const -{ - Q_D(const QDeclarativeSmoothedAnimation); - return d->anim->userDuration; -} - -void QDeclarativeSmoothedAnimation::setDuration(int duration) -{ - Q_D(QDeclarativeSmoothedAnimation); - if (duration != -1) - QDeclarativeNumberAnimation::setDuration(duration); - d->anim->userDuration = duration; -} - -qreal QDeclarativeSmoothedAnimation::velocity() const -{ - Q_D(const QDeclarativeSmoothedAnimation); - return d->anim->velocity; -} - -/*! - \qmlproperty qreal SmoothedAnimation::velocity - - This property holds the average velocity allowed when tracking the 'to' value. - - The default velocity of SmoothedAnimation is 200 units/second. - - Setting this to -1 disables the velocity value. -*/ -void QDeclarativeSmoothedAnimation::setVelocity(qreal v) -{ - Q_D(QDeclarativeSmoothedAnimation); - if (d->anim->velocity == v) - return; - - d->anim->velocity = v; - emit velocityChanged(); -} - -/*! -\qmlproperty qreal SmoothedAnimation::maximumEasingTime - -This property specifies the maximum time, in msecs, an "eases" during the follow should take. -Setting this property causes the velocity to "level out" after at a time. Setting -a negative value reverts to the normal mode of easing over the entire animation -duration. - -The default value is -1. -*/ -int QDeclarativeSmoothedAnimation::maximumEasingTime() const -{ - Q_D(const QDeclarativeSmoothedAnimation); - return d->anim->maximumEasingTime; -} - -void QDeclarativeSmoothedAnimation::setMaximumEasingTime(int v) -{ - Q_D(QDeclarativeSmoothedAnimation); - d->anim->maximumEasingTime = v; - emit maximumEasingTimeChanged(); -} - -QT_END_NAMESPACE diff --git a/src/declarative/util/qdeclarativeeasefollow_p.h b/src/declarative/util/qdeclarativeeasefollow_p.h deleted file mode 100644 index 6c17d4f..0000000 --- a/src/declarative/util/qdeclarativeeasefollow_p.h +++ /dev/null @@ -1,104 +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 QtDeclarative 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 QDECLARATIVEEASEFOLLOW_H -#define QDECLARATIVEEASEFOLLOW_H - -#include -#include "qdeclarativeanimation_p.h" - -#include - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -QT_MODULE(Declarative) - -class QDeclarativeProperty; -class QDeclarativeSmoothedAnimationPrivate; -class Q_DECLARATIVE_EXPORT QDeclarativeSmoothedAnimation : public QDeclarativeNumberAnimation -{ - Q_OBJECT - Q_DECLARE_PRIVATE(QDeclarativeSmoothedAnimation) - Q_ENUMS(ReversingMode) - - Q_PROPERTY(qreal velocity READ velocity WRITE setVelocity NOTIFY velocityChanged) - Q_PROPERTY(ReversingMode reversingMode READ reversingMode WRITE setReversingMode NOTIFY reversingModeChanged) - Q_PROPERTY(qreal maximumEasingTime READ maximumEasingTime WRITE setMaximumEasingTime NOTIFY maximumEasingTimeChanged) - -public: - enum ReversingMode { Eased, Immediate, Sync }; - - QDeclarativeSmoothedAnimation(QObject *parent = 0); - ~QDeclarativeSmoothedAnimation(); - - ReversingMode reversingMode() const; - void setReversingMode(ReversingMode); - - virtual int duration() const; - virtual void setDuration(int); - - qreal velocity() const; - void setVelocity(qreal); - - int maximumEasingTime() const; - void setMaximumEasingTime(int); - -public: - virtual void transition(QDeclarativeStateActions &actions, - QDeclarativeProperties &modified, - TransitionDirection direction); - QAbstractAnimation* qtAnimation(); - -Q_SIGNALS: - void velocityChanged(); - void reversingModeChanged(); - void maximumEasingTimeChanged(); -}; - -QT_END_NAMESPACE - -QML_DECLARE_TYPE(QDeclarativeSmoothedAnimation); - -QT_END_HEADER - -#endif // QDECLARATIVEEASEFOLLOW_H diff --git a/src/declarative/util/qdeclarativeeasefollow_p_p.h b/src/declarative/util/qdeclarativeeasefollow_p_p.h deleted file mode 100644 index e71a009..0000000 --- a/src/declarative/util/qdeclarativeeasefollow_p_p.h +++ /dev/null @@ -1,133 +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 QtDeclarative 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 QDECLARATIVESMOOTHEDANIMATION_P_H -#define QDECLARATIVESMOOTHEDANIMATION_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 "qdeclarativeanimation_p.h" -#include "qdeclarativeeasefollow_p.h" - -#include "qdeclarativeanimation_p_p.h" - -#include - -#include - -QT_BEGIN_NAMESPACE - -class QSmoothedAnimation : public QAbstractAnimation -{ -public: - QSmoothedAnimation(QObject *parent=0); - - qreal to; - qreal velocity; - int userDuration; - - int maximumEasingTime; - QDeclarativeSmoothedAnimation::ReversingMode reversingMode; - - qreal initialVelocity; - qreal trackVelocity; - - QDeclarativeProperty target; - - int duration() const; - void restart(); - void init(); - -protected: - virtual void updateCurrentTime(int); - virtual void updateState(QAbstractAnimation::State, QAbstractAnimation::State); - -private: - qreal easeFollow(qreal); - qreal initialValue; - - bool invert; - - int finalDuration; - - // Parameters for use in updateCurrentTime() - qreal a; // Acceleration - qreal d; // Deceleration - qreal tf; // Total time - qreal tp; // Time at which peak velocity occurs - qreal td; // Time at which decelleration begins - qreal vp; // Velocity at tp - qreal sp; // Displacement at tp - qreal sd; // Displacement at td - qreal vi; // "Normalized" initialvelocity - qreal s; // Total s - - int lastTime; - - bool recalc(); - void delayedStop(); - - QTimer delayedStopTimer; -}; - -class QDeclarativeSmoothedAnimationPrivate : public QDeclarativePropertyAnimationPrivate -{ - Q_DECLARE_PUBLIC(QDeclarativeSmoothedAnimation) -public: - QDeclarativeSmoothedAnimationPrivate(); - - QParallelAnimationGroup *wrapperGroup; - QSmoothedAnimation *anim; - QHash activeAnimations; -}; - -QT_END_NAMESPACE - -#endif // QDECLARATIVESMOOTHEDANIMATION_P_H diff --git a/src/declarative/util/qdeclarativesmoothedanimation.cpp b/src/declarative/util/qdeclarativesmoothedanimation.cpp new file mode 100644 index 0000000..b3a9b9a --- /dev/null +++ b/src/declarative/util/qdeclarativesmoothedanimation.cpp @@ -0,0 +1,483 @@ +/**************************************************************************** +** +** 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: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 "qdeclarativesmoothedanimation_p.h" +#include "qdeclarativesmoothedanimation_p_p.h" + +#include "qdeclarativeanimation_p_p.h" + +#include +#include "qdeclarativeproperty_p.h" + +#include "qdeclarativeglobal_p.h" + +#include + +#include + +#define DELAY_STOP_TIMER_INTERVAL 32 + +QT_BEGIN_NAMESPACE + +QSmoothedAnimation::QSmoothedAnimation(QObject *parent) + : QAbstractAnimation(parent), to(0), velocity(200), userDuration(-1), maximumEasingTime(-1), + reversingMode(QDeclarativeSmoothedAnimation::Eased), initialVelocity(0), + trackVelocity(0), initialValue(0), invert(false), finalDuration(-1), lastTime(0) +{ + delayedStopTimer.setInterval(DELAY_STOP_TIMER_INTERVAL); + delayedStopTimer.setSingleShot(true); + connect(&delayedStopTimer, SIGNAL(timeout()), this, SLOT(stop())); +} + +void QSmoothedAnimation::restart() +{ + if (state() != QAbstractAnimation::Running) + start(); + else + init(); +} + +void QSmoothedAnimation::updateState(QAbstractAnimation::State newState, QAbstractAnimation::State /*oldState*/) +{ + if (newState == QAbstractAnimation::Running) + init(); +} + +void QSmoothedAnimation::delayedStop() +{ + if (!delayedStopTimer.isActive()) + delayedStopTimer.start(); +} + +int QSmoothedAnimation::duration() const +{ + return -1; +} + +bool QSmoothedAnimation::recalc() +{ + s = to - initialValue; + vi = initialVelocity; + + s = (invert? -1.0: 1.0) * s; + + if (userDuration > 0 && velocity > 0) { + tf = s / velocity; + if (tf > (userDuration / 1000.)) tf = (userDuration / 1000.); + } else if (userDuration > 0) { + tf = userDuration / 1000.; + } else if (velocity > 0) { + tf = s / velocity; + } else { + return false; + } + + finalDuration = ceil(tf * 1000.0); + + if (maximumEasingTime == 0) { + a = 0; + d = 0; + tp = 0; + td = tf; + vp = velocity; + sp = 0; + sd = s; + } else if (maximumEasingTime != -1 && tf > (maximumEasingTime / 1000.)) { + qreal met = maximumEasingTime / 1000.; + td = tf - met; + + qreal c1 = td; + qreal c2 = (tf - td) * vi - tf * velocity; + qreal c3 = -0.5 * (tf - td) * vi * vi; + + qreal vp1 = (-c2 + sqrt(c2 * c2 - 4 * c1 * c3)) / (2. * c1); + + vp = vp1; + a = vp / met; + d = a; + tp = (vp - vi) / a; + sp = vi * tp + 0.5 * a * tp * tp; + sd = sp + (td - tp) * vp; + } else { + qreal c1 = 0.25 * tf * tf; + qreal c2 = 0.5 * vi * tf - s; + qreal c3 = -0.25 * vi * vi; + + qreal a1 = (-c2 + sqrt(c2 * c2 - 4 * c1 * c3)) / (2. * c1); + + qreal tp1 = 0.5 * tf - 0.5 * vi / a1; + qreal vp1 = a1 * tp1 + vi; + + qreal sp1 = 0.5 * a1 * tp1 * tp1 + vi * tp1; + + a = a1; + d = a1; + tp = tp1; + td = tp1; + vp = vp1; + sp = sp1; + sd = sp1; + } + return true; +} + +qreal QSmoothedAnimation::easeFollow(qreal time_seconds) +{ + qreal value; + if (time_seconds < tp) { + trackVelocity = vi + time_seconds * a; + value = 0.5 * a * time_seconds * time_seconds + vi * time_seconds; + } else if (time_seconds < td) { + time_seconds -= tp; + trackVelocity = vp; + value = sp + time_seconds * vp; + } else if (time_seconds < tf) { + time_seconds -= td; + trackVelocity = vp - time_seconds * a; + value = sd - 0.5 * d * time_seconds * time_seconds + vp * time_seconds; + } else { + trackVelocity = 0; + value = s; + delayedStop(); + } + + // to normalize 's' between [0..1], divide 'value' by 's' + return value; +} + +void QSmoothedAnimation::updateCurrentTime(int t) +{ + qreal time_seconds = qreal(t - lastTime) / 1000.; + + qreal value = easeFollow(time_seconds); + value *= (invert? -1.0: 1.0); + QDeclarativePropertyPrivate::write(target, initialValue + value, + QDeclarativePropertyPrivate::BypassInterceptor + | QDeclarativePropertyPrivate::DontRemoveBinding); +} + +void QSmoothedAnimation::init() +{ + if (velocity == 0) { + stop(); + return; + } + + if (delayedStopTimer.isActive()) + delayedStopTimer.stop(); + + initialValue = target.read().toReal(); + lastTime = this->currentTime(); + + if (to == initialValue) { + stop(); + return; + } + + bool hasReversed = trackVelocity != 0. && + ((trackVelocity > 0) == ((initialValue - to) > 0)); + + if (hasReversed) { + switch (reversingMode) { + default: + case QDeclarativeSmoothedAnimation::Eased: + break; + case QDeclarativeSmoothedAnimation::Sync: + QDeclarativePropertyPrivate::write(target, to, + QDeclarativePropertyPrivate::BypassInterceptor + | QDeclarativePropertyPrivate::DontRemoveBinding); + return; + case QDeclarativeSmoothedAnimation::Immediate: + initialVelocity = 0; + delayedStop(); + break; + } + } + + trackVelocity = initialVelocity; + + invert = (to < initialValue); + + if (!recalc()) { + QDeclarativePropertyPrivate::write(target, to, + QDeclarativePropertyPrivate::BypassInterceptor + | QDeclarativePropertyPrivate::DontRemoveBinding); + stop(); + return; + } +} + +/*! + \qmlclass SmoothedAnimation QDeclarativeSmoothedAnimation + \since 4.7 + \brief The SmoothedAnimation element allows a property to smoothly track a value. + + The SmoothedAnimation smoothly animates a property's value to a set target value + using an ease in/out quad easing curve. If the animation is restarted + with a different target value, the easing curves used to animate to the old + and the new target values are spliced together to avoid any obvious visual + glitches. + + The property animation is configured by setting the velocity at which the + animation should occur, or the duration that the animation should take. + If both a velocity and a duration are specified, the one that results in + the quickest animation is chosen for each change in the target value. + + For example, animating from 0 to 800 will take 4 seconds if a velocity + of 200 is set, will take 8 seconds with a duration of 8000 set, and will + take 4 seconds with both a velocity of 200 and a duration of 8000 set. + Animating from 0 to 20000 will take 10 seconds if a velocity of 200 is set, + will take 8 seconds with a duration of 8000 set, and will take 8 seconds + with both a velocity of 200 and a duration of 8000 set. + + The follow example shows one rectangle tracking the position of another. +\code +import Qt 4.6 + +Rectangle { + width: 800; height: 600; color: "blue" + + Rectangle { + color: "green" + width: 60; height: 60; + x: rect1.x - 5; y: rect1.y - 5; + Behavior on x { SmoothedAnimation { velocity: 200 } } + Behavior on y { SmoothedAnimation { velocity: 200 } } + } + + Rectangle { + id: rect1 + color: "red" + width: 50; height: 50; + } + + focus: true + Keys.onRightPressed: rect1.x = rect1.x + 100 + Keys.onLeftPressed: rect1.x = rect1.x - 100 + Keys.onUpPressed: rect1.y = rect1.y - 100 + Keys.onDownPressed: rect1.y = rect1.y + 100 +} +\endcode + + The default velocity of SmoothedAnimation is 200 units/second. Note that if the range of the + value being animated is small, then the velocity will need to be adjusted + appropriately. For example, the opacity of an item ranges from 0 - 1.0. + To enable a smooth animation in this range the velocity will need to be + set to a value such as 0.5 units/second. Animating from 0 to 1.0 with a velocity + of 0.5 will take 2000 ms to complete. + + \sa SpringFollow +*/ + +QDeclarativeSmoothedAnimation::QDeclarativeSmoothedAnimation(QObject *parent) +: QDeclarativeNumberAnimation(*(new QDeclarativeSmoothedAnimationPrivate), parent) +{ +} + +QDeclarativeSmoothedAnimation::~QDeclarativeSmoothedAnimation() +{ +} + +QDeclarativeSmoothedAnimationPrivate::QDeclarativeSmoothedAnimationPrivate() + : wrapperGroup(new QParallelAnimationGroup), anim(new QSmoothedAnimation) +{ + Q_Q(QDeclarativeSmoothedAnimation); + QDeclarative_setParent_noEvent(wrapperGroup, q); + QDeclarative_setParent_noEvent(anim, q); +} + +QAbstractAnimation* QDeclarativeSmoothedAnimation::qtAnimation() +{ + Q_D(QDeclarativeSmoothedAnimation); + return d->wrapperGroup; +} + +void QDeclarativeSmoothedAnimation::transition(QDeclarativeStateActions &actions, + QDeclarativeProperties &modified, + TransitionDirection direction) +{ + Q_D(QDeclarativeSmoothedAnimation); + QDeclarativeNumberAnimation::transition(actions, modified, direction); + + if (!d->actions) + return; + + QSet anims; + for (int i = 0; i < d->actions->size(); i++) { + QSmoothedAnimation *ease; + qreal trackVelocity; + bool needsRestart; + if (!d->activeAnimations.contains((*d->actions)[i].property)) { + ease = new QSmoothedAnimation(); + d->wrapperGroup->addAnimation(ease); + d->activeAnimations.insert((*d->actions)[i].property, ease); + trackVelocity = 0.0; + needsRestart = false; + } else { + ease = d->activeAnimations.value((*d->actions)[i].property); + trackVelocity = ease->trackVelocity; + needsRestart = true; + } + + ease->target = (*d->actions)[i].property; + ease->to = (*d->actions)[i].toValue.toReal(); + + // copying public members from main value holder animation + ease->maximumEasingTime = d->anim->maximumEasingTime; + ease->reversingMode = d->anim->reversingMode; + ease->velocity = d->anim->velocity; + ease->userDuration = d->anim->userDuration; + + ease->trackVelocity = trackVelocity; + ease->initialVelocity = trackVelocity; + + if (needsRestart) + ease->init(); + anims.insert(ease); + } + + for (int i = d->wrapperGroup->animationCount() - 1; i >= 0 ; --i) { + if (!anims.contains(d->wrapperGroup->animationAt(i))) { + QSmoothedAnimation *ease = static_cast(d->wrapperGroup->animationAt(i)); + d->activeAnimations.remove(ease->target); + d->wrapperGroup->takeAnimation(i); + delete ease; + } + } +} + +/*! + \qmlproperty enumeration SmoothedAnimation::reversingMode + + Sets how the SmoothedAnimation behaves if an animation direction is reversed. + + If reversing mode is \c Eased, the animation will smoothly decelerate, and + then reverse direction. If the reversing mode is \c Immediate, the + animation will immediately begin accelerating in the reverse direction, + begining with a velocity of 0. If the reversing mode is \c Sync, the + property is immediately set to the target value. +*/ +QDeclarativeSmoothedAnimation::ReversingMode QDeclarativeSmoothedAnimation::reversingMode() const +{ + Q_D(const QDeclarativeSmoothedAnimation); + return (QDeclarativeSmoothedAnimation::ReversingMode) d->anim->reversingMode; +} + +void QDeclarativeSmoothedAnimation::setReversingMode(ReversingMode m) +{ + Q_D(QDeclarativeSmoothedAnimation); + if (d->anim->reversingMode == m) + return; + + d->anim->reversingMode = m; + emit reversingModeChanged(); +} + +/*! + \qmlproperty int SmoothedAnimation::duration + + This property holds the animation duration, in msecs, used when tracking the source. + + Setting this to -1 (the default) disables the duration value. +*/ +int QDeclarativeSmoothedAnimation::duration() const +{ + Q_D(const QDeclarativeSmoothedAnimation); + return d->anim->userDuration; +} + +void QDeclarativeSmoothedAnimation::setDuration(int duration) +{ + Q_D(QDeclarativeSmoothedAnimation); + if (duration != -1) + QDeclarativeNumberAnimation::setDuration(duration); + d->anim->userDuration = duration; +} + +qreal QDeclarativeSmoothedAnimation::velocity() const +{ + Q_D(const QDeclarativeSmoothedAnimation); + return d->anim->velocity; +} + +/*! + \qmlproperty qreal SmoothedAnimation::velocity + + This property holds the average velocity allowed when tracking the 'to' value. + + The default velocity of SmoothedAnimation is 200 units/second. + + Setting this to -1 disables the velocity value. +*/ +void QDeclarativeSmoothedAnimation::setVelocity(qreal v) +{ + Q_D(QDeclarativeSmoothedAnimation); + if (d->anim->velocity == v) + return; + + d->anim->velocity = v; + emit velocityChanged(); +} + +/*! +\qmlproperty qreal SmoothedAnimation::maximumEasingTime + +This property specifies the maximum time, in msecs, an "eases" during the follow should take. +Setting this property causes the velocity to "level out" after at a time. Setting +a negative value reverts to the normal mode of easing over the entire animation +duration. + +The default value is -1. +*/ +int QDeclarativeSmoothedAnimation::maximumEasingTime() const +{ + Q_D(const QDeclarativeSmoothedAnimation); + return d->anim->maximumEasingTime; +} + +void QDeclarativeSmoothedAnimation::setMaximumEasingTime(int v) +{ + Q_D(QDeclarativeSmoothedAnimation); + d->anim->maximumEasingTime = v; + emit maximumEasingTimeChanged(); +} + +QT_END_NAMESPACE diff --git a/src/declarative/util/qdeclarativesmoothedanimation_p.h b/src/declarative/util/qdeclarativesmoothedanimation_p.h new file mode 100644 index 0000000..50ed00c --- /dev/null +++ b/src/declarative/util/qdeclarativesmoothedanimation_p.h @@ -0,0 +1,104 @@ +/**************************************************************************** +** +** 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: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 QDECLARATIVESMOOTHEDANIMATION_H +#define QDECLARATIVESMOOTHEDANIMATION_H + +#include +#include "qdeclarativeanimation_p.h" + +#include + +QT_BEGIN_HEADER + +QT_BEGIN_NAMESPACE + +QT_MODULE(Declarative) + +class QDeclarativeProperty; +class QDeclarativeSmoothedAnimationPrivate; +class Q_DECLARATIVE_EXPORT QDeclarativeSmoothedAnimation : public QDeclarativeNumberAnimation +{ + Q_OBJECT + Q_DECLARE_PRIVATE(QDeclarativeSmoothedAnimation) + Q_ENUMS(ReversingMode) + + Q_PROPERTY(qreal velocity READ velocity WRITE setVelocity NOTIFY velocityChanged) + Q_PROPERTY(ReversingMode reversingMode READ reversingMode WRITE setReversingMode NOTIFY reversingModeChanged) + Q_PROPERTY(qreal maximumEasingTime READ maximumEasingTime WRITE setMaximumEasingTime NOTIFY maximumEasingTimeChanged) + +public: + enum ReversingMode { Eased, Immediate, Sync }; + + QDeclarativeSmoothedAnimation(QObject *parent = 0); + ~QDeclarativeSmoothedAnimation(); + + ReversingMode reversingMode() const; + void setReversingMode(ReversingMode); + + virtual int duration() const; + virtual void setDuration(int); + + qreal velocity() const; + void setVelocity(qreal); + + int maximumEasingTime() const; + void setMaximumEasingTime(int); + +public: + virtual void transition(QDeclarativeStateActions &actions, + QDeclarativeProperties &modified, + TransitionDirection direction); + QAbstractAnimation* qtAnimation(); + +Q_SIGNALS: + void velocityChanged(); + void reversingModeChanged(); + void maximumEasingTimeChanged(); +}; + +QT_END_NAMESPACE + +QML_DECLARE_TYPE(QDeclarativeSmoothedAnimation); + +QT_END_HEADER + +#endif // QDECLARATIVESMOOTHEDANIMATION_H diff --git a/src/declarative/util/qdeclarativesmoothedanimation_p_p.h b/src/declarative/util/qdeclarativesmoothedanimation_p_p.h new file mode 100644 index 0000000..bdceeb3 --- /dev/null +++ b/src/declarative/util/qdeclarativesmoothedanimation_p_p.h @@ -0,0 +1,134 @@ +/**************************************************************************** +** +** 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: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 QDECLARATIVESMOOTHEDANIMATION_P_H +#define QDECLARATIVESMOOTHEDANIMATION_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 "qdeclarativesmoothedanimation_p.h" +#include "qdeclarativeanimation_p.h" + +#include "qdeclarativeanimation_p_p.h" + +#include + +#include +#include + +QT_BEGIN_NAMESPACE + +class QSmoothedAnimation : public QAbstractAnimation +{ +public: + QSmoothedAnimation(QObject *parent=0); + + qreal to; + qreal velocity; + int userDuration; + + int maximumEasingTime; + QDeclarativeSmoothedAnimation::ReversingMode reversingMode; + + qreal initialVelocity; + qreal trackVelocity; + + QDeclarativeProperty target; + + int duration() const; + void restart(); + void init(); + +protected: + virtual void updateCurrentTime(int); + virtual void updateState(QAbstractAnimation::State, QAbstractAnimation::State); + +private: + qreal easeFollow(qreal); + qreal initialValue; + + bool invert; + + int finalDuration; + + // Parameters for use in updateCurrentTime() + qreal a; // Acceleration + qreal d; // Deceleration + qreal tf; // Total time + qreal tp; // Time at which peak velocity occurs + qreal td; // Time at which decelleration begins + qreal vp; // Velocity at tp + qreal sp; // Displacement at tp + qreal sd; // Displacement at td + qreal vi; // "Normalized" initialvelocity + qreal s; // Total s + + int lastTime; + + bool recalc(); + void delayedStop(); + + QTimer delayedStopTimer; +}; + +class QDeclarativeSmoothedAnimationPrivate : public QDeclarativePropertyAnimationPrivate +{ + Q_DECLARE_PUBLIC(QDeclarativeSmoothedAnimation) +public: + QDeclarativeSmoothedAnimationPrivate(); + + QParallelAnimationGroup *wrapperGroup; + QSmoothedAnimation *anim; + QHash activeAnimations; +}; + +QT_END_NAMESPACE + +#endif // QDECLARATIVESMOOTHEDANIMATION_P_H diff --git a/src/declarative/util/qdeclarativeutilmodule.cpp b/src/declarative/util/qdeclarativeutilmodule.cpp index bf50a8b..7f2f64a 100644 --- a/src/declarative/util/qdeclarativeutilmodule.cpp +++ b/src/declarative/util/qdeclarativeutilmodule.cpp @@ -45,7 +45,7 @@ #include "qdeclarativebehavior_p.h" #include "qdeclarativebind_p.h" #include "qdeclarativeconnections_p.h" -#include "qdeclarativeeasefollow_p.h" +#include "qdeclarativesmoothedanimation_p.h" #include "qdeclarativefontloader_p.h" #include "qdeclarativelistaccessor_p.h" #include "qdeclarativelistmodel_p.h" diff --git a/src/declarative/util/util.pri b/src/declarative/util/util.pri index 249465a..4163596 100644 --- a/src/declarative/util/util.pri +++ b/src/declarative/util/util.pri @@ -8,7 +8,7 @@ SOURCES += \ $$PWD/qdeclarativeanimation.cpp \ $$PWD/qdeclarativesystempalette.cpp \ $$PWD/qdeclarativespringfollow.cpp \ - $$PWD/qdeclarativeeasefollow.cpp \ + $$PWD/qdeclarativesmoothedanimation.cpp \ $$PWD/qdeclarativestate.cpp\ $$PWD/qdeclarativetransitionmanager.cpp \ $$PWD/qdeclarativestateoperations.cpp \ @@ -37,8 +37,8 @@ HEADERS += \ $$PWD/qdeclarativeanimation_p_p.h \ $$PWD/qdeclarativesystempalette_p.h \ $$PWD/qdeclarativespringfollow_p.h \ - $$PWD/qdeclarativeeasefollow_p.h \ - $$PWD/qdeclarativeeasefollow_p_p.h \ + $$PWD/qdeclarativesmoothedanimation_p.h \ + $$PWD/qdeclarativesmoothedanimation_p_p.h \ $$PWD/qdeclarativestate_p.h\ $$PWD/qdeclarativestateoperations_p.h \ $$PWD/qdeclarativepropertychanges_p.h \ diff --git a/tests/auto/declarative/declarative.pro b/tests/auto/declarative/declarative.pro index 6c5a75f..bebc54e 100644 --- a/tests/auto/declarative/declarative.pro +++ b/tests/auto/declarative/declarative.pro @@ -13,7 +13,6 @@ SUBDIRS += \ qdeclarativedebugclient \ # Cover qdeclarativedebugservice \ # Cover qdeclarativedom \ # Cover - qdeclarativeeasefollow \ # Cover qdeclarativeecmascript \ # Cover qdeclarativeengine \ # Cover qdeclarativeerror \ # Cover @@ -47,6 +46,7 @@ SUBDIRS += \ qdeclarativepixmapcache \ # Cover qdeclarativepropertymap \ # Cover qdeclarativeqt \ # Cover + qdeclarativesmoothedanimation \ # Cover qdeclarativespringfollow \ # Cover qdeclarativestates \ # Cover qdeclarativesystempalette \ # Cover diff --git a/tests/auto/declarative/qdeclarativeeasefollow/data/easefollow1.qml b/tests/auto/declarative/qdeclarativeeasefollow/data/easefollow1.qml deleted file mode 100644 index cfece41..0000000 --- a/tests/auto/declarative/qdeclarativeeasefollow/data/easefollow1.qml +++ /dev/null @@ -1,3 +0,0 @@ -import Qt 4.6 - -SmoothedAnimation {} diff --git a/tests/auto/declarative/qdeclarativeeasefollow/data/easefollow2.qml b/tests/auto/declarative/qdeclarativeeasefollow/data/easefollow2.qml deleted file mode 100644 index 74a110d..0000000 --- a/tests/auto/declarative/qdeclarativeeasefollow/data/easefollow2.qml +++ /dev/null @@ -1,5 +0,0 @@ -import Qt 4.6 - -SmoothedAnimation { - to: 10; duration: 300; reversingMode: SmoothedAnimation.Immediate -} diff --git a/tests/auto/declarative/qdeclarativeeasefollow/data/easefollow3.qml b/tests/auto/declarative/qdeclarativeeasefollow/data/easefollow3.qml deleted file mode 100644 index 3111e82..0000000 --- a/tests/auto/declarative/qdeclarativeeasefollow/data/easefollow3.qml +++ /dev/null @@ -1,6 +0,0 @@ -import Qt 4.6 - -SmoothedAnimation { - to: 10; velocity: 250; reversingMode: SmoothedAnimation.Sync - maximumEasingTime: 150 -} diff --git a/tests/auto/declarative/qdeclarativeeasefollow/data/easefollowBehavior.qml b/tests/auto/declarative/qdeclarativeeasefollow/data/easefollowBehavior.qml deleted file mode 100644 index eb06344..0000000 --- a/tests/auto/declarative/qdeclarativeeasefollow/data/easefollowBehavior.qml +++ /dev/null @@ -1,23 +0,0 @@ -import Qt 4.6 - -Rectangle { - width: 400; height: 400; color: "blue" - - Rectangle { - id: rect1 - color: "red" - width: 60; height: 60; - x: 100; y: 100; - SmoothedAnimation on x { to: 200; velocity: 500 } - SmoothedAnimation on y { to: 200; velocity: 500 } - } - - Rectangle { - objectName: "theRect" - color: "green" - width: 60; height: 60; - x: rect1.x; y: rect1.y; - Behavior on x { SmoothedAnimation { objectName: "easeX"; velocity: 400 } } - Behavior on y { SmoothedAnimation { objectName: "easeY"; velocity: 400 } } - } - } diff --git a/tests/auto/declarative/qdeclarativeeasefollow/data/easefollowValueSource.qml b/tests/auto/declarative/qdeclarativeeasefollow/data/easefollowValueSource.qml deleted file mode 100644 index 9ae744c..0000000 --- a/tests/auto/declarative/qdeclarativeeasefollow/data/easefollowValueSource.qml +++ /dev/null @@ -1,13 +0,0 @@ -import Qt 4.6 - -Rectangle { - width: 300; height: 300; - Rectangle { - objectName: "theRect" - color: "red" - width: 60; height: 60; - x: 100; y: 100; - SmoothedAnimation on x { objectName: "easeX"; to: 200; velocity: 500 } - SmoothedAnimation on y { objectName: "easeY"; to: 200; duration: 250; velocity: 500 } - } -} diff --git a/tests/auto/declarative/qdeclarativeeasefollow/qdeclarativeeasefollow.pro b/tests/auto/declarative/qdeclarativeeasefollow/qdeclarativeeasefollow.pro deleted file mode 100644 index 71df4f4..0000000 --- a/tests/auto/declarative/qdeclarativeeasefollow/qdeclarativeeasefollow.pro +++ /dev/null @@ -1,8 +0,0 @@ -load(qttest_p4) -contains(QT_CONFIG,declarative): QT += declarative gui -macx:CONFIG -= app_bundle - -SOURCES += tst_qdeclarativeeasefollow.cpp - -# Define SRCDIR equal to test's source directory -DEFINES += SRCDIR=\\\"$$PWD\\\" diff --git a/tests/auto/declarative/qdeclarativeeasefollow/tst_qdeclarativeeasefollow.cpp b/tests/auto/declarative/qdeclarativeeasefollow/tst_qdeclarativeeasefollow.cpp deleted file mode 100644 index 401688b..0000000 --- a/tests/auto/declarative/qdeclarativeeasefollow/tst_qdeclarativeeasefollow.cpp +++ /dev/null @@ -1,207 +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 test suite of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:LGPL$ -** No Commercial Usage -** This file contains pre-release code and may not be distributed. -** You may use this file in accordance with the terms and conditions -** contained in the Technology Preview License Agreement accompanying -** this package. -** -** GNU Lesser General Public License Usage -** Alternatively, this file may be used under the terms of the GNU Lesser -** General Public License version 2.1 as published by the Free Software -** Foundation and appearing in the file LICENSE.LGPL included in the -** packaging of this file. Please review the following information to -** ensure the GNU Lesser General Public License version 2.1 requirements -** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** In addition, as a special exception, Nokia gives you certain additional -** rights. These rights are described in the Nokia Qt LGPL Exception -** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -** -** If you have questions regarding the use of this file, please contact -** Nokia at qt-info@nokia.com. -** -** -** -** -** -** -** -** -** $QT_END_LICENSE$ -** -****************************************************************************/ -#include -#include -#include -#include -#include -#include -#include "../../../shared/util.h" - -class tst_qdeclarativeeasefollow : public QObject -{ - Q_OBJECT -public: - tst_qdeclarativeeasefollow(); - -private slots: - void defaultValues(); - void values(); - void disabled(); - void simpleAnimation(); - void valueSource(); - void behavior(); - -private: - QDeclarativeEngine engine; -}; - -tst_qdeclarativeeasefollow::tst_qdeclarativeeasefollow() -{ -} - -void tst_qdeclarativeeasefollow::defaultValues() -{ - QDeclarativeEngine engine; - QDeclarativeComponent c(&engine, QUrl::fromLocalFile(SRCDIR "/data/easefollow1.qml")); - QDeclarativeSmoothedAnimation *obj = qobject_cast(c.create()); - - QVERIFY(obj != 0); - - QCOMPARE(obj->to(), 0.); - QCOMPARE(obj->velocity(), 200.); - QCOMPARE(obj->duration(), -1); - QCOMPARE(obj->maximumEasingTime(), -1); - QCOMPARE(obj->reversingMode(), QDeclarativeSmoothedAnimation::Eased); - - delete obj; -} - -void tst_qdeclarativeeasefollow::values() -{ - QDeclarativeEngine engine; - QDeclarativeComponent c(&engine, QUrl::fromLocalFile(SRCDIR "/data/easefollow2.qml")); - QDeclarativeSmoothedAnimation *obj = qobject_cast(c.create()); - - QVERIFY(obj != 0); - - QCOMPARE(obj->to(), 10.); - QCOMPARE(obj->velocity(), 200.); - QCOMPARE(obj->duration(), 300); - QCOMPARE(obj->maximumEasingTime(), -1); - QCOMPARE(obj->reversingMode(), QDeclarativeSmoothedAnimation::Immediate); - - delete obj; -} - -void tst_qdeclarativeeasefollow::disabled() -{ - QDeclarativeEngine engine; - QDeclarativeComponent c(&engine, QUrl::fromLocalFile(SRCDIR "/data/easefollow3.qml")); - QDeclarativeSmoothedAnimation *obj = qobject_cast(c.create()); - - QVERIFY(obj != 0); - - QCOMPARE(obj->to(), 10.); - QCOMPARE(obj->velocity(), 250.); - QCOMPARE(obj->maximumEasingTime(), 150); - QCOMPARE(obj->reversingMode(), QDeclarativeSmoothedAnimation::Sync); - - delete obj; -} - -void tst_qdeclarativeeasefollow::simpleAnimation() -{ - QDeclarativeRectangle rect; - QDeclarativeSmoothedAnimation animation; - animation.setTarget(&rect); - animation.setProperty("x"); - animation.setTo(200); - animation.setDuration(250); - QVERIFY(animation.target() == &rect); - QVERIFY(animation.property() == "x"); - QVERIFY(animation.to() == 200); - animation.start(); - QVERIFY(animation.isRunning()); - QTest::qWait(animation.duration()); - QTRY_COMPARE(rect.x(), qreal(200)); - - rect.setX(0); - animation.start(); - animation.pause(); - QVERIFY(animation.isRunning()); - QVERIFY(animation.isPaused()); - animation.setCurrentTime(125); - QVERIFY(animation.currentTime() == 125); - QCOMPARE(rect.x(), qreal(100)); -} - -void tst_qdeclarativeeasefollow::valueSource() -{ - QDeclarativeEngine engine; - - QDeclarativeComponent c(&engine, QUrl::fromLocalFile(SRCDIR "/data/easefollowValueSource.qml")); - - QDeclarativeRectangle *rect = qobject_cast(c.create()); - QVERIFY(rect); - - QDeclarativeRectangle *theRect = rect->findChild("theRect"); - QVERIFY(theRect); - - QDeclarativeSmoothedAnimation *easeX = rect->findChild("easeX"); - QVERIFY(easeX); - QVERIFY(easeX->isRunning()); - - QDeclarativeSmoothedAnimation *easeY = rect->findChild("easeY"); - QVERIFY(easeY); - QVERIFY(easeY->isRunning()); - - // XXX get the proper duration - QTest::qWait(100); - - QTRY_VERIFY(!easeX->isRunning()); - QTRY_VERIFY(!easeY->isRunning()); - - QTRY_COMPARE(theRect->x(), qreal(200)); - QTRY_COMPARE(theRect->y(), qreal(200)); -} - -void tst_qdeclarativeeasefollow::behavior() -{ - QDeclarativeEngine engine; - - QDeclarativeComponent c(&engine, QUrl::fromLocalFile(SRCDIR "/data/easefollowBehavior.qml")); - - QDeclarativeRectangle *rect = qobject_cast(c.create()); - QVERIFY(rect); - - QDeclarativeRectangle *theRect = rect->findChild("theRect"); - QVERIFY(theRect); - - QDeclarativeSmoothedAnimation *easeX = rect->findChild("easeX"); - QVERIFY(easeX); - - QDeclarativeSmoothedAnimation *easeY = rect->findChild("easeY"); - QVERIFY(easeY); - - // XXX get the proper duration - QTest::qWait(400); - - QTRY_VERIFY(!easeX->isRunning()); - QTRY_VERIFY(!easeY->isRunning()); - - QTRY_COMPARE(theRect->x(), qreal(200)); - QTRY_COMPARE(theRect->y(), qreal(200)); -} - -QTEST_MAIN(tst_qdeclarativeeasefollow) - -#include "tst_qdeclarativeeasefollow.moc" diff --git a/tests/auto/declarative/qdeclarativesmoothedanimation/data/smoothedanimation1.qml b/tests/auto/declarative/qdeclarativesmoothedanimation/data/smoothedanimation1.qml new file mode 100644 index 0000000..cfece41 --- /dev/null +++ b/tests/auto/declarative/qdeclarativesmoothedanimation/data/smoothedanimation1.qml @@ -0,0 +1,3 @@ +import Qt 4.6 + +SmoothedAnimation {} diff --git a/tests/auto/declarative/qdeclarativesmoothedanimation/data/smoothedanimation2.qml b/tests/auto/declarative/qdeclarativesmoothedanimation/data/smoothedanimation2.qml new file mode 100644 index 0000000..74a110d --- /dev/null +++ b/tests/auto/declarative/qdeclarativesmoothedanimation/data/smoothedanimation2.qml @@ -0,0 +1,5 @@ +import Qt 4.6 + +SmoothedAnimation { + to: 10; duration: 300; reversingMode: SmoothedAnimation.Immediate +} diff --git a/tests/auto/declarative/qdeclarativesmoothedanimation/data/smoothedanimation3.qml b/tests/auto/declarative/qdeclarativesmoothedanimation/data/smoothedanimation3.qml new file mode 100644 index 0000000..3111e82 --- /dev/null +++ b/tests/auto/declarative/qdeclarativesmoothedanimation/data/smoothedanimation3.qml @@ -0,0 +1,6 @@ +import Qt 4.6 + +SmoothedAnimation { + to: 10; velocity: 250; reversingMode: SmoothedAnimation.Sync + maximumEasingTime: 150 +} diff --git a/tests/auto/declarative/qdeclarativesmoothedanimation/data/smoothedanimationBehavior.qml b/tests/auto/declarative/qdeclarativesmoothedanimation/data/smoothedanimationBehavior.qml new file mode 100644 index 0000000..eb06344 --- /dev/null +++ b/tests/auto/declarative/qdeclarativesmoothedanimation/data/smoothedanimationBehavior.qml @@ -0,0 +1,23 @@ +import Qt 4.6 + +Rectangle { + width: 400; height: 400; color: "blue" + + Rectangle { + id: rect1 + color: "red" + width: 60; height: 60; + x: 100; y: 100; + SmoothedAnimation on x { to: 200; velocity: 500 } + SmoothedAnimation on y { to: 200; velocity: 500 } + } + + Rectangle { + objectName: "theRect" + color: "green" + width: 60; height: 60; + x: rect1.x; y: rect1.y; + Behavior on x { SmoothedAnimation { objectName: "easeX"; velocity: 400 } } + Behavior on y { SmoothedAnimation { objectName: "easeY"; velocity: 400 } } + } + } diff --git a/tests/auto/declarative/qdeclarativesmoothedanimation/data/smoothedanimationValueSource.qml b/tests/auto/declarative/qdeclarativesmoothedanimation/data/smoothedanimationValueSource.qml new file mode 100644 index 0000000..9ae744c --- /dev/null +++ b/tests/auto/declarative/qdeclarativesmoothedanimation/data/smoothedanimationValueSource.qml @@ -0,0 +1,13 @@ +import Qt 4.6 + +Rectangle { + width: 300; height: 300; + Rectangle { + objectName: "theRect" + color: "red" + width: 60; height: 60; + x: 100; y: 100; + SmoothedAnimation on x { objectName: "easeX"; to: 200; velocity: 500 } + SmoothedAnimation on y { objectName: "easeY"; to: 200; duration: 250; velocity: 500 } + } +} diff --git a/tests/auto/declarative/qdeclarativesmoothedanimation/qdeclarativesmoothedanimation.pro b/tests/auto/declarative/qdeclarativesmoothedanimation/qdeclarativesmoothedanimation.pro new file mode 100644 index 0000000..b41b23a --- /dev/null +++ b/tests/auto/declarative/qdeclarativesmoothedanimation/qdeclarativesmoothedanimation.pro @@ -0,0 +1,8 @@ +load(qttest_p4) +contains(QT_CONFIG,declarative): QT += declarative gui +macx:CONFIG -= app_bundle + +SOURCES += tst_qdeclarativesmoothedanimation.cpp + +# Define SRCDIR equal to test's source directory +DEFINES += SRCDIR=\\\"$$PWD\\\" diff --git a/tests/auto/declarative/qdeclarativesmoothedanimation/tst_qdeclarativesmoothedanimation.cpp b/tests/auto/declarative/qdeclarativesmoothedanimation/tst_qdeclarativesmoothedanimation.cpp new file mode 100644 index 0000000..7cf318a --- /dev/null +++ b/tests/auto/declarative/qdeclarativesmoothedanimation/tst_qdeclarativesmoothedanimation.cpp @@ -0,0 +1,207 @@ +/**************************************************************************** +** +** 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$ +** +****************************************************************************/ +#include +#include +#include +#include +#include +#include +#include "../../../shared/util.h" + +class tst_qdeclarativesmoothedanimation : public QObject +{ + Q_OBJECT +public: + tst_qdeclarativesmoothedanimation(); + +private slots: + void defaultValues(); + void values(); + void disabled(); + void simpleAnimation(); + void valueSource(); + void behavior(); + +private: + QDeclarativeEngine engine; +}; + +tst_qdeclarativesmoothedanimation::tst_qdeclarativesmoothedanimation() +{ +} + +void tst_qdeclarativesmoothedanimation::defaultValues() +{ + QDeclarativeEngine engine; + QDeclarativeComponent c(&engine, QUrl::fromLocalFile(SRCDIR "/data/smoothedanimation1.qml")); + QDeclarativeSmoothedAnimation *obj = qobject_cast(c.create()); + + QVERIFY(obj != 0); + + QCOMPARE(obj->to(), 0.); + QCOMPARE(obj->velocity(), 200.); + QCOMPARE(obj->duration(), -1); + QCOMPARE(obj->maximumEasingTime(), -1); + QCOMPARE(obj->reversingMode(), QDeclarativeSmoothedAnimation::Eased); + + delete obj; +} + +void tst_qdeclarativesmoothedanimation::values() +{ + QDeclarativeEngine engine; + QDeclarativeComponent c(&engine, QUrl::fromLocalFile(SRCDIR "/data/smoothedanimation2.qml")); + QDeclarativeSmoothedAnimation *obj = qobject_cast(c.create()); + + QVERIFY(obj != 0); + + QCOMPARE(obj->to(), 10.); + QCOMPARE(obj->velocity(), 200.); + QCOMPARE(obj->duration(), 300); + QCOMPARE(obj->maximumEasingTime(), -1); + QCOMPARE(obj->reversingMode(), QDeclarativeSmoothedAnimation::Immediate); + + delete obj; +} + +void tst_qdeclarativesmoothedanimation::disabled() +{ + QDeclarativeEngine engine; + QDeclarativeComponent c(&engine, QUrl::fromLocalFile(SRCDIR "/data/smoothedanimation3.qml")); + QDeclarativeSmoothedAnimation *obj = qobject_cast(c.create()); + + QVERIFY(obj != 0); + + QCOMPARE(obj->to(), 10.); + QCOMPARE(obj->velocity(), 250.); + QCOMPARE(obj->maximumEasingTime(), 150); + QCOMPARE(obj->reversingMode(), QDeclarativeSmoothedAnimation::Sync); + + delete obj; +} + +void tst_qdeclarativesmoothedanimation::simpleAnimation() +{ + QDeclarativeRectangle rect; + QDeclarativeSmoothedAnimation animation; + animation.setTarget(&rect); + animation.setProperty("x"); + animation.setTo(200); + animation.setDuration(250); + QVERIFY(animation.target() == &rect); + QVERIFY(animation.property() == "x"); + QVERIFY(animation.to() == 200); + animation.start(); + QVERIFY(animation.isRunning()); + QTest::qWait(animation.duration()); + QTRY_COMPARE(rect.x(), qreal(200)); + + rect.setX(0); + animation.start(); + animation.pause(); + QVERIFY(animation.isRunning()); + QVERIFY(animation.isPaused()); + animation.setCurrentTime(125); + QVERIFY(animation.currentTime() == 125); + QCOMPARE(rect.x(), qreal(100)); +} + +void tst_qdeclarativesmoothedanimation::valueSource() +{ + QDeclarativeEngine engine; + + QDeclarativeComponent c(&engine, QUrl::fromLocalFile(SRCDIR "/data/smoothedanimationValueSource.qml")); + + QDeclarativeRectangle *rect = qobject_cast(c.create()); + QVERIFY(rect); + + QDeclarativeRectangle *theRect = rect->findChild("theRect"); + QVERIFY(theRect); + + QDeclarativeSmoothedAnimation *easeX = rect->findChild("easeX"); + QVERIFY(easeX); + QVERIFY(easeX->isRunning()); + + QDeclarativeSmoothedAnimation *easeY = rect->findChild("easeY"); + QVERIFY(easeY); + QVERIFY(easeY->isRunning()); + + // XXX get the proper duration + QTest::qWait(100); + + QTRY_VERIFY(!easeX->isRunning()); + QTRY_VERIFY(!easeY->isRunning()); + + QTRY_COMPARE(theRect->x(), qreal(200)); + QTRY_COMPARE(theRect->y(), qreal(200)); +} + +void tst_qdeclarativesmoothedanimation::behavior() +{ + QDeclarativeEngine engine; + + QDeclarativeComponent c(&engine, QUrl::fromLocalFile(SRCDIR "/data/smoothedanimationBehavior.qml")); + + QDeclarativeRectangle *rect = qobject_cast(c.create()); + QVERIFY(rect); + + QDeclarativeRectangle *theRect = rect->findChild("theRect"); + QVERIFY(theRect); + + QDeclarativeSmoothedAnimation *easeX = rect->findChild("easeX"); + QVERIFY(easeX); + + QDeclarativeSmoothedAnimation *easeY = rect->findChild("easeY"); + QVERIFY(easeY); + + // XXX get the proper duration + QTest::qWait(400); + + QTRY_VERIFY(!easeX->isRunning()); + QTRY_VERIFY(!easeY->isRunning()); + + QTRY_COMPARE(theRect->x(), qreal(200)); + QTRY_COMPARE(theRect->y(), qreal(200)); +} + +QTEST_MAIN(tst_qdeclarativesmoothedanimation) + +#include "tst_qdeclarativesmoothedanimation.moc" diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeeasefollow/data/easefollow.0.png b/tests/auto/declarative/qmlvisual/qdeclarativeeasefollow/data/easefollow.0.png deleted file mode 100644 index 21b6afb..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativeeasefollow/data/easefollow.0.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeeasefollow/data/easefollow.1.png b/tests/auto/declarative/qmlvisual/qdeclarativeeasefollow/data/easefollow.1.png deleted file mode 100644 index bb8a02b..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativeeasefollow/data/easefollow.1.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeeasefollow/data/easefollow.2.png b/tests/auto/declarative/qmlvisual/qdeclarativeeasefollow/data/easefollow.2.png deleted file mode 100644 index da60237..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativeeasefollow/data/easefollow.2.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeeasefollow/data/easefollow.3.png b/tests/auto/declarative/qmlvisual/qdeclarativeeasefollow/data/easefollow.3.png deleted file mode 100644 index 3e943e8..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativeeasefollow/data/easefollow.3.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeeasefollow/data/easefollow.4.png b/tests/auto/declarative/qmlvisual/qdeclarativeeasefollow/data/easefollow.4.png deleted file mode 100644 index 4fbaf26..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativeeasefollow/data/easefollow.4.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeeasefollow/data/easefollow.5.png b/tests/auto/declarative/qmlvisual/qdeclarativeeasefollow/data/easefollow.5.png deleted file mode 100644 index c10d196..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativeeasefollow/data/easefollow.5.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeeasefollow/data/easefollow.6.png b/tests/auto/declarative/qmlvisual/qdeclarativeeasefollow/data/easefollow.6.png deleted file mode 100644 index a672c06..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativeeasefollow/data/easefollow.6.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeeasefollow/data/easefollow.qml b/tests/auto/declarative/qmlvisual/qdeclarativeeasefollow/data/easefollow.qml deleted file mode 100644 index 029a2fc..0000000 --- a/tests/auto/declarative/qmlvisual/qdeclarativeeasefollow/data/easefollow.qml +++ /dev/null @@ -1,1807 +0,0 @@ -import Qt.VisualTest 4.6 - -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/qdeclarativeeasefollow/easefollow.qml b/tests/auto/declarative/qmlvisual/qdeclarativeeasefollow/easefollow.qml deleted file mode 100644 index ee94857..0000000 --- a/tests/auto/declarative/qmlvisual/qdeclarativeeasefollow/easefollow.qml +++ /dev/null @@ -1,45 +0,0 @@ -import Qt 4.6 - -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 } } - } -} diff --git a/tests/auto/declarative/qmlvisual/qdeclarativesmoothedanimation/data/easefollow.0.png b/tests/auto/declarative/qmlvisual/qdeclarativesmoothedanimation/data/easefollow.0.png new file mode 100644 index 0000000..21b6afb Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativesmoothedanimation/data/easefollow.0.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativesmoothedanimation/data/easefollow.1.png b/tests/auto/declarative/qmlvisual/qdeclarativesmoothedanimation/data/easefollow.1.png new file mode 100644 index 0000000..bb8a02b Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativesmoothedanimation/data/easefollow.1.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativesmoothedanimation/data/easefollow.2.png b/tests/auto/declarative/qmlvisual/qdeclarativesmoothedanimation/data/easefollow.2.png new file mode 100644 index 0000000..da60237 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativesmoothedanimation/data/easefollow.2.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativesmoothedanimation/data/easefollow.3.png b/tests/auto/declarative/qmlvisual/qdeclarativesmoothedanimation/data/easefollow.3.png new file mode 100644 index 0000000..3e943e8 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativesmoothedanimation/data/easefollow.3.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativesmoothedanimation/data/easefollow.4.png b/tests/auto/declarative/qmlvisual/qdeclarativesmoothedanimation/data/easefollow.4.png new file mode 100644 index 0000000..4fbaf26 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativesmoothedanimation/data/easefollow.4.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativesmoothedanimation/data/easefollow.5.png b/tests/auto/declarative/qmlvisual/qdeclarativesmoothedanimation/data/easefollow.5.png new file mode 100644 index 0000000..c10d196 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativesmoothedanimation/data/easefollow.5.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativesmoothedanimation/data/easefollow.6.png b/tests/auto/declarative/qmlvisual/qdeclarativesmoothedanimation/data/easefollow.6.png new file mode 100644 index 0000000..a672c06 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativesmoothedanimation/data/easefollow.6.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativesmoothedanimation/data/easefollow.qml b/tests/auto/declarative/qmlvisual/qdeclarativesmoothedanimation/data/easefollow.qml new file mode 100644 index 0000000..029a2fc --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativesmoothedanimation/data/easefollow.qml @@ -0,0 +1,1807 @@ +import Qt.VisualTest 4.6 + +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 new file mode 100644 index 0000000..ee94857 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativesmoothedanimation/smoothedanimation.qml @@ -0,0 +1,45 @@ +import Qt 4.6 + +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 444c52937410a0581a8bb93c9bee2245a84fe24c Mon Sep 17 00:00:00 2001 From: Leonardo Sobral Cunha Date: Mon, 29 Mar 2010 15:44:09 +1000 Subject: Fixes PathView compile warnings --- src/declarative/graphicsitems/qdeclarativepathview.cpp | 2 +- src/declarative/graphicsitems/qdeclarativepathview_p_p.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/declarative/graphicsitems/qdeclarativepathview.cpp b/src/declarative/graphicsitems/qdeclarativepathview.cpp index c2cfbb1..71f85ae 100644 --- a/src/declarative/graphicsitems/qdeclarativepathview.cpp +++ b/src/declarative/graphicsitems/qdeclarativepathview.cpp @@ -1193,7 +1193,7 @@ void QDeclarativePathView::itemsRemoved(int modelIndex, int count) emit countChanged(); } -void QDeclarativePathView::itemsMoved(int from, int to, int count) +void QDeclarativePathView::itemsMoved(int /*from*/, int /*to*/, int /*count*/) { Q_D(QDeclarativePathView); if (!d->isValid() || !isComponentComplete()) diff --git a/src/declarative/graphicsitems/qdeclarativepathview_p_p.h b/src/declarative/graphicsitems/qdeclarativepathview_p_p.h index 26ec4e5..6470893 100644 --- a/src/declarative/graphicsitems/qdeclarativepathview_p_p.h +++ b/src/declarative/graphicsitems/qdeclarativepathview_p_p.h @@ -79,9 +79,9 @@ public: , stealMouse(false), ownModel(false), interactive(true), haveHighlightRange(true) , autoHighlight(true), highlightUp(false), dragMargin(0), deceleration(100) , moveOffset(this, &QDeclarativePathViewPrivate::setOffset) - , moveHighlight(this, &QDeclarativePathViewPrivate::setHighlightPosition) , firstIndex(-1), pathItems(-1), requestedIndex(-1) , moveReason(Other), attType(0), highlightComponent(0), highlightItem(0) + , moveHighlight(this, &QDeclarativePathViewPrivate::setHighlightPosition) , highlightPosition(0) , highlightRangeStart(0), highlightRangeEnd(0) , highlightRangeMode(QDeclarativePathView::StrictlyEnforceRange) -- cgit v0.12 From b353f98da10f4b8b80f6be70951f147d580999e8 Mon Sep 17 00:00:00 2001 From: Jason McDonald Date: Tue, 30 Mar 2010 14:33:12 +1000 Subject: Fix compile error on mingw. Compile error seems to be going back and forth between mingw and wince compilers. Prefer correctness and portability over brevity by initializing each field of the struct one-by-one to guarantee portability between compilers. Reviewed-by: Lincoln Ramsay --- src/corelib/io/qwindowspipewriter.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/corelib/io/qwindowspipewriter.cpp b/src/corelib/io/qwindowspipewriter.cpp index eb42c20..3eb2411 100644 --- a/src/corelib/io/qwindowspipewriter.cpp +++ b/src/corelib/io/qwindowspipewriter.cpp @@ -100,7 +100,10 @@ qint64 QWindowsPipeWriter::write(const char *ptr, qint64 maxlen) void QWindowsPipeWriter::run() { - OVERLAPPED overl = {0, 0, {{ 0 }}, 0}; + OVERLAPPED overl; + overl.Internal = 0; + overl.InternalHigh = 0; + overl.Pointer = 0; overl.hEvent = CreateEvent(NULL, TRUE, FALSE, NULL); forever { lock.lock(); -- cgit v0.12 From 859304f5a8d9169a3f2f30e013d460b0e93c118f Mon Sep 17 00:00:00 2001 From: Martin Jones Date: Tue, 30 Mar 2010 15:45:18 +1000 Subject: Make visual tests run on windows --- tests/auto/declarative/qmlvisual/tst_qmlvisual.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tests/auto/declarative/qmlvisual/tst_qmlvisual.cpp b/tests/auto/declarative/qmlvisual/tst_qmlvisual.cpp index 8f1a406..2794ab8 100644 --- a/tests/auto/declarative/qmlvisual/tst_qmlvisual.cpp +++ b/tests/auto/declarative/qmlvisual/tst_qmlvisual.cpp @@ -106,7 +106,6 @@ void tst_qmlvisual::visual_data() files << QT_TEST_SOURCE_DIR "/animation/reanchor/reanchor.qml"; } - foreach (const QString &file, files) { QString testdata = toTestScript(file); if (testdata.isEmpty()) @@ -141,6 +140,8 @@ QString tst_qmlvisual::toTestScript(const QString &file, Mode mode) int index = file.lastIndexOf(QDir::separator()); if (index == -1) + index = file.lastIndexOf('/'); + if (index == -1) return QString(); const char* platformsuffix=0; // platforms with different fonts -- cgit v0.12 From ff983ee8257b79143911ca58ebedc49b1660a0c4 Mon Sep 17 00:00:00 2001 From: Martin Jones Date: Tue, 30 Mar 2010 16:03:29 +1000 Subject: Make qmlpixmapcache thread shutdown cleaner Change to Thiago's method: QThread::quit() is *not* thread-safe, so we mustn't call it from outside the QThread that the QThread holds. Unlike other QObjects, this method and some others must not be called from the thread they have affinity to. So add a hack to call it in the auxiliary thread. Do that by connecting a dummy QObject's destroyed() signal to the quit() slot in a DirectConnection, then move the object to the thread. When we call deleteLater(), this will cause the thread's event loop to delete the object, which in turn calls quit() in the actual thread. Reviewed-by: Thiago Macieira --- src/declarative/util/qdeclarativepixmapcache.cpp | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) diff --git a/src/declarative/util/qdeclarativepixmapcache.cpp b/src/declarative/util/qdeclarativepixmapcache.cpp index a9c30f8..1da929e 100644 --- a/src/declarative/util/qdeclarativepixmapcache.cpp +++ b/src/declarative/util/qdeclarativepixmapcache.cpp @@ -114,7 +114,7 @@ private: QList cancelled; QDeclarativeEngine *engine; QDeclarativeImageRequestHandler *handler; - QWaitCondition started; + QObject *eventLoopQuitHack; QMutex mutex; static QHash readers; @@ -370,6 +370,9 @@ void QDeclarativeImageRequestHandler::networkRequestDone() QDeclarativeImageReader::QDeclarativeImageReader(QDeclarativeEngine *eng) : QThread(eng), engine(eng), handler(0) { + eventLoopQuitHack = new QObject; + eventLoopQuitHack->moveToThread(this); + connect(eventLoopQuitHack, SIGNAL(destroyed(QObject*)), SLOT(quit()), Qt::DirectConnection); start(QThread::IdlePriority); } @@ -379,15 +382,8 @@ QDeclarativeImageReader::~QDeclarativeImageReader() readers.remove(engine); readerMutex.unlock(); - if (isRunning()) { - quit(); - while (!wait(100)) { - // It is possible to for the quit to happen before exec() - // Need to wait until the event loop starts so that we - // can stop it. Particularly likely with an idle thread. - quit(); - } - } + eventLoopQuitHack->deleteLater(); + wait(); } QDeclarativeImageReader *QDeclarativeImageReader::instance(QDeclarativeEngine *engine) @@ -396,7 +392,6 @@ QDeclarativeImageReader *QDeclarativeImageReader::instance(QDeclarativeEngine *e QDeclarativeImageReader *reader = readers.value(engine); if (!reader) { reader = new QDeclarativeImageReader(engine); - reader->started.wait(&readerMutex); readers.insert(engine, reader); } readerMutex.unlock(); @@ -433,7 +428,6 @@ void QDeclarativeImageReader::run() { readerMutex.lock(); handler = new QDeclarativeImageRequestHandler(this, engine); - started.wakeAll(); readerMutex.unlock(); exec(); -- cgit v0.12 From 2661be1bacdd83d1b3e6207c519c2699edfdc1d0 Mon Sep 17 00:00:00 2001 From: Bea Lam Date: Tue, 30 Mar 2010 15:25:01 +1000 Subject: WorkerScript was receiving events after deletion and trying to process these events. --- src/declarative/qml/qdeclarativeworkerscript.cpp | 6 +++++- .../qdeclarativelistmodel/tst_qdeclarativelistmodel.cpp | 11 ++++------- 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/src/declarative/qml/qdeclarativeworkerscript.cpp b/src/declarative/qml/qdeclarativeworkerscript.cpp index a7ed358..628681f 100644 --- a/src/declarative/qml/qdeclarativeworkerscript.cpp +++ b/src/declarative/qml/qdeclarativeworkerscript.cpp @@ -437,8 +437,12 @@ QDeclarativeWorkerScriptEngine::QDeclarativeWorkerScriptEngine(QDeclarativeEngin QDeclarativeWorkerScriptEngine::~QDeclarativeWorkerScriptEngine() { + d->m_lock.lock(); qDeleteAll(d->workers); - delete d; d = 0; + d->workers.clear(); + d->m_lock.unlock(); + + d->deleteLater(); } QDeclarativeWorkerScriptEnginePrivate::WorkerScript::WorkerScript() diff --git a/tests/auto/declarative/qdeclarativelistmodel/tst_qdeclarativelistmodel.cpp b/tests/auto/declarative/qdeclarativelistmodel/tst_qdeclarativelistmodel.cpp index fcb453c..12000d0 100644 --- a/tests/auto/declarative/qdeclarativelistmodel/tst_qdeclarativelistmodel.cpp +++ b/tests/auto/declarative/qdeclarativelistmodel/tst_qdeclarativelistmodel.cpp @@ -193,7 +193,7 @@ void tst_QDeclarativeListModel::dynamic_data() QTest::newRow("clear1") << "{append({'foo':456});clear();count}" << 0 << ""; QTest::newRow("clear2") << "{append({'foo':123});append({'foo':456});clear();count}" << 0 << ""; - QTest::newRow("clear2") << "{append({'foo':123});clear();get(0).foo}" << 0 << "QML ListModel (unknown location) get: index 0 out of range"; + QTest::newRow("clear3") << "{append({'foo':123});clear();get(0).foo}" << 0 << "QML ListModel (unknown location) get: index 0 out of range"; QTest::newRow("remove1") << "{append({'foo':123});remove(0);count}" << 0 << ""; QTest::newRow("remove2a") << "{append({'foo':123});append({'foo':456});remove(0);count}" << 1 << ""; @@ -290,8 +290,6 @@ void tst_QDeclarativeListModel::dynamic_worker_data() void tst_QDeclarativeListModel::dynamic_worker() { - QSKIP("", SkipAll); - QFETCH(QString, script); QFETCH(int, result); QFETCH(QString, warning); @@ -324,6 +322,7 @@ void tst_QDeclarativeListModel::dynamic_worker() // changes are reflected in the list model in the main thread if (QByteArray(QTest::currentDataTag()).startsWith("nested")) QTest::ignoreMessage(QtWarningMsg, "QML ListModel (unknown location) Cannot add nested list values when modifying or after modification from a worker script"); + QVERIFY(QMetaObject::invokeMethod(item, "evalExpressionViaWorker", Q_ARG(QVariant, operations.mid(0, operations.length()-1)))); waitForWorker(item); @@ -342,7 +341,6 @@ void tst_QDeclarativeListModel::dynamic_worker() void tst_QDeclarativeListModel::convertNestedToFlat_fail() { - QSKIP("", SkipAll); // If a model has nested data, it cannot be used at all from a worker script QFETCH(QString, script); @@ -368,7 +366,7 @@ void tst_QDeclarativeListModel::convertNestedToFlat_fail() delete item; QTest::ignoreMessage(QtWarningMsg, "QThread: Destroyed while thread is still running"); - qApp->processEvents(); + qApp->processEvents(); } void tst_QDeclarativeListModel::convertNestedToFlat_fail_data() @@ -387,7 +385,6 @@ void tst_QDeclarativeListModel::convertNestedToFlat_fail_data() void tst_QDeclarativeListModel::convertNestedToFlat_ok() { - QSKIP("", SkipAll); // If a model only has plain data, it can be modified from a worker script. However, // once the model is used from a worker script, it no longer accepts nested data @@ -429,7 +426,7 @@ void tst_QDeclarativeListModel::convertNestedToFlat_ok() delete item; QTest::ignoreMessage(QtWarningMsg, "QThread: Destroyed while thread is still running"); - qApp->processEvents(); + qApp->processEvents(); } void tst_QDeclarativeListModel::convertNestedToFlat_ok_data() -- cgit v0.12 From 8c4f8e259d60c98361d20f495e3af252bcef24a0 Mon Sep 17 00:00:00 2001 From: Justin McPherson Date: Tue, 30 Mar 2010 16:11:03 +1000 Subject: Fix typo in phonon/symbian. Reviewed-by: Dmytro Poplavskiy --- src/3rdparty/phonon/phonon/factory.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/3rdparty/phonon/phonon/factory.cpp b/src/3rdparty/phonon/phonon/factory.cpp index 24be0f3..2785dff 100644 --- a/src/3rdparty/phonon/phonon/factory.cpp +++ b/src/3rdparty/phonon/phonon/factory.cpp @@ -143,7 +143,7 @@ bool FactoryPrivate::createBackend() * sophisticated, so we make sure the Helix backend is attempted * to be loaded first, and the MMF backend is used for backup. */ { - const int helix = plugins.indexof(QLatin1String("hxphonon")); + const int helix = plugins.indexOf(QLatin1String("hxphonon")); if (helix != -1) plugins.move(helix, 0); } -- cgit v0.12 From 1190f901cbcc62ab50c66bf0a7c41bfba923da7f Mon Sep 17 00:00:00 2001 From: Leonardo Sobral Cunha Date: Tue, 30 Mar 2010 16:31:26 +1000 Subject: Update QmlChanges for SmoothedAnimation --- src/declarative/QmlChanges.txt | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/src/declarative/QmlChanges.txt b/src/declarative/QmlChanges.txt index 847f1f5..c86bdc6 100644 --- a/src/declarative/QmlChanges.txt +++ b/src/declarative/QmlChanges.txt @@ -32,6 +32,39 @@ syntax has been introduced: Item { Behavior on x {}; NumberAnimation on y {} } Only the syntax has changed, the behavior is identical. + +EaseFollow changed to SmoothedAnimation +--------------------------------------- +EaseFollow was renamed to SmoothedAnimation and now it inherits from +NumberAnimaton and as a consequence SmoothedAnimation can be used inside +Behaviors, as PropertySourceValues or in state transitions, like any other animation. + +The old EaseFollow properties changed to comply with the other declarative +animations ('source' changed to 'to'), so now 'to' changes are not +automatically 'followed' anymore. + +If you want to follow an hypothetical rect1, you should do now: + +     Rectangle { +         color: "green" +         width: 60; height: 60; +         x: rect1.x - 5; y: rect1.y - 5; +         Behavior on x { SmoothedAnimation { velocity: 200 } } +         Behavior on y { SmoothedAnimation { velocity: 200 } } +     } + +instead of the old automatic source changed tracking: + +     Rectangle { +         color: "green" +         width: 60; height: 60; +         EaseFollow on x { source: rect1.x - 5; velocity: 200 } +         EaseFollow on y { source: rect1.y - 5; velocity: 200 } +    } + +This is a syntax and behavior change. + + Script element removed ---------------------- Inline Script{} blocks have been deprecated, and will soon be removed entirely. -- cgit v0.12 From b9b305f6c7bc960101bfd883ca6e3df889483481 Mon Sep 17 00:00:00 2001 From: Aaron Kennedy Date: Tue, 30 Mar 2010 16:37:28 +1000 Subject: Correctly construct boolean JSValue's Task-number: QTBUG-9205 --- src/script/bridge/qscriptdeclarativeclass.cpp | 12 +++++++++--- .../qdeclarativeecmascript/data/strictlyEquals.qml | 17 +++++++++++++++++ .../tst_qdeclarativeecmascript.cpp | 21 +++++++++++++++++++++ 3 files changed, 47 insertions(+), 3 deletions(-) create mode 100644 tests/auto/declarative/qdeclarativeecmascript/data/strictlyEquals.qml diff --git a/src/script/bridge/qscriptdeclarativeclass.cpp b/src/script/bridge/qscriptdeclarativeclass.cpp index acfb2a4..0f450ca 100644 --- a/src/script/bridge/qscriptdeclarativeclass.cpp +++ b/src/script/bridge/qscriptdeclarativeclass.cpp @@ -70,9 +70,12 @@ QScriptDeclarativeClass::Value::Value(QScriptContext *ctxt, uint value) new (this) JSC::JSValue(QScriptEnginePrivate::frameForContext(ctxt), value); } -QScriptDeclarativeClass::Value::Value(QScriptContext *ctxt, bool value) +QScriptDeclarativeClass::Value::Value(QScriptContext *, bool value) { - new (this) JSC::JSValue(QScriptEnginePrivate::frameForContext(ctxt), value); + if (value) + new (this) JSC::JSValue(JSC::JSValue::JSTrue); + else + new (this) JSC::JSValue(JSC::JSValue::JSFalse); } QScriptDeclarativeClass::Value::Value(QScriptContext *ctxt, double value) @@ -107,7 +110,10 @@ QScriptDeclarativeClass::Value::Value(QScriptEngine *eng, uint value) QScriptDeclarativeClass::Value::Value(QScriptEngine *eng, bool value) { - new (this) JSC::JSValue(QScriptEnginePrivate::get(eng)->currentFrame, value); + if (value) + new (this) JSC::JSValue(JSC::JSValue::JSTrue); + else + new (this) JSC::JSValue(JSC::JSValue::JSFalse); } QScriptDeclarativeClass::Value::Value(QScriptEngine *eng, double value) diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/strictlyEquals.qml b/tests/auto/declarative/qdeclarativeecmascript/data/strictlyEquals.qml new file mode 100644 index 0000000..b9e455d --- /dev/null +++ b/tests/auto/declarative/qdeclarativeecmascript/data/strictlyEquals.qml @@ -0,0 +1,17 @@ +import Qt 4.6 + +QtObject { + property bool test1: (a === true) + property bool test2: !(a === false) + property bool test3: (b === 11.2) + property bool test4: !(b === 9) + property bool test5: (c === 9) + property bool test6: !(c === 13) + property bool test7: (d === "Hello world") + property bool test8: !(d === "Hi") + + property bool a: true + property real b: 11.2 + property int c: 9 + property string d: "Hello world" +} diff --git a/tests/auto/declarative/qdeclarativeecmascript/tst_qdeclarativeecmascript.cpp b/tests/auto/declarative/qdeclarativeecmascript/tst_qdeclarativeecmascript.cpp index 2791722c..b218d30 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/tst_qdeclarativeecmascript.cpp +++ b/tests/auto/declarative/qdeclarativeecmascript/tst_qdeclarativeecmascript.cpp @@ -128,6 +128,7 @@ private slots: void scriptDisconnect(); void ownership(); void qlistqobjectMethods(); + void strictlyEquals(); void bug1(); void dynamicCreationCrash(); @@ -2005,6 +2006,26 @@ void tst_qdeclarativeecmascript::qlistqobjectMethods() delete object; } +// QTBUG-9205 +void tst_qdeclarativeecmascript::strictlyEquals() +{ + QDeclarativeComponent component(&engine, TEST_FILE("strictlyEquals.qml")); + + QObject *object = component.create(); + QVERIFY(object != 0); + + QCOMPARE(object->property("test1").toBool(), true); + QCOMPARE(object->property("test2").toBool(), true); + QCOMPARE(object->property("test3").toBool(), true); + QCOMPARE(object->property("test4").toBool(), true); + QCOMPARE(object->property("test5").toBool(), true); + QCOMPARE(object->property("test6").toBool(), true); + QCOMPARE(object->property("test7").toBool(), true); + QCOMPARE(object->property("test8").toBool(), true); + + delete object; +} + QTEST_MAIN(tst_qdeclarativeecmascript) #include "tst_qdeclarativeecmascript.moc" -- cgit v0.12 From 5107b4c5e670b7357b9eb0f8f81f9810eaa9647b Mon Sep 17 00:00:00 2001 From: Yann Bodson Date: Tue, 30 Mar 2010 17:34:10 +1000 Subject: Move basic focusscope examples into auto tests. --- examples/declarative/declarative.pro | 1 - examples/declarative/focusscope/test.qml | 76 ------ examples/declarative/focusscope/test2.qml | 40 --- examples/declarative/focusscope/test3.qml | 52 ---- examples/declarative/focusscope/test4.qml | 75 ------ examples/declarative/focusscope/test5.qml | 83 ------ tests/auto/declarative/declarative.pro | 1 + .../qdeclarativefocusscope/data/test.qml | 77 ++++++ .../qdeclarativefocusscope/data/test2.qml | 39 +++ .../qdeclarativefocusscope/data/test3.qml | 52 ++++ .../qdeclarativefocusscope/data/test4.qml | 76 ++++++ .../qdeclarativefocusscope/data/test5.qml | 84 +++++++ .../qdeclarativefocusscope.pro | 6 + .../tst_qdeclarativefocusscope.cpp | 278 +++++++++++++++++++++ 14 files changed, 613 insertions(+), 327 deletions(-) delete mode 100644 examples/declarative/focusscope/test.qml delete mode 100644 examples/declarative/focusscope/test2.qml delete mode 100644 examples/declarative/focusscope/test3.qml delete mode 100644 examples/declarative/focusscope/test4.qml delete mode 100644 examples/declarative/focusscope/test5.qml create mode 100644 tests/auto/declarative/qdeclarativefocusscope/data/test.qml create mode 100644 tests/auto/declarative/qdeclarativefocusscope/data/test2.qml create mode 100644 tests/auto/declarative/qdeclarativefocusscope/data/test3.qml create mode 100644 tests/auto/declarative/qdeclarativefocusscope/data/test4.qml create mode 100644 tests/auto/declarative/qdeclarativefocusscope/data/test5.qml create mode 100644 tests/auto/declarative/qdeclarativefocusscope/qdeclarativefocusscope.pro create mode 100644 tests/auto/declarative/qdeclarativefocusscope/tst_qdeclarativefocusscope.cpp diff --git a/examples/declarative/declarative.pro b/examples/declarative/declarative.pro index bddfbee..0f58738 100644 --- a/examples/declarative/declarative.pro +++ b/examples/declarative/declarative.pro @@ -21,7 +21,6 @@ sources.files = \ effects \ fillmode \ focus \ - focusscope \ fonts \ gridview \ layouts \ diff --git a/examples/declarative/focusscope/test.qml b/examples/declarative/focusscope/test.qml deleted file mode 100644 index e4332e7..0000000 --- a/examples/declarative/focusscope/test.qml +++ /dev/null @@ -1,76 +0,0 @@ -import Qt 4.6 - -Rectangle { - color: "white" - width: 800 - height: 600 - - Keys.onDigit9Pressed: console.log("Error - Root") - - FocusScope { - id: myScope - focus: true - - Keys.onDigit9Pressed: console.log("Error - FocusScope") - - Rectangle { - height: 120 - width: 420 - - color: "transparent" - border.width: 5 - border.color: myScope.wantsFocus?"blue":"black" - - Rectangle { - id: item1 - x: 10; y: 10 - width: 100; height: 100; color: "green" - border.width: 5 - border.color: wantsFocus?"blue":"black" - Keys.onDigit9Pressed: console.log("Top Left"); - KeyNavigation.right: item2 - focus: true - - Rectangle { - width: 50; height: 50; anchors.centerIn: parent - color: parent.focus?"red":"transparent" - } - } - - Rectangle { - id: item2 - x: 310; y: 10 - width: 100; height: 100; color: "green" - border.width: 5 - border.color: wantsFocus?"blue":"black" - KeyNavigation.left: item1 - Keys.onDigit9Pressed: console.log("Top Right"); - - Rectangle { - width: 50; height: 50; anchors.centerIn: parent - color: parent.focus?"red":"transparent" - } - } - } - 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 - width: 100; height: 100; color: "green" - border.width: 5 - border.color: wantsFocus?"blue":"black" - - Keys.onDigit9Pressed: console.log("Bottom Left"); - KeyNavigation.up: myScope - - Rectangle { - width: 50; height: 50; anchors.centerIn: parent - color: parent.focus?"red":"transparent" - } - } - -} diff --git a/examples/declarative/focusscope/test2.qml b/examples/declarative/focusscope/test2.qml deleted file mode 100644 index 5b6971a..0000000 --- a/examples/declarative/focusscope/test2.qml +++ /dev/null @@ -1,40 +0,0 @@ -import Qt 4.6 - -Rectangle { - color: "white" - width: 800 - height: 600 - - Text { text: "All five rectangles should be red" } - - FocusScope { - y: 100 - focus: true - Rectangle { width: 50; height: 50; color: parent.wantsFocus?"red":"blue" } - - FocusScope { - y: 100 - focus: true - Rectangle { width: 50; height: 50; color: parent.wantsFocus?"red":"blue" } - - FocusScope { - y: 100 - focus: true - Rectangle { width: 50; height: 50; color: parent.wantsFocus?"red":"blue" } - - FocusScope { - y: 100 - focus: true - Rectangle { width: 50; height: 50; color: parent.wantsFocus?"red":"blue" } - - FocusScope { - y: 100 - focus: true - Rectangle { width: 50; height: 50; color: parent.wantsFocus?"red":"blue" } - } - } - } - } - } - -} diff --git a/examples/declarative/focusscope/test3.qml b/examples/declarative/focusscope/test3.qml deleted file mode 100644 index 9344d07..0000000 --- a/examples/declarative/focusscope/test3.qml +++ /dev/null @@ -1,52 +0,0 @@ -import Qt 4.6 - -Rectangle { - color: "white" - width: 800 - height: 600 - - ListModel { - id: model - ListElement { name: "1" } - ListElement { name: "2" } - ListElement { name: "3" } - ListElement { name: "4" } - ListElement { name: "5" } - ListElement { name: "6" } - ListElement { name: "6" } - ListElement { name: "8" } - ListElement { name: "9" } - } - - Component { - id: verticalDelegate - FocusScope { - id: root - width: 50; height: 50; - Keys.onDigit9Pressed: console.log("Error - " + name) - Rectangle { - focus: true - Keys.onDigit9Pressed: console.log(name) - width: 50; height: 50; - color: root.ListView.isCurrentItem?"red":"green" - Text { text: name; anchors.centerIn: parent } - } - } - } - - ListView { - width: 800; height: 50; orientation: "Horizontal" - focus: true - model: model - delegate: verticalDelegate - preferredHighlightBegin: 100 - preferredHighlightEnd: 100 - highlightRangeMode: "StrictlyEnforceRange" - } - - - 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." - } -} diff --git a/examples/declarative/focusscope/test4.qml b/examples/declarative/focusscope/test4.qml deleted file mode 100644 index cc96df9..0000000 --- a/examples/declarative/focusscope/test4.qml +++ /dev/null @@ -1,75 +0,0 @@ -import Qt 4.6 - -Rectangle { - color: "white" - width: 800 - height: 600 - - Keys.onDigit9Pressed: console.log("Error - Root") - - FocusScope { - id: myScope - - Keys.onDigit9Pressed: console.log("Error - FocusScope") - - Rectangle { - height: 120 - width: 420 - - color: "transparent" - border.width: 5 - border.color: myScope.wantsFocus?"blue":"black" - - Rectangle { - id: item1 - x: 10; y: 10 - width: 100; height: 100; color: "green" - border.width: 5 - border.color: wantsFocus?"blue":"black" - Keys.onDigit9Pressed: console.log("Error - Top Left"); - KeyNavigation.right: item2 - focus: true - - Rectangle { - width: 50; height: 50; anchors.centerIn: parent - color: parent.focus?"red":"transparent" - } - } - - Rectangle { - id: item2 - x: 310; y: 10 - width: 100; height: 100; color: "green" - border.width: 5 - border.color: wantsFocus?"blue":"black" - KeyNavigation.left: item1 - Keys.onDigit9Pressed: console.log("Error - Top Right"); - - Rectangle { - width: 50; height: 50; anchors.centerIn: parent - color: parent.focus?"red":"transparent" - } - } - } - KeyNavigation.down: item3 - } - - Text { x:100; y:170; text: "There should be no blue borders, or red squares.\nPressing \"9\" should do nothing.\nArrow keys should have no effect." } - - Rectangle { - id: item3 - x: 10; y: 300 - width: 100; height: 100; color: "green" - border.width: 5 - border.color: wantsFocus?"blue":"black" - - Keys.onDigit9Pressed: console.log("Error - Bottom Left"); - KeyNavigation.up: myScope - - Rectangle { - width: 50; height: 50; anchors.centerIn: parent - color: parent.focus?"red":"transparent" - } - } - -} diff --git a/examples/declarative/focusscope/test5.qml b/examples/declarative/focusscope/test5.qml deleted file mode 100644 index da98350..0000000 --- a/examples/declarative/focusscope/test5.qml +++ /dev/null @@ -1,83 +0,0 @@ -import Qt 4.6 - -Rectangle { - color: "white" - width: 800 - height: 600 - - Keys.onReturnPressed: console.log("Error - Root") - - FocusScope { - id: myScope - focus: true - - Keys.onReturnPressed: console.log("Error - FocusScope") - - Rectangle { - height: 120 - width: 420 - - color: "transparent" - border.width: 5 - border.color: myScope.wantsFocus?"blue":"black" - - Rectangle { - x: 10; y: 10 - width: 100; height: 100; color: "green" - border.width: 5 - border.color: item1.wantsFocus?"blue":"black" - } - - TextEdit { - id: item1 - x: 20; y: 20 - width: 90; height: 90 - color: "white" - font.pixelSize: 20 - Keys.onReturnPressed: console.log("Top Left"); - KeyNavigation.right: item2 - focus: true - wrap: true - text: "Box 1" - } - - Rectangle { - id: item2 - x: 310; y: 10 - width: 100; height: 100; color: "green" - border.width: 5 - border.color: wantsFocus?"blue":"black" - KeyNavigation.left: item1 - Keys.onReturnPressed: console.log("Top Right"); - - Rectangle { - width: 50; height: 50; anchors.centerIn: parent - color: parent.focus?"red":"transparent" - } - } - } - KeyNavigation.down: item3 - } - - Text { x:100; y:170; text: "Blue border indicates scoped focus\nBlack border indicates NOT scoped focus\nRed box or flashing cursor indicates active focus\nUse arrow keys to navigate\nPress Ctrl-Return to print currently focused item" } - - Rectangle { - x: 10; y: 300 - width: 100; height: 100; color: "green" - border.width: 5 - border.color: item3.wantsFocus?"blue":"black" - } - - TextEdit { - id: item3 - x: 20; y: 310 - width: 90; height: 90 - color: "white" - font.pixelSize: 20 - text: "Box 3" - - Keys.onReturnPressed: console.log("Bottom Left"); - KeyNavigation.up: myScope - wrap: true - } -} diff --git a/tests/auto/declarative/declarative.pro b/tests/auto/declarative/declarative.pro index bebc54e..2d88058 100644 --- a/tests/auto/declarative/declarative.pro +++ b/tests/auto/declarative/declarative.pro @@ -23,6 +23,7 @@ SUBDIRS += \ qdeclarativeborderimage \ # Cover qdeclarativeflickable \ # Cover qdeclarativeflipable \ # Cover + qdeclarativefocusscope \ # Cover qdeclarativegridview \ # Cover qdeclarativeitem \ # Cover qdeclarativelistview \ # Cover diff --git a/tests/auto/declarative/qdeclarativefocusscope/data/test.qml b/tests/auto/declarative/qdeclarativefocusscope/data/test.qml new file mode 100644 index 0000000..647e5bf --- /dev/null +++ b/tests/auto/declarative/qdeclarativefocusscope/data/test.qml @@ -0,0 +1,77 @@ +import Qt 4.6 + +Rectangle { + color: "white" + width: 800 + height: 600 + + Keys.onDigit9Pressed: console.log("Error - Root") + + FocusScope { + id: myScope + focus: true + + Keys.onDigit9Pressed: console.log("Error - FocusScope") + + Rectangle { + objectName: "item0" + height: 120 + width: 420 + + color: "transparent" + border.width: 5 + //border.color: myScope.wantsFocus?"blue":"black" + + Rectangle { + id: item1; objectName: "item1" + x: 10; y: 10 + width: 100; height: 100; color: "green" + border.width: 5 + border.color: wantsFocus?"blue":"black" + Keys.onDigit9Pressed: console.debug("Top Left"); + KeyNavigation.right: item2 + focus: true + + Rectangle { + width: 50; height: 50; anchors.centerIn: parent + color: parent.focus?"red":"transparent" + } + } + + Rectangle { + id: item2; objectName: "item2" + x: 310; y: 10 + width: 100; height: 100; color: "green" + border.width: 5 + border.color: wantsFocus?"blue":"black" + KeyNavigation.left: item1 + Keys.onDigit9Pressed: console.log("Top Right"); + + Rectangle { + width: 50; height: 50; anchors.centerIn: parent + color: parent.focus?"red":"transparent" + } + } + } + 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; objectName: "item3" + x: 10; y: 300 + width: 100; height: 100; color: "green" + border.width: 5 + border.color: wantsFocus?"blue":"black" + + Keys.onDigit9Pressed: console.log("Bottom Left"); + KeyNavigation.up: myScope + + Rectangle { + width: 50; height: 50; anchors.centerIn: parent + color: parent.focus?"red":"transparent" + } + } + +} diff --git a/tests/auto/declarative/qdeclarativefocusscope/data/test2.qml b/tests/auto/declarative/qdeclarativefocusscope/data/test2.qml new file mode 100644 index 0000000..277fda4 --- /dev/null +++ b/tests/auto/declarative/qdeclarativefocusscope/data/test2.qml @@ -0,0 +1,39 @@ +import Qt 4.6 + +Rectangle { + color: "white" + width: 800 + height: 600 + + Text { text: "All five rectangles should be red" } + + FocusScope { + y: 100 + focus: true; objectName: "item1" + Rectangle { width: 50; height: 50; color: parent.wantsFocus?"red":"blue" } + + FocusScope { + y: 100 + focus: true; objectName: "item2" + Rectangle { width: 50; height: 50; color: parent.wantsFocus?"red":"blue" } + + FocusScope { + y: 100 + focus: true; objectName: "item3" + Rectangle { width: 50; height: 50; color: parent.wantsFocus?"red":"blue" } + + FocusScope { + y: 100 + focus: true; objectName: "item4" + Rectangle { width: 50; height: 50; color: parent.wantsFocus?"red":"blue" } + + FocusScope { + y: 100 + focus: true; objectName: "item5" + Rectangle { width: 50; height: 50; color: parent.wantsFocus?"red":"blue" } + } + } + } + } + } +} diff --git a/tests/auto/declarative/qdeclarativefocusscope/data/test3.qml b/tests/auto/declarative/qdeclarativefocusscope/data/test3.qml new file mode 100644 index 0000000..9344d07 --- /dev/null +++ b/tests/auto/declarative/qdeclarativefocusscope/data/test3.qml @@ -0,0 +1,52 @@ +import Qt 4.6 + +Rectangle { + color: "white" + width: 800 + height: 600 + + ListModel { + id: model + ListElement { name: "1" } + ListElement { name: "2" } + ListElement { name: "3" } + ListElement { name: "4" } + ListElement { name: "5" } + ListElement { name: "6" } + ListElement { name: "6" } + ListElement { name: "8" } + ListElement { name: "9" } + } + + Component { + id: verticalDelegate + FocusScope { + id: root + width: 50; height: 50; + Keys.onDigit9Pressed: console.log("Error - " + name) + Rectangle { + focus: true + Keys.onDigit9Pressed: console.log(name) + width: 50; height: 50; + color: root.ListView.isCurrentItem?"red":"green" + Text { text: name; anchors.centerIn: parent } + } + } + } + + ListView { + width: 800; height: 50; orientation: "Horizontal" + focus: true + model: model + delegate: verticalDelegate + preferredHighlightBegin: 100 + preferredHighlightEnd: 100 + highlightRangeMode: "StrictlyEnforceRange" + } + + + 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." + } +} diff --git a/tests/auto/declarative/qdeclarativefocusscope/data/test4.qml b/tests/auto/declarative/qdeclarativefocusscope/data/test4.qml new file mode 100644 index 0000000..d8bd390 --- /dev/null +++ b/tests/auto/declarative/qdeclarativefocusscope/data/test4.qml @@ -0,0 +1,76 @@ +import Qt 4.6 + +Rectangle { + color: "white" + width: 800 + height: 600 + + Keys.onDigit9Pressed: console.log("Error - Root") + + FocusScope { + id: myScope + + Keys.onDigit9Pressed: console.log("Error - FocusScope") + + Rectangle { + objectName: "item0" + height: 120 + width: 420 + + color: "transparent" + border.width: 5 + //border.color: myScope.wantsFocus?"blue":"black" + + Rectangle { + id: item1; objectName: "item1" + x: 10; y: 10 + width: 100; height: 100; color: "green" + border.width: 5 + border.color: wantsFocus?"blue":"black" + Keys.onDigit9Pressed: console.log("Error - Top Left"); + KeyNavigation.right: item2 + focus: true + + Rectangle { + width: 50; height: 50; anchors.centerIn: parent + color: parent.focus?"red":"transparent" + } + } + + Rectangle { + id: item2; objectName: "item2" + x: 310; y: 10 + width: 100; height: 100; color: "green" + border.width: 5 + border.color: wantsFocus?"blue":"black" + KeyNavigation.left: item1 + Keys.onDigit9Pressed: console.log("Error - Top Right"); + + Rectangle { + width: 50; height: 50; anchors.centerIn: parent + color: parent.focus?"red":"transparent" + } + } + } + KeyNavigation.down: item3 + } + + Text { x:100; y:170; text: "There should be no blue borders, or red squares.\nPressing \"9\" should do nothing.\nArrow keys should have no effect." } + + Rectangle { + id: item3; objectName: "item3" + x: 10; y: 300 + width: 100; height: 100; color: "green" + border.width: 5 + border.color: wantsFocus?"blue":"black" + + Keys.onDigit9Pressed: console.log("Error - Bottom Left"); + KeyNavigation.up: myScope + + Rectangle { + width: 50; height: 50; anchors.centerIn: parent + color: parent.focus?"red":"transparent" + } + } + +} diff --git a/tests/auto/declarative/qdeclarativefocusscope/data/test5.qml b/tests/auto/declarative/qdeclarativefocusscope/data/test5.qml new file mode 100644 index 0000000..0b75ec4 --- /dev/null +++ b/tests/auto/declarative/qdeclarativefocusscope/data/test5.qml @@ -0,0 +1,84 @@ +import Qt 4.6 + +Rectangle { + color: "white" + width: 800 + height: 600 + + Keys.onReturnPressed: console.log("Error - Root") + + FocusScope { + id: myScope + focus: true + + Keys.onReturnPressed: console.log("Error - FocusScope") + + Rectangle { + objectName: "item0" + height: 120 + width: 420 + + color: "transparent" + border.width: 5 + //border.color: myScope.wantsFocus?"blue":"black" + + Rectangle { + x: 10; y: 10 + width: 100; height: 100; color: "green" + border.width: 5 + border.color: item1.wantsFocus?"blue":"black" + } + + TextEdit { + id: item1; objectName: "item1" + x: 20; y: 20 + width: 90; height: 90 + color: "white" + font.pixelSize: 20 + Keys.onReturnPressed: console.log("Top Left"); + KeyNavigation.right: item2 + focus: true + wrap: true + text: "Box 1" + } + + Rectangle { + id: item2; objectName: "item2" + x: 310; y: 10 + width: 100; height: 100; color: "green" + border.width: 5 + border.color: wantsFocus?"blue":"black" + KeyNavigation.left: item1 + Keys.onReturnPressed: console.log("Top Right"); + + Rectangle { + width: 50; height: 50; anchors.centerIn: parent + color: parent.focus?"red":"transparent" + } + } + } + KeyNavigation.down: item3 + } + + Text { x:100; y:170; text: "Blue border indicates scoped focus\nBlack border indicates NOT scoped focus\nRed box or flashing cursor indicates active focus\nUse arrow keys to navigate\nPress Ctrl-Return to print currently focused item" } + + Rectangle { + x: 10; y: 300 + width: 100; height: 100; color: "green" + border.width: 5 + border.color: item3.wantsFocus?"blue":"black" + } + + TextEdit { + id: item3; objectName: "item3" + x: 20; y: 310 + width: 90; height: 90 + color: "white" + font.pixelSize: 20 + text: "Box 3" + + Keys.onReturnPressed: console.log("Bottom Left"); + KeyNavigation.up: myScope + wrap: true + } +} diff --git a/tests/auto/declarative/qdeclarativefocusscope/qdeclarativefocusscope.pro b/tests/auto/declarative/qdeclarativefocusscope/qdeclarativefocusscope.pro new file mode 100644 index 0000000..4d7a9b3 --- /dev/null +++ b/tests/auto/declarative/qdeclarativefocusscope/qdeclarativefocusscope.pro @@ -0,0 +1,6 @@ +load(qttest_p4) +contains(QT_CONFIG,declarative): QT += declarative +SOURCES += tst_qdeclarativefocusscope.cpp +macx:CONFIG -= app_bundle + +DEFINES += SRCDIR=\\\"$$PWD\\\" diff --git a/tests/auto/declarative/qdeclarativefocusscope/tst_qdeclarativefocusscope.cpp b/tests/auto/declarative/qdeclarativefocusscope/tst_qdeclarativefocusscope.cpp new file mode 100644 index 0000000..1bd8331 --- /dev/null +++ b/tests/auto/declarative/qdeclarativefocusscope/tst_qdeclarativefocusscope.cpp @@ -0,0 +1,278 @@ +/**************************************************************************** +** +** 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$ +** +****************************************************************************/ +#include +#include +#include +#include +#include +#include +#include +#include +#include + + +class tst_qdeclarativefocusscope : public QObject +{ + Q_OBJECT +public: + tst_qdeclarativefocusscope() {} + + template + T *findItem(QGraphicsObject *parent, const QString &id); + +private slots: + void basic(); + void nested(); + void noFocus(); + void textEdit(); +}; + +/* + Find an item with the specified id. +*/ +template +T *tst_qdeclarativefocusscope::findItem(QGraphicsObject *parent, const QString &objectName) +{ + const QMetaObject &mo = T::staticMetaObject; + QList children = parent->childItems(); + for (int i = 0; i < children.count(); ++i) { + QDeclarativeItem *item = qobject_cast(children.at(i)->toGraphicsObject()); + if (item) { + if (mo.cast(item) && (objectName.isEmpty() || item->objectName() == objectName)) { + return static_cast(item); + } + item = findItem(item, objectName); + if (item) + return static_cast(item); + } + } + return 0; +} + +void tst_qdeclarativefocusscope::basic() +{ + QDeclarativeView *view = new QDeclarativeView; + view->setSource(QUrl::fromLocalFile(SRCDIR "/data/test.qml")); + + QDeclarativeRectangle *item0 = findItem(view->rootObject(), QLatin1String("item0")); + QDeclarativeRectangle *item1 = findItem(view->rootObject(), QLatin1String("item1")); + QDeclarativeRectangle *item2 = findItem(view->rootObject(), QLatin1String("item2")); + QDeclarativeRectangle *item3 = findItem(view->rootObject(), QLatin1String("item3")); + QVERIFY(item0 != 0); + QVERIFY(item1 != 0); + QVERIFY(item2 != 0); + QVERIFY(item3 != 0); + + view->show(); + qApp->setActiveWindow(view); + qApp->processEvents(); + +#ifdef Q_WS_X11 + // to be safe and avoid failing setFocus with window managers + qt_x11_wait_for_window_manager(view); +#endif + + QVERIFY(view->hasFocus()); + QVERIFY(view->scene()->hasFocus()); + QVERIFY(item0->wantsFocus() == true); + QVERIFY(item1->hasFocus() == true); + QVERIFY(item2->hasFocus() == false); + QVERIFY(item3->hasFocus() == false); + + QTest::keyClick(view, Qt::Key_Right); + QVERIFY(item0->wantsFocus() == true); + QVERIFY(item1->hasFocus() == false); + QVERIFY(item2->hasFocus() == true); + QVERIFY(item3->hasFocus() == false); + + QTest::keyClick(view, Qt::Key_Down); + QVERIFY(item0->wantsFocus() == false); + QVERIFY(item1->hasFocus() == false); + QVERIFY(item2->hasFocus() == false); + QVERIFY(item3->hasFocus() == true); + + delete view; +} + +void tst_qdeclarativefocusscope::nested() +{ + QDeclarativeView *view = new QDeclarativeView; + view->setSource(QUrl::fromLocalFile(SRCDIR "/data/test2.qml")); + + QDeclarativeFocusScope *item1 = findItem(view->rootObject(), QLatin1String("item1")); + QDeclarativeFocusScope *item2 = findItem(view->rootObject(), QLatin1String("item2")); + QDeclarativeFocusScope *item3 = findItem(view->rootObject(), QLatin1String("item3")); + QDeclarativeFocusScope *item4 = findItem(view->rootObject(), QLatin1String("item4")); + QDeclarativeFocusScope *item5 = findItem(view->rootObject(), QLatin1String("item5")); + QVERIFY(item1 != 0); + QVERIFY(item2 != 0); + QVERIFY(item3 != 0); + QVERIFY(item4 != 0); + QVERIFY(item5 != 0); + + view->show(); + qApp->setActiveWindow(view); + qApp->processEvents(); + +#ifdef Q_WS_X11 + // to be safe and avoid failing setFocus with window managers + qt_x11_wait_for_window_manager(view); +#endif + + QVERIFY(view->hasFocus()); + QVERIFY(view->scene()->hasFocus()); + + QVERIFY(item1->wantsFocus() == true); + QVERIFY(item1->hasFocus() == false); + QVERIFY(item2->wantsFocus() == true); + QVERIFY(item2->hasFocus() == false); + QVERIFY(item3->wantsFocus() == true); + QVERIFY(item3->hasFocus() == false); + QVERIFY(item4->wantsFocus() == true); + QVERIFY(item4->hasFocus() == false); + QVERIFY(item5->wantsFocus() == true); + QVERIFY(item5->hasFocus() == true); + delete view; +} + +void tst_qdeclarativefocusscope::noFocus() +{ + QDeclarativeView *view = new QDeclarativeView; + view->setSource(QUrl::fromLocalFile(SRCDIR "/data/test4.qml")); + + QDeclarativeRectangle *item0 = findItem(view->rootObject(), QLatin1String("item0")); + QDeclarativeRectangle *item1 = findItem(view->rootObject(), QLatin1String("item1")); + QDeclarativeRectangle *item2 = findItem(view->rootObject(), QLatin1String("item2")); + QDeclarativeRectangle *item3 = findItem(view->rootObject(), QLatin1String("item3")); + QVERIFY(item0 != 0); + QVERIFY(item1 != 0); + QVERIFY(item2 != 0); + QVERIFY(item3 != 0); + + view->show(); + qApp->setActiveWindow(view); + qApp->processEvents(); + +#ifdef Q_WS_X11 + // to be safe and avoid failing setFocus with window managers + qt_x11_wait_for_window_manager(view); +#endif + + QVERIFY(view->hasFocus()); + QVERIFY(view->scene()->hasFocus()); + QVERIFY(item0->wantsFocus() == false); + QVERIFY(item1->hasFocus() == false); + QVERIFY(item2->hasFocus() == false); + QVERIFY(item3->hasFocus() == false); + + QTest::keyClick(view, Qt::Key_Right); + QVERIFY(item0->wantsFocus() == false); + QVERIFY(item1->hasFocus() == false); + QVERIFY(item2->hasFocus() == false); + QVERIFY(item3->hasFocus() == false); + + QTest::keyClick(view, Qt::Key_Down); + QVERIFY(item0->wantsFocus() == false); + QVERIFY(item1->hasFocus() == false); + QVERIFY(item2->hasFocus() == false); + QVERIFY(item3->hasFocus() == false); + + delete view; +} + +void tst_qdeclarativefocusscope::textEdit() +{ + QDeclarativeView *view = new QDeclarativeView; + view->setSource(QUrl::fromLocalFile(SRCDIR "/data/test5.qml")); + + QDeclarativeRectangle *item0 = findItem(view->rootObject(), QLatin1String("item0")); + QDeclarativeTextEdit *item1 = findItem(view->rootObject(), QLatin1String("item1")); + QDeclarativeRectangle *item2 = findItem(view->rootObject(), QLatin1String("item2")); + QDeclarativeTextEdit *item3 = findItem(view->rootObject(), QLatin1String("item3")); + QVERIFY(item0 != 0); + QVERIFY(item1 != 0); + QVERIFY(item2 != 0); + QVERIFY(item3 != 0); + + view->show(); + qApp->setActiveWindow(view); + qApp->processEvents(); + +#ifdef Q_WS_X11 + // to be safe and avoid failing setFocus with window managers + qt_x11_wait_for_window_manager(view); +#endif + + QVERIFY(view->hasFocus()); + QVERIFY(view->scene()->hasFocus()); + QVERIFY(item0->wantsFocus() == true); + QVERIFY(item1->hasFocus() == true); + QVERIFY(item2->hasFocus() == false); + QVERIFY(item3->hasFocus() == false); + + QTest::keyClick(view, Qt::Key_Right); + QVERIFY(item0->wantsFocus() == true); + QVERIFY(item1->hasFocus() == true); + QVERIFY(item2->hasFocus() == false); + QVERIFY(item3->hasFocus() == false); + + QTest::keyClick(view, Qt::Key_Right); + QTest::keyClick(view, Qt::Key_Right); + QTest::keyClick(view, Qt::Key_Right); + QTest::keyClick(view, Qt::Key_Right); + QTest::keyClick(view, Qt::Key_Right); + QVERIFY(item0->wantsFocus() == true); + QVERIFY(item1->hasFocus() == false); + QVERIFY(item2->hasFocus() == true); + QVERIFY(item3->hasFocus() == false); + + QTest::keyClick(view, Qt::Key_Down); + QVERIFY(item0->wantsFocus() == false); + QVERIFY(item1->hasFocus() == false); + QVERIFY(item2->hasFocus() == false); + QVERIFY(item3->hasFocus() == true); + + delete view; +} + +QTEST_MAIN(tst_qdeclarativefocusscope) + +#include "tst_qdeclarativefocusscope.moc" -- cgit v0.12 From bc4fe607fe65dca24460d4f612c5815b4767e988 Mon Sep 17 00:00:00 2001 From: Olivier Goffart Date: Tue, 30 Mar 2010 10:39:21 +0200 Subject: One more test for chinese codecs Relates to QT-2627 --- tests/auto/qtextcodec/tst_qtextcodec.cpp | 39 ++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/tests/auto/qtextcodec/tst_qtextcodec.cpp b/tests/auto/qtextcodec/tst_qtextcodec.cpp index 1c64ade..4e7123f 100644 --- a/tests/auto/qtextcodec/tst_qtextcodec.cpp +++ b/tests/auto/qtextcodec/tst_qtextcodec.cpp @@ -2178,6 +2178,45 @@ void tst_QTextCodec::moreToFromUnicode_data() { koi8_u_ba.append(x); } QTest::newRow("KOI8-U") << QByteArray("KOI8-U") << koi8_u_ba; + + + QByteArray big5_ba; + for (unsigned char u=0xa1; u<=0xf9; u++) { + if (u==0xc8) { + continue; + } + for (unsigned char v=0x40; v<=0x7e; v++) { + big5_ba.append(u); + big5_ba.append(v); + } + unsigned char v_up; + switch (u) { + case 0xa3: v_up=0xbf; break; + case 0xc7: v_up=0xfc; break; + case 0xf9: v_up=0xd5; break; + default: v_up=0xfe; + } + + for (unsigned char v=0xa1; v<=v_up; v++) { + if (u==0xa2 && (v==0xcc || v==0xce)) { + continue; + } + big5_ba.append(u); + big5_ba.append(v); + } + } + + QTest::newRow("BIG5") << QByteArray("BIG5") << big5_ba; + + QByteArray gb2312_ba; + for (unsigned char u=0xa1; u<=0xf7; u++) { + for (unsigned char v=0xa1; v<=0xfe; v++) { + gb2312_ba.append(u); + gb2312_ba.append(v); + } + } + + QTest::newRow("GB2312") << QByteArray("GB2312") << gb2312_ba; } void tst_QTextCodec::moreToFromUnicode() -- cgit v0.12 From 966768a637a607abd9c26917e62be994c397864f Mon Sep 17 00:00:00 2001 From: Jens Bache-Wiig Date: Tue, 30 Mar 2010 10:48:47 +0200 Subject: Fix a crash in QGtkStyle when theme not available subElementRect failed to verify that the theme was resolved before accessing certain data structures. Reviewed-by: ogoffart Task-number: QTBUG-9240 --- src/gui/styles/qgtkstyle.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/gui/styles/qgtkstyle.cpp b/src/gui/styles/qgtkstyle.cpp index b5f052b..ddae3d8 100644 --- a/src/gui/styles/qgtkstyle.cpp +++ b/src/gui/styles/qgtkstyle.cpp @@ -3398,6 +3398,9 @@ QRect QGtkStyle::subElementRect(SubElement element, const QStyleOption *option, Q_D(const QGtkStyle); QRect r = QCleanlooksStyle::subElementRect(element, option, widget); + if (!d->isThemeAvailable()) + return r; + switch (element) { case SE_ProgressBarLabel: case SE_ProgressBarContents: -- cgit v0.12 From c6dbce5e54da4c33ae50fad9aab21457a9219f94 Mon Sep 17 00:00:00 2001 From: Aaron Kennedy Date: Tue, 30 Mar 2010 18:52:54 +1000 Subject: Optimization: Use internal QGraphicsItemPrivate::setItemParentHelper() This brings the "data" property inline with the "children" property. Improves the declarative/creation/itemtree_qml test by 13%. --- src/declarative/graphicsitems/qdeclarativeitem.cpp | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/src/declarative/graphicsitems/qdeclarativeitem.cpp b/src/declarative/graphicsitems/qdeclarativeitem.cpp index 29490e3..05e13a7 100644 --- a/src/declarative/graphicsitems/qdeclarativeitem.cpp +++ b/src/declarative/graphicsitems/qdeclarativeitem.cpp @@ -1510,11 +1510,19 @@ QDeclarativeAnchors *QDeclarativeItem::anchors() void QDeclarativeItemPrivate::data_append(QDeclarativeListProperty *prop, QObject *o) { - QGraphicsObject *i = qobject_cast(o); - if (i) { - i->setParentItem(static_cast(prop->object)); + if (!o) + return; + + QDeclarativeItem *that = static_cast(prop->object); + + // This test is measurably (albeit only slightly) faster than qobject_cast<>() + const QMetaObject *mo = o->metaObject(); + while (mo && mo != &QGraphicsObject::staticMetaObject) mo = mo->d.superdata; + + if (mo) { + QGraphicsItemPrivate::get(static_cast(o))->setParentItemHelper(that, 0, 0); } else { - o->setParent(static_cast(prop->object)); + o->setParent(that); } } -- cgit v0.12 From 568475d98d77c3ade027eb88e571ca8b84088002 Mon Sep 17 00:00:00 2001 From: John Layt Date: Tue, 30 Mar 2010 10:55:33 +0200 Subject: Fix QDate::isLeapYear() for years < 1 The current formula for isLeapYear() assumes that years -4, -8, etc are leap years in the Julian Calendar. This is not the case, leap years in fact fall in -1, -5, -9, etc as there is no year 0 in the Julian Calendar (count back 4 years from 4AD to confirm). The julianDayFromDate() and getDateFromJulianDay() functions correctly calculate this, but isValid() uses isLeapYear() and so causes setDate() to incorrectly reject valid dates. Sample test code to round-trip a jd to ymd and back to jd: QDate testDate; QDate loopDate = QDate::fromJulianDay(1); while ( loopDate.toJulianDay() <= 5373484 ) { // <= 9999-12-31 testDate.setDate( loopDate.year(), loopDate.month(), loopDate.day() ); if ( !testDate.isValid() || loopDate != testDate ) { qDebug() << "Round Trip failed : " << loopDate.toJulianDay() << " = " << loopDate.year() << loopDate.month() << loopDate.day() << " = " << testDate.toJulianDay(); } loopDate.addDays(1); } Before the fix, 29 Feb 1 BC (year = -1) and all other BC leap days returned by year() month() day() would result in setDate() failing. After the fix the round trip works fine. Merge-request: 2282 Reviewed-by: Olivier Goffart --- src/corelib/tools/qdatetime.cpp | 5 ++++- tests/auto/qdate/tst_qdate.cpp | 50 ++++++++++++++++++++++++++++++++++------- 2 files changed, 46 insertions(+), 9 deletions(-) diff --git a/src/corelib/tools/qdatetime.cpp b/src/corelib/tools/qdatetime.cpp index 54a4205..3e34d62 100644 --- a/src/corelib/tools/qdatetime.cpp +++ b/src/corelib/tools/qdatetime.cpp @@ -1336,7 +1336,10 @@ bool QDate::isValid(int year, int month, int day) bool QDate::isLeapYear(int y) { if (y < 1582) { - return qAbs(y) % 4 == 0; + if ( y < 1) { // No year 0 in Julian calendar, so -1, -5, -9 etc are leap years + ++y; + } + return y % 4 == 0; } else { return (y % 4 == 0 && y % 100 != 0) || y % 400 == 0; } diff --git a/tests/auto/qdate/tst_qdate.cpp b/tests/auto/qdate/tst_qdate.cpp index 7223291..60772eb 100644 --- a/tests/auto/qdate/tst_qdate.cpp +++ b/tests/auto/qdate/tst_qdate.cpp @@ -99,6 +99,7 @@ private slots: void standaloneShortMonthName() const; void longMonthName() const; void standaloneLongMonthName() const; + void roundtrip() const; }; Q_DECLARE_METATYPE(QDate) @@ -668,17 +669,18 @@ void tst_QDate::toString_format() void tst_QDate::isLeapYear() { - QVERIFY(QDate::isLeapYear(-4444)); - QVERIFY(!QDate::isLeapYear(-4443)); - QVERIFY(QDate::isLeapYear(-8)); - QVERIFY(!QDate::isLeapYear(-7)); - QVERIFY(QDate::isLeapYear(-4)); + QVERIFY(QDate::isLeapYear(-4445)); + QVERIFY(!QDate::isLeapYear(-4444)); + QVERIFY(!QDate::isLeapYear(-6)); + QVERIFY(QDate::isLeapYear(-5)); + QVERIFY(!QDate::isLeapYear(-4)); QVERIFY(!QDate::isLeapYear(-3)); QVERIFY(!QDate::isLeapYear(-2)); - QVERIFY(!QDate::isLeapYear(-1)); - QVERIFY(!QDate::isLeapYear(1)); - QVERIFY(!QDate::isLeapYear(1)); + QVERIFY(QDate::isLeapYear(-1)); + QVERIFY(!QDate::isLeapYear(0)); // Doesn't exist QVERIFY(!QDate::isLeapYear(1)); + QVERIFY(!QDate::isLeapYear(2)); + QVERIFY(!QDate::isLeapYear(3)); QVERIFY(QDate::isLeapYear(4)); QVERIFY(!QDate::isLeapYear(7)); QVERIFY(QDate::isLeapYear(8)); @@ -910,5 +912,37 @@ void tst_QDate::standaloneLongMonthName() const } } +void tst_QDate::roundtrip() const +{ + // Test round trip, this exercises setDate(), isValid(), isLeapYear(), + // year(), month(), day(), julianDayFromDate(), and getDateFromJulianDay() + // to ensure they are internally consistent (but doesn't guarantee correct) + + // Test Julian round trip in both BC and AD + QDate testDate; + QDate loopDate = QDate::fromJulianDay(1684899); // 1 Jan 100 BC + while ( loopDate.toJulianDay() <= 1757948 ) { // 31 Dec 100 AD + testDate.setDate( loopDate.year(), loopDate.month(), loopDate.day() ); + QCOMPARE( loopDate.toJulianDay(), testDate.toJulianDay() ); + loopDate = loopDate.addDays(1); + } + + // Test Julian and Gregorian round trip during changeover period + loopDate = QDate::fromJulianDay(2298153); // 1 Jan 1580 AD + while ( loopDate.toJulianDay() <= 2300334 ) { // 31 Dec 1585 AD + testDate.setDate( loopDate.year(), loopDate.month(), loopDate.day() ); + QCOMPARE( loopDate.toJulianDay(), testDate.toJulianDay() ); + loopDate = loopDate.addDays(1); + } + + // Test Gregorian round trip during current useful period + loopDate = QDate::fromJulianDay(2378497); // 1 Jan 1900 AD + while ( loopDate.toJulianDay() <= 2488433 ) { // 31 Dec 2100 AD + testDate.setDate( loopDate.year(), loopDate.month(), loopDate.day() ); + QCOMPARE( loopDate.toJulianDay(), testDate.toJulianDay() ); + loopDate = loopDate.addDays(1); + } +} + QTEST_APPLESS_MAIN(tst_QDate) #include "tst_qdate.moc" -- cgit v0.12 From 3becb116bbbd9f87764cebe6813a254abc291c04 Mon Sep 17 00:00:00 2001 From: Alan Alpert Date: Tue, 30 Mar 2010 12:10:46 +0200 Subject: Fix installation of qmldir files The old pro files did not actually install the qmldir files in clean builds. These ones should work. Reviewed-by: Harald Fernengel --- src/imports/multimedia/multimedia.pro | 2 +- src/imports/particles/particles.pro | 2 +- src/imports/webkit/webkit.pro | 2 +- src/imports/widgets/widgets.pro | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/imports/multimedia/multimedia.pro b/src/imports/multimedia/multimedia.pro index 8792e2b..78618fc 100644 --- a/src/imports/multimedia/multimedia.pro +++ b/src/imports/multimedia/multimedia.pro @@ -20,7 +20,7 @@ SOURCES += \ QTDIR_build:DESTDIR = $$QT_BUILD_TREE/imports/$$TARGETPATH target.path = $$[QT_INSTALL_IMPORTS]/$$TARGETPATH -qmldir.files += $$QT_BUILD_TREE/imports/$$TARGETPATH/qmldir +qmldir.files += $$PWD/qmldir qmldir.path += $$[QT_INSTALL_IMPORTS]/$$TARGETPATH symbian:{ diff --git a/src/imports/particles/particles.pro b/src/imports/particles/particles.pro index 53d9c24..a46db8c 100644 --- a/src/imports/particles/particles.pro +++ b/src/imports/particles/particles.pro @@ -14,7 +14,7 @@ HEADERS += \ QTDIR_build:DESTDIR = $$QT_BUILD_TREE/imports/$$TARGETPATH target.path = $$[QT_INSTALL_IMPORTS]/$$TARGETPATH -qmldir.files += $$QT_BUILD_TREE/imports/$$TARGETPATH/qmldir +qmldir.files += $$PWD/qmldir qmldir.path += $$[QT_INSTALL_IMPORTS]/$$TARGETPATH symbian:{ diff --git a/src/imports/webkit/webkit.pro b/src/imports/webkit/webkit.pro index a11f87f..7463a7f 100644 --- a/src/imports/webkit/webkit.pro +++ b/src/imports/webkit/webkit.pro @@ -11,7 +11,7 @@ HEADERS += qdeclarativewebview_p.h \ QTDIR_build:DESTDIR = $$QT_BUILD_TREE/imports/$$TARGETPATH target.path = $$[QT_INSTALL_IMPORTS]/$$TARGETPATH -qmldir.files += $$QT_BUILD_TREE/imports/$$TARGETPATH/qmldir +qmldir.files += $$PWD/qmldir qmldir.path += $$[QT_INSTALL_IMPORTS]/$$TARGETPATH symbian:{ diff --git a/src/imports/widgets/widgets.pro b/src/imports/widgets/widgets.pro index bf2576d..cccd8b4 100644 --- a/src/imports/widgets/widgets.pro +++ b/src/imports/widgets/widgets.pro @@ -15,7 +15,7 @@ HEADERS += \ QTDIR_build:DESTDIR = $$QT_BUILD_TREE/imports/$$TARGETPATH target.path = $$[QT_INSTALL_IMPORTS]/$$TARGETPATH -qmldir.files += $$QT_BUILD_TREE/imports/$$TARGETPATH/qmldir +qmldir.files += $$PWD/qmldir qmldir.path += $$[QT_INSTALL_IMPORTS]/$$TARGETPATH symbian:{ -- cgit v0.12 From 84c7f73e8405b7e89202a2d3dcab140a656d618a Mon Sep 17 00:00:00 2001 From: Eskil Abrahamsen Blomfeldt Date: Tue, 30 Mar 2010 12:06:10 +0200 Subject: Compile on MingW MingW apparently doesn't support the GDI function GetCharABCWidthsI(), so the getGlyphBearings()-optimization is disabled for that compiler. Reviewed-by: Friedemann Kleint --- src/gui/text/qfontengine_win.cpp | 2 ++ src/gui/text/qfontengine_win_p.h | 2 ++ 2 files changed, 4 insertions(+) diff --git a/src/gui/text/qfontengine_win.cpp b/src/gui/text/qfontengine_win.cpp index a133b48..92fb7de 100644 --- a/src/gui/text/qfontengine_win.cpp +++ b/src/gui/text/qfontengine_win.cpp @@ -649,6 +649,7 @@ static const ushort char_table[] = { static const int char_table_entries = sizeof(char_table)/sizeof(ushort); +#ifndef Q_CC_MINGW void QFontEngineWin::getGlyphBearings(glyph_t glyph, qreal *leftBearing, qreal *rightBearing) { HDC hdc = shared_dc(); @@ -673,6 +674,7 @@ void QFontEngineWin::getGlyphBearings(glyph_t glyph, qreal *leftBearing, qreal * } #endif } +#endif // Q_CC_MINGW qreal QFontEngineWin::minLeftBearing() const { diff --git a/src/gui/text/qfontengine_win_p.h b/src/gui/text/qfontengine_win_p.h index f19e48e..68b53b5 100644 --- a/src/gui/text/qfontengine_win_p.h +++ b/src/gui/text/qfontengine_win_p.h @@ -106,7 +106,9 @@ public: virtual QImage alphaMapForGlyph(glyph_t, const QTransform &xform); virtual QImage alphaRGBMapForGlyph(glyph_t t, int margin, const QTransform &xform); +#ifndef Q_CC_MINGW virtual void getGlyphBearings(glyph_t glyph, qreal *leftBearing = 0, qreal *rightBearing = 0); +#endif int getGlyphIndexes(const QChar *ch, int numChars, QGlyphLayout *glyphs, bool mirrored) const; void getCMap(); -- cgit v0.12 From 12f0835ca0a8c6b4cb2a516616882fa03ccfd05b Mon Sep 17 00:00:00 2001 From: Gareth Stockwell Date: Tue, 30 Mar 2010 09:42:05 +0100 Subject: Added additional logging to Phonon MMF backend In addition to dumping the widget tree which contains the VideoOutput widget, the backend now also dumps the widget tree from the application's active window. This is to allow debugging of problems which stem from the fact that the VideoOutput widget subtree root is not the application's main window. In addition to dumping the Qt widget tree, the backend now also requests the window server to dump the entire window tree. Together, these changes allow easier debugging of video visibility- related problems. Reviewed-by: trustme --- src/3rdparty/phonon/mmf/abstractvideooutput.cpp | 8 ++++++++ src/3rdparty/phonon/mmf/abstractvideoplayer.cpp | 8 +++++++- src/3rdparty/phonon/mmf/videooutput_dsa.cpp | 6 ++++++ src/3rdparty/phonon/mmf/videoplayer_dsa.cpp | 25 +++++++++++++++++++++++-- 4 files changed, 44 insertions(+), 3 deletions(-) diff --git a/src/3rdparty/phonon/mmf/abstractvideooutput.cpp b/src/3rdparty/phonon/mmf/abstractvideooutput.cpp index 3fe66fc..a8aabfd 100644 --- a/src/3rdparty/phonon/mmf/abstractvideooutput.cpp +++ b/src/3rdparty/phonon/mmf/abstractvideooutput.cpp @@ -28,6 +28,8 @@ along with this library. If not, see . #include #include +#include // for QApplication::activeWindow + #include QT_BEGIN_NAMESPACE @@ -162,6 +164,12 @@ void MMF::AbstractVideoOutput::dump() const 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); diff --git a/src/3rdparty/phonon/mmf/abstractvideoplayer.cpp b/src/3rdparty/phonon/mmf/abstractvideoplayer.cpp index 8cb9db5..c2bcce0 100644 --- a/src/3rdparty/phonon/mmf/abstractvideoplayer.cpp +++ b/src/3rdparty/phonon/mmf/abstractvideoplayer.cpp @@ -193,11 +193,14 @@ qint64 MMF::AbstractVideoPlayer::totalTime() const void MMF::AbstractVideoPlayer::videoWindowChanged() { - TRACE_CONTEXT(AbstractVideoPlayer::videoOutputRegionChanged, EVideoInternal); + TRACE_CONTEXT(AbstractVideoPlayer::videoWindowChanged, EVideoInternal); TRACE_ENTRY("state %d", state()); m_window = m_videoOutput ? m_videoOutput->videoWindow() : 0; + if (m_videoOutput) + m_videoOutput->dump(); + handleVideoWindowChanged(); TRACE_EXIT_0(); @@ -253,6 +256,9 @@ void MMF::AbstractVideoPlayer::MvpuoPrepareComplete(TInt aError) TRAPD(err, getVideoClipParametersL(aError)); if (KErrNone == err) { + if (m_videoOutput) + m_videoOutput->dump(); + maxVolumeChanged(m_player->MaxVolume()); if (m_videoOutput) diff --git a/src/3rdparty/phonon/mmf/videooutput_dsa.cpp b/src/3rdparty/phonon/mmf/videooutput_dsa.cpp index a5e2ac8..4f9ad7f 100644 --- a/src/3rdparty/phonon/mmf/videooutput_dsa.cpp +++ b/src/3rdparty/phonon/mmf/videooutput_dsa.cpp @@ -101,11 +101,17 @@ void MMF::DsaVideoOutput::ancestorMoved() void MMF::DsaVideoOutput::beginNativePaintEvent(const QRect & /*controlRect*/) { + TRACE_CONTEXT(DsaVideoOutput::beginNativePaintEvent, EVideoInternal); + TRACE_ENTRY_0(); + emit beginVideoWindowNativePaint(); } void MMF::DsaVideoOutput::endNativePaintEvent(const QRect & /*controlRect*/) { + TRACE_CONTEXT(DsaVideoOutput::endNativePaintEvent, EVideoInternal); + TRACE_ENTRY_0(); + // Ensure that draw ops are executed into the WSERV output framebuffer CCoeEnv::Static()->WsSession().Flush(); diff --git a/src/3rdparty/phonon/mmf/videoplayer_dsa.cpp b/src/3rdparty/phonon/mmf/videoplayer_dsa.cpp index 732d2d9..226d079 100644 --- a/src/3rdparty/phonon/mmf/videoplayer_dsa.cpp +++ b/src/3rdparty/phonon/mmf/videoplayer_dsa.cpp @@ -190,6 +190,9 @@ public: void getDsaRegion(RWsSession &session, const RWindowBase &window) { + // Dump complete window tree + session.LogCommand(RWsSession::ELoggingStatusDump); + RDirectScreenAccess dsa(session); TInt err = dsa.Construct(); CDummyAO ao; @@ -214,7 +217,7 @@ void getDsaRegion(RWsSession &session, const RWindowBase &window) void MMF::DsaVideoPlayer::handleParametersChanged(VideoParameters parameters) { TRACE_CONTEXT(DsaVideoPlayer::handleParametersChanged, EVideoInternal); - TRACE_ENTRY_0(); + TRACE_ENTRY("parameters 0x%x", parameters); if (!m_window) return; @@ -265,17 +268,32 @@ void MMF::DsaVideoPlayer::handleParametersChanged(VideoParameters parameters) void MMF::DsaVideoPlayer::startDirectScreenAccess() { + TRACE_CONTEXT(DsaVideoPlayer::startDirectScreenAccess, EVideoInternal); + TRACE_ENTRY("dsaActive %d", m_dsaActive); + + int err = KErrNone; + if (!m_dsaActive) { - TRAPD(err, m_player->StartDirectScreenAccessL()); + TRAP(err, m_player->StartDirectScreenAccessL()); if (KErrNone == err) m_dsaActive = true; else setError(tr("Video display error"), err); } + + if (m_videoOutput) + m_videoOutput->dump(); + + TRACE_EXIT("error %d", err); } bool MMF::DsaVideoPlayer::stopDirectScreenAccess() { + TRACE_CONTEXT(DsaVideoPlayer::stopDirectScreenAccess, EVideoInternal); + TRACE_ENTRY("dsaActive %d", m_dsaActive); + + int err = KErrNone; + const bool dsaWasActive = m_dsaActive; if (m_dsaActive) { TRAPD(err, m_player->StopDirectScreenAccessL()); @@ -284,6 +302,9 @@ bool MMF::DsaVideoPlayer::stopDirectScreenAccess() else setError(tr("Video display error"), err); } + + TRACE_EXIT("error %d", err); + return dsaWasActive; } -- cgit v0.12 From 2d9260e863ff2e3a5bb77d37b2b9b90072bce825 Mon Sep 17 00:00:00 2001 From: Martin Smith Date: Tue, 30 Mar 2010 13:03:10 +0200 Subject: qdoc: Added
elements to some html output for class references. Task: QTBUG-9504 --- tools/qdoc3/codemarker.cpp | 2 +- tools/qdoc3/codemarker.h | 24 +++++++++++--- tools/qdoc3/cppcodemarker.cpp | 76 ++++++++++++++++++++++++++++--------------- tools/qdoc3/htmlgenerator.cpp | 8 ++++- tools/qdoc3/qscodemarker.cpp | 18 +++++----- 5 files changed, 86 insertions(+), 42 deletions(-) diff --git a/tools/qdoc3/codemarker.cpp b/tools/qdoc3/codemarker.cpp index 15f2c2d..818a91f 100644 --- a/tools/qdoc3/codemarker.cpp +++ b/tools/qdoc3/codemarker.cpp @@ -457,7 +457,7 @@ bool CodeMarker::insertReimpFunc(FastSection& fs, Node* node, Status status) void CodeMarker::append(QList
& sectionList, const FastSection& fs) { if (!fs.isEmpty()) { - Section section(fs.name,fs.singularMember,fs.pluralMember); + Section section(fs.name,fs.divClass,fs.singularMember,fs.pluralMember); section.members = fs.memberMap.values(); section.reimpMembers = fs.reimpMemberMap.values(); section.inherited = fs.inherited; diff --git a/tools/qdoc3/codemarker.h b/tools/qdoc3/codemarker.h index 1b21753..aab8a9c 100644 --- a/tools/qdoc3/codemarker.h +++ b/tools/qdoc3/codemarker.h @@ -58,6 +58,7 @@ class Tree; struct Section { QString name; + QString divClass; QString singularMember; QString pluralMember; NodeList members; @@ -66,9 +67,11 @@ struct Section Section() { } Section(const QString& name0, + const QString& divClass0, const QString& singularMember0, const QString& pluralMember0) - : name(name0), + : name(name0), + divClass(divClass0), singularMember(singularMember0), pluralMember(pluralMember0) { } void appendMember(Node* node) { members.append(node); } @@ -79,6 +82,7 @@ struct FastSection { const InnerNode *innerNode; QString name; + QString divClass; QString singularMember; QString pluralMember; QMap memberMap; @@ -86,20 +90,30 @@ struct FastSection QList > inherited; FastSection(const InnerNode *innerNode0, - const QString& name0 = "", - const QString& singularMember0 = "member", - const QString& pluralMember0 = "members") + const QString& name0, + const QString& divClass0, + const QString& singularMember0, + const QString& pluralMember0) : innerNode(innerNode0), name(name0), + divClass(divClass0), singularMember(singularMember0), pluralMember(pluralMember0) { } bool isEmpty() const { - return (memberMap.isEmpty() && inherited.isEmpty() && + return (memberMap.isEmpty() && + inherited.isEmpty() && reimpMemberMap.isEmpty()); } }; +#if 0 + const QString& name0 = "", + const QString& divClass0 = "", + const QString& singularMember0 = "member", + const QString& pluralMember0 = "members") +#endif + class CodeMarker { public: diff --git a/tools/qdoc3/cppcodemarker.cpp b/tools/qdoc3/cppcodemarker.cpp index 3ff6ebe..c4ee054 100644 --- a/tools/qdoc3/cppcodemarker.cpp +++ b/tools/qdoc3/cppcodemarker.cpp @@ -482,55 +482,66 @@ QList
CppCodeMarker::sections(const InnerNode *inner, if (style == Summary) { FastSection privateFunctions(classe, "Private Functions", + "", "private function", "private functions"); - FastSection privateSlots(classe, "Private Slots", "private slot", "private slots"); - FastSection privateTypes(classe, "Private Types", "private type", "private types"); + FastSection privateSlots(classe, "Private Slots", "", "private slot", "private slots"); + FastSection privateTypes(classe, "Private Types", "", "private type", "private types"); FastSection protectedFunctions(classe, "Protected Functions", + "", "protected function", "protected functions"); FastSection protectedSlots(classe, "Protected Slots", + "", "protected slot", "protected slots"); FastSection protectedTypes(classe, "Protected Types", + "", "protected type", "protected types"); FastSection protectedVariables(classe, "Protected Variables", + "", "protected type", "protected variables"); FastSection publicFunctions(classe, "Public Functions", + "", "public function", "public functions"); - FastSection publicSignals(classe, "Signals", "signal", "signals"); - FastSection publicSlots(classe, "Public Slots", "public slot", "public slots"); - FastSection publicTypes(classe, "Public Types", "public type", "public types"); + FastSection publicSignals(classe, "Signals", "", "signal", "signals"); + FastSection publicSlots(classe, "Public Slots", "", "public slot", "public slots"); + FastSection publicTypes(classe, "Public Types", "", "public type", "public types"); FastSection publicVariables(classe, "Public Variables", - "public type", + "", + "public variable", "public variables"); - FastSection properties(classe, "Properties", "property", "properties"); + FastSection properties(classe, "Properties", "", "property", "properties"); FastSection relatedNonMembers(classe, "Related Non-Members", + "", "related non-member", "related non-members"); FastSection staticPrivateMembers(classe, "Static Private Members", + "", "static private member", "static private members"); FastSection staticProtectedMembers(classe, "Static Protected Members", + "", "static protected member", "static protected members"); FastSection staticPublicMembers(classe, "Static Public Members", + "", "static public member", "static public members"); - FastSection macros(inner, "Macros", "macro", "macros"); + FastSection macros(inner, "Macros", "", "macro", "macros"); NodeList::ConstIterator r = classe->relatedNodes().begin(); while (r != classe->relatedNodes().end()) { @@ -666,12 +677,12 @@ QList
CppCodeMarker::sections(const InnerNode *inner, append(sections, macros); } else if (style == Detailed) { - FastSection memberFunctions(classe,"Member Function Documentation"); - FastSection memberTypes(classe,"Member Type Documentation"); - FastSection memberVariables(classe,"Member Variable Documentation"); - FastSection properties(classe,"Property Documentation"); - FastSection relatedNonMembers(classe,"Related Non-Members"); - FastSection macros(classe,"Macro Documentation"); + FastSection memberFunctions(classe,"Member Function Documentation","func","member","members"); + FastSection memberTypes(classe,"Member Type Documentation","types","member","members"); + FastSection memberVariables(classe,"Member Variable Documentation","vars","member","members"); + FastSection properties(classe,"Property Documentation","prop","member","members"); + FastSection relatedNonMembers(classe,"Related Non-Members","relnonmem","member","members"); + FastSection macros(classe,"Macro Documentation","macros","member","members"); NodeList::ConstIterator r = classe->relatedNodes().begin(); while (r != classe->relatedNodes().end()) { @@ -717,7 +728,7 @@ QList
CppCodeMarker::sections(const InnerNode *inner, append(sections, macros); } else { - FastSection all(classe); + FastSection all(classe,"","","member","members"); QStack stack; stack.push(classe); @@ -747,25 +758,29 @@ QList
CppCodeMarker::sections(const InnerNode *inner, if (style == Summary || style == Detailed) { FastSection namespaces(inner, "Namespaces", + style == Detailed ? "nmspace" : "", "namespace", "namespaces"); FastSection classes(inner, "Classes", + style == Detailed ? "classes" : "", "class", "classes"); FastSection types(inner, - style == Summary ? - "Types" : "Type Documentation", + style == Summary ? "Types" : "Type Documentation", + style == Detailed ? "types" : "", "type", "types"); FastSection functions(inner, style == Summary ? "Functions" : "Function Documentation", + style == Detailed ? "func" : "", "function", "functions"); FastSection macros(inner, style == Summary ? "Macros" : "Macro Documentation", + style == Detailed ? "macros" : "", "macro", "macros"); @@ -1116,26 +1131,32 @@ QList
CppCodeMarker::qmlSections(const QmlClassNode* qmlClassNode, if (style == Summary) { FastSection qmlproperties(qmlClassNode, "Properties", + "", "property", "properties"); FastSection qmlattachedproperties(qmlClassNode, "Attached Properties", + "", "property", "properties"); FastSection qmlsignals(qmlClassNode, - "Signals", - "signal", - "signals"); + "Signals", + "", + "signal", + "signals"); FastSection qmlattachedsignals(qmlClassNode, "Attached Signals", + "", "signal", "signals"); FastSection qmlmethods(qmlClassNode, "Methods", + "", "method", "methods"); FastSection qmlattachedmethods(qmlClassNode, "Attached Methods", + "", "method", "methods"); @@ -1179,12 +1200,15 @@ QList
CppCodeMarker::qmlSections(const QmlClassNode* qmlClassNode, append(sections,qmlattachedmethods); } else if (style == Detailed) { - FastSection qmlproperties(qmlClassNode, "Property Documentation"); - FastSection qmlattachedproperties(qmlClassNode,"Attached Property Documentation"); - FastSection qmlsignals(qmlClassNode,"Signal Documentation"); - FastSection qmlattachedsignals(qmlClassNode,"Attached Signal Documentation"); - FastSection qmlmethods(qmlClassNode,"Method Documentation"); - FastSection qmlattachedmethods(qmlClassNode,"Attached Method Documentation"); + FastSection qmlproperties(qmlClassNode, "Property Documentation","qmlprop","member","members"); + FastSection qmlattachedproperties(qmlClassNode,"Attached Property Documentation","qmlattprop", + "member","members"); + FastSection qmlsignals(qmlClassNode,"Signal Documentation","qmlsig","member","members"); + FastSection qmlattachedsignals(qmlClassNode,"Attached Signal Documentation","qmlattsig", + "member","members"); + FastSection qmlmethods(qmlClassNode,"Method Documentation","qmlmeth","member","members"); + FastSection qmlattachedmethods(qmlClassNode,"Attached Method Documentation","qmlattmeth", + "member","members"); NodeList::ConstIterator c = qmlClassNode->childNodes().begin(); while (c != qmlClassNode->childNodes().end()) { if ((*c)->subType() == Node::QmlPropertyGroup) { diff --git a/tools/qdoc3/htmlgenerator.cpp b/tools/qdoc3/htmlgenerator.cpp index cd3da3e..fb9fa95 100644 --- a/tools/qdoc3/htmlgenerator.cpp +++ b/tools/qdoc3/htmlgenerator.cpp @@ -696,7 +696,7 @@ int HtmlGenerator::generateAtom(const Atom *atom, QList
sections; QList
::ConstIterator s; for (int i=0; idoc().isEmpty()) { out() << "
\n" + << "
\n" << "

" << "Detailed Description" << "

\n"; generateBody(inner, marker); + out() << "
\n"; generateAlsoList(inner, marker); } @@ -1365,6 +1367,8 @@ void HtmlGenerator::generateClassLikeNode(const InnerNode *inner, s = sections.begin(); while (s != sections.end()) { out() << "
\n"; + if (!(*s).divClass.isEmpty()) + out() << "
\n"; out() << "

" << protectEnc((*s).name) << "

\n"; NodeList::ConstIterator m = (*s).members.begin(); @@ -1414,6 +1418,8 @@ void HtmlGenerator::generateClassLikeNode(const InnerNode *inner, } ++m; } + if (!(*s).divClass.isEmpty()) + out() << "
\n"; ++s; } generateFooter(inner); diff --git a/tools/qdoc3/qscodemarker.cpp b/tools/qdoc3/qscodemarker.cpp index 89c9c5c..d4b8e80 100644 --- a/tools/qdoc3/qscodemarker.cpp +++ b/tools/qdoc3/qscodemarker.cpp @@ -279,11 +279,11 @@ QList
QsCodeMarker::sections( const InnerNode *inner, SynopsisStyle sty const ClassNode *classe = static_cast(inner); if ( style == Summary ) { - FastSection enums(classe, "Enums", "enum", "enums"); - FastSection functions(classe, "Functions", "function", "functions"); - FastSection readOnlyProperties(classe, "Read-Only Properties", "property", "properties"); - FastSection signalz(classe, "Signals", "signal", "signals"); - FastSection writableProperties(classe, "Writable Properties", "property", "properties"); + FastSection enums(classe, "Enums", "", "enum", "enums"); + FastSection functions(classe, "Functions", "", "function", "functions"); + FastSection readOnlyProperties(classe, "", "Read-Only Properties", "property", "properties"); + FastSection signalz(classe, "Signals", "", "signal", "signals"); + FastSection writableProperties(classe, "", "Writable Properties", "property", "properties"); QStack stack; stack.push( classe ); @@ -328,9 +328,9 @@ QList
QsCodeMarker::sections( const InnerNode *inner, SynopsisStyle sty append( sections, functions ); append( sections, signalz ); } else if ( style == Detailed ) { - FastSection enums( classe, "Enum Documentation" ); - FastSection functionsAndSignals( classe, "Function and Signal Documentation" ); - FastSection properties( classe, "Property Documentation" ); + FastSection enums( classe, "Enum Documentation", "", "member", "members"); + FastSection functionsAndSignals( classe, "Function and Signal Documentation", "", "member", "members"); + FastSection properties( classe, "Property Documentation", "", "member", "members"); NodeList::ConstIterator c = classe->childNodes().begin(); while ( c != classe->childNodes().end() ) { @@ -349,7 +349,7 @@ QList
QsCodeMarker::sections( const InnerNode *inner, SynopsisStyle sty append( sections, properties ); append( sections, functionsAndSignals ); } else { // ( style == SeparateList ) - FastSection all( classe ); + FastSection all(classe, "", "", "member", "members"); QStack stack; stack.push( classe ); -- cgit v0.12 From fb9493870fa3212b0f7a917aa92a0a30d77f3b1e Mon Sep 17 00:00:00 2001 From: Tom Cooksey Date: Tue, 30 Mar 2010 13:47:13 +0200 Subject: Hack .pro files on windows to define QT_NO_EGL Temporary fix until configure.exe can be re-compiled. Reviewed-By: TrustMe --- src/gui/gui.pro | 1 + tests/auto/qgl/qgl.pro | 1 + tests/auto/qglbuffer/qglbuffer.pro | 2 ++ tests/auto/qglthreads/qglthreads.pro | 2 ++ 4 files changed, 6 insertions(+) diff --git a/src/gui/gui.pro b/src/gui/gui.pro index cbdbb5c..b22f732 100644 --- a/src/gui/gui.pro +++ b/src/gui/gui.pro @@ -41,6 +41,7 @@ include(math3d/math3d.pri) include(effects/effects.pri) contains(QT_CONFIG, egl): include(egl/egl.pri) +win32:!wince*: DEFINES += QT_NO_EGL embedded: QT += network diff --git a/tests/auto/qgl/qgl.pro b/tests/auto/qgl/qgl.pro index 5f058f9..20f8018 100644 --- a/tests/auto/qgl/qgl.pro +++ b/tests/auto/qgl/qgl.pro @@ -7,6 +7,7 @@ requires(contains(QT_CONFIG,opengl)) QT += opengl contains(QT_CONFIG,egl):DEFINES += QGL_EGL +win32:!wince*: DEFINES += QT_NO_EGL SOURCES += tst_qgl.cpp RESOURCES = qgl.qrc diff --git a/tests/auto/qglbuffer/qglbuffer.pro b/tests/auto/qglbuffer/qglbuffer.pro index 07d05bb..5627d2d 100644 --- a/tests/auto/qglbuffer/qglbuffer.pro +++ b/tests/auto/qglbuffer/qglbuffer.pro @@ -6,4 +6,6 @@ load(qttest_p4) requires(contains(QT_CONFIG,opengl)) QT += opengl +win32:!wince*: DEFINES += QT_NO_EGL + SOURCES += tst_qglbuffer.cpp diff --git a/tests/auto/qglthreads/qglthreads.pro b/tests/auto/qglthreads/qglthreads.pro index 73b75d4..883eef2 100644 --- a/tests/auto/qglthreads/qglthreads.pro +++ b/tests/auto/qglthreads/qglthreads.pro @@ -2,6 +2,8 @@ load(qttest_p4) requires(contains(QT_CONFIG,opengl)) QT += opengl +win32:!wince*: DEFINES += QT_NO_EGL + HEADERS += tst_qglthreads.h SOURCES += tst_qglthreads.cpp -- cgit v0.12 From 1441db525dd0f5a3b2f45549cfa4173adac1a877 Mon Sep 17 00:00:00 2001 From: mae Date: Tue, 30 Mar 2010 14:34:00 +0200 Subject: Fix qml plugin loading with specified path in qmldir The fix makes it possible to specify an ABSOLUTE path as well, e.g.: plugin mimehunt C:\sys\bin --- src/declarative/qml/qdeclarativeengine.cpp | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/declarative/qml/qdeclarativeengine.cpp b/src/declarative/qml/qdeclarativeengine.cpp index abac086..bb742ee 100644 --- a/src/declarative/qml/qdeclarativeengine.cpp +++ b/src/declarative/qml/qdeclarativeengine.cpp @@ -1463,13 +1463,14 @@ public: QDeclarativeDirComponents importExtension(const QString &absoluteFilePath, const QString &uri, QDeclarativeEngine *engine) { QFile file(absoluteFilePath); - QString dir = QFileInfo(file).path(); QString filecontent; if (file.open(QFile::ReadOnly)) { filecontent = QString::fromUtf8(file.readAll()); if (qmlImportTrace()) qDebug() << "QDeclarativeEngine::add: loaded" << absoluteFilePath; } + QDir dir = QFileInfo(file).dir(); + QDeclarativeDirParser qmldirParser; qmldirParser.setSource(filecontent); qmldirParser.parse(); @@ -1479,9 +1480,13 @@ public: foreach (const QDeclarativeDirParser::Plugin &plugin, qmldirParser.plugins()) { - QDir pluginDir(dir + QDir::separator() + plugin.path); - if (dir.startsWith(QLatin1Char(':'))) + + QDir pluginDir = dir.absoluteFilePath(plugin.path); + + // hack for resources, should probably go away + if (absoluteFilePath.startsWith(QLatin1Char(':'))) pluginDir = QDir(QCoreApplication::applicationDirPath()); + QString resolvedFilePath = QDeclarativeEnginePrivate::get(engine) ->resolvePlugin(pluginDir, -- cgit v0.12 From 6e173f50f6b04057040b1e5c4125e3f1b6f885ce Mon Sep 17 00:00:00 2001 From: Eskil Abrahamsen Blomfeldt Date: Tue, 30 Mar 2010 13:57:10 +0200 Subject: Fix setting font for QStaticText on Linux and Mac When using the fallback in QStaticText we have to update its font to the current painter's font, otherwise we will override the painter's font with the one cached in the QStaticText object. Reviewed-by: Olivier --- src/gui/painting/qpainter.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/gui/painting/qpainter.cpp b/src/gui/painting/qpainter.cpp index 7b5fcc2..898a996 100644 --- a/src/gui/painting/qpainter.cpp +++ b/src/gui/painting/qpainter.cpp @@ -5844,6 +5844,11 @@ void QPainter::drawStaticText(const QPointF &topLeftPosition, const QStaticText QStaticTextPrivate *staticText_d = const_cast(QStaticTextPrivate::get(&staticText)); + if (font() != staticText_d->font) { + staticText_d->font = font(); + staticText_d->needsRelayout = true; + } + // If we don't have an extended paint engine, or if the painter is projected, // we go through standard code path if (d->extended == 0 || !d->state->matrix.isAffine()) { @@ -5880,11 +5885,6 @@ void QPainter::drawStaticText(const QPointF &topLeftPosition, const QStaticText staticTextNeedsReinit = true; } - if (font() != staticText_d->font) { - staticText_d->font = font(); - staticTextNeedsReinit = true; - } - // Recreate the layout of the static text because the matrix or font has changed if (staticTextNeedsReinit) staticText_d->init(); -- cgit v0.12 From 1dece0c73feb0307f90acdc127891fa6313da4cd Mon Sep 17 00:00:00 2001 From: Eskil Abrahamsen Blomfeldt Date: Tue, 30 Mar 2010 14:20:56 +0200 Subject: Support the pen set on the painter in QStaticText when using rich text When using rich text, QStaticText should still respect the painter's pen color as the default. Since QTextDocument does not respect the pen set on the painter, we need to set its default style sheet to include the pen color as well. Reviewed-by: Olivier --- src/gui/text/qstatictext.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/gui/text/qstatictext.cpp b/src/gui/text/qstatictext.cpp index 45252d8..5f31ef0 100644 --- a/src/gui/text/qstatictext.cpp +++ b/src/gui/text/qstatictext.cpp @@ -584,6 +584,11 @@ void QStaticTextPrivate::paintText(const QPointF &topLeftPosition, QPainter *p) textLayout.draw(p, topLeftPosition); } else { QTextDocument document; + QColor color = p->pen().color(); + document.setDefaultStyleSheet(QString::fromLatin1("body { color: #%1%2%3 }") + .arg(QString::number(color.red(), 16), 2, QLatin1Char('0')) + .arg(QString::number(color.green(), 16), 2, QLatin1Char('0')) + .arg(QString::number(color.blue(), 16), 2, QLatin1Char('0'))); document.setDefaultFont(font); document.setDocumentMargin(0.0); if (textWidth >= 0.0) -- cgit v0.12 From 601b68cbff1d0fc3f718d658384e75fce189381a Mon Sep 17 00:00:00 2001 From: Sami Merila Date: Tue, 30 Mar 2010 15:40:36 +0300 Subject: QS60Style: Custom QPushButton: Heigth is calculated wrongly If button contains a layout with widgets instead of having direct label and icon, QS60Style calculates the size of the content incorrectly. This is regression for a fix to QTBUG-7586. Now style ignores orginal size of pushbutton and tries to calculate correct height by itself. Issue is fixed by selecting teh bigger of orginal height and calculated height. Task-number: QT-3197 Reviewed-by: Alessandro Portale --- src/gui/styles/qs60style.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gui/styles/qs60style.cpp b/src/gui/styles/qs60style.cpp index 000696c..f49acc4 100644 --- a/src/gui/styles/qs60style.cpp +++ b/src/gui/styles/qs60style.cpp @@ -2433,7 +2433,7 @@ QSize QS60Style::sizeFromContents(ContentsType ct, const QStyleOption *opt, const int contentHeight = qMax(qMax(iconHeight, decoratorHeight) + pixelMetric(PM_ButtonMargin), textHeight + 2*pixelMetric(PM_ButtonMargin)); - sz.setHeight(contentHeight); + sz.setHeight(qMax(sz.height(), contentHeight)); sz += QSize(2 * pixelMetric(PM_ButtonMargin), 0); } break; -- cgit v0.12 From 853894dca607a0266f3c6d23c937dd5f55e551af Mon Sep 17 00:00:00 2001 From: Eskil Abrahamsen Blomfeldt Date: Tue, 30 Mar 2010 14:55:24 +0200 Subject: Fix QStaticText test on Mac Avoid taking fast path in drawText() since this is optimized and does not draw text completely accurate on a floating point font engine. Rather we use the slightly slower but more accurate drawText() which takes a rectangle so that the results are identical to the ones produced by drawStaticText(). Reviewed-by: TrustMe --- tests/auto/qstatictext/tst_qstatictext.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/tests/auto/qstatictext/tst_qstatictext.cpp b/tests/auto/qstatictext/tst_qstatictext.cpp index e7a22b3..c7801ac 100644 --- a/tests/auto/qstatictext/tst_qstatictext.cpp +++ b/tests/auto/qstatictext/tst_qstatictext.cpp @@ -239,10 +239,10 @@ void tst_QStaticText::setFont() imageDrawText.fill(Qt::white); { QPainter p(&imageDrawText); - p.drawText(0, 0 + QFontMetrics(p.font()).ascent(), "Lorem ipsum dolor sit amet, consectetur adipiscing elit."); + p.drawText(QRectF(0, 0, 1000, 1000), 0, "Lorem ipsum dolor sit amet, consectetur adipiscing elit."); p.setFont(font); - p.drawText(11, 120 + QFontMetrics(p.font()).ascent(), "Lorem ipsum dolor sit amet, consectetur adipiscing elit."); + p.drawText(QRectF(11, 120, 1000, 1000), 0, "Lorem ipsum dolor sit amet, consectetur adipiscing elit."); } QPixmap imageDrawStaticText(1000, 1000); @@ -342,7 +342,7 @@ void tst_QStaticText::rotatedPainter() { QPainter p(&imageDrawText); p.rotate(30.0); - p.drawText(0, 0 + QFontMetricsF(p.font()).ascent(), "Lorem ipsum dolor sit amet, consectetur adipiscing elit."); + p.drawText(QRectF(0, 0, 1000, 100), 0, "Lorem ipsum dolor sit amet, consectetur adipiscing elit."); } QPixmap imageDrawStaticText(1000, 1000); @@ -469,10 +469,10 @@ void tst_QStaticText::transformationChanged() p.rotate(33.0); p.scale(0.5, 0.7); - p.drawText(0, 0 + QFontMetricsF(p.font()).ascent(), "Lorem ipsum dolor sit amet, consectetur adipiscing elit."); + p.drawText(QRectF(0, 0, 1000, 1000), 0, "Lorem ipsum dolor sit amet, consectetur adipiscing elit."); p.scale(7.0, 5.0); - p.drawText(0, 0 + QFontMetricsF(p.font()).ascent(), "Lorem ipsum dolor sit amet, consectetur adipiscing elit."); + p.drawText(QRectF(0, 0, 1000, 1000), 0, "Lorem ipsum dolor sit amet, consectetur adipiscing elit."); } QPixmap imageDrawStaticText(1000, 1000); -- cgit v0.12 From 50ee99bc155e45bb06bffb849a73ff0c3f81c9a9 Mon Sep 17 00:00:00 2001 From: Shane Kearns Date: Tue, 30 Mar 2010 14:30:16 +0100 Subject: Update EABI def files for 4.7 Reviewed-by: Trust Me --- src/s60installs/eabi/QtCoreu.def | 37 + src/s60installs/eabi/QtDeclarativeu.def | 6820 +++++++++++++++---------------- src/s60installs/eabi/QtGuiu.def | 45 +- src/s60installs/eabi/QtMultimediau.def | 30 +- src/s60installs/eabi/QtNetworku.def | 24 +- src/s60installs/eabi/QtScriptu.def | 8 +- 6 files changed, 3456 insertions(+), 3508 deletions(-) diff --git a/src/s60installs/eabi/QtCoreu.def b/src/s60installs/eabi/QtCoreu.def index c648d87..b30d987 100644 --- a/src/s60installs/eabi/QtCoreu.def +++ b/src/s60installs/eabi/QtCoreu.def @@ -3652,4 +3652,41 @@ EXPORTS _Z40QBasicAtomicPointer_fetchAndStoreAcquirePVPvS_ @ 3651 NONAME _Z40QBasicAtomicPointer_fetchAndStoreRelaxedPVPvS_ @ 3652 NONAME _Z40QBasicAtomicPointer_fetchAndStoreReleasePVPvS_ @ 3653 NONAME + _Z14qDecodeDataUrlRK4QUrl @ 3654 NONAME + _Z18qDetectCPUFeaturesv @ 3655 NONAME + _ZN10QByteArray7replaceEiiPKci @ 3656 NONAME + _ZN12QTextDecoderC1EPK10QTextCodec6QFlagsINS0_14ConversionFlagEE @ 3657 NONAME + _ZN12QTextDecoderC2EPK10QTextCodec6QFlagsINS0_14ConversionFlagEE @ 3658 NONAME + _ZN12QTextEncoderC1EPK10QTextCodec6QFlagsINS0_14ConversionFlagEE @ 3659 NONAME + _ZN12QTextEncoderC2EPK10QTextCodec6QFlagsINS0_14ConversionFlagEE @ 3660 NONAME + _ZN13QElapsedTimer10invalidateEv @ 3661 NONAME + _ZN13QElapsedTimer11isMonotonicEv @ 3662 NONAME + _ZN13QElapsedTimer5startEv @ 3663 NONAME + _ZN13QElapsedTimer7restartEv @ 3664 NONAME + _ZN13QElapsedTimer9clockTypeEv @ 3665 NONAME + _ZN20QStateMachinePrivate12clearHistoryEv @ 3666 NONAME + _ZN7QStringC1EPK5QChar @ 3667 NONAME + _ZN7QStringC2EPK5QChar @ 3668 NONAME + _ZN8QVariantC1ERK12QEasingCurve @ 3669 NONAME + _ZN8QVariantC2ERK12QEasingCurve @ 3670 NONAME + _ZN9QDateTime18currentDateTimeUtcEv @ 3671 NONAME + _ZN9QDateTime22currentMsecsSinceEpochEv @ 3672 NONAME + _ZN9QListData11detach_growEPii @ 3673 NONAME + _ZN9QListData6appendEi @ 3674 NONAME + _ZN9QListData6detachEi @ 3675 NONAME + _ZN9QMetaType15registerTypedefEPKci @ 3676 NONAME + _ZN9QMetaType23registerStreamOperatorsEiPFvR11QDataStreamPKvEPFvS1_PvE @ 3677 NONAME + _ZNK10QTextCodec11makeDecoderE6QFlagsINS_14ConversionFlagEE @ 3678 NONAME + _ZNK10QTextCodec11makeEncoderE6QFlagsINS_14ConversionFlagEE @ 3679 NONAME + _ZNK13QElapsedTimer10hasExpiredEx @ 3680 NONAME + _ZNK13QElapsedTimer19msecsSinceReferenceEv @ 3681 NONAME + _ZNK13QElapsedTimer6secsToERKS_ @ 3682 NONAME + _ZNK13QElapsedTimer7elapsedEv @ 3683 NONAME + _ZNK13QElapsedTimer7isValidEv @ 3684 NONAME + _ZNK13QElapsedTimer7msecsToERKS_ @ 3685 NONAME + _ZNK6QState11transitionsEv @ 3686 NONAME + _ZNK8QVariant13toEasingCurveEv @ 3687 NONAME + _ZlsR11QDataStreamRK12QEasingCurve @ 3688 NONAME + _ZltRK13QElapsedTimerS1_ @ 3689 NONAME + _ZrsR11QDataStreamR12QEasingCurve @ 3690 NONAME diff --git a/src/s60installs/eabi/QtDeclarativeu.def b/src/s60installs/eabi/QtDeclarativeu.def index e4fc7a3..c6d3d3f 100644 --- a/src/s60installs/eabi/QtDeclarativeu.def +++ b/src/s60installs/eabi/QtDeclarativeu.def @@ -42,3499 +42,3331 @@ EXPORTS _ZN15QPacketProtocolD0Ev @ 41 NONAME _ZN15QPacketProtocolD1Ev @ 42 NONAME _ZN15QPacketProtocolD2Ev @ 43 NONAME - _ZN15QPerformanceLog11displayDataEv @ 44 NONAME - _ZN15QPerformanceLog5clearEv @ 45 NONAME - _ZN16QDeclarativeBind11qt_metacallEN11QMetaObject4CallEiPPv @ 46 NONAME - _ZN16QDeclarativeBind11qt_metacastEPKc @ 47 NONAME - _ZN16QDeclarativeBind11setPropertyERK7QString @ 48 NONAME - _ZN16QDeclarativeBind16staticMetaObjectE @ 49 NONAME DATA 16 - _ZN16QDeclarativeBind17componentCompleteEv @ 50 NONAME - _ZN16QDeclarativeBind19getStaticMetaObjectEv @ 51 NONAME - _ZN16QDeclarativeBind4evalEv @ 52 NONAME - _ZN16QDeclarativeBind6objectEv @ 53 NONAME - _ZN16QDeclarativeBind7setWhenEb @ 54 NONAME - _ZN16QDeclarativeBind8setValueERK8QVariant @ 55 NONAME - _ZN16QDeclarativeBind9setObjectEP7QObject @ 56 NONAME - _ZN16QDeclarativeBindC1EP7QObject @ 57 NONAME - _ZN16QDeclarativeBindC2EP7QObject @ 58 NONAME - _ZN16QDeclarativeBindD0Ev @ 59 NONAME - _ZN16QDeclarativeBindD1Ev @ 60 NONAME - _ZN16QDeclarativeBindD2Ev @ 61 NONAME - _ZN16QDeclarativeDrag11axisChangedEv @ 62 NONAME - _ZN16QDeclarativeDrag11qt_metacallEN11QMetaObject4CallEiPPv @ 63 NONAME - _ZN16QDeclarativeDrag11qt_metacastEPKc @ 64 NONAME - _ZN16QDeclarativeDrag13targetChangedEv @ 65 NONAME - _ZN16QDeclarativeDrag15maximumXChangedEv @ 66 NONAME - _ZN16QDeclarativeDrag15maximumYChangedEv @ 67 NONAME - _ZN16QDeclarativeDrag15minimumXChangedEv @ 68 NONAME - _ZN16QDeclarativeDrag15minimumYChangedEv @ 69 NONAME - _ZN16QDeclarativeDrag16staticMetaObjectE @ 70 NONAME DATA 16 - _ZN16QDeclarativeDrag19getStaticMetaObjectEv @ 71 NONAME - _ZN16QDeclarativeDrag7setAxisENS_4AxisE @ 72 NONAME - _ZN16QDeclarativeDrag7setXmaxEf @ 73 NONAME - _ZN16QDeclarativeDrag7setXminEf @ 74 NONAME - _ZN16QDeclarativeDrag7setYmaxEf @ 75 NONAME - _ZN16QDeclarativeDrag7setYminEf @ 76 NONAME - _ZN16QDeclarativeDrag9setTargetEP16QDeclarativeItem @ 77 NONAME - _ZN16QDeclarativeDragC1EP7QObject @ 78 NONAME - _ZN16QDeclarativeDragC2EP7QObject @ 79 NONAME - _ZN16QDeclarativeDragD0Ev @ 80 NONAME - _ZN16QDeclarativeDragD1Ev @ 81 NONAME - _ZN16QDeclarativeDragD2Ev @ 82 NONAME - _ZN16QDeclarativeFlow11flowChangedEv @ 83 NONAME - _ZN16QDeclarativeFlow11qt_metacallEN11QMetaObject4CallEiPPv @ 84 NONAME - _ZN16QDeclarativeFlow11qt_metacastEPKc @ 85 NONAME - _ZN16QDeclarativeFlow13doPositioningEv @ 86 NONAME - _ZN16QDeclarativeFlow16staticMetaObjectE @ 87 NONAME DATA 16 - _ZN16QDeclarativeFlow19getStaticMetaObjectEv @ 88 NONAME - _ZN16QDeclarativeFlow7setFlowENS_4FlowE @ 89 NONAME - _ZN16QDeclarativeFlowC1EP16QDeclarativeItem @ 90 NONAME - _ZN16QDeclarativeFlowC2EP16QDeclarativeItem @ 91 NONAME - _ZN16QDeclarativeGrid10setColumnsEi @ 92 NONAME - _ZN16QDeclarativeGrid11qt_metacallEN11QMetaObject4CallEiPPv @ 93 NONAME - _ZN16QDeclarativeGrid11qt_metacastEPKc @ 94 NONAME - _ZN16QDeclarativeGrid11rowsChangedEv @ 95 NONAME - _ZN16QDeclarativeGrid13doPositioningEv @ 96 NONAME - _ZN16QDeclarativeGrid14columnsChangedEv @ 97 NONAME - _ZN16QDeclarativeGrid16staticMetaObjectE @ 98 NONAME DATA 16 - _ZN16QDeclarativeGrid19getStaticMetaObjectEv @ 99 NONAME - _ZN16QDeclarativeGrid7setRowsEi @ 100 NONAME - _ZN16QDeclarativeGridC1EP16QDeclarativeItem @ 101 NONAME - _ZN16QDeclarativeGridC2EP16QDeclarativeItem @ 102 NONAME - _ZN16QDeclarativeInfoC1EPK7QObject @ 103 NONAME - _ZN16QDeclarativeInfoC2EPK7QObject @ 104 NONAME - _ZN16QDeclarativeInfoD1Ev @ 105 NONAME - _ZN16QDeclarativeInfoD2Ev @ 106 NONAME - _ZN16QDeclarativeItem10classBeginEv @ 107 NONAME - _ZN16QDeclarativeItem10fxChildrenEv @ 108 NONAME - _ZN16QDeclarativeItem10itemChangeEN13QGraphicsItem18GraphicsItemChangeERK8QVariant @ 109 NONAME - _ZN16QDeclarativeItem10resetWidthEv @ 110 NONAME - _ZN16QDeclarativeItem10sceneEventEP6QEvent @ 111 NONAME - _ZN16QDeclarativeItem11clipChangedEv @ 112 NONAME - _ZN16QDeclarativeItem11qt_metacallEN11QMetaObject4CallEiPPv @ 113 NONAME - _ZN16QDeclarativeItem11qt_metacastEPKc @ 114 NONAME - _ZN16QDeclarativeItem11resetHeightEv @ 115 NONAME - _ZN16QDeclarativeItem11transitionsEv @ 116 NONAME - _ZN16QDeclarativeItem12childrenRectEv @ 117 NONAME - _ZN16QDeclarativeItem12focusChangedEb @ 118 NONAME - _ZN16QDeclarativeItem12focusChangedEv @ 119 NONAME - _ZN16QDeclarativeItem12stateChangedERK7QString @ 120 NONAME - _ZN16QDeclarativeItem12widthChangedEv @ 121 NONAME - _ZN16QDeclarativeItem13heightChangedEv @ 122 NONAME - _ZN16QDeclarativeItem13keyPressEventEP9QKeyEvent @ 123 NONAME - _ZN16QDeclarativeItem13parentChangedEv @ 124 NONAME - _ZN16QDeclarativeItem13setParentItemEPS_ @ 125 NONAME - _ZN16QDeclarativeItem13smoothChangedEv @ 126 NONAME - _ZN16QDeclarativeItem15childrenChangedEv @ 127 NONAME - _ZN16QDeclarativeItem15geometryChangedERK6QRectFS2_ @ 128 NONAME - _ZN16QDeclarativeItem15keyReleaseEventEP9QKeyEvent @ 129 NONAME - _ZN16QDeclarativeItem16inputMethodEventEP17QInputMethodEvent @ 130 NONAME - _ZN16QDeclarativeItem16setImplicitWidthEf @ 131 NONAME - _ZN16QDeclarativeItem16setKeepMouseGrabEb @ 132 NONAME - _ZN16QDeclarativeItem16staticMetaObjectE @ 133 NONAME DATA 16 - _ZN16QDeclarativeItem17componentCompleteEv @ 134 NONAME - _ZN16QDeclarativeItem17setBaselineOffsetEf @ 135 NONAME - _ZN16QDeclarativeItem17setImplicitHeightEf @ 136 NONAME - _ZN16QDeclarativeItem17wantsFocusChangedEv @ 137 NONAME - _ZN16QDeclarativeItem18setTransformOriginENS_15TransformOriginE @ 138 NONAME - _ZN16QDeclarativeItem19childrenRectChangedEv @ 139 NONAME - _ZN16QDeclarativeItem19getStaticMetaObjectEv @ 140 NONAME - _ZN16QDeclarativeItem21baselineOffsetChangedEv @ 141 NONAME - _ZN16QDeclarativeItem22transformOriginChangedENS_15TransformOriginE @ 142 NONAME - _ZN16QDeclarativeItem4dataEv @ 143 NONAME - _ZN16QDeclarativeItem5eventEP6QEvent @ 144 NONAME - _ZN16QDeclarativeItem5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget @ 145 NONAME - _ZN16QDeclarativeItem6statesEv @ 146 NONAME - _ZN16QDeclarativeItem7anchorsEv @ 147 NONAME - _ZN16QDeclarativeItem7setClipEb @ 148 NONAME - _ZN16QDeclarativeItem8setFocusEb @ 149 NONAME - _ZN16QDeclarativeItem8setStateERK7QString @ 150 NONAME - _ZN16QDeclarativeItem8setWidthEf @ 151 NONAME - _ZN16QDeclarativeItem9resourcesEv @ 152 NONAME - _ZN16QDeclarativeItem9setHeightEf @ 153 NONAME - _ZN16QDeclarativeItem9setSmoothEb @ 154 NONAME - _ZN16QDeclarativeItem9transformEv @ 155 NONAME - _ZN16QDeclarativeItemC1EPS_ @ 156 NONAME - _ZN16QDeclarativeItemC1ER23QDeclarativeItemPrivatePS_ @ 157 NONAME - _ZN16QDeclarativeItemC2EPS_ @ 158 NONAME - _ZN16QDeclarativeItemC2ER23QDeclarativeItemPrivatePS_ @ 159 NONAME - _ZN16QDeclarativeItemD0Ev @ 160 NONAME - _ZN16QDeclarativeItemD1Ev @ 161 NONAME - _ZN16QDeclarativeItemD2Ev @ 162 NONAME - _ZN16QDeclarativePath11interpolateEiRK7QStringf @ 163 NONAME - _ZN16QDeclarativePath11processPathEv @ 164 NONAME - _ZN16QDeclarativePath11qt_metacallEN11QMetaObject4CallEiPPv @ 165 NONAME - _ZN16QDeclarativePath11qt_metacastEPKc @ 166 NONAME - _ZN16QDeclarativePath12pathElementsEv @ 167 NONAME - _ZN16QDeclarativePath16staticMetaObjectE @ 168 NONAME DATA 16 - _ZN16QDeclarativePath17componentCompleteEv @ 169 NONAME - _ZN16QDeclarativePath19getStaticMetaObjectEv @ 170 NONAME - _ZN16QDeclarativePath7changedEv @ 171 NONAME - _ZN16QDeclarativePath8endpointERK7QString @ 172 NONAME - _ZN16QDeclarativePath9setStartXEf @ 173 NONAME - _ZN16QDeclarativePath9setStartYEf @ 174 NONAME - _ZN16QDeclarativePathC1EP7QObject @ 175 NONAME - _ZN16QDeclarativePathC2EP7QObject @ 176 NONAME - _ZN16QDeclarativePathD0Ev @ 177 NONAME - _ZN16QDeclarativePathD1Ev @ 178 NONAME - _ZN16QDeclarativePathD2Ev @ 179 NONAME - _ZN16QDeclarativeText11fontChangedERK5QFont @ 180 NONAME - _ZN16QDeclarativeText11qt_metacallEN11QMetaObject4CallEiPPv @ 181 NONAME - _ZN16QDeclarativeText11qt_metacastEPKc @ 182 NONAME - _ZN16QDeclarativeText11textChangedERK7QString @ 183 NONAME - _ZN16QDeclarativeText11wrapChangedEb @ 184 NONAME - _ZN16QDeclarativeText12colorChangedERK6QColor @ 185 NONAME - _ZN16QDeclarativeText12setElideModeENS_13TextElideModeE @ 186 NONAME - _ZN16QDeclarativeText12styleChangedENS_9TextStyleE @ 187 NONAME - _ZN16QDeclarativeText13linkActivatedERK7QString @ 188 NONAME - _ZN16QDeclarativeText13setStyleColorERK6QColor @ 189 NONAME - _ZN16QDeclarativeText13setTextFormatENS_10TextFormatE @ 190 NONAME - _ZN16QDeclarativeText15geometryChangedERK6QRectFS2_ @ 191 NONAME - _ZN16QDeclarativeText15mousePressEventEP24QGraphicsSceneMouseEvent @ 192 NONAME - _ZN16QDeclarativeText16elideModeChangedENS_13TextElideModeE @ 193 NONAME - _ZN16QDeclarativeText16staticMetaObjectE @ 194 NONAME DATA 16 - _ZN16QDeclarativeText17componentCompleteEv @ 195 NONAME - _ZN16QDeclarativeText17mouseReleaseEventEP24QGraphicsSceneMouseEvent @ 196 NONAME - _ZN16QDeclarativeText17styleColorChangedERK6QColor @ 197 NONAME - _ZN16QDeclarativeText17textFormatChangedENS_10TextFormatE @ 198 NONAME - _ZN16QDeclarativeText19getStaticMetaObjectEv @ 199 NONAME - _ZN16QDeclarativeText24verticalAlignmentChangedENS_10VAlignmentE @ 200 NONAME - _ZN16QDeclarativeText26horizontalAlignmentChangedENS_10HAlignmentE @ 201 NONAME - _ZN16QDeclarativeText5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget @ 202 NONAME - _ZN16QDeclarativeText7setFontERK5QFont @ 203 NONAME - _ZN16QDeclarativeText7setTextERK7QString @ 204 NONAME - _ZN16QDeclarativeText7setWrapEb @ 205 NONAME - _ZN16QDeclarativeText8setColorERK6QColor @ 206 NONAME - _ZN16QDeclarativeText8setStyleENS_9TextStyleE @ 207 NONAME - _ZN16QDeclarativeText9setHAlignENS_10HAlignmentE @ 208 NONAME - _ZN16QDeclarativeText9setVAlignENS_10VAlignmentE @ 209 NONAME - _ZN16QDeclarativeTextC1EP16QDeclarativeItem @ 210 NONAME - _ZN16QDeclarativeTextC2EP16QDeclarativeItem @ 211 NONAME - _ZN16QDeclarativeTextD0Ev @ 212 NONAME - _ZN16QDeclarativeTextD1Ev @ 213 NONAME - _ZN16QDeclarativeTextD2Ev @ 214 NONAME - _ZN16QDeclarativeTypeC1EiRKN19QDeclarativePrivate12RegisterTypeE @ 215 NONAME - _ZN16QDeclarativeTypeC1EiRKN19QDeclarativePrivate17RegisterInterfaceE @ 216 NONAME - _ZN16QDeclarativeTypeC2EiRKN19QDeclarativePrivate12RegisterTypeE @ 217 NONAME - _ZN16QDeclarativeTypeC2EiRKN19QDeclarativePrivate17RegisterInterfaceE @ 218 NONAME - _ZN16QDeclarativeTypeD1Ev @ 219 NONAME - _ZN16QDeclarativeTypeD2Ev @ 220 NONAME - _ZN16QDeclarativeView10paintEventEP11QPaintEvent @ 221 NONAME - _ZN16QDeclarativeView10timerEventEP11QTimerEvent @ 222 NONAME - _ZN16QDeclarativeView11qt_metacallEN11QMetaObject4CallEiPPv @ 223 NONAME - _ZN16QDeclarativeView11qt_metacastEPKc @ 224 NONAME - _ZN16QDeclarativeView11resizeEventEP12QResizeEvent @ 225 NONAME - _ZN16QDeclarativeView11rootContextEv @ 226 NONAME - _ZN16QDeclarativeView11sizeChangedEv @ 227 NONAME - _ZN16QDeclarativeView12sceneResizedE5QSize @ 228 NONAME - _ZN16QDeclarativeView13setResizeModeENS_10ResizeModeE @ 229 NONAME - _ZN16QDeclarativeView13setRootObjectEP7QObject @ 230 NONAME - _ZN16QDeclarativeView13statusChangedENS_6StatusE @ 231 NONAME - _ZN16QDeclarativeView15continueExecuteEv @ 232 NONAME - _ZN16QDeclarativeView16staticMetaObjectE @ 233 NONAME DATA 16 - _ZN16QDeclarativeView19getStaticMetaObjectEv @ 234 NONAME - _ZN16QDeclarativeView6engineEv @ 235 NONAME - _ZN16QDeclarativeView9setSourceERK4QUrl @ 236 NONAME - _ZN16QDeclarativeViewC1EP7QWidget @ 237 NONAME - _ZN16QDeclarativeViewC1ERK4QUrlP7QWidget @ 238 NONAME - _ZN16QDeclarativeViewC2EP7QWidget @ 239 NONAME - _ZN16QDeclarativeViewC2ERK4QUrlP7QWidget @ 240 NONAME - _ZN16QDeclarativeViewD0Ev @ 241 NONAME - _ZN16QDeclarativeViewD1Ev @ 242 NONAME - _ZN16QDeclarativeViewD2Ev @ 243 NONAME - _ZN16QMetaEnumBuilder6addKeyERK10QByteArrayi @ 244 NONAME - _ZN16QMetaEnumBuilder9removeKeyEi @ 245 NONAME - _ZN16QMetaEnumBuilder9setIsFlagEb @ 246 NONAME - _ZN17QDeclarativeCurve11qt_metacallEN11QMetaObject4CallEiPPv @ 247 NONAME - _ZN17QDeclarativeCurve11qt_metacastEPKc @ 248 NONAME - _ZN17QDeclarativeCurve16staticMetaObjectE @ 249 NONAME DATA 16 - _ZN17QDeclarativeCurve19getStaticMetaObjectEv @ 250 NONAME - _ZN17QDeclarativeCurve4setXEf @ 251 NONAME - _ZN17QDeclarativeCurve4setYEf @ 252 NONAME - _ZN17QDeclarativeError14setDescriptionERK7QString @ 253 NONAME - _ZN17QDeclarativeError6setUrlERK4QUrl @ 254 NONAME - _ZN17QDeclarativeError7setLineEi @ 255 NONAME - _ZN17QDeclarativeError9setColumnEi @ 256 NONAME - _ZN17QDeclarativeErrorC1ERKS_ @ 257 NONAME - _ZN17QDeclarativeErrorC1Ev @ 258 NONAME - _ZN17QDeclarativeErrorC2ERKS_ @ 259 NONAME - _ZN17QDeclarativeErrorC2Ev @ 260 NONAME - _ZN17QDeclarativeErrorD1Ev @ 261 NONAME - _ZN17QDeclarativeErrorD2Ev @ 262 NONAME - _ZN17QDeclarativeErroraSERKS_ @ 263 NONAME - _ZN17QDeclarativeImage11qt_metacallEN11QMetaObject4CallEiPPv @ 264 NONAME - _ZN17QDeclarativeImage11qt_metacastEPKc @ 265 NONAME - _ZN17QDeclarativeImage11setFillModeENS_8FillModeE @ 266 NONAME - _ZN17QDeclarativeImage15fillModeChangedEv @ 267 NONAME - _ZN17QDeclarativeImage15geometryChangedERK6QRectFS2_ @ 268 NONAME - _ZN17QDeclarativeImage16staticMetaObjectE @ 269 NONAME DATA 16 - _ZN17QDeclarativeImage19getStaticMetaObjectEv @ 270 NONAME - _ZN17QDeclarativeImage21updatePaintedGeometryEv @ 271 NONAME - _ZN17QDeclarativeImage22paintedGeometryChangedEv @ 272 NONAME - _ZN17QDeclarativeImage5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget @ 273 NONAME - _ZN17QDeclarativeImage9setPixmapERK7QPixmap @ 274 NONAME - _ZN17QDeclarativeImageC1EP16QDeclarativeItem @ 275 NONAME - _ZN17QDeclarativeImageC1ER24QDeclarativeImagePrivateP16QDeclarativeItem @ 276 NONAME - _ZN17QDeclarativeImageC2EP16QDeclarativeItem @ 277 NONAME - _ZN17QDeclarativeImageC2ER24QDeclarativeImagePrivateP16QDeclarativeItem @ 278 NONAME - _ZN17QDeclarativeImageD0Ev @ 279 NONAME - _ZN17QDeclarativeImageD1Ev @ 280 NONAME - _ZN17QDeclarativeImageD2Ev @ 281 NONAME - _ZN17QDeclarativeState10setExtendsERK7QString @ 282 NONAME - _ZN17QDeclarativeState11qt_metacallEN11QMetaObject4CallEiPPv @ 283 NONAME - _ZN17QDeclarativeState11qt_metacastEPKc @ 284 NONAME - _ZN17QDeclarativeState13setStateGroupEP22QDeclarativeStateGroup @ 285 NONAME - _ZN17QDeclarativeState16staticMetaObjectE @ 286 NONAME DATA 16 - _ZN17QDeclarativeState19getStaticMetaObjectEv @ 287 NONAME - _ZN17QDeclarativeState5applyEP22QDeclarativeStateGroupP22QDeclarativeTransitionPS_ @ 288 NONAME - _ZN17QDeclarativeState6cancelEv @ 289 NONAME - _ZN17QDeclarativeState7changesEv @ 290 NONAME - _ZN17QDeclarativeState7setNameERK7QString @ 291 NONAME - _ZN17QDeclarativeState7setWhenEP19QDeclarativeBinding @ 292 NONAME - _ZN17QDeclarativeState9completedEv @ 293 NONAME - _ZN17QDeclarativeStateC1EP7QObject @ 294 NONAME - _ZN17QDeclarativeStateC2EP7QObject @ 295 NONAME - _ZN17QDeclarativeStateD0Ev @ 296 NONAME - _ZN17QDeclarativeStateD1Ev @ 297 NONAME - _ZN17QDeclarativeStateD2Ev @ 298 NONAME - _ZN17QDeclarativeStatelsEP26QDeclarativeStateOperation @ 299 NONAME - _ZN17QDeclarativeTimer10classBeginEv @ 300 NONAME - _ZN17QDeclarativeTimer10setRunningEb @ 301 NONAME - _ZN17QDeclarativeTimer11qt_metacallEN11QMetaObject4CallEiPPv @ 302 NONAME - _ZN17QDeclarativeTimer11qt_metacastEPKc @ 303 NONAME - _ZN17QDeclarativeTimer11setIntervalEi @ 304 NONAME - _ZN17QDeclarativeTimer12setRepeatingEb @ 305 NONAME + _ZN16QDeclarativeBind11qt_metacallEN11QMetaObject4CallEiPPv @ 44 NONAME + _ZN16QDeclarativeBind11qt_metacastEPKc @ 45 NONAME + _ZN16QDeclarativeBind11setPropertyERK7QString @ 46 NONAME + _ZN16QDeclarativeBind16staticMetaObjectE @ 47 NONAME DATA 16 + _ZN16QDeclarativeBind17componentCompleteEv @ 48 NONAME + _ZN16QDeclarativeBind19getStaticMetaObjectEv @ 49 NONAME + _ZN16QDeclarativeBind4evalEv @ 50 NONAME + _ZN16QDeclarativeBind6objectEv @ 51 NONAME + _ZN16QDeclarativeBind7setWhenEb @ 52 NONAME + _ZN16QDeclarativeBind8setValueERK8QVariant @ 53 NONAME + _ZN16QDeclarativeBind9setObjectEP7QObject @ 54 NONAME + _ZN16QDeclarativeBindC1EP7QObject @ 55 NONAME + _ZN16QDeclarativeBindC2EP7QObject @ 56 NONAME + _ZN16QDeclarativeBindD0Ev @ 57 NONAME + _ZN16QDeclarativeBindD1Ev @ 58 NONAME + _ZN16QDeclarativeBindD2Ev @ 59 NONAME + _ZN16QDeclarativeDrag11axisChangedEv @ 60 NONAME + _ZN16QDeclarativeDrag11qt_metacallEN11QMetaObject4CallEiPPv @ 61 NONAME + _ZN16QDeclarativeDrag11qt_metacastEPKc @ 62 NONAME + _ZN16QDeclarativeDrag13targetChangedEv @ 63 NONAME + _ZN16QDeclarativeDrag15maximumXChangedEv @ 64 NONAME + _ZN16QDeclarativeDrag15maximumYChangedEv @ 65 NONAME + _ZN16QDeclarativeDrag15minimumXChangedEv @ 66 NONAME + _ZN16QDeclarativeDrag15minimumYChangedEv @ 67 NONAME + _ZN16QDeclarativeDrag16staticMetaObjectE @ 68 NONAME DATA 16 + _ZN16QDeclarativeDrag19getStaticMetaObjectEv @ 69 NONAME + _ZN16QDeclarativeDrag7setAxisENS_4AxisE @ 70 NONAME + _ZN16QDeclarativeDrag7setXmaxEf @ 71 NONAME + _ZN16QDeclarativeDrag7setXminEf @ 72 NONAME + _ZN16QDeclarativeDrag7setYmaxEf @ 73 NONAME + _ZN16QDeclarativeDrag7setYminEf @ 74 NONAME + _ZN16QDeclarativeDrag9setTargetEP15QGraphicsObject @ 75 NONAME + _ZN16QDeclarativeDragC1EP7QObject @ 76 NONAME + _ZN16QDeclarativeDragC2EP7QObject @ 77 NONAME + _ZN16QDeclarativeDragD0Ev @ 78 NONAME + _ZN16QDeclarativeDragD1Ev @ 79 NONAME + _ZN16QDeclarativeDragD2Ev @ 80 NONAME + _ZN16QDeclarativeFlow11flowChangedEv @ 81 NONAME + _ZN16QDeclarativeFlow11qt_metacallEN11QMetaObject4CallEiPPv @ 82 NONAME + _ZN16QDeclarativeFlow11qt_metacastEPKc @ 83 NONAME + _ZN16QDeclarativeFlow13doPositioningEv @ 84 NONAME + _ZN16QDeclarativeFlow16staticMetaObjectE @ 85 NONAME DATA 16 + _ZN16QDeclarativeFlow19getStaticMetaObjectEv @ 86 NONAME + _ZN16QDeclarativeFlow7setFlowENS_4FlowE @ 87 NONAME + _ZN16QDeclarativeFlowC1EP16QDeclarativeItem @ 88 NONAME + _ZN16QDeclarativeFlowC2EP16QDeclarativeItem @ 89 NONAME + _ZN16QDeclarativeGrid10setColumnsEi @ 90 NONAME + _ZN16QDeclarativeGrid11qt_metacallEN11QMetaObject4CallEiPPv @ 91 NONAME + _ZN16QDeclarativeGrid11qt_metacastEPKc @ 92 NONAME + _ZN16QDeclarativeGrid11rowsChangedEv @ 93 NONAME + _ZN16QDeclarativeGrid13doPositioningEv @ 94 NONAME + _ZN16QDeclarativeGrid14columnsChangedEv @ 95 NONAME + _ZN16QDeclarativeGrid16staticMetaObjectE @ 96 NONAME DATA 16 + _ZN16QDeclarativeGrid19getStaticMetaObjectEv @ 97 NONAME + _ZN16QDeclarativeGrid7setRowsEi @ 98 NONAME + _ZN16QDeclarativeGridC1EP16QDeclarativeItem @ 99 NONAME + _ZN16QDeclarativeGridC2EP16QDeclarativeItem @ 100 NONAME + _ZN16QDeclarativeInfoC1EPK7QObject @ 101 NONAME + _ZN16QDeclarativeInfoC2EPK7QObject @ 102 NONAME + _ZN16QDeclarativeInfoD1Ev @ 103 NONAME + _ZN16QDeclarativeInfoD2Ev @ 104 NONAME + _ZN16QDeclarativeItem10classBeginEv @ 105 NONAME + _ZN16QDeclarativeItem10itemChangeEN13QGraphicsItem18GraphicsItemChangeERK8QVariant @ 106 NONAME + _ZN16QDeclarativeItem10resetWidthEv @ 107 NONAME + _ZN16QDeclarativeItem10sceneEventEP6QEvent @ 108 NONAME + _ZN16QDeclarativeItem11clipChangedEb @ 109 NONAME + _ZN16QDeclarativeItem11qt_metacallEN11QMetaObject4CallEiPPv @ 110 NONAME + _ZN16QDeclarativeItem11qt_metacastEPKc @ 111 NONAME + _ZN16QDeclarativeItem11resetHeightEv @ 112 NONAME + _ZN16QDeclarativeItem11transitionsEv @ 113 NONAME + _ZN16QDeclarativeItem12childrenRectEv @ 114 NONAME + _ZN16QDeclarativeItem12focusChangedEb @ 115 NONAME + _ZN16QDeclarativeItem12stateChangedERK7QString @ 116 NONAME + _ZN16QDeclarativeItem13keyPressEventEP9QKeyEvent @ 117 NONAME + _ZN16QDeclarativeItem13parentChangedEPS_ @ 118 NONAME + _ZN16QDeclarativeItem13setParentItemEPS_ @ 119 NONAME + _ZN16QDeclarativeItem13smoothChangedEb @ 120 NONAME + _ZN16QDeclarativeItem15childrenChangedEv @ 121 NONAME + _ZN16QDeclarativeItem15geometryChangedERK6QRectFS2_ @ 122 NONAME + _ZN16QDeclarativeItem15keyReleaseEventEP9QKeyEvent @ 123 NONAME + _ZN16QDeclarativeItem16inputMethodEventEP17QInputMethodEvent @ 124 NONAME + _ZN16QDeclarativeItem16setImplicitWidthEf @ 125 NONAME + _ZN16QDeclarativeItem16setKeepMouseGrabEb @ 126 NONAME + _ZN16QDeclarativeItem16staticMetaObjectE @ 127 NONAME DATA 16 + _ZN16QDeclarativeItem17componentCompleteEv @ 128 NONAME + _ZN16QDeclarativeItem17setBaselineOffsetEf @ 129 NONAME + _ZN16QDeclarativeItem17setImplicitHeightEf @ 130 NONAME + _ZN16QDeclarativeItem17wantsFocusChangedEb @ 131 NONAME + _ZN16QDeclarativeItem18setTransformOriginENS_15TransformOriginE @ 132 NONAME + _ZN16QDeclarativeItem19childrenRectChangedERK6QRectF @ 133 NONAME + _ZN16QDeclarativeItem19getStaticMetaObjectEv @ 134 NONAME + _ZN16QDeclarativeItem21baselineOffsetChangedEf @ 135 NONAME + _ZN16QDeclarativeItem22transformOriginChangedENS_15TransformOriginE @ 136 NONAME + _ZN16QDeclarativeItem4dataEv @ 137 NONAME + _ZN16QDeclarativeItem5eventEP6QEvent @ 138 NONAME + _ZN16QDeclarativeItem5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget @ 139 NONAME + _ZN16QDeclarativeItem6statesEv @ 140 NONAME + _ZN16QDeclarativeItem7anchorsEv @ 141 NONAME + _ZN16QDeclarativeItem7setClipEb @ 142 NONAME + _ZN16QDeclarativeItem7setSizeERK6QSizeF @ 143 NONAME + _ZN16QDeclarativeItem8setFocusEb @ 144 NONAME + _ZN16QDeclarativeItem8setStateERK7QString @ 145 NONAME + _ZN16QDeclarativeItem8setWidthEf @ 146 NONAME + _ZN16QDeclarativeItem9resourcesEv @ 147 NONAME + _ZN16QDeclarativeItem9setHeightEf @ 148 NONAME + _ZN16QDeclarativeItem9setSmoothEb @ 149 NONAME + _ZN16QDeclarativeItem9transformEv @ 150 NONAME + _ZN16QDeclarativeItemC1EPS_ @ 151 NONAME + _ZN16QDeclarativeItemC1ER23QDeclarativeItemPrivatePS_ @ 152 NONAME + _ZN16QDeclarativeItemC2EPS_ @ 153 NONAME + _ZN16QDeclarativeItemC2ER23QDeclarativeItemPrivatePS_ @ 154 NONAME + _ZN16QDeclarativeItemD0Ev @ 155 NONAME + _ZN16QDeclarativeItemD1Ev @ 156 NONAME + _ZN16QDeclarativeItemD2Ev @ 157 NONAME + _ZN16QDeclarativePath11interpolateEiRK7QStringf @ 158 NONAME + _ZN16QDeclarativePath11processPathEv @ 159 NONAME + _ZN16QDeclarativePath11qt_metacallEN11QMetaObject4CallEiPPv @ 160 NONAME + _ZN16QDeclarativePath11qt_metacastEPKc @ 161 NONAME + _ZN16QDeclarativePath12pathElementsEv @ 162 NONAME + _ZN16QDeclarativePath13startXChangedEv @ 163 NONAME + _ZN16QDeclarativePath13startYChangedEv @ 164 NONAME + _ZN16QDeclarativePath16staticMetaObjectE @ 165 NONAME DATA 16 + _ZN16QDeclarativePath17componentCompleteEv @ 166 NONAME + _ZN16QDeclarativePath19getStaticMetaObjectEv @ 167 NONAME + _ZN16QDeclarativePath7changedEv @ 168 NONAME + _ZN16QDeclarativePath8endpointERK7QString @ 169 NONAME + _ZN16QDeclarativePath9setStartXEf @ 170 NONAME + _ZN16QDeclarativePath9setStartYEf @ 171 NONAME + _ZN16QDeclarativePathC1EP7QObject @ 172 NONAME + _ZN16QDeclarativePathC2EP7QObject @ 173 NONAME + _ZN16QDeclarativePathD0Ev @ 174 NONAME + _ZN16QDeclarativePathD1Ev @ 175 NONAME + _ZN16QDeclarativePathD2Ev @ 176 NONAME + _ZN16QDeclarativeText11fontChangedERK5QFont @ 177 NONAME + _ZN16QDeclarativeText11qt_metacallEN11QMetaObject4CallEiPPv @ 178 NONAME + _ZN16QDeclarativeText11qt_metacastEPKc @ 179 NONAME + _ZN16QDeclarativeText11textChangedERK7QString @ 180 NONAME + _ZN16QDeclarativeText11wrapChangedEb @ 181 NONAME + _ZN16QDeclarativeText12colorChangedERK6QColor @ 182 NONAME + _ZN16QDeclarativeText12setElideModeENS_13TextElideModeE @ 183 NONAME + _ZN16QDeclarativeText12styleChangedENS_9TextStyleE @ 184 NONAME + _ZN16QDeclarativeText13linkActivatedERK7QString @ 185 NONAME + _ZN16QDeclarativeText13setStyleColorERK6QColor @ 186 NONAME + _ZN16QDeclarativeText13setTextFormatENS_10TextFormatE @ 187 NONAME + _ZN16QDeclarativeText15geometryChangedERK6QRectFS2_ @ 188 NONAME + _ZN16QDeclarativeText15mousePressEventEP24QGraphicsSceneMouseEvent @ 189 NONAME + _ZN16QDeclarativeText16elideModeChangedENS_13TextElideModeE @ 190 NONAME + _ZN16QDeclarativeText16staticMetaObjectE @ 191 NONAME DATA 16 + _ZN16QDeclarativeText17componentCompleteEv @ 192 NONAME + _ZN16QDeclarativeText17mouseReleaseEventEP24QGraphicsSceneMouseEvent @ 193 NONAME + _ZN16QDeclarativeText17styleColorChangedERK6QColor @ 194 NONAME + _ZN16QDeclarativeText17textFormatChangedENS_10TextFormatE @ 195 NONAME + _ZN16QDeclarativeText19getStaticMetaObjectEv @ 196 NONAME + _ZN16QDeclarativeText24verticalAlignmentChangedENS_10VAlignmentE @ 197 NONAME + _ZN16QDeclarativeText26horizontalAlignmentChangedENS_10HAlignmentE @ 198 NONAME + _ZN16QDeclarativeText5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget @ 199 NONAME + _ZN16QDeclarativeText7setFontERK5QFont @ 200 NONAME + _ZN16QDeclarativeText7setTextERK7QString @ 201 NONAME + _ZN16QDeclarativeText7setWrapEb @ 202 NONAME + _ZN16QDeclarativeText8setColorERK6QColor @ 203 NONAME + _ZN16QDeclarativeText8setStyleENS_9TextStyleE @ 204 NONAME + _ZN16QDeclarativeText9setHAlignENS_10HAlignmentE @ 205 NONAME + _ZN16QDeclarativeText9setVAlignENS_10VAlignmentE @ 206 NONAME + _ZN16QDeclarativeTextC1EP16QDeclarativeItem @ 207 NONAME + _ZN16QDeclarativeTextC2EP16QDeclarativeItem @ 208 NONAME + _ZN16QDeclarativeTextD0Ev @ 209 NONAME + _ZN16QDeclarativeTextD1Ev @ 210 NONAME + _ZN16QDeclarativeTextD2Ev @ 211 NONAME + _ZN16QDeclarativeTypeC1EiRKN19QDeclarativePrivate12RegisterTypeE @ 212 NONAME + _ZN16QDeclarativeTypeC1EiRKN19QDeclarativePrivate17RegisterInterfaceE @ 213 NONAME + _ZN16QDeclarativeTypeC2EiRKN19QDeclarativePrivate12RegisterTypeE @ 214 NONAME + _ZN16QDeclarativeTypeC2EiRKN19QDeclarativePrivate17RegisterInterfaceE @ 215 NONAME + _ZN16QDeclarativeTypeD1Ev @ 216 NONAME + _ZN16QDeclarativeTypeD2Ev @ 217 NONAME + _ZN16QDeclarativeView10paintEventEP11QPaintEvent @ 218 NONAME + _ZN16QDeclarativeView10timerEventEP11QTimerEvent @ 219 NONAME + _ZN16QDeclarativeView11qt_metacallEN11QMetaObject4CallEiPPv @ 220 NONAME + _ZN16QDeclarativeView11qt_metacastEPKc @ 221 NONAME + _ZN16QDeclarativeView11resizeEventEP12QResizeEvent @ 222 NONAME + _ZN16QDeclarativeView11rootContextEv @ 223 NONAME + _ZN16QDeclarativeView11sizeChangedEv @ 224 NONAME + _ZN16QDeclarativeView12sceneResizedE5QSize @ 225 NONAME + _ZN16QDeclarativeView13setResizeModeENS_10ResizeModeE @ 226 NONAME + _ZN16QDeclarativeView13setRootObjectEP7QObject @ 227 NONAME + _ZN16QDeclarativeView13statusChangedENS_6StatusE @ 228 NONAME + _ZN16QDeclarativeView15continueExecuteEv @ 229 NONAME + _ZN16QDeclarativeView16staticMetaObjectE @ 230 NONAME DATA 16 + _ZN16QDeclarativeView19getStaticMetaObjectEv @ 231 NONAME + _ZN16QDeclarativeView6engineEv @ 232 NONAME + _ZN16QDeclarativeView9setSourceERK4QUrl @ 233 NONAME + _ZN16QDeclarativeViewC1EP7QWidget @ 234 NONAME + _ZN16QDeclarativeViewC1ERK4QUrlP7QWidget @ 235 NONAME + _ZN16QDeclarativeViewC2EP7QWidget @ 236 NONAME + _ZN16QDeclarativeViewC2ERK4QUrlP7QWidget @ 237 NONAME + _ZN16QDeclarativeViewD0Ev @ 238 NONAME + _ZN16QDeclarativeViewD1Ev @ 239 NONAME + _ZN16QDeclarativeViewD2Ev @ 240 NONAME + _ZN16QMetaEnumBuilder6addKeyERK10QByteArrayi @ 241 NONAME + _ZN16QMetaEnumBuilder9removeKeyEi @ 242 NONAME + _ZN16QMetaEnumBuilder9setIsFlagEb @ 243 NONAME + _ZN17QDeclarativeCurve11qt_metacallEN11QMetaObject4CallEiPPv @ 244 NONAME + _ZN17QDeclarativeCurve11qt_metacastEPKc @ 245 NONAME + _ZN17QDeclarativeCurve16staticMetaObjectE @ 246 NONAME DATA 16 + _ZN17QDeclarativeCurve19getStaticMetaObjectEv @ 247 NONAME + _ZN17QDeclarativeCurve4setXEf @ 248 NONAME + _ZN17QDeclarativeCurve4setYEf @ 249 NONAME + _ZN17QDeclarativeError14setDescriptionERK7QString @ 250 NONAME + _ZN17QDeclarativeError6setUrlERK4QUrl @ 251 NONAME + _ZN17QDeclarativeError7setLineEi @ 252 NONAME + _ZN17QDeclarativeError9setColumnEi @ 253 NONAME + _ZN17QDeclarativeErrorC1ERKS_ @ 254 NONAME + _ZN17QDeclarativeErrorC1Ev @ 255 NONAME + _ZN17QDeclarativeErrorC2ERKS_ @ 256 NONAME + _ZN17QDeclarativeErrorC2Ev @ 257 NONAME + _ZN17QDeclarativeErrorD1Ev @ 258 NONAME + _ZN17QDeclarativeErrorD2Ev @ 259 NONAME + _ZN17QDeclarativeErroraSERKS_ @ 260 NONAME + _ZN17QDeclarativeImage11qt_metacallEN11QMetaObject4CallEiPPv @ 261 NONAME + _ZN17QDeclarativeImage11qt_metacastEPKc @ 262 NONAME + _ZN17QDeclarativeImage11setFillModeENS_8FillModeE @ 263 NONAME + _ZN17QDeclarativeImage12pixmapChangeEv @ 264 NONAME + _ZN17QDeclarativeImage13pixmapChangedEv @ 265 NONAME + _ZN17QDeclarativeImage15fillModeChangedEv @ 266 NONAME + _ZN17QDeclarativeImage15geometryChangedERK6QRectFS2_ @ 267 NONAME + _ZN17QDeclarativeImage16staticMetaObjectE @ 268 NONAME DATA 16 + _ZN17QDeclarativeImage19getStaticMetaObjectEv @ 269 NONAME + _ZN17QDeclarativeImage21updatePaintedGeometryEv @ 270 NONAME + _ZN17QDeclarativeImage22paintedGeometryChangedEv @ 271 NONAME + _ZN17QDeclarativeImage5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget @ 272 NONAME + _ZN17QDeclarativeImage9setPixmapERK7QPixmap @ 273 NONAME + _ZN17QDeclarativeImageC1EP16QDeclarativeItem @ 274 NONAME + _ZN17QDeclarativeImageC1ER24QDeclarativeImagePrivateP16QDeclarativeItem @ 275 NONAME + _ZN17QDeclarativeImageC2EP16QDeclarativeItem @ 276 NONAME + _ZN17QDeclarativeImageC2ER24QDeclarativeImagePrivateP16QDeclarativeItem @ 277 NONAME + _ZN17QDeclarativeImageD0Ev @ 278 NONAME + _ZN17QDeclarativeImageD1Ev @ 279 NONAME + _ZN17QDeclarativeImageD2Ev @ 280 NONAME + _ZN17QDeclarativeState10setExtendsERK7QString @ 281 NONAME + _ZN17QDeclarativeState11qt_metacallEN11QMetaObject4CallEiPPv @ 282 NONAME + _ZN17QDeclarativeState11qt_metacastEPKc @ 283 NONAME + _ZN17QDeclarativeState13setStateGroupEP22QDeclarativeStateGroup @ 284 NONAME + _ZN17QDeclarativeState16staticMetaObjectE @ 285 NONAME DATA 16 + _ZN17QDeclarativeState19getStaticMetaObjectEv @ 286 NONAME + _ZN17QDeclarativeState5applyEP22QDeclarativeStateGroupP22QDeclarativeTransitionPS_ @ 287 NONAME + _ZN17QDeclarativeState6cancelEv @ 288 NONAME + _ZN17QDeclarativeState7changesEv @ 289 NONAME + _ZN17QDeclarativeState7setNameERK7QString @ 290 NONAME + _ZN17QDeclarativeState7setWhenEP19QDeclarativeBinding @ 291 NONAME + _ZN17QDeclarativeState9completedEv @ 292 NONAME + _ZN17QDeclarativeStateC1EP7QObject @ 293 NONAME + _ZN17QDeclarativeStateC2EP7QObject @ 294 NONAME + _ZN17QDeclarativeStateD0Ev @ 295 NONAME + _ZN17QDeclarativeStateD1Ev @ 296 NONAME + _ZN17QDeclarativeStateD2Ev @ 297 NONAME + _ZN17QDeclarativeStatelsEP26QDeclarativeStateOperation @ 298 NONAME + _ZN17QDeclarativeTimer10classBeginEv @ 299 NONAME + _ZN17QDeclarativeTimer10setRunningEb @ 300 NONAME + _ZN17QDeclarativeTimer11qt_metacallEN11QMetaObject4CallEiPPv @ 301 NONAME + _ZN17QDeclarativeTimer11qt_metacastEPKc @ 302 NONAME + _ZN17QDeclarativeTimer11setIntervalEi @ 303 NONAME + _ZN17QDeclarativeTimer12setRepeatingEb @ 304 NONAME + _ZN17QDeclarativeTimer13repeatChangedEv @ 305 NONAME _ZN17QDeclarativeTimer14runningChangedEv @ 306 NONAME - _ZN17QDeclarativeTimer16staticMetaObjectE @ 307 NONAME DATA 16 - _ZN17QDeclarativeTimer17componentCompleteEv @ 308 NONAME - _ZN17QDeclarativeTimer19getStaticMetaObjectEv @ 309 NONAME - _ZN17QDeclarativeTimer19setTriggeredOnStartEb @ 310 NONAME - _ZN17QDeclarativeTimer4stopEv @ 311 NONAME - _ZN17QDeclarativeTimer5startEv @ 312 NONAME - _ZN17QDeclarativeTimer6tickedEv @ 313 NONAME - _ZN17QDeclarativeTimer6updateEv @ 314 NONAME - _ZN17QDeclarativeTimer7restartEv @ 315 NONAME - _ZN17QDeclarativeTimer8finishedEv @ 316 NONAME - _ZN17QDeclarativeTimer9triggeredEv @ 317 NONAME - _ZN17QDeclarativeTimerC1EP7QObject @ 318 NONAME - _ZN17QDeclarativeTimerC2EP7QObject @ 319 NONAME - _ZN18QDeclarativeAction17deleteFromBindingEv @ 320 NONAME - _ZN18QDeclarativeActionC1EP7QObjectRK7QStringRK8QVariant @ 321 NONAME - _ZN18QDeclarativeActionC1Ev @ 322 NONAME - _ZN18QDeclarativeActionC2EP7QObjectRK7QStringRK8QVariant @ 323 NONAME - _ZN18QDeclarativeActionC2Ev @ 324 NONAME - _ZN18QDeclarativeColumn11qt_metacallEN11QMetaObject4CallEiPPv @ 325 NONAME - _ZN18QDeclarativeColumn11qt_metacastEPKc @ 326 NONAME - _ZN18QDeclarativeColumn13doPositioningEv @ 327 NONAME - _ZN18QDeclarativeColumn16staticMetaObjectE @ 328 NONAME DATA 16 - _ZN18QDeclarativeColumn19getStaticMetaObjectEv @ 329 NONAME - _ZN18QDeclarativeColumnC1EP16QDeclarativeItem @ 330 NONAME - _ZN18QDeclarativeColumnC2EP16QDeclarativeItem @ 331 NONAME - _ZN18QDeclarativeEngine10setBaseUrlERK4QUrl @ 332 NONAME - _ZN18QDeclarativeEngine11qt_metacallEN11QMetaObject4CallEiPPv @ 333 NONAME - _ZN18QDeclarativeEngine11qt_metacastEPKc @ 334 NONAME - _ZN18QDeclarativeEngine11rootContextEv @ 335 NONAME - _ZN18QDeclarativeEngine13addImportPathERK7QString @ 336 NONAME - _ZN18QDeclarativeEngine15importExtensionERK7QStringS2_ @ 337 NONAME - _ZN18QDeclarativeEngine16addImageProviderERK7QStringP25QDeclarativeImageProvider @ 338 NONAME - _ZN18QDeclarativeEngine16contextForObjectEPK7QObject @ 339 NONAME - _ZN18QDeclarativeEngine16staticMetaObjectE @ 340 NONAME DATA 16 - _ZN18QDeclarativeEngine19clearComponentCacheEv @ 341 NONAME - _ZN18QDeclarativeEngine19getStaticMetaObjectEv @ 342 NONAME - _ZN18QDeclarativeEngine19removeImageProviderERK7QString @ 343 NONAME - _ZN18QDeclarativeEngine19setContextForObjectEP7QObjectP19QDeclarativeContext @ 344 NONAME - _ZN18QDeclarativeEngine21setOfflineStoragePathERK7QString @ 345 NONAME - _ZN18QDeclarativeEngine30setNetworkAccessManagerFactoryEP39QDeclarativeNetworkAccessManagerFactory @ 346 NONAME - _ZN18QDeclarativeEngine4quitEv @ 347 NONAME - _ZN18QDeclarativeEngineC1EP7QObject @ 348 NONAME - _ZN18QDeclarativeEngineC2EP7QObject @ 349 NONAME - _ZN18QDeclarativeEngineD0Ev @ 350 NONAME - _ZN18QDeclarativeEngineD1Ev @ 351 NONAME - _ZN18QDeclarativeEngineD2Ev @ 352 NONAME - _ZN18QDeclarativeLoader10itemChangeEN13QGraphicsItem18GraphicsItemChangeERK8QVariant @ 353 NONAME - _ZN18QDeclarativeLoader11eventFilterEP7QObjectP6QEvent @ 354 NONAME - _ZN18QDeclarativeLoader11itemChangedEv @ 355 NONAME - _ZN18QDeclarativeLoader11qt_metacallEN11QMetaObject4CallEiPPv @ 356 NONAME - _ZN18QDeclarativeLoader11qt_metacastEPKc @ 357 NONAME - _ZN18QDeclarativeLoader13setResizeModeENS_10ResizeModeE @ 358 NONAME - _ZN18QDeclarativeLoader13sourceChangedEv @ 359 NONAME - _ZN18QDeclarativeLoader13statusChangedEv @ 360 NONAME - _ZN18QDeclarativeLoader15geometryChangedERK6QRectFS2_ @ 361 NONAME - _ZN18QDeclarativeLoader15progressChangedEv @ 362 NONAME - _ZN18QDeclarativeLoader16staticMetaObjectE @ 363 NONAME DATA 16 - _ZN18QDeclarativeLoader17resizeModeChangedEv @ 364 NONAME - _ZN18QDeclarativeLoader18setSourceComponentEP21QDeclarativeComponent @ 365 NONAME - _ZN18QDeclarativeLoader19getStaticMetaObjectEv @ 366 NONAME - _ZN18QDeclarativeLoader9setSourceERK4QUrl @ 367 NONAME - _ZN18QDeclarativeLoaderC1EP16QDeclarativeItem @ 368 NONAME - _ZN18QDeclarativeLoaderC2EP16QDeclarativeItem @ 369 NONAME - _ZN18QDeclarativeLoaderD0Ev @ 370 NONAME - _ZN18QDeclarativeLoaderD1Ev @ 371 NONAME - _ZN18QDeclarativeLoaderD2Ev @ 372 NONAME - _ZN18QMetaMethodBuilder13setAttributesEi @ 373 NONAME - _ZN18QMetaMethodBuilder13setReturnTypeERK10QByteArray @ 374 NONAME - _ZN18QMetaMethodBuilder17setParameterNamesERK5QListI10QByteArrayE @ 375 NONAME - _ZN18QMetaMethodBuilder6setTagERK10QByteArray @ 376 NONAME - _ZN18QMetaMethodBuilder9setAccessEN11QMetaMethod6AccessE @ 377 NONAME - _ZN18QMetaObjectBuilder11addPropertyERK10QByteArrayS2_i @ 378 NONAME - _ZN18QMetaObjectBuilder11addPropertyERK13QMetaProperty @ 379 NONAME - _ZN18QMetaObjectBuilder11deserializeER11QDataStreamRK4QMapI10QByteArrayPK11QMetaObjectE @ 380 NONAME - _ZN18QMetaObjectBuilder11indexOfSlotERK10QByteArray @ 381 NONAME - _ZN18QMetaObjectBuilder12addClassInfoERK10QByteArrayS2_ @ 382 NONAME - _ZN18QMetaObjectBuilder12removeMethodEi @ 383 NONAME - _ZN18QMetaObjectBuilder12setClassNameERK10QByteArray @ 384 NONAME - _ZN18QMetaObjectBuilder13addEnumeratorERK10QByteArray @ 385 NONAME - _ZN18QMetaObjectBuilder13addEnumeratorERK9QMetaEnum @ 386 NONAME - _ZN18QMetaObjectBuilder13addMetaObjectEPK11QMetaObject6QFlagsINS_9AddMemberEE @ 387 NONAME - _ZN18QMetaObjectBuilder13indexOfMethodERK10QByteArray @ 388 NONAME - _ZN18QMetaObjectBuilder13indexOfSignalERK10QByteArray @ 389 NONAME - _ZN18QMetaObjectBuilder13setSuperClassEPK11QMetaObject @ 390 NONAME - _ZN18QMetaObjectBuilder14addConstructorERK10QByteArray @ 391 NONAME - _ZN18QMetaObjectBuilder14addConstructorERK11QMetaMethod @ 392 NONAME - _ZN18QMetaObjectBuilder14removePropertyEi @ 393 NONAME - _ZN18QMetaObjectBuilder15indexOfPropertyERK10QByteArray @ 394 NONAME - _ZN18QMetaObjectBuilder15removeClassInfoEi @ 395 NONAME - _ZN18QMetaObjectBuilder16indexOfClassInfoERK10QByteArray @ 396 NONAME - _ZN18QMetaObjectBuilder16removeEnumeratorEi @ 397 NONAME - _ZN18QMetaObjectBuilder17indexOfEnumeratorERK10QByteArray @ 398 NONAME - _ZN18QMetaObjectBuilder17removeConstructorEi @ 399 NONAME - _ZN18QMetaObjectBuilder18indexOfConstructorERK10QByteArray @ 400 NONAME - _ZN18QMetaObjectBuilder19fromRelocatableDataEP11QMetaObjectPKS0_RK10QByteArray @ 401 NONAME - _ZN18QMetaObjectBuilder20addRelatedMetaObjectERKPFRK11QMetaObjectvE @ 402 NONAME - _ZN18QMetaObjectBuilder23removeRelatedMetaObjectEi @ 403 NONAME - _ZN18QMetaObjectBuilder25setStaticMetacallFunctionEPFiN11QMetaObject4CallEiPPvE @ 404 NONAME - _ZN18QMetaObjectBuilder7addSlotERK10QByteArray @ 405 NONAME - _ZN18QMetaObjectBuilder8setFlagsE6QFlagsINS_14MetaObjectFlagEE @ 406 NONAME - _ZN18QMetaObjectBuilder9addMethodERK10QByteArray @ 407 NONAME - _ZN18QMetaObjectBuilder9addMethodERK10QByteArrayS2_ @ 408 NONAME - _ZN18QMetaObjectBuilder9addMethodERK11QMetaMethod @ 409 NONAME - _ZN18QMetaObjectBuilder9addSignalERK10QByteArray @ 410 NONAME - _ZN18QMetaObjectBuilderC1EPK11QMetaObject6QFlagsINS_9AddMemberEE @ 411 NONAME - _ZN18QMetaObjectBuilderC1Ev @ 412 NONAME - _ZN18QMetaObjectBuilderC2EPK11QMetaObject6QFlagsINS_9AddMemberEE @ 413 NONAME - _ZN18QMetaObjectBuilderC2Ev @ 414 NONAME - _ZN18QMetaObjectBuilderD0Ev @ 415 NONAME - _ZN18QMetaObjectBuilderD1Ev @ 416 NONAME - _ZN18QMetaObjectBuilderD2Ev @ 417 NONAME - _ZN19QDeclarativeAnchors10classBeginEv @ 418 NONAME - _ZN19QDeclarativeAnchors10resetRightEv @ 419 NONAME - _ZN19QDeclarativeAnchors10setMarginsEf @ 420 NONAME - _ZN19QDeclarativeAnchors10topChangedEv @ 421 NONAME - _ZN19QDeclarativeAnchors11fillChangedEv @ 422 NONAME - _ZN19QDeclarativeAnchors11leftChangedEv @ 423 NONAME - _ZN19QDeclarativeAnchors11qt_metacallEN11QMetaObject4CallEiPPv @ 424 NONAME - _ZN19QDeclarativeAnchors11qt_metacastEPKc @ 425 NONAME - _ZN19QDeclarativeAnchors11resetBottomEv @ 426 NONAME - _ZN19QDeclarativeAnchors11setBaselineERK22QDeclarativeAnchorLine @ 427 NONAME - _ZN19QDeclarativeAnchors11setCenterInEP16QDeclarativeItem @ 428 NONAME - _ZN19QDeclarativeAnchors12rightChangedEv @ 429 NONAME - _ZN19QDeclarativeAnchors12setTopMarginEf @ 430 NONAME - _ZN19QDeclarativeAnchors13bottomChangedEv @ 431 NONAME - _ZN19QDeclarativeAnchors13resetBaselineEv @ 432 NONAME - _ZN19QDeclarativeAnchors13resetCenterInEv @ 433 NONAME - _ZN19QDeclarativeAnchors13setLeftMarginEf @ 434 NONAME - _ZN19QDeclarativeAnchors14marginsChangedEv @ 435 NONAME - _ZN19QDeclarativeAnchors14setRightMarginEf @ 436 NONAME - _ZN19QDeclarativeAnchors15baselineChangedEv @ 437 NONAME - _ZN19QDeclarativeAnchors15centerInChangedEv @ 438 NONAME - _ZN19QDeclarativeAnchors15setBottomMarginEf @ 439 NONAME - _ZN19QDeclarativeAnchors16staticMetaObjectE @ 440 NONAME DATA 16 - _ZN19QDeclarativeAnchors16topMarginChangedEv @ 441 NONAME - _ZN19QDeclarativeAnchors17componentCompleteEv @ 442 NONAME - _ZN19QDeclarativeAnchors17leftMarginChangedEv @ 443 NONAME - _ZN19QDeclarativeAnchors17setBaselineOffsetEf @ 444 NONAME - _ZN19QDeclarativeAnchors17setVerticalCenterERK22QDeclarativeAnchorLine @ 445 NONAME - _ZN19QDeclarativeAnchors18rightMarginChangedEv @ 446 NONAME - _ZN19QDeclarativeAnchors19bottomMarginChangedEv @ 447 NONAME - _ZN19QDeclarativeAnchors19getStaticMetaObjectEv @ 448 NONAME - _ZN19QDeclarativeAnchors19resetVerticalCenterEv @ 449 NONAME - _ZN19QDeclarativeAnchors19setHorizontalCenterERK22QDeclarativeAnchorLine @ 450 NONAME - _ZN19QDeclarativeAnchors21baselineOffsetChangedEv @ 451 NONAME - _ZN19QDeclarativeAnchors21resetHorizontalCenterEv @ 452 NONAME - _ZN19QDeclarativeAnchors21verticalCenterChangedEv @ 453 NONAME - _ZN19QDeclarativeAnchors23horizontalCenterChangedEv @ 454 NONAME - _ZN19QDeclarativeAnchors23setVerticalCenterOffsetEf @ 455 NONAME - _ZN19QDeclarativeAnchors25setHorizontalCenterOffsetEf @ 456 NONAME - _ZN19QDeclarativeAnchors27verticalCenterOffsetChangedEv @ 457 NONAME - _ZN19QDeclarativeAnchors29horizontalCenterOffsetChangedEv @ 458 NONAME - _ZN19QDeclarativeAnchors6setTopERK22QDeclarativeAnchorLine @ 459 NONAME - _ZN19QDeclarativeAnchors7setFillEP16QDeclarativeItem @ 460 NONAME - _ZN19QDeclarativeAnchors7setLeftERK22QDeclarativeAnchorLine @ 461 NONAME - _ZN19QDeclarativeAnchors8resetTopEv @ 462 NONAME - _ZN19QDeclarativeAnchors8setRightERK22QDeclarativeAnchorLine @ 463 NONAME - _ZN19QDeclarativeAnchors9resetFillEv @ 464 NONAME - _ZN19QDeclarativeAnchors9resetLeftEv @ 465 NONAME - _ZN19QDeclarativeAnchors9setBottomERK22QDeclarativeAnchorLine @ 466 NONAME - _ZN19QDeclarativeAnchorsC1EP16QDeclarativeItemP7QObject @ 467 NONAME - _ZN19QDeclarativeAnchorsC1EP7QObject @ 468 NONAME - _ZN19QDeclarativeAnchorsC2EP16QDeclarativeItemP7QObject @ 469 NONAME - _ZN19QDeclarativeAnchorsC2EP7QObject @ 470 NONAME - _ZN19QDeclarativeAnchorsD0Ev @ 471 NONAME - _ZN19QDeclarativeAnchorsD1Ev @ 472 NONAME - _ZN19QDeclarativeAnchorsD2Ev @ 473 NONAME - _ZN19QDeclarativeContext10setBaseUrlERK4QUrl @ 474 NONAME - _ZN19QDeclarativeContext11qt_metacallEN11QMetaObject4CallEiPPv @ 475 NONAME - _ZN19QDeclarativeContext11qt_metacastEPKc @ 476 NONAME - _ZN19QDeclarativeContext11resolvedUrlERK4QUrl @ 477 NONAME - _ZN19QDeclarativeContext16addDefaultObjectEP7QObject @ 478 NONAME - _ZN19QDeclarativeContext16staticMetaObjectE @ 479 NONAME DATA 16 - _ZN19QDeclarativeContext18setContextPropertyERK7QStringP7QObject @ 480 NONAME - _ZN19QDeclarativeContext18setContextPropertyERK7QStringRK8QVariant @ 481 NONAME - _ZN19QDeclarativeContext19getStaticMetaObjectEv @ 482 NONAME - _ZN19QDeclarativeContextC1EP18QDeclarativeEngineP7QObject @ 483 NONAME - _ZN19QDeclarativeContextC1EP18QDeclarativeEngineb @ 484 NONAME - _ZN19QDeclarativeContextC1EPS_P7QObject @ 485 NONAME - _ZN19QDeclarativeContextC1EPS_P7QObjectb @ 486 NONAME - _ZN19QDeclarativeContextC2EP18QDeclarativeEngineP7QObject @ 487 NONAME - _ZN19QDeclarativeContextC2EP18QDeclarativeEngineb @ 488 NONAME - _ZN19QDeclarativeContextC2EPS_P7QObject @ 489 NONAME - _ZN19QDeclarativeContextC2EPS_P7QObjectb @ 490 NONAME - _ZN19QDeclarativeContextD0Ev @ 491 NONAME - _ZN19QDeclarativeContextD1Ev @ 492 NONAME - _ZN19QDeclarativeContextD2Ev @ 493 NONAME - _ZN19QDeclarativeDomListC1ERKS_ @ 494 NONAME - _ZN19QDeclarativeDomListC1Ev @ 495 NONAME - _ZN19QDeclarativeDomListC2ERKS_ @ 496 NONAME - _ZN19QDeclarativeDomListC2Ev @ 497 NONAME - _ZN19QDeclarativeDomListD1Ev @ 498 NONAME - _ZN19QDeclarativeDomListD2Ev @ 499 NONAME - _ZN19QDeclarativeDomListaSERKS_ @ 500 NONAME - _ZN19QDeclarativePrivate12registerTypeERKNS_12RegisterTypeE @ 501 NONAME - _ZN19QDeclarativePrivate12registerTypeERKNS_17RegisterInterfaceE @ 502 NONAME - _ZN19QDeclarativeWebPage10chooseFileEP9QWebFrameRK7QString @ 503 NONAME - _ZN19QDeclarativeWebPage11qt_metacallEN11QMetaObject4CallEiPPv @ 504 NONAME - _ZN19QDeclarativeWebPage11qt_metacastEPKc @ 505 NONAME - _ZN19QDeclarativeWebPage12createPluginERK7QStringRK4QUrlRK11QStringListS8_ @ 506 NONAME - _ZN19QDeclarativeWebPage12createWindowEN8QWebPage13WebWindowTypeE @ 507 NONAME - _ZN19QDeclarativeWebPage15javaScriptAlertEP9QWebFrameRK7QString @ 508 NONAME - _ZN19QDeclarativeWebPage16javaScriptPromptEP9QWebFrameRK7QStringS4_PS2_ @ 509 NONAME - _ZN19QDeclarativeWebPage16staticMetaObjectE @ 510 NONAME DATA 16 - _ZN19QDeclarativeWebPage17javaScriptConfirmEP9QWebFrameRK7QString @ 511 NONAME - _ZN19QDeclarativeWebPage19getStaticMetaObjectEv @ 512 NONAME - _ZN19QDeclarativeWebPage24javaScriptConsoleMessageERK7QStringiS2_ @ 513 NONAME - _ZN19QDeclarativeWebPage8viewItemEv @ 514 NONAME - _ZN19QDeclarativeWebPageC1EP19QDeclarativeWebView @ 515 NONAME - _ZN19QDeclarativeWebPageC2EP19QDeclarativeWebView @ 516 NONAME - _ZN19QDeclarativeWebPageD0Ev @ 517 NONAME - _ZN19QDeclarativeWebPageD1Ev @ 518 NONAME - _ZN19QDeclarativeWebPageD2Ev @ 519 NONAME - _ZN19QDeclarativeWebView10loadFailedEv @ 520 NONAME - _ZN19QDeclarativeWebView10sceneEventEP6QEvent @ 521 NONAME - _ZN19QDeclarativeWebView10setContentERK10QByteArrayRK7QStringRK4QUrl @ 522 NONAME - _ZN19QDeclarativeWebView10timerEventEP11QTimerEvent @ 523 NONAME - _ZN19QDeclarativeWebView10urlChangedEv @ 524 NONAME - _ZN19QDeclarativeWebView11doubleClickEii @ 525 NONAME - _ZN19QDeclarativeWebView11htmlChangedEv @ 526 NONAME - _ZN19QDeclarativeWebView11iconChangedEv @ 527 NONAME - _ZN19QDeclarativeWebView11loadStartedEv @ 528 NONAME - _ZN19QDeclarativeWebView11qt_metacallEN11QMetaObject4CallEiPPv @ 529 NONAME - _ZN19QDeclarativeWebView11qt_metacastEPKc @ 530 NONAME - _ZN19QDeclarativeWebView12createWindowEN8QWebPage13WebWindowTypeE @ 531 NONAME - _ZN19QDeclarativeWebView12drawContentsEP8QPainterRK5QRect @ 532 NONAME - _ZN19QDeclarativeWebView12focusChangedEb @ 533 NONAME - _ZN19QDeclarativeWebView12loadFinishedEv @ 534 NONAME - _ZN19QDeclarativeWebView12titleChangedERK7QString @ 535 NONAME - _ZN19QDeclarativeWebView13doLoadStartedEv @ 536 NONAME - _ZN19QDeclarativeWebView13heuristicZoomEiif @ 537 NONAME - _ZN19QDeclarativeWebView13initialLayoutEv @ 538 NONAME - _ZN19QDeclarativeWebView13keyPressEventEP9QKeyEvent @ 539 NONAME - _ZN19QDeclarativeWebView13setStatusTextERK7QString @ 540 NONAME - _ZN19QDeclarativeWebView13setZoomFactorEf @ 541 NONAME - _ZN19QDeclarativeWebView13statusChangedENS_6StatusE @ 542 NONAME - _ZN19QDeclarativeWebView14doLoadFinishedEb @ 543 NONAME - _ZN19QDeclarativeWebView14doLoadProgressEi @ 544 NONAME - _ZN19QDeclarativeWebView14hoverMoveEventEP24QGraphicsSceneHoverEvent @ 545 NONAME - _ZN19QDeclarativeWebView14mouseMoveEventEP24QGraphicsSceneMouseEvent @ 546 NONAME - _ZN19QDeclarativeWebView14pageUrlChangedEv @ 547 NONAME - _ZN19QDeclarativeWebView15expandToWebPageEv @ 548 NONAME - _ZN19QDeclarativeWebView15geometryChangedERK6QRectFS2_ @ 549 NONAME - _ZN19QDeclarativeWebView15keyReleaseEventEP9QKeyEvent @ 550 NONAME - _ZN19QDeclarativeWebView15mousePressEventEP24QGraphicsSceneMouseEvent @ 551 NONAME - _ZN19QDeclarativeWebView15progressChangedEv @ 552 NONAME - _ZN19QDeclarativeWebView16setPressGrabTimeEi @ 553 NONAME - _ZN19QDeclarativeWebView16staticMetaObjectE @ 554 NONAME DATA 16 - _ZN19QDeclarativeWebView17componentCompleteEv @ 555 NONAME - _ZN19QDeclarativeWebView17mouseReleaseEventEP24QGraphicsSceneMouseEvent @ 556 NONAME - _ZN19QDeclarativeWebView17setPreferredWidthEi @ 557 NONAME - _ZN19QDeclarativeWebView17statusTextChangedEv @ 558 NONAME - _ZN19QDeclarativeWebView17zoomFactorChangedEv @ 559 NONAME - _ZN19QDeclarativeWebView18evaluateJavaScriptERK7QString @ 560 NONAME - _ZN19QDeclarativeWebView18setNewWindowParentEP16QDeclarativeItem @ 561 NONAME - _ZN19QDeclarativeWebView18setPreferredHeightEi @ 562 NONAME - _ZN19QDeclarativeWebView19getStaticMetaObjectEv @ 563 NONAME - _ZN19QDeclarativeWebView19setRenderingEnabledEb @ 564 NONAME - _ZN19QDeclarativeWebView19windowObjectClearedEv @ 565 NONAME - _ZN19QDeclarativeWebView20pressGrabTimeChangedEv @ 566 NONAME - _ZN19QDeclarativeWebView21mouseDoubleClickEventEP24QGraphicsSceneMouseEvent @ 567 NONAME - _ZN19QDeclarativeWebView21preferredWidthChangedEv @ 568 NONAME - _ZN19QDeclarativeWebView21qmlAttachedPropertiesEP7QObject @ 569 NONAME - _ZN19QDeclarativeWebView21setNewWindowComponentEP21QDeclarativeComponent @ 570 NONAME - _ZN19QDeclarativeWebView22newWindowParentChangedEv @ 571 NONAME - _ZN19QDeclarativeWebView22preferredHeightChangedEv @ 572 NONAME - _ZN19QDeclarativeWebView23javaScriptWindowObjectsEv @ 573 NONAME - _ZN19QDeclarativeWebView23noteContentsSizeChangedERK5QSize @ 574 NONAME - _ZN19QDeclarativeWebView23renderingEnabledChangedEv @ 575 NONAME - _ZN19QDeclarativeWebView25newWindowComponentChangedEv @ 576 NONAME - _ZN19QDeclarativeWebView27sceneMouseEventToMouseEventEP24QGraphicsSceneMouseEvent @ 577 NONAME - _ZN19QDeclarativeWebView31sceneHoverMoveEventToMouseEventEP24QGraphicsSceneHoverEvent @ 578 NONAME - _ZN19QDeclarativeWebView4initEv @ 579 NONAME - _ZN19QDeclarativeWebView4loadERK15QNetworkRequestN21QNetworkAccessManager9OperationERK10QByteArray @ 580 NONAME - _ZN19QDeclarativeWebView5alertERK7QString @ 581 NONAME - _ZN19QDeclarativeWebView6setUrlERK4QUrl @ 582 NONAME - _ZN19QDeclarativeWebView6zoomToEfii @ 583 NONAME - _ZN19QDeclarativeWebView7setHtmlERK7QStringRK4QUrl @ 584 NONAME - _ZN19QDeclarativeWebView7setPageEP8QWebPage @ 585 NONAME - _ZN19QDeclarativeWebView9paintPageERK5QRect @ 586 NONAME - _ZN19QDeclarativeWebViewC1EP16QDeclarativeItem @ 587 NONAME - _ZN19QDeclarativeWebViewC2EP16QDeclarativeItem @ 588 NONAME - _ZN19QDeclarativeWebViewD0Ev @ 589 NONAME - _ZN19QDeclarativeWebViewD1Ev @ 590 NONAME - _ZN19QDeclarativeWebViewD2Ev @ 591 NONAME - _ZN19QListModelInterface10itemsMovedEiii @ 592 NONAME - _ZN19QListModelInterface11qt_metacallEN11QMetaObject4CallEiPPv @ 593 NONAME - _ZN19QListModelInterface11qt_metacastEPKc @ 594 NONAME - _ZN19QListModelInterface12itemsChangedEiiRK5QListIiE @ 595 NONAME - _ZN19QListModelInterface12itemsRemovedEii @ 596 NONAME - _ZN19QListModelInterface13itemsInsertedEii @ 597 NONAME - _ZN19QListModelInterface16staticMetaObjectE @ 598 NONAME DATA 16 - _ZN19QListModelInterface19getStaticMetaObjectEv @ 599 NONAME - _ZN20QDeclarativeBehavior10setEnabledEb @ 600 NONAME - _ZN20QDeclarativeBehavior11qt_metacallEN11QMetaObject4CallEiPPv @ 601 NONAME - _ZN20QDeclarativeBehavior11qt_metacastEPKc @ 602 NONAME - _ZN20QDeclarativeBehavior12setAnimationEP29QDeclarativeAbstractAnimation @ 603 NONAME - _ZN20QDeclarativeBehavior14enabledChangedEv @ 604 NONAME - _ZN20QDeclarativeBehavior16staticMetaObjectE @ 605 NONAME DATA 16 - _ZN20QDeclarativeBehavior19getStaticMetaObjectEv @ 606 NONAME - _ZN20QDeclarativeBehavior5writeERK8QVariant @ 607 NONAME - _ZN20QDeclarativeBehavior9animationEv @ 608 NONAME - _ZN20QDeclarativeBehavior9setTargetERK20QDeclarativeProperty @ 609 NONAME - _ZN20QDeclarativeBehaviorC1EP7QObject @ 610 NONAME - _ZN20QDeclarativeBehaviorC2EP7QObject @ 611 NONAME - _ZN20QDeclarativeBehaviorD0Ev @ 612 NONAME - _ZN20QDeclarativeBehaviorD1Ev @ 613 NONAME - _ZN20QDeclarativeBehaviorD2Ev @ 614 NONAME - _ZN20QDeclarativeCompiler11buildObjectEPN18QDeclarativeParser6ObjectERKNS_14BindingContextE @ 615 NONAME - _ZN20QDeclarativeCompiler11buildScriptEPN18QDeclarativeParser6ObjectES2_ @ 616 NONAME - _ZN20QDeclarativeCompiler11buildSignalEPN18QDeclarativeParser8PropertyEPNS0_6ObjectERKNS_14BindingContextE @ 617 NONAME - _ZN20QDeclarativeCompiler11compileTreeEPN18QDeclarativeParser6ObjectE @ 618 NONAME - _ZN20QDeclarativeCompiler12buildBindingEPN18QDeclarativeParser5ValueEPNS0_8PropertyERKNS_14BindingContextE @ 619 NONAME - _ZN20QDeclarativeCompiler12compileAliasER18QMetaObjectBuilderR10QByteArrayPN18QDeclarativeParser6ObjectERKNS5_15DynamicPropertyE @ 620 NONAME - _ZN20QDeclarativeCompiler12genComponentEPN18QDeclarativeParser6ObjectE @ 621 NONAME - _ZN20QDeclarativeCompiler13buildPropertyEPN18QDeclarativeParser8PropertyEPNS0_6ObjectERKNS_14BindingContextE @ 622 NONAME - _ZN20QDeclarativeCompiler13genObjectBodyEPN18QDeclarativeParser6ObjectE @ 623 NONAME - _ZN20QDeclarativeCompiler14buildComponentEPN18QDeclarativeParser6ObjectERKNS_14BindingContextE @ 624 NONAME - _ZN20QDeclarativeCompiler14buildSubObjectEPN18QDeclarativeParser6ObjectERKNS_14BindingContextE @ 625 NONAME - _ZN20QDeclarativeCompiler14componentStateEPN18QDeclarativeParser6ObjectE @ 626 NONAME - _ZN20QDeclarativeCompiler15buildIdPropertyEPN18QDeclarativeParser8PropertyEPNS0_6ObjectE @ 627 NONAME - _ZN20QDeclarativeCompiler15genContextCacheEv @ 628 NONAME - _ZN20QDeclarativeCompiler15genListPropertyEPN18QDeclarativeParser8PropertyEPNS0_6ObjectE @ 629 NONAME - _ZN20QDeclarativeCompiler15genPropertyDataEPN18QDeclarativeParser8PropertyE @ 630 NONAME - _ZN20QDeclarativeCompiler16buildDynamicMetaEPN18QDeclarativeParser6ObjectENS_15DynamicMetaModeE @ 631 NONAME - _ZN20QDeclarativeCompiler16checkDynamicMetaEPN18QDeclarativeParser6ObjectE @ 632 NONAME - _ZN20QDeclarativeCompiler16componentTypeRefEv @ 633 NONAME - _ZN20QDeclarativeCompiler16findSignalByNameEPK11QMetaObjectRK10QByteArray @ 634 NONAME - _ZN20QDeclarativeCompiler16genValuePropertyEPN18QDeclarativeParser8PropertyEPNS0_6ObjectE @ 635 NONAME - _ZN20QDeclarativeCompiler16genValueTypeDataEPN18QDeclarativeParser8PropertyES2_ @ 636 NONAME - _ZN20QDeclarativeCompiler17buildListPropertyEPN18QDeclarativeParser8PropertyEPNS0_6ObjectERKNS_14BindingContextE @ 637 NONAME - _ZN20QDeclarativeCompiler17doesPropertyExistEPN18QDeclarativeParser8PropertyEPNS0_6ObjectE @ 638 NONAME - _ZN20QDeclarativeCompiler18deferredPropertiesEPN18QDeclarativeParser6ObjectE @ 639 NONAME - _ZN20QDeclarativeCompiler18saveComponentStateEv @ 640 NONAME - _ZN20QDeclarativeCompiler19addBindingReferenceERKNS_16BindingReferenceE @ 641 NONAME - _ZN20QDeclarativeCompiler20buildGroupedPropertyEPN18QDeclarativeParser8PropertyEPNS0_6ObjectERKNS_14BindingContextE @ 642 NONAME - _ZN20QDeclarativeCompiler20genBindingAssignmentEPN18QDeclarativeParser5ValueEPNS0_8PropertyEPNS0_6ObjectES4_ @ 643 NONAME - _ZN20QDeclarativeCompiler20genLiteralAssignmentERK13QMetaPropertyPN18QDeclarativeParser5ValueE @ 644 NONAME - _ZN20QDeclarativeCompiler20isSignalPropertyNameERK10QByteArray @ 645 NONAME - _ZN20QDeclarativeCompiler21buildAttachedPropertyEPN18QDeclarativeParser8PropertyEPNS0_6ObjectERKNS_14BindingContextE @ 646 NONAME - _ZN20QDeclarativeCompiler21genPropertyAssignmentEPN18QDeclarativeParser8PropertyEPNS0_6ObjectES2_ @ 647 NONAME - _ZN20QDeclarativeCompiler21testLiteralAssignmentERK13QMetaPropertyPN18QDeclarativeParser5ValueE @ 648 NONAME - _ZN20QDeclarativeCompiler22buildComponentFromRootEPN18QDeclarativeParser6ObjectERKNS_14BindingContextE @ 649 NONAME - _ZN20QDeclarativeCompiler22buildValueTypePropertyEP7QObjectPN18QDeclarativeParser6ObjectES4_RKNS_14BindingContextE @ 650 NONAME - _ZN20QDeclarativeCompiler22completeComponentBuildEv @ 651 NONAME - _ZN20QDeclarativeCompiler22isAttachedPropertyNameERK10QByteArray @ 652 NONAME - _ZN20QDeclarativeCompiler23buildPropertyAssignmentEPN18QDeclarativeParser8PropertyEPNS0_6ObjectERKNS_14BindingContextE @ 653 NONAME - _ZN20QDeclarativeCompiler24buildPropertyInNamespaceEPN25QDeclarativeEnginePrivate17ImportedNamespaceEPN18QDeclarativeParser8PropertyEPNS3_6ObjectERKNS_14BindingContextE @ 654 NONAME - _ZN20QDeclarativeCompiler25buildScriptStringPropertyEPN18QDeclarativeParser8PropertyEPNS0_6ObjectERKNS_14BindingContextE @ 655 NONAME - _ZN20QDeclarativeCompiler26mergeDynamicMetaPropertiesEPN18QDeclarativeParser6ObjectE @ 656 NONAME - _ZN20QDeclarativeCompiler27testQualifiedEnumAssignmentERK13QMetaPropertyPN18QDeclarativeParser6ObjectEPNS3_5ValueEPb @ 657 NONAME - _ZN20QDeclarativeCompiler29buildPropertyObjectAssignmentEPN18QDeclarativeParser8PropertyEPNS0_6ObjectEPNS0_5ValueERKNS_14BindingContextE @ 658 NONAME - _ZN20QDeclarativeCompiler30buildPropertyLiteralAssignmentEPN18QDeclarativeParser8PropertyEPNS0_6ObjectEPNS0_5ValueERKNS_14BindingContextE @ 659 NONAME - _ZN20QDeclarativeCompiler5addIdERK7QStringPN18QDeclarativeParser6ObjectE @ 660 NONAME - _ZN20QDeclarativeCompiler5resetEP24QDeclarativeCompiledData @ 661 NONAME - _ZN20QDeclarativeCompiler7compileEP18QDeclarativeEngineP29QDeclarativeCompositeTypeDataP24QDeclarativeCompiledData @ 662 NONAME - _ZN20QDeclarativeCompiler9canCoerceEiPN18QDeclarativeParser6ObjectE @ 663 NONAME - _ZN20QDeclarativeCompiler9canCoerceEii @ 664 NONAME - _ZN20QDeclarativeCompiler9dumpStatsEv @ 665 NONAME - _ZN20QDeclarativeCompiler9genObjectEPN18QDeclarativeParser6ObjectE @ 666 NONAME - _ZN20QDeclarativeCompiler9isValidIdERK7QString @ 667 NONAME - _ZN20QDeclarativeCompiler9toQmlTypeEPN18QDeclarativeParser6ObjectE @ 668 NONAME - _ZN20QDeclarativeCompilerC1Ev @ 669 NONAME - _ZN20QDeclarativeCompilerC2Ev @ 670 NONAME - _ZN20QDeclarativeDomValueC1ERKS_ @ 671 NONAME - _ZN20QDeclarativeDomValueC1Ev @ 672 NONAME - _ZN20QDeclarativeDomValueC2ERKS_ @ 673 NONAME - _ZN20QDeclarativeDomValueC2Ev @ 674 NONAME - _ZN20QDeclarativeDomValueD1Ev @ 675 NONAME - _ZN20QDeclarativeDomValueD2Ev @ 676 NONAME - _ZN20QDeclarativeDomValueaSERKS_ @ 677 NONAME - _ZN20QDeclarativeFlipable11qt_metacallEN11QMetaObject4CallEiPPv @ 678 NONAME - _ZN20QDeclarativeFlipable11qt_metacastEPKc @ 679 NONAME - _ZN20QDeclarativeFlipable11sideChangedEv @ 680 NONAME - _ZN20QDeclarativeFlipable16staticMetaObjectE @ 681 NONAME DATA 16 - _ZN20QDeclarativeFlipable19getStaticMetaObjectEv @ 682 NONAME - _ZN20QDeclarativeFlipable4backEv @ 683 NONAME - _ZN20QDeclarativeFlipable5frontEv @ 684 NONAME - _ZN20QDeclarativeFlipable7setBackEP16QDeclarativeItem @ 685 NONAME - _ZN20QDeclarativeFlipable8setFrontEP16QDeclarativeItem @ 686 NONAME - _ZN20QDeclarativeFlipableC1EP16QDeclarativeItem @ 687 NONAME - _ZN20QDeclarativeFlipableC2EP16QDeclarativeItem @ 688 NONAME - _ZN20QDeclarativeFlipableD0Ev @ 689 NONAME - _ZN20QDeclarativeFlipableD1Ev @ 690 NONAME - _ZN20QDeclarativeFlipableD2Ev @ 691 NONAME - _ZN20QDeclarativeGradient11qt_metacallEN11QMetaObject4CallEiPPv @ 692 NONAME - _ZN20QDeclarativeGradient11qt_metacastEPKc @ 693 NONAME - _ZN20QDeclarativeGradient16staticMetaObjectE @ 694 NONAME DATA 16 - _ZN20QDeclarativeGradient19getStaticMetaObjectEv @ 695 NONAME - _ZN20QDeclarativeGradient7updatedEv @ 696 NONAME - _ZN20QDeclarativeGradient8doUpdateEv @ 697 NONAME - _ZN20QDeclarativeGridView10itemsMovedEiii @ 698 NONAME - _ZN20QDeclarativeGridView10modelResetEv @ 699 NONAME - _ZN20QDeclarativeGridView10sizeChangeEv @ 700 NONAME - _ZN20QDeclarativeGridView11createdItemEiP16QDeclarativeItem @ 701 NONAME - _ZN20QDeclarativeGridView11currentItemEv @ 702 NONAME - _ZN20QDeclarativeGridView11qt_metacallEN11QMetaObject4CallEiPPv @ 703 NONAME - _ZN20QDeclarativeGridView11qt_metacastEPKc @ 704 NONAME - _ZN20QDeclarativeGridView11setDelegateEP21QDeclarativeComponent @ 705 NONAME - _ZN20QDeclarativeGridView12countChangedEv @ 706 NONAME - _ZN20QDeclarativeGridView12itemsRemovedEii @ 707 NONAME - _ZN20QDeclarativeGridView12setCellWidthEi @ 708 NONAME - _ZN20QDeclarativeGridView12setHighlightEP21QDeclarativeComponent @ 709 NONAME - _ZN20QDeclarativeGridView13highlightItemEv @ 710 NONAME - _ZN20QDeclarativeGridView13itemsInsertedEii @ 711 NONAME - _ZN20QDeclarativeGridView13keyPressEventEP9QKeyEvent @ 712 NONAME - _ZN20QDeclarativeGridView13setCellHeightEi @ 713 NONAME - _ZN20QDeclarativeGridView13viewportMovedEv @ 714 NONAME - _ZN20QDeclarativeGridView14destroyRemovedEv @ 715 NONAME - _ZN20QDeclarativeGridView14destroyingItemEP16QDeclarativeItem @ 716 NONAME - _ZN20QDeclarativeGridView14setCacheBufferEi @ 717 NONAME - _ZN20QDeclarativeGridView14setWrapEnabledEb @ 718 NONAME - _ZN20QDeclarativeGridView15setCurrentIndexEi @ 719 NONAME - _ZN20QDeclarativeGridView16cellWidthChangedEv @ 720 NONAME - _ZN20QDeclarativeGridView16highlightChangedEv @ 721 NONAME - _ZN20QDeclarativeGridView16staticMetaObjectE @ 722 NONAME DATA 16 - _ZN20QDeclarativeGridView17cellHeightChangedEv @ 723 NONAME - _ZN20QDeclarativeGridView17componentCompleteEv @ 724 NONAME - _ZN20QDeclarativeGridView18moveCurrentIndexUpEv @ 725 NONAME - _ZN20QDeclarativeGridView19currentIndexChangedEv @ 726 NONAME - _ZN20QDeclarativeGridView19getStaticMetaObjectEv @ 727 NONAME - _ZN20QDeclarativeGridView19positionViewAtIndexEi @ 728 NONAME - _ZN20QDeclarativeGridView20moveCurrentIndexDownEv @ 729 NONAME - _ZN20QDeclarativeGridView20moveCurrentIndexLeftEv @ 730 NONAME - _ZN20QDeclarativeGridView21moveCurrentIndexRightEv @ 731 NONAME - _ZN20QDeclarativeGridView21qmlAttachedPropertiesEP7QObject @ 732 NONAME - _ZN20QDeclarativeGridView22trackedPositionChangedEv @ 733 NONAME - _ZN20QDeclarativeGridView30setHighlightFollowsCurrentItemEb @ 734 NONAME - _ZN20QDeclarativeGridView6layoutEv @ 735 NONAME - _ZN20QDeclarativeGridView6refillEv @ 736 NONAME - _ZN20QDeclarativeGridView7setFlowENS_4FlowE @ 737 NONAME - _ZN20QDeclarativeGridView8setModelERK8QVariant @ 738 NONAME - _ZN20QDeclarativeGridViewC1EP16QDeclarativeItem @ 739 NONAME - _ZN20QDeclarativeGridViewC2EP16QDeclarativeItem @ 740 NONAME - _ZN20QDeclarativeGridViewD0Ev @ 741 NONAME - _ZN20QDeclarativeGridViewD1Ev @ 742 NONAME - _ZN20QDeclarativeGridViewD2Ev @ 743 NONAME - _ZN20QDeclarativeListView10itemsMovedEiii @ 744 NONAME - _ZN20QDeclarativeListView10modelResetEv @ 745 NONAME - _ZN20QDeclarativeListView10setSpacingEf @ 746 NONAME - _ZN20QDeclarativeListView11animStoppedEv @ 747 NONAME - _ZN20QDeclarativeListView11createdItemEiP16QDeclarativeItem @ 748 NONAME - _ZN20QDeclarativeListView11currentItemEv @ 749 NONAME - _ZN20QDeclarativeListView11qt_metacallEN11QMetaObject4CallEiPPv @ 750 NONAME - _ZN20QDeclarativeListView11qt_metacastEPKc @ 751 NONAME - _ZN20QDeclarativeListView11setDelegateEP21QDeclarativeComponent @ 752 NONAME - _ZN20QDeclarativeListView11setSnapModeENS_8SnapModeE @ 753 NONAME - _ZN20QDeclarativeListView12countChangedEv @ 754 NONAME - _ZN20QDeclarativeListView12itemsRemovedEii @ 755 NONAME - _ZN20QDeclarativeListView12setHighlightEP21QDeclarativeComponent @ 756 NONAME - _ZN20QDeclarativeListView13highlightItemEv @ 757 NONAME - _ZN20QDeclarativeListView13itemsInsertedEii @ 758 NONAME - _ZN20QDeclarativeListView13keyPressEventEP9QKeyEvent @ 759 NONAME - _ZN20QDeclarativeListView13viewportMovedEv @ 760 NONAME - _ZN20QDeclarativeListView14destroyRemovedEv @ 761 NONAME - _ZN20QDeclarativeListView14destroyingItemEP16QDeclarativeItem @ 762 NONAME - _ZN20QDeclarativeListView14setCacheBufferEi @ 763 NONAME - _ZN20QDeclarativeListView14setOrientationENS_11OrientationE @ 764 NONAME - _ZN20QDeclarativeListView14setWrapEnabledEb @ 765 NONAME - _ZN20QDeclarativeListView14spacingChangedEv @ 766 NONAME - _ZN20QDeclarativeListView15sectionCriteriaEv @ 767 NONAME - _ZN20QDeclarativeListView15setCurrentIndexEi @ 768 NONAME - _ZN20QDeclarativeListView16highlightChangedEv @ 769 NONAME - _ZN20QDeclarativeListView16staticMetaObjectE @ 770 NONAME DATA 16 - _ZN20QDeclarativeListView17componentCompleteEv @ 771 NONAME - _ZN20QDeclarativeListView18orientationChangedEv @ 772 NONAME - _ZN20QDeclarativeListView19currentIndexChangedEv @ 773 NONAME - _ZN20QDeclarativeListView19getStaticMetaObjectEv @ 774 NONAME - _ZN20QDeclarativeListView19positionViewAtIndexEi @ 775 NONAME - _ZN20QDeclarativeListView21currentSectionChangedEv @ 776 NONAME - _ZN20QDeclarativeListView21decrementCurrentIndexEv @ 777 NONAME - _ZN20QDeclarativeListView21incrementCurrentIndexEv @ 778 NONAME - _ZN20QDeclarativeListView21qmlAttachedPropertiesEP7QObject @ 779 NONAME - _ZN20QDeclarativeListView21setHighlightMoveSpeedEf @ 780 NONAME - _ZN20QDeclarativeListView21setHighlightRangeModeENS_18HighlightRangeModeE @ 781 NONAME - _ZN20QDeclarativeListView22trackedPositionChangedEv @ 782 NONAME - _ZN20QDeclarativeListView23setHighlightResizeSpeedEf @ 783 NONAME - _ZN20QDeclarativeListView24setPreferredHighlightEndEf @ 784 NONAME - _ZN20QDeclarativeListView25highlightMoveSpeedChangedEv @ 785 NONAME - _ZN20QDeclarativeListView26setPreferredHighlightBeginEf @ 786 NONAME - _ZN20QDeclarativeListView27highlightResizeSpeedChangedEv @ 787 NONAME - _ZN20QDeclarativeListView30setHighlightFollowsCurrentItemEb @ 788 NONAME - _ZN20QDeclarativeListView6refillEv @ 789 NONAME - _ZN20QDeclarativeListView8setModelERK8QVariant @ 790 NONAME - _ZN20QDeclarativeListView9setFooterEP21QDeclarativeComponent @ 791 NONAME - _ZN20QDeclarativeListView9setHeaderEP21QDeclarativeComponent @ 792 NONAME - _ZN20QDeclarativeListViewC1EP16QDeclarativeItem @ 793 NONAME - _ZN20QDeclarativeListViewC2EP16QDeclarativeItem @ 794 NONAME - _ZN20QDeclarativeListViewD0Ev @ 795 NONAME - _ZN20QDeclarativeListViewD1Ev @ 796 NONAME - _ZN20QDeclarativeListViewD2Ev @ 797 NONAME - _ZN20QDeclarativeMetaType11isInterfaceEi @ 798 NONAME - _ZN20QDeclarativeMetaType12interfaceIIdEi @ 799 NONAME - _ZN20QDeclarativeMetaType12qmlTypeNamesEv @ 800 NONAME - _ZN20QDeclarativeMetaType12typeCategoryEi @ 801 NONAME - _ZN20QDeclarativeMetaType13defaultMethodEP7QObject @ 802 NONAME - _ZN20QDeclarativeMetaType13defaultMethodEPK11QMetaObject @ 803 NONAME - _ZN20QDeclarativeMetaType15defaultPropertyEP7QObject @ 804 NONAME - _ZN20QDeclarativeMetaType15defaultPropertyEPK11QMetaObject @ 805 NONAME - _ZN20QDeclarativeMetaType21customStringConverterEi @ 806 NONAME - _ZN20QDeclarativeMetaType24attachedPropertiesFuncIdEPK11QMetaObject @ 807 NONAME - _ZN20QDeclarativeMetaType26attachedPropertiesFuncByIdEi @ 808 NONAME - _ZN20QDeclarativeMetaType29registerCustomStringConverterEiPF8QVariantRK7QStringE @ 809 NONAME - _ZN20QDeclarativeMetaType4copyEiPvPKv @ 810 NONAME - _ZN20QDeclarativeMetaType6isListEi @ 811 NONAME - _ZN20QDeclarativeMetaType7qmlTypeEPK11QMetaObject @ 812 NONAME - _ZN20QDeclarativeMetaType7qmlTypeERK10QByteArrayii @ 813 NONAME - _ZN20QDeclarativeMetaType7qmlTypeEi @ 814 NONAME - _ZN20QDeclarativeMetaType8listTypeEi @ 815 NONAME - _ZN20QDeclarativeMetaType8qmlTypesEv @ 816 NONAME - _ZN20QDeclarativeMetaType9isQObjectEi @ 817 NONAME - _ZN20QDeclarativeMetaType9toQObjectERK8QVariantPb @ 818 NONAME - _ZN20QDeclarativePathLine11qt_metacallEN11QMetaObject4CallEiPPv @ 819 NONAME - _ZN20QDeclarativePathLine11qt_metacastEPKc @ 820 NONAME - _ZN20QDeclarativePathLine16staticMetaObjectE @ 821 NONAME DATA 16 - _ZN20QDeclarativePathLine19getStaticMetaObjectEv @ 822 NONAME - _ZN20QDeclarativePathLine9addToPathER12QPainterPath @ 823 NONAME - _ZN20QDeclarativePathQuad11qt_metacallEN11QMetaObject4CallEiPPv @ 824 NONAME - _ZN20QDeclarativePathQuad11qt_metacastEPKc @ 825 NONAME - _ZN20QDeclarativePathQuad11setControlXEf @ 826 NONAME - _ZN20QDeclarativePathQuad11setControlYEf @ 827 NONAME - _ZN20QDeclarativePathQuad16staticMetaObjectE @ 828 NONAME DATA 16 - _ZN20QDeclarativePathQuad19getStaticMetaObjectEv @ 829 NONAME - _ZN20QDeclarativePathQuad9addToPathER12QPainterPath @ 830 NONAME - _ZN20QDeclarativePathView10modelResetEv @ 831 NONAME - _ZN20QDeclarativePathView11createdItemEiP16QDeclarativeItem @ 832 NONAME - _ZN20QDeclarativePathView11qt_metacallEN11QMetaObject4CallEiPPv @ 833 NONAME - _ZN20QDeclarativePathView11qt_metacastEPKc @ 834 NONAME - _ZN20QDeclarativePathView11setDelegateEP21QDeclarativeComponent @ 835 NONAME - _ZN20QDeclarativePathView12itemsRemovedEii @ 836 NONAME - _ZN20QDeclarativePathView13itemsInsertedEii @ 837 NONAME - _ZN20QDeclarativePathView13offsetChangedEv @ 838 NONAME - _ZN20QDeclarativePathView13setDragMarginEf @ 839 NONAME - _ZN20QDeclarativePathView14destroyingItemEP16QDeclarativeItem @ 840 NONAME - _ZN20QDeclarativePathView14mouseMoveEventEP24QGraphicsSceneMouseEvent @ 841 NONAME - _ZN20QDeclarativePathView14sendMouseEventEP24QGraphicsSceneMouseEvent @ 842 NONAME - _ZN20QDeclarativePathView15mousePressEventEP24QGraphicsSceneMouseEvent @ 843 NONAME - _ZN20QDeclarativePathView15setCurrentIndexEi @ 844 NONAME - _ZN20QDeclarativePathView15setSnapPositionEf @ 845 NONAME - _ZN20QDeclarativePathView16sceneEventFilterEP13QGraphicsItemP6QEvent @ 846 NONAME - _ZN20QDeclarativePathView16setPathItemCountEi @ 847 NONAME - _ZN20QDeclarativePathView16staticMetaObjectE @ 848 NONAME DATA 16 - _ZN20QDeclarativePathView17componentCompleteEv @ 849 NONAME - _ZN20QDeclarativePathView17mouseReleaseEventEP24QGraphicsSceneMouseEvent @ 850 NONAME - _ZN20QDeclarativePathView18attachedPropertiesE @ 851 NONAME DATA 4 - _ZN20QDeclarativePathView19currentIndexChangedEv @ 852 NONAME - _ZN20QDeclarativePathView19getStaticMetaObjectEv @ 853 NONAME - _ZN20QDeclarativePathView21qmlAttachedPropertiesEP7QObject @ 854 NONAME - _ZN20QDeclarativePathView6refillEv @ 855 NONAME - _ZN20QDeclarativePathView6tickedEv @ 856 NONAME - _ZN20QDeclarativePathView7setPathEP16QDeclarativePath @ 857 NONAME - _ZN20QDeclarativePathView8setModelERK8QVariant @ 858 NONAME - _ZN20QDeclarativePathView9setOffsetEf @ 859 NONAME - _ZN20QDeclarativePathViewC1EP16QDeclarativeItem @ 860 NONAME - _ZN20QDeclarativePathViewC2EP16QDeclarativeItem @ 861 NONAME - _ZN20QDeclarativePathViewD0Ev @ 862 NONAME - _ZN20QDeclarativePathViewD1Ev @ 863 NONAME - _ZN20QDeclarativePathViewD2Ev @ 864 NONAME - _ZN20QDeclarativeProperty4readEP7QObjectRK7QString @ 865 NONAME - _ZN20QDeclarativeProperty4readEP7QObjectRK7QStringP18QDeclarativeEngine @ 866 NONAME - _ZN20QDeclarativeProperty4readEP7QObjectRK7QStringP19QDeclarativeContext @ 867 NONAME - _ZN20QDeclarativeProperty5writeEP7QObjectRK7QStringRK8QVariant @ 868 NONAME - _ZN20QDeclarativeProperty5writeEP7QObjectRK7QStringRK8QVariantP18QDeclarativeEngine @ 869 NONAME - _ZN20QDeclarativeProperty5writeEP7QObjectRK7QStringRK8QVariantP19QDeclarativeContext @ 870 NONAME - _ZN20QDeclarativePropertyC1EP7QObject @ 871 NONAME - _ZN20QDeclarativePropertyC1EP7QObjectP18QDeclarativeEngine @ 872 NONAME - _ZN20QDeclarativePropertyC1EP7QObjectP19QDeclarativeContext @ 873 NONAME - _ZN20QDeclarativePropertyC1EP7QObjectRK7QString @ 874 NONAME - _ZN20QDeclarativePropertyC1EP7QObjectRK7QStringP18QDeclarativeEngine @ 875 NONAME - _ZN20QDeclarativePropertyC1EP7QObjectRK7QStringP19QDeclarativeContext @ 876 NONAME - _ZN20QDeclarativePropertyC1ERKS_ @ 877 NONAME - _ZN20QDeclarativePropertyC1Ev @ 878 NONAME - _ZN20QDeclarativePropertyC2EP7QObject @ 879 NONAME - _ZN20QDeclarativePropertyC2EP7QObjectP18QDeclarativeEngine @ 880 NONAME - _ZN20QDeclarativePropertyC2EP7QObjectP19QDeclarativeContext @ 881 NONAME - _ZN20QDeclarativePropertyC2EP7QObjectRK7QString @ 882 NONAME - _ZN20QDeclarativePropertyC2EP7QObjectRK7QStringP18QDeclarativeEngine @ 883 NONAME - _ZN20QDeclarativePropertyC2EP7QObjectRK7QStringP19QDeclarativeContext @ 884 NONAME - _ZN20QDeclarativePropertyC2ERKS_ @ 885 NONAME - _ZN20QDeclarativePropertyC2Ev @ 886 NONAME - _ZN20QDeclarativePropertyD1Ev @ 887 NONAME - _ZN20QDeclarativePropertyD2Ev @ 888 NONAME - _ZN20QDeclarativePropertyaSERKS_ @ 889 NONAME - _ZN20QDeclarativeRepeater10itemChangeEN13QGraphicsItem18GraphicsItemChangeERK8QVariant @ 890 NONAME - _ZN20QDeclarativeRepeater10itemsMovedEiii @ 891 NONAME - _ZN20QDeclarativeRepeater10modelResetEv @ 892 NONAME - _ZN20QDeclarativeRepeater10regenerateEv @ 893 NONAME - _ZN20QDeclarativeRepeater11qt_metacallEN11QMetaObject4CallEiPPv @ 894 NONAME - _ZN20QDeclarativeRepeater11qt_metacastEPKc @ 895 NONAME - _ZN20QDeclarativeRepeater11setDelegateEP21QDeclarativeComponent @ 896 NONAME - _ZN20QDeclarativeRepeater12countChangedEv @ 897 NONAME - _ZN20QDeclarativeRepeater12itemsRemovedEii @ 898 NONAME - _ZN20QDeclarativeRepeater12modelChangedEv @ 899 NONAME - _ZN20QDeclarativeRepeater13itemsInsertedEii @ 900 NONAME - _ZN20QDeclarativeRepeater15delegateChangedEv @ 901 NONAME - _ZN20QDeclarativeRepeater16staticMetaObjectE @ 902 NONAME DATA 16 - _ZN20QDeclarativeRepeater17componentCompleteEv @ 903 NONAME - _ZN20QDeclarativeRepeater19getStaticMetaObjectEv @ 904 NONAME - _ZN20QDeclarativeRepeater5clearEv @ 905 NONAME - _ZN20QDeclarativeRepeater8setModelERK8QVariant @ 906 NONAME - _ZN20QDeclarativeRepeaterC1EP16QDeclarativeItem @ 907 NONAME - _ZN20QDeclarativeRepeaterC2EP16QDeclarativeItem @ 908 NONAME - _ZN20QDeclarativeRepeaterD0Ev @ 909 NONAME - _ZN20QDeclarativeRepeaterD1Ev @ 910 NONAME - _ZN20QDeclarativeRepeaterD2Ev @ 911 NONAME - _ZN20QDeclarativeTextEdit10updateSizeEv @ 912 NONAME - _ZN20QDeclarativeTextEdit11fontChangedERK5QFont @ 913 NONAME - _ZN20QDeclarativeTextEdit11qt_metacallEN11QMetaObject4CallEiPPv @ 914 NONAME - _ZN20QDeclarativeTextEdit11qt_metacastEPKc @ 915 NONAME - _ZN20QDeclarativeTextEdit11setReadOnlyEb @ 916 NONAME - _ZN20QDeclarativeTextEdit11textChangedERK7QString @ 917 NONAME - _ZN20QDeclarativeTextEdit11wrapChangedEb @ 918 NONAME - _ZN20QDeclarativeTextEdit12colorChangedERK6QColor @ 919 NONAME - _ZN20QDeclarativeTextEdit12drawContentsEP8QPainterRK5QRect @ 920 NONAME - _ZN20QDeclarativeTextEdit12focusChangedEb @ 921 NONAME - _ZN20QDeclarativeTextEdit13keyPressEventEP9QKeyEvent @ 922 NONAME - _ZN20QDeclarativeTextEdit13q_textChangedEv @ 923 NONAME - _ZN20QDeclarativeTextEdit13setTextFormatENS_10TextFormatE @ 924 NONAME - _ZN20QDeclarativeTextEdit13setTextMarginEf @ 925 NONAME - _ZN20QDeclarativeTextEdit14mouseMoveEventEP24QGraphicsSceneMouseEvent @ 926 NONAME - _ZN20QDeclarativeTextEdit14updateImgCacheERK6QRectF @ 927 NONAME - _ZN20QDeclarativeTextEdit15geometryChangedERK6QRectFS2_ @ 928 NONAME - _ZN20QDeclarativeTextEdit15keyReleaseEventEP9QKeyEvent @ 929 NONAME - _ZN20QDeclarativeTextEdit15mousePressEventEP24QGraphicsSceneMouseEvent @ 930 NONAME - _ZN20QDeclarativeTextEdit15readOnlyChangedEb @ 931 NONAME - _ZN20QDeclarativeTextEdit15setFocusOnPressEb @ 932 NONAME - _ZN20QDeclarativeTextEdit15setSelectionEndEi @ 933 NONAME - _ZN20QDeclarativeTextEdit16inputMethodEventEP17QInputMethodEvent @ 934 NONAME - _ZN20QDeclarativeTextEdit16selectionChangedEv @ 935 NONAME - _ZN20QDeclarativeTextEdit16setCursorVisibleEb @ 936 NONAME - _ZN20QDeclarativeTextEdit16staticMetaObjectE @ 937 NONAME DATA 16 - _ZN20QDeclarativeTextEdit17componentCompleteEv @ 938 NONAME - _ZN20QDeclarativeTextEdit17mouseReleaseEventEP24QGraphicsSceneMouseEvent @ 939 NONAME - _ZN20QDeclarativeTextEdit17setCursorDelegateEP21QDeclarativeComponent @ 940 NONAME - _ZN20QDeclarativeTextEdit17setCursorPositionEi @ 941 NONAME - _ZN20QDeclarativeTextEdit17setSelectionColorERK6QColor @ 942 NONAME - _ZN20QDeclarativeTextEdit17setSelectionStartEi @ 943 NONAME - _ZN20QDeclarativeTextEdit17textFormatChangedENS_10TextFormatE @ 944 NONAME - _ZN20QDeclarativeTextEdit17textMarginChangedEf @ 945 NONAME - _ZN20QDeclarativeTextEdit18loadCursorDelegateEv @ 946 NONAME - _ZN20QDeclarativeTextEdit18moveCursorDelegateEv @ 947 NONAME - _ZN20QDeclarativeTextEdit19focusOnPressChangedEb @ 948 NONAME - _ZN20QDeclarativeTextEdit19getStaticMetaObjectEv @ 949 NONAME - _ZN20QDeclarativeTextEdit19selectionEndChangedEv @ 950 NONAME - _ZN20QDeclarativeTextEdit20cursorVisibleChangedEb @ 951 NONAME - _ZN20QDeclarativeTextEdit20setSelectedTextColorERK6QColor @ 952 NONAME - _ZN20QDeclarativeTextEdit21cursorDelegateChangedEv @ 953 NONAME - _ZN20QDeclarativeTextEdit21cursorPositionChangedEv @ 954 NONAME - _ZN20QDeclarativeTextEdit21mouseDoubleClickEventEP24QGraphicsSceneMouseEvent @ 955 NONAME - _ZN20QDeclarativeTextEdit21selectionColorChangedERK6QColor @ 956 NONAME - _ZN20QDeclarativeTextEdit21selectionStartChangedEv @ 957 NONAME - _ZN20QDeclarativeTextEdit22setPersistentSelectionEb @ 958 NONAME - _ZN20QDeclarativeTextEdit22updateSelectionMarkersEv @ 959 NONAME - _ZN20QDeclarativeTextEdit23setTextInteractionFlagsE6QFlagsIN2Qt19TextInteractionFlagEE @ 960 NONAME - _ZN20QDeclarativeTextEdit24selectedTextColorChangedERK6QColor @ 961 NONAME - _ZN20QDeclarativeTextEdit24verticalAlignmentChangedENS_10VAlignmentE @ 962 NONAME - _ZN20QDeclarativeTextEdit26horizontalAlignmentChangedENS_10HAlignmentE @ 963 NONAME - _ZN20QDeclarativeTextEdit26persistentSelectionChangedEb @ 964 NONAME - _ZN20QDeclarativeTextEdit5eventEP6QEvent @ 965 NONAME - _ZN20QDeclarativeTextEdit7setFontERK5QFont @ 966 NONAME - _ZN20QDeclarativeTextEdit7setTextERK7QString @ 967 NONAME - _ZN20QDeclarativeTextEdit7setWrapEb @ 968 NONAME - _ZN20QDeclarativeTextEdit8setColorERK6QColor @ 969 NONAME - _ZN20QDeclarativeTextEdit9selectAllEv @ 970 NONAME - _ZN20QDeclarativeTextEdit9setHAlignENS_10HAlignmentE @ 971 NONAME - _ZN20QDeclarativeTextEdit9setVAlignENS_10VAlignmentE @ 972 NONAME - _ZN20QDeclarativeTextEditC1EP16QDeclarativeItem @ 973 NONAME - _ZN20QDeclarativeTextEditC2EP16QDeclarativeItem @ 974 NONAME - _ZN20QMetaPropertyBuilder10setDynamicEb @ 975 NONAME - _ZN20QMetaPropertyBuilder11setEditableEb @ 976 NONAME - _ZN20QMetaPropertyBuilder11setReadableEb @ 977 NONAME - _ZN20QMetaPropertyBuilder11setWritableEb @ 978 NONAME - _ZN20QMetaPropertyBuilder12setStdCppSetEb @ 979 NONAME - _ZN20QMetaPropertyBuilder13setDesignableEb @ 980 NONAME - _ZN20QMetaPropertyBuilder13setEnumOrFlagEb @ 981 NONAME - _ZN20QMetaPropertyBuilder13setResettableEb @ 982 NONAME - _ZN20QMetaPropertyBuilder13setScriptableEb @ 983 NONAME - _ZN20QMetaPropertyBuilder15setNotifySignalERK18QMetaMethodBuilder @ 984 NONAME - _ZN20QMetaPropertyBuilder18removeNotifySignalEv @ 985 NONAME - _ZN20QMetaPropertyBuilder7setUserEb @ 986 NONAME - _ZN20QMetaPropertyBuilder9setStoredEb @ 987 NONAME - _ZN21QDeclarativeComponent11beginCreateEP19QDeclarativeContext @ 988 NONAME - _ZN21QDeclarativeComponent11qt_metacallEN11QMetaObject4CallEiPPv @ 989 NONAME - _ZN21QDeclarativeComponent11qt_metacastEPKc @ 990 NONAME - _ZN21QDeclarativeComponent12createObjectEv @ 991 NONAME - _ZN21QDeclarativeComponent13statusChangedENS_6StatusE @ 992 NONAME - _ZN21QDeclarativeComponent14completeCreateEv @ 993 NONAME - _ZN21QDeclarativeComponent15progressChangedEf @ 994 NONAME - _ZN21QDeclarativeComponent16staticMetaObjectE @ 995 NONAME DATA 16 - _ZN21QDeclarativeComponent18setCreationContextEP19QDeclarativeContext @ 996 NONAME - _ZN21QDeclarativeComponent19getStaticMetaObjectEv @ 997 NONAME - _ZN21QDeclarativeComponent21qmlAttachedPropertiesEP7QObject @ 998 NONAME - _ZN21QDeclarativeComponent6createEP19QDeclarativeContext @ 999 NONAME - _ZN21QDeclarativeComponent7loadUrlERK4QUrl @ 1000 NONAME - _ZN21QDeclarativeComponent7setDataERK10QByteArrayRK4QUrl @ 1001 NONAME - _ZN21QDeclarativeComponentC1EP18QDeclarativeEngineP24QDeclarativeCompiledDataiiP7QObject @ 1002 NONAME - _ZN21QDeclarativeComponentC1EP18QDeclarativeEngineP7QObject @ 1003 NONAME - _ZN21QDeclarativeComponentC1EP18QDeclarativeEngineRK4QUrlP7QObject @ 1004 NONAME - _ZN21QDeclarativeComponentC1EP18QDeclarativeEngineRK7QStringP7QObject @ 1005 NONAME - _ZN21QDeclarativeComponentC1EP7QObject @ 1006 NONAME - _ZN21QDeclarativeComponentC1ER28QDeclarativeComponentPrivateP7QObject @ 1007 NONAME - _ZN21QDeclarativeComponentC2EP18QDeclarativeEngineP24QDeclarativeCompiledDataiiP7QObject @ 1008 NONAME - _ZN21QDeclarativeComponentC2EP18QDeclarativeEngineP7QObject @ 1009 NONAME - _ZN21QDeclarativeComponentC2EP18QDeclarativeEngineRK4QUrlP7QObject @ 1010 NONAME - _ZN21QDeclarativeComponentC2EP18QDeclarativeEngineRK7QStringP7QObject @ 1011 NONAME - _ZN21QDeclarativeComponentC2EP7QObject @ 1012 NONAME - _ZN21QDeclarativeComponentC2ER28QDeclarativeComponentPrivateP7QObject @ 1013 NONAME - _ZN21QDeclarativeComponentD0Ev @ 1014 NONAME - _ZN21QDeclarativeComponentD1Ev @ 1015 NONAME - _ZN21QDeclarativeComponentD2Ev @ 1016 NONAME - _ZN21QDeclarativeDomImportC1ERKS_ @ 1017 NONAME - _ZN21QDeclarativeDomImportC1Ev @ 1018 NONAME - _ZN21QDeclarativeDomImportC2ERKS_ @ 1019 NONAME - _ZN21QDeclarativeDomImportC2Ev @ 1020 NONAME - _ZN21QDeclarativeDomImportD1Ev @ 1021 NONAME - _ZN21QDeclarativeDomImportD2Ev @ 1022 NONAME - _ZN21QDeclarativeDomImportaSERKS_ @ 1023 NONAME - _ZN21QDeclarativeDomObjectC1ERKS_ @ 1024 NONAME - _ZN21QDeclarativeDomObjectC1Ev @ 1025 NONAME - _ZN21QDeclarativeDomObjectC2ERKS_ @ 1026 NONAME - _ZN21QDeclarativeDomObjectC2Ev @ 1027 NONAME - _ZN21QDeclarativeDomObjectD1Ev @ 1028 NONAME - _ZN21QDeclarativeDomObjectD2Ev @ 1029 NONAME - _ZN21QDeclarativeDomObjectaSERKS_ @ 1030 NONAME - _ZN21QDeclarativeFlickable10flickEndedEv @ 1031 NONAME - _ZN21QDeclarativeFlickable10timerEventEP11QTimerEvent @ 1032 NONAME - _ZN21QDeclarativeFlickable10wheelEventEP24QGraphicsSceneWheelEvent @ 1033 NONAME - _ZN21QDeclarativeFlickable11cancelFlickEv @ 1034 NONAME - _ZN21QDeclarativeFlickable11pageChangedEv @ 1035 NONAME - _ZN21QDeclarativeFlickable11qt_metacallEN11QMetaObject4CallEiPPv @ 1036 NONAME - _ZN21QDeclarativeFlickable11qt_metacastEPKc @ 1037 NONAME - _ZN21QDeclarativeFlickable11setContentXEf @ 1038 NONAME - _ZN21QDeclarativeFlickable11setContentYEf @ 1039 NONAME - _ZN21QDeclarativeFlickable11visibleAreaEv @ 1040 NONAME - _ZN21QDeclarativeFlickable11widthChangeEv @ 1041 NONAME - _ZN21QDeclarativeFlickable12flickStartedEv @ 1042 NONAME - _ZN21QDeclarativeFlickable12heightChangeEv @ 1043 NONAME - _ZN21QDeclarativeFlickable12setOverShootEb @ 1044 NONAME - _ZN21QDeclarativeFlickable13flickableDataEv @ 1045 NONAME - _ZN21QDeclarativeFlickable13movementEndedEv @ 1046 NONAME - _ZN21QDeclarativeFlickable13movingChangedEv @ 1047 NONAME - _ZN21QDeclarativeFlickable13setPressDelayEi @ 1048 NONAME - _ZN21QDeclarativeFlickable13viewportMovedEv @ 1049 NONAME - _ZN21QDeclarativeFlickable14mouseMoveEventEP24QGraphicsSceneMouseEvent @ 1050 NONAME - _ZN21QDeclarativeFlickable14movementEndingEv @ 1051 NONAME - _ZN21QDeclarativeFlickable14sendMouseEventEP24QGraphicsSceneMouseEvent @ 1052 NONAME - _ZN21QDeclarativeFlickable14setInteractiveEb @ 1053 NONAME - _ZN21QDeclarativeFlickable15contentXChangedEv @ 1054 NONAME - _ZN21QDeclarativeFlickable15contentYChangedEv @ 1055 NONAME - _ZN21QDeclarativeFlickable15flickingChangedEv @ 1056 NONAME - _ZN21QDeclarativeFlickable15mousePressEventEP24QGraphicsSceneMouseEvent @ 1057 NONAME - _ZN21QDeclarativeFlickable15movementStartedEv @ 1058 NONAME - _ZN21QDeclarativeFlickable15setContentWidthEf @ 1059 NONAME - _ZN21QDeclarativeFlickable16movementStartingEv @ 1060 NONAME - _ZN21QDeclarativeFlickable16overShootChangedEv @ 1061 NONAME - _ZN21QDeclarativeFlickable16sceneEventFilterEP13QGraphicsItemP6QEvent @ 1062 NONAME - _ZN21QDeclarativeFlickable16setContentHeightEf @ 1063 NONAME - _ZN21QDeclarativeFlickable16staticMetaObjectE @ 1064 NONAME DATA 16 - _ZN21QDeclarativeFlickable17flickableChildrenEv @ 1065 NONAME - _ZN21QDeclarativeFlickable17mouseReleaseEventEP24QGraphicsSceneMouseEvent @ 1066 NONAME - _ZN21QDeclarativeFlickable17pressDelayChangedEv @ 1067 NONAME - _ZN21QDeclarativeFlickable17setFlickDirectionENS_14FlickDirectionE @ 1068 NONAME - _ZN21QDeclarativeFlickable18interactiveChangedEv @ 1069 NONAME - _ZN21QDeclarativeFlickable19contentWidthChangedEv @ 1070 NONAME - _ZN21QDeclarativeFlickable19getStaticMetaObjectEv @ 1071 NONAME - _ZN21QDeclarativeFlickable19isAtBoundaryChangedEv @ 1072 NONAME - _ZN21QDeclarativeFlickable20contentHeightChangedEv @ 1073 NONAME - _ZN21QDeclarativeFlickable20setFlickDecelerationEf @ 1074 NONAME - _ZN21QDeclarativeFlickable21flickDirectionChangedEv @ 1075 NONAME - _ZN21QDeclarativeFlickable23setMaximumFlickVelocityEf @ 1076 NONAME - _ZN21QDeclarativeFlickable23verticalVelocityChangedEv @ 1077 NONAME - _ZN21QDeclarativeFlickable24flickDecelerationChangedEv @ 1078 NONAME - _ZN21QDeclarativeFlickable25horizontalVelocityChangedEv @ 1079 NONAME - _ZN21QDeclarativeFlickable27maximumFlickVelocityChangedEv @ 1080 NONAME - _ZN21QDeclarativeFlickable6tickedEv @ 1081 NONAME - _ZN21QDeclarativeFlickable8viewportEv @ 1082 NONAME - _ZN21QDeclarativeFlickableC1EP16QDeclarativeItem @ 1083 NONAME - _ZN21QDeclarativeFlickableC1ER28QDeclarativeFlickablePrivateP16QDeclarativeItem @ 1084 NONAME - _ZN21QDeclarativeFlickableC2EP16QDeclarativeItem @ 1085 NONAME - _ZN21QDeclarativeFlickableC2ER28QDeclarativeFlickablePrivateP16QDeclarativeItem @ 1086 NONAME - _ZN21QDeclarativeFlickableD0Ev @ 1087 NONAME - _ZN21QDeclarativeFlickableD1Ev @ 1088 NONAME - _ZN21QDeclarativeFlickableD2Ev @ 1089 NONAME - _ZN21QDeclarativeImageBase11qt_metacallEN11QMetaObject4CallEiPPv @ 1090 NONAME - _ZN21QDeclarativeImageBase11qt_metacastEPKc @ 1091 NONAME - _ZN21QDeclarativeImageBase13pixmapChangedEv @ 1092 NONAME - _ZN21QDeclarativeImageBase13sourceChangedERK4QUrl @ 1093 NONAME - _ZN21QDeclarativeImageBase13statusChangedENS_6StatusE @ 1094 NONAME - _ZN21QDeclarativeImageBase15progressChangedEf @ 1095 NONAME - _ZN21QDeclarativeImageBase15requestFinishedEv @ 1096 NONAME - _ZN21QDeclarativeImageBase15requestProgressExx @ 1097 NONAME - _ZN21QDeclarativeImageBase15setAsynchronousEb @ 1098 NONAME - _ZN21QDeclarativeImageBase16staticMetaObjectE @ 1099 NONAME DATA 16 - _ZN21QDeclarativeImageBase17componentCompleteEv @ 1100 NONAME - _ZN21QDeclarativeImageBase19asynchronousChangedEv @ 1101 NONAME - _ZN21QDeclarativeImageBase19getStaticMetaObjectEv @ 1102 NONAME - _ZN21QDeclarativeImageBase4loadEv @ 1103 NONAME - _ZN21QDeclarativeImageBase9setSourceERK4QUrl @ 1104 NONAME - _ZN21QDeclarativeImageBaseC1ER28QDeclarativeImageBasePrivateP16QDeclarativeItem @ 1105 NONAME - _ZN21QDeclarativeImageBaseC2ER28QDeclarativeImageBasePrivateP16QDeclarativeItem @ 1106 NONAME - _ZN21QDeclarativeImageBaseD0Ev @ 1107 NONAME - _ZN21QDeclarativeImageBaseD1Ev @ 1108 NONAME - _ZN21QDeclarativeImageBaseD2Ev @ 1109 NONAME - _ZN21QDeclarativeListModel11qt_metacallEN11QMetaObject4CallEiPPv @ 1110 NONAME - _ZN21QDeclarativeListModel11qt_metacastEPKc @ 1111 NONAME - _ZN21QDeclarativeListModel11setPropertyEiRK7QStringRK8QVariant @ 1112 NONAME - _ZN21QDeclarativeListModel12countChangedEi @ 1113 NONAME - _ZN21QDeclarativeListModel16staticMetaObjectE @ 1114 NONAME DATA 16 - _ZN21QDeclarativeListModel19getStaticMetaObjectEv @ 1115 NONAME - _ZN21QDeclarativeListModel3setEiRK12QScriptValue @ 1116 NONAME - _ZN21QDeclarativeListModel4moveEiii @ 1117 NONAME - _ZN21QDeclarativeListModel5clearEv @ 1118 NONAME - _ZN21QDeclarativeListModel6appendERK12QScriptValue @ 1119 NONAME - _ZN21QDeclarativeListModel6insertEiRK12QScriptValue @ 1120 NONAME - _ZN21QDeclarativeListModel6removeEi @ 1121 NONAME - _ZN21QDeclarativeListModelC1EP7QObject @ 1122 NONAME - _ZN21QDeclarativeListModelC2EP7QObject @ 1123 NONAME - _ZN21QDeclarativeListModelD0Ev @ 1124 NONAME - _ZN21QDeclarativeListModelD1Ev @ 1125 NONAME - _ZN21QDeclarativeListModelD2Ev @ 1126 NONAME - _ZN21QDeclarativeMouseArea10sceneEventEP6QEvent @ 1127 NONAME - _ZN21QDeclarativeMouseArea10setEnabledEb @ 1128 NONAME - _ZN21QDeclarativeMouseArea10setHoveredEb @ 1129 NONAME - _ZN21QDeclarativeMouseArea10setPressedEb @ 1130 NONAME - _ZN21QDeclarativeMouseArea10timerEventEP11QTimerEvent @ 1131 NONAME - _ZN21QDeclarativeMouseArea11qt_metacallEN11QMetaObject4CallEiPPv @ 1132 NONAME - _ZN21QDeclarativeMouseArea11qt_metacastEPKc @ 1133 NONAME - _ZN21QDeclarativeMouseArea12pressAndHoldEP22QDeclarativeMouseEvent @ 1134 NONAME - _ZN21QDeclarativeMouseArea13doubleClickedEP22QDeclarativeMouseEvent @ 1135 NONAME - _ZN21QDeclarativeMouseArea14enabledChangedEv @ 1136 NONAME - _ZN21QDeclarativeMouseArea14hoverMoveEventEP24QGraphicsSceneHoverEvent @ 1137 NONAME - _ZN21QDeclarativeMouseArea14hoveredChangedEv @ 1138 NONAME - _ZN21QDeclarativeMouseArea14mouseMoveEventEP24QGraphicsSceneMouseEvent @ 1139 NONAME - _ZN21QDeclarativeMouseArea14pressedChangedEv @ 1140 NONAME - _ZN21QDeclarativeMouseArea15hoverEnterEventEP24QGraphicsSceneHoverEvent @ 1141 NONAME - _ZN21QDeclarativeMouseArea15hoverLeaveEventEP24QGraphicsSceneHoverEvent @ 1142 NONAME - _ZN21QDeclarativeMouseArea15mousePressEventEP24QGraphicsSceneMouseEvent @ 1143 NONAME - _ZN21QDeclarativeMouseArea15positionChangedEP22QDeclarativeMouseEvent @ 1144 NONAME - _ZN21QDeclarativeMouseArea16staticMetaObjectE @ 1145 NONAME DATA 16 - _ZN21QDeclarativeMouseArea17mouseReleaseEventEP24QGraphicsSceneMouseEvent @ 1146 NONAME - _ZN21QDeclarativeMouseArea18setAcceptedButtonsE6QFlagsIN2Qt11MouseButtonEE @ 1147 NONAME - _ZN21QDeclarativeMouseArea19getStaticMetaObjectEv @ 1148 NONAME - _ZN21QDeclarativeMouseArea21mouseDoubleClickEventEP24QGraphicsSceneMouseEvent @ 1149 NONAME - _ZN21QDeclarativeMouseArea22acceptedButtonsChangedEv @ 1150 NONAME - _ZN21QDeclarativeMouseArea4dragEv @ 1151 NONAME - _ZN21QDeclarativeMouseArea6exitedEv @ 1152 NONAME - _ZN21QDeclarativeMouseArea7clickedEP22QDeclarativeMouseEvent @ 1153 NONAME - _ZN21QDeclarativeMouseArea7enteredEv @ 1154 NONAME - _ZN21QDeclarativeMouseArea7pressedEP22QDeclarativeMouseEvent @ 1155 NONAME - _ZN21QDeclarativeMouseArea8releasedEP22QDeclarativeMouseEvent @ 1156 NONAME - _ZN21QDeclarativeMouseAreaC1EP16QDeclarativeItem @ 1157 NONAME - _ZN21QDeclarativeMouseAreaC2EP16QDeclarativeItem @ 1158 NONAME - _ZN21QDeclarativeMouseAreaD0Ev @ 1159 NONAME - _ZN21QDeclarativeMouseAreaD1Ev @ 1160 NONAME - _ZN21QDeclarativeMouseAreaD2Ev @ 1161 NONAME - _ZN21QDeclarativeParticles11imageLoadedEv @ 1162 NONAME - _ZN21QDeclarativeParticles11qt_metacallEN11QMetaObject4CallEiPPv @ 1163 NONAME - _ZN21QDeclarativeParticles11qt_metacastEPKc @ 1164 NONAME - _ZN21QDeclarativeParticles11setLifeSpanEi @ 1165 NONAME - _ZN21QDeclarativeParticles11setVelocityEf @ 1166 NONAME - _ZN21QDeclarativeParticles12angleChangedEv @ 1167 NONAME - _ZN21QDeclarativeParticles12countChangedEv @ 1168 NONAME - _ZN21QDeclarativeParticles13motionChangedEv @ 1169 NONAME - _ZN21QDeclarativeParticles13sourceChangedEv @ 1170 NONAME - _ZN21QDeclarativeParticles15emittingChangedEv @ 1171 NONAME - _ZN21QDeclarativeParticles15lifeSpanChangedEv @ 1172 NONAME - _ZN21QDeclarativeParticles15setEmissionRateEi @ 1173 NONAME - _ZN21QDeclarativeParticles15velocityChangedEv @ 1174 NONAME - _ZN21QDeclarativeParticles16staticMetaObjectE @ 1175 NONAME DATA 16 - _ZN21QDeclarativeParticles17componentCompleteEv @ 1176 NONAME - _ZN21QDeclarativeParticles17setAngleDeviationEf @ 1177 NONAME - _ZN21QDeclarativeParticles17setFadeInDurationEi @ 1178 NONAME - _ZN21QDeclarativeParticles18setFadeOutDurationEi @ 1179 NONAME - _ZN21QDeclarativeParticles19emissionRateChangedEv @ 1180 NONAME - _ZN21QDeclarativeParticles19getStaticMetaObjectEv @ 1181 NONAME - _ZN21QDeclarativeParticles19setEmissionVarianceEf @ 1182 NONAME - _ZN21QDeclarativeParticles20setLifeSpanDeviationEi @ 1183 NONAME - _ZN21QDeclarativeParticles20setVelocityDeviationEf @ 1184 NONAME - _ZN21QDeclarativeParticles21angleDeviationChangedEv @ 1185 NONAME - _ZN21QDeclarativeParticles21fadeInDurationChangedEv @ 1186 NONAME - _ZN21QDeclarativeParticles22fadeOutDurationChangedEv @ 1187 NONAME - _ZN21QDeclarativeParticles23emissionVarianceChangedEv @ 1188 NONAME - _ZN21QDeclarativeParticles24lifeSpanDeviationChangedEv @ 1189 NONAME - _ZN21QDeclarativeParticles24velocityDeviationChangedEv @ 1190 NONAME - _ZN21QDeclarativeParticles5burstEii @ 1191 NONAME - _ZN21QDeclarativeParticles5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget @ 1192 NONAME - _ZN21QDeclarativeParticles8setAngleEf @ 1193 NONAME - _ZN21QDeclarativeParticles8setCountEi @ 1194 NONAME - _ZN21QDeclarativeParticles9setMotionEP26QDeclarativeParticleMotion @ 1195 NONAME - _ZN21QDeclarativeParticles9setSourceERK4QUrl @ 1196 NONAME - _ZN21QDeclarativeParticlesC1EP16QDeclarativeItem @ 1197 NONAME - _ZN21QDeclarativeParticlesC2EP16QDeclarativeItem @ 1198 NONAME - _ZN21QDeclarativeParticlesD0Ev @ 1199 NONAME - _ZN21QDeclarativeParticlesD1Ev @ 1200 NONAME - _ZN21QDeclarativeParticlesD2Ev @ 1201 NONAME - _ZN21QDeclarativePathCubic11qt_metacallEN11QMetaObject4CallEiPPv @ 1202 NONAME - _ZN21QDeclarativePathCubic11qt_metacastEPKc @ 1203 NONAME - _ZN21QDeclarativePathCubic12setControl1XEf @ 1204 NONAME - _ZN21QDeclarativePathCubic12setControl1YEf @ 1205 NONAME - _ZN21QDeclarativePathCubic12setControl2XEf @ 1206 NONAME - _ZN21QDeclarativePathCubic12setControl2YEf @ 1207 NONAME - _ZN21QDeclarativePathCubic16staticMetaObjectE @ 1208 NONAME DATA 16 - _ZN21QDeclarativePathCubic19getStaticMetaObjectEv @ 1209 NONAME - _ZN21QDeclarativePathCubic9addToPathER12QPainterPath @ 1210 NONAME - _ZN21QDeclarativeRectangle11qt_metacallEN11QMetaObject4CallEiPPv @ 1211 NONAME - _ZN21QDeclarativeRectangle11qt_metacastEPKc @ 1212 NONAME - _ZN21QDeclarativeRectangle11setGradientEP20QDeclarativeGradient @ 1213 NONAME - _ZN21QDeclarativeRectangle12colorChangedEv @ 1214 NONAME - _ZN21QDeclarativeRectangle13radiusChangedEv @ 1215 NONAME - _ZN21QDeclarativeRectangle16staticMetaObjectE @ 1216 NONAME DATA 16 - _ZN21QDeclarativeRectangle19generateRoundedRectEv @ 1217 NONAME - _ZN21QDeclarativeRectangle19getStaticMetaObjectEv @ 1218 NONAME - _ZN21QDeclarativeRectangle20generateBorderedRectEv @ 1219 NONAME - _ZN21QDeclarativeRectangle5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget @ 1220 NONAME - _ZN21QDeclarativeRectangle6borderEv @ 1221 NONAME - _ZN21QDeclarativeRectangle8doUpdateEv @ 1222 NONAME - _ZN21QDeclarativeRectangle8drawRectER8QPainter @ 1223 NONAME - _ZN21QDeclarativeRectangle8setColorERK6QColor @ 1224 NONAME - _ZN21QDeclarativeRectangle9setRadiusEf @ 1225 NONAME - _ZN21QDeclarativeRectangleC1EP16QDeclarativeItem @ 1226 NONAME - _ZN21QDeclarativeRectangleC2EP16QDeclarativeItem @ 1227 NONAME - _ZN21QDeclarativeScaleGrid11qt_metacallEN11QMetaObject4CallEiPPv @ 1228 NONAME - _ZN21QDeclarativeScaleGrid11qt_metacastEPKc @ 1229 NONAME - _ZN21QDeclarativeScaleGrid13borderChangedEv @ 1230 NONAME - _ZN21QDeclarativeScaleGrid16staticMetaObjectE @ 1231 NONAME DATA 16 - _ZN21QDeclarativeScaleGrid19getStaticMetaObjectEv @ 1232 NONAME - _ZN21QDeclarativeScaleGrid6setTopEi @ 1233 NONAME - _ZN21QDeclarativeScaleGrid7setLeftEi @ 1234 NONAME - _ZN21QDeclarativeScaleGrid8setRightEi @ 1235 NONAME - _ZN21QDeclarativeScaleGrid9setBottomEi @ 1236 NONAME - _ZN21QDeclarativeScaleGridC1EP7QObject @ 1237 NONAME - _ZN21QDeclarativeScaleGridC2EP7QObject @ 1238 NONAME - _ZN21QDeclarativeScaleGridD0Ev @ 1239 NONAME - _ZN21QDeclarativeScaleGridD1Ev @ 1240 NONAME - _ZN21QDeclarativeScaleGridD2Ev @ 1241 NONAME - _ZN21QDeclarativeTextInput10moveCursorEv @ 1242 NONAME - _ZN21QDeclarativeTextInput10updateRectERK5QRect @ 1243 NONAME - _ZN21QDeclarativeTextInput10updateSizeEb @ 1244 NONAME - _ZN21QDeclarativeTextInput11fontChangedERK5QFont @ 1245 NONAME - _ZN21QDeclarativeTextInput11qt_metacallEN11QMetaObject4CallEiPPv @ 1246 NONAME - _ZN21QDeclarativeTextInput11qt_metacastEPKc @ 1247 NONAME - _ZN21QDeclarativeTextInput11setEchoModeENS_8EchoModeE @ 1248 NONAME - _ZN21QDeclarativeTextInput11setReadOnlyEb @ 1249 NONAME - _ZN21QDeclarativeTextInput11textChangedEv @ 1250 NONAME - _ZN21QDeclarativeTextInput12colorChangedERK6QColor @ 1251 NONAME - _ZN21QDeclarativeTextInput12createCursorEv @ 1252 NONAME - _ZN21QDeclarativeTextInput12drawContentsEP8QPainterRK5QRect @ 1253 NONAME - _ZN21QDeclarativeTextInput12focusChangedEb @ 1254 NONAME - _ZN21QDeclarativeTextInput12setInputMaskERK7QString @ 1255 NONAME - _ZN21QDeclarativeTextInput12setMaxLengthEi @ 1256 NONAME - _ZN21QDeclarativeTextInput12setValidatorEP10QValidator @ 1257 NONAME - _ZN21QDeclarativeTextInput13keyPressEventEP9QKeyEvent @ 1258 NONAME - _ZN21QDeclarativeTextInput13q_textChangedEv @ 1259 NONAME - _ZN21QDeclarativeTextInput15echoModeChangedENS_8EchoModeE @ 1260 NONAME - _ZN21QDeclarativeTextInput15geometryChangedERK6QRectFS2_ @ 1261 NONAME - _ZN21QDeclarativeTextInput15mousePressEventEP24QGraphicsSceneMouseEvent @ 1262 NONAME - _ZN21QDeclarativeTextInput15readOnlyChangedEb @ 1263 NONAME - _ZN21QDeclarativeTextInput15setFocusOnPressEb @ 1264 NONAME - _ZN21QDeclarativeTextInput15setSelectionEndEi @ 1265 NONAME - _ZN21QDeclarativeTextInput16cursorPosChangedEv @ 1266 NONAME - _ZN21QDeclarativeTextInput16inputMaskChangedERK7QString @ 1267 NONAME - _ZN21QDeclarativeTextInput16selectionChangedEv @ 1268 NONAME - _ZN21QDeclarativeTextInput16setCursorVisibleEb @ 1269 NONAME - _ZN21QDeclarativeTextInput16staticMetaObjectE @ 1270 NONAME DATA 16 - _ZN21QDeclarativeTextInput16validatorChangedEv @ 1271 NONAME - _ZN21QDeclarativeTextInput17mouseReleaseEventEP24QGraphicsSceneMouseEvent @ 1272 NONAME - _ZN21QDeclarativeTextInput17setCursorDelegateEP21QDeclarativeComponent @ 1273 NONAME - _ZN21QDeclarativeTextInput17setCursorPositionEi @ 1274 NONAME - _ZN21QDeclarativeTextInput17setSelectionColorERK6QColor @ 1275 NONAME - _ZN21QDeclarativeTextInput17setSelectionStartEi @ 1276 NONAME - _ZN21QDeclarativeTextInput19focusOnPressChangedEb @ 1277 NONAME - _ZN21QDeclarativeTextInput19getStaticMetaObjectEv @ 1278 NONAME - _ZN21QDeclarativeTextInput19selectedTextChangedEv @ 1279 NONAME - _ZN21QDeclarativeTextInput19selectionEndChangedEv @ 1280 NONAME - _ZN21QDeclarativeTextInput20cursorVisibleChangedEb @ 1281 NONAME - _ZN21QDeclarativeTextInput20maximumLengthChangedEi @ 1282 NONAME - _ZN21QDeclarativeTextInput20setSelectedTextColorERK6QColor @ 1283 NONAME - _ZN21QDeclarativeTextInput21cursorDelegateChangedEv @ 1284 NONAME - _ZN21QDeclarativeTextInput21cursorPositionChangedEv @ 1285 NONAME - _ZN21QDeclarativeTextInput21selectionColorChangedERK6QColor @ 1286 NONAME - _ZN21QDeclarativeTextInput21selectionStartChangedEv @ 1287 NONAME - _ZN21QDeclarativeTextInput22acceptableInputChangedEv @ 1288 NONAME - _ZN21QDeclarativeTextInput24selectedTextColorChangedERK6QColor @ 1289 NONAME - _ZN21QDeclarativeTextInput26horizontalAlignmentChangedENS_10HAlignmentE @ 1290 NONAME - _ZN21QDeclarativeTextInput5eventEP6QEvent @ 1291 NONAME - _ZN21QDeclarativeTextInput6xToPosEi @ 1292 NONAME - _ZN21QDeclarativeTextInput7setFontERK5QFont @ 1293 NONAME - _ZN21QDeclarativeTextInput7setTextERK7QString @ 1294 NONAME - _ZN21QDeclarativeTextInput8acceptedEv @ 1295 NONAME - _ZN21QDeclarativeTextInput8setColorERK6QColor @ 1296 NONAME - _ZN21QDeclarativeTextInput9selectAllEv @ 1297 NONAME - _ZN21QDeclarativeTextInput9setHAlignENS_10HAlignmentE @ 1298 NONAME - _ZN21QDeclarativeTextInputC1EP16QDeclarativeItem @ 1299 NONAME - _ZN21QDeclarativeTextInputC2EP16QDeclarativeItem @ 1300 NONAME - _ZN21QDeclarativeTextInputD0Ev @ 1301 NONAME - _ZN21QDeclarativeTextInputD1Ev @ 1302 NONAME - _ZN21QDeclarativeTextInputD2Ev @ 1303 NONAME - _ZN21QDeclarativeValueType11qt_metacallEN11QMetaObject4CallEiPPv @ 1304 NONAME - _ZN21QDeclarativeValueType11qt_metacastEPKc @ 1305 NONAME - _ZN21QDeclarativeValueType16staticMetaObjectE @ 1306 NONAME DATA 16 - _ZN21QDeclarativeValueType19getStaticMetaObjectEv @ 1307 NONAME - _ZN21QDeclarativeValueTypeC2EP7QObject @ 1308 NONAME - _ZN22QDeclarativeDebugQuery11qt_metacallEN11QMetaObject4CallEiPPv @ 1309 NONAME - _ZN22QDeclarativeDebugQuery11qt_metacastEPKc @ 1310 NONAME - _ZN22QDeclarativeDebugQuery12stateChangedENS_5StateE @ 1311 NONAME - _ZN22QDeclarativeDebugQuery16staticMetaObjectE @ 1312 NONAME DATA 16 - _ZN22QDeclarativeDebugQuery19getStaticMetaObjectEv @ 1313 NONAME - _ZN22QDeclarativeDebugQuery8setStateENS_5StateE @ 1314 NONAME - _ZN22QDeclarativeDebugQueryC1EP7QObject @ 1315 NONAME - _ZN22QDeclarativeDebugQueryC2EP7QObject @ 1316 NONAME - _ZN22QDeclarativeDebugWatch11qt_metacallEN11QMetaObject4CallEiPPv @ 1317 NONAME - _ZN22QDeclarativeDebugWatch11qt_metacastEPKc @ 1318 NONAME - _ZN22QDeclarativeDebugWatch12stateChangedENS_5StateE @ 1319 NONAME - _ZN22QDeclarativeDebugWatch12valueChangedERK10QByteArrayRK8QVariant @ 1320 NONAME - _ZN22QDeclarativeDebugWatch16staticMetaObjectE @ 1321 NONAME DATA 16 - _ZN22QDeclarativeDebugWatch19getStaticMetaObjectEv @ 1322 NONAME - _ZN22QDeclarativeDebugWatch8setStateENS_5StateE @ 1323 NONAME - _ZN22QDeclarativeDebugWatchC1EP7QObject @ 1324 NONAME - _ZN22QDeclarativeDebugWatchC2EP7QObject @ 1325 NONAME - _ZN22QDeclarativeDebugWatchD0Ev @ 1326 NONAME - _ZN22QDeclarativeDebugWatchD1Ev @ 1327 NONAME - _ZN22QDeclarativeDebugWatchD2Ev @ 1328 NONAME - _ZN22QDeclarativeEaseFollow10setEnabledEb @ 1329 NONAME - _ZN22QDeclarativeEaseFollow11qt_metacallEN11QMetaObject4CallEiPPv @ 1330 NONAME - _ZN22QDeclarativeEaseFollow11qt_metacastEPKc @ 1331 NONAME - _ZN22QDeclarativeEaseFollow11setDurationEf @ 1332 NONAME - _ZN22QDeclarativeEaseFollow11setVelocityEf @ 1333 NONAME - _ZN22QDeclarativeEaseFollow13sourceChangedEv @ 1334 NONAME - _ZN22QDeclarativeEaseFollow14enabledChangedEv @ 1335 NONAME - _ZN22QDeclarativeEaseFollow14setSourceValueEf @ 1336 NONAME - _ZN22QDeclarativeEaseFollow15durationChangedEv @ 1337 NONAME - _ZN22QDeclarativeEaseFollow15velocityChangedEv @ 1338 NONAME - _ZN22QDeclarativeEaseFollow16setReversingModeENS_13ReversingModeE @ 1339 NONAME - _ZN22QDeclarativeEaseFollow16staticMetaObjectE @ 1340 NONAME DATA 16 - _ZN22QDeclarativeEaseFollow19getStaticMetaObjectEv @ 1341 NONAME - _ZN22QDeclarativeEaseFollow20reversingModeChangedEv @ 1342 NONAME - _ZN22QDeclarativeEaseFollow20setMaximumEasingTimeEf @ 1343 NONAME - _ZN22QDeclarativeEaseFollow24maximumEasingTimeChangedEv @ 1344 NONAME - _ZN22QDeclarativeEaseFollow9setTargetERK20QDeclarativeProperty @ 1345 NONAME - _ZN22QDeclarativeEaseFollowC1EP7QObject @ 1346 NONAME - _ZN22QDeclarativeEaseFollowC2EP7QObject @ 1347 NONAME - _ZN22QDeclarativeEaseFollowD0Ev @ 1348 NONAME - _ZN22QDeclarativeEaseFollowD1Ev @ 1349 NONAME - _ZN22QDeclarativeEaseFollowD2Ev @ 1350 NONAME - _ZN22QDeclarativeExpression10__q_notifyEv @ 1351 NONAME - _ZN22QDeclarativeExpression10clearErrorEv @ 1352 NONAME - _ZN22QDeclarativeExpression11qt_metacallEN11QMetaObject4CallEiPPv @ 1353 NONAME - _ZN22QDeclarativeExpression11qt_metacastEPKc @ 1354 NONAME - _ZN22QDeclarativeExpression12valueChangedEv @ 1355 NONAME - _ZN22QDeclarativeExpression13setExpressionERK7QString @ 1356 NONAME - _ZN22QDeclarativeExpression16staticMetaObjectE @ 1357 NONAME DATA 16 - _ZN22QDeclarativeExpression17setSourceLocationERK7QStringi @ 1358 NONAME - _ZN22QDeclarativeExpression19getStaticMetaObjectEv @ 1359 NONAME - _ZN22QDeclarativeExpression23setNotifyOnValueChangedEb @ 1360 NONAME - _ZN22QDeclarativeExpression5valueEPb @ 1361 NONAME - _ZN22QDeclarativeExpressionC1EP19QDeclarativeContextPvP20QDeclarativeRefCountP7QObjectRK7QStringiR29QDeclarativeExpressionPrivate @ 1362 NONAME - _ZN22QDeclarativeExpressionC1EP19QDeclarativeContextRK7QStringP7QObject @ 1363 NONAME - _ZN22QDeclarativeExpressionC1EP19QDeclarativeContextRK7QStringP7QObjectR29QDeclarativeExpressionPrivate @ 1364 NONAME - _ZN22QDeclarativeExpressionC1Ev @ 1365 NONAME - _ZN22QDeclarativeExpressionC2EP19QDeclarativeContextPvP20QDeclarativeRefCountP7QObjectRK7QStringiR29QDeclarativeExpressionPrivate @ 1366 NONAME - _ZN22QDeclarativeExpressionC2EP19QDeclarativeContextRK7QStringP7QObject @ 1367 NONAME - _ZN22QDeclarativeExpressionC2EP19QDeclarativeContextRK7QStringP7QObjectR29QDeclarativeExpressionPrivate @ 1368 NONAME - _ZN22QDeclarativeExpressionC2Ev @ 1369 NONAME - _ZN22QDeclarativeExpressionD0Ev @ 1370 NONAME - _ZN22QDeclarativeExpressionD1Ev @ 1371 NONAME - _ZN22QDeclarativeExpressionD2Ev @ 1372 NONAME - _ZN22QDeclarativeFocusPanel10sceneEventEP6QEvent @ 1373 NONAME - _ZN22QDeclarativeFocusPanel11qt_metacallEN11QMetaObject4CallEiPPv @ 1374 NONAME - _ZN22QDeclarativeFocusPanel11qt_metacastEPKc @ 1375 NONAME - _ZN22QDeclarativeFocusPanel13activeChangedEv @ 1376 NONAME - _ZN22QDeclarativeFocusPanel16staticMetaObjectE @ 1377 NONAME DATA 16 - _ZN22QDeclarativeFocusPanel19getStaticMetaObjectEv @ 1378 NONAME - _ZN22QDeclarativeFocusPanelC1EP16QDeclarativeItem @ 1379 NONAME - _ZN22QDeclarativeFocusPanelC2EP16QDeclarativeItem @ 1380 NONAME - _ZN22QDeclarativeFocusPanelD0Ev @ 1381 NONAME - _ZN22QDeclarativeFocusPanelD1Ev @ 1382 NONAME - _ZN22QDeclarativeFocusPanelD2Ev @ 1383 NONAME - _ZN22QDeclarativeFocusScope11qt_metacallEN11QMetaObject4CallEiPPv @ 1384 NONAME - _ZN22QDeclarativeFocusScope11qt_metacastEPKc @ 1385 NONAME - _ZN22QDeclarativeFocusScope16staticMetaObjectE @ 1386 NONAME DATA 16 - _ZN22QDeclarativeFocusScope19getStaticMetaObjectEv @ 1387 NONAME - _ZN22QDeclarativeFocusScopeC1EP16QDeclarativeItem @ 1388 NONAME - _ZN22QDeclarativeFocusScopeC2EP16QDeclarativeItem @ 1389 NONAME - _ZN22QDeclarativeFocusScopeD0Ev @ 1390 NONAME - _ZN22QDeclarativeFocusScopeD1Ev @ 1391 NONAME - _ZN22QDeclarativeFocusScopeD2Ev @ 1392 NONAME - _ZN22QDeclarativeFontLoader11nameChangedEv @ 1393 NONAME - _ZN22QDeclarativeFontLoader11qt_metacallEN11QMetaObject4CallEiPPv @ 1394 NONAME - _ZN22QDeclarativeFontLoader11qt_metacastEPKc @ 1395 NONAME - _ZN22QDeclarativeFontLoader13replyFinishedEv @ 1396 NONAME - _ZN22QDeclarativeFontLoader13statusChangedEv @ 1397 NONAME - _ZN22QDeclarativeFontLoader16staticMetaObjectE @ 1398 NONAME DATA 16 - _ZN22QDeclarativeFontLoader19getStaticMetaObjectEv @ 1399 NONAME - _ZN22QDeclarativeFontLoader7setNameERK7QString @ 1400 NONAME - _ZN22QDeclarativeFontLoader9setSourceERK4QUrl @ 1401 NONAME - _ZN22QDeclarativeFontLoaderC1EP7QObject @ 1402 NONAME - _ZN22QDeclarativeFontLoaderC2EP7QObject @ 1403 NONAME - _ZN22QDeclarativeFontLoaderD0Ev @ 1404 NONAME - _ZN22QDeclarativeFontLoaderD1Ev @ 1405 NONAME - _ZN22QDeclarativeFontLoaderD2Ev @ 1406 NONAME - _ZN22QDeclarativeStateGroup10classBeginEv @ 1407 NONAME - _ZN22QDeclarativeStateGroup11qt_metacallEN11QMetaObject4CallEiPPv @ 1408 NONAME - _ZN22QDeclarativeStateGroup11qt_metacastEPKc @ 1409 NONAME - _ZN22QDeclarativeStateGroup11removeStateEP17QDeclarativeState @ 1410 NONAME - _ZN22QDeclarativeStateGroup12stateChangedERK7QString @ 1411 NONAME - _ZN22QDeclarativeStateGroup14statesPropertyEv @ 1412 NONAME - _ZN22QDeclarativeStateGroup15updateAutoStateEv @ 1413 NONAME - _ZN22QDeclarativeStateGroup16staticMetaObjectE @ 1414 NONAME DATA 16 - _ZN22QDeclarativeStateGroup17componentCompleteEv @ 1415 NONAME - _ZN22QDeclarativeStateGroup19getStaticMetaObjectEv @ 1416 NONAME - _ZN22QDeclarativeStateGroup19transitionsPropertyEv @ 1417 NONAME - _ZN22QDeclarativeStateGroup8setStateERK7QString @ 1418 NONAME - _ZN22QDeclarativeStateGroupC1EP7QObject @ 1419 NONAME - _ZN22QDeclarativeStateGroupC2EP7QObject @ 1420 NONAME - _ZN22QDeclarativeStateGroupD0Ev @ 1421 NONAME - _ZN22QDeclarativeStateGroupD1Ev @ 1422 NONAME - _ZN22QDeclarativeStateGroupD2Ev @ 1423 NONAME - _ZN22QDeclarativeStyledText5parseERK7QStringR11QTextLayout @ 1424 NONAME - _ZN22QDeclarativeStyledTextC1ERK7QStringR11QTextLayout @ 1425 NONAME - _ZN22QDeclarativeStyledTextC2ERK7QStringR11QTextLayout @ 1426 NONAME - _ZN22QDeclarativeStyledTextD1Ev @ 1427 NONAME - _ZN22QDeclarativeStyledTextD2Ev @ 1428 NONAME - _ZN22QDeclarativeTransition10animationsEv @ 1429 NONAME - _ZN22QDeclarativeTransition10setToStateERK7QString @ 1430 NONAME - _ZN22QDeclarativeTransition11qt_metacallEN11QMetaObject4CallEiPPv @ 1431 NONAME - _ZN22QDeclarativeTransition11qt_metacastEPKc @ 1432 NONAME - _ZN22QDeclarativeTransition11setReversedEb @ 1433 NONAME - _ZN22QDeclarativeTransition12setFromStateERK7QString @ 1434 NONAME - _ZN22QDeclarativeTransition13setReversibleEb @ 1435 NONAME - _ZN22QDeclarativeTransition16staticMetaObjectE @ 1436 NONAME DATA 16 - _ZN22QDeclarativeTransition19getStaticMetaObjectEv @ 1437 NONAME - _ZN22QDeclarativeTransition4stopEv @ 1438 NONAME - _ZN22QDeclarativeTransition7prepareER5QListI18QDeclarativeActionERS0_I20QDeclarativePropertyEP29QDeclarativeTransitionManager @ 1439 NONAME - _ZN22QDeclarativeTransitionC1EP7QObject @ 1440 NONAME - _ZN22QDeclarativeTransitionC2EP7QObject @ 1441 NONAME - _ZN22QDeclarativeTransitionD0Ev @ 1442 NONAME - _ZN22QDeclarativeTransitionD1Ev @ 1443 NONAME - _ZN22QDeclarativeTransitionD2Ev @ 1444 NONAME - _ZN23QDeclarativeBorderImage11qt_metacallEN11QMetaObject4CallEiPPv @ 1445 NONAME - _ZN23QDeclarativeBorderImage11qt_metacastEPKc @ 1446 NONAME - _ZN23QDeclarativeBorderImage15requestFinishedEv @ 1447 NONAME - _ZN23QDeclarativeBorderImage16staticMetaObjectE @ 1448 NONAME DATA 16 - _ZN23QDeclarativeBorderImage18sciRequestFinishedEv @ 1449 NONAME - _ZN23QDeclarativeBorderImage18setGridScaledImageERK27QDeclarativeGridScaledImage @ 1450 NONAME - _ZN23QDeclarativeBorderImage19getStaticMetaObjectEv @ 1451 NONAME - _ZN23QDeclarativeBorderImage19setVerticalTileModeENS_8TileModeE @ 1452 NONAME - _ZN23QDeclarativeBorderImage21setHorizontalTileModeENS_8TileModeE @ 1453 NONAME - _ZN23QDeclarativeBorderImage23verticalTileModeChangedEv @ 1454 NONAME - _ZN23QDeclarativeBorderImage25horizontalTileModeChangedEv @ 1455 NONAME - _ZN23QDeclarativeBorderImage4loadEv @ 1456 NONAME - _ZN23QDeclarativeBorderImage5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget @ 1457 NONAME - _ZN23QDeclarativeBorderImage6borderEv @ 1458 NONAME - _ZN23QDeclarativeBorderImage9setSourceERK4QUrl @ 1459 NONAME - _ZN23QDeclarativeBorderImageC1EP16QDeclarativeItem @ 1460 NONAME - _ZN23QDeclarativeBorderImageC2EP16QDeclarativeItem @ 1461 NONAME - _ZN23QDeclarativeBorderImageD0Ev @ 1462 NONAME - _ZN23QDeclarativeBorderImageD1Ev @ 1463 NONAME - _ZN23QDeclarativeBorderImageD2Ev @ 1464 NONAME - _ZN23QDeclarativeConnections11qt_metacallEN11QMetaObject4CallEiPPv @ 1465 NONAME - _ZN23QDeclarativeConnections11qt_metacastEPKc @ 1466 NONAME - _ZN23QDeclarativeConnections13targetChangedEv @ 1467 NONAME - _ZN23QDeclarativeConnections14connectSignalsEv @ 1468 NONAME - _ZN23QDeclarativeConnections16staticMetaObjectE @ 1469 NONAME DATA 16 - _ZN23QDeclarativeConnections17componentCompleteEv @ 1470 NONAME - _ZN23QDeclarativeConnections19getStaticMetaObjectEv @ 1471 NONAME - _ZN23QDeclarativeConnections9setTargetEP7QObject @ 1472 NONAME - _ZN23QDeclarativeConnectionsC1EP7QObject @ 1473 NONAME - _ZN23QDeclarativeConnectionsC2EP7QObject @ 1474 NONAME - _ZN23QDeclarativeConnectionsD0Ev @ 1475 NONAME - _ZN23QDeclarativeConnectionsD1Ev @ 1476 NONAME - _ZN23QDeclarativeConnectionsD2Ev @ 1477 NONAME - _ZN23QDeclarativeDebugClient10setEnabledEb @ 1478 NONAME - _ZN23QDeclarativeDebugClient11qt_metacallEN11QMetaObject4CallEiPPv @ 1479 NONAME - _ZN23QDeclarativeDebugClient11qt_metacastEPKc @ 1480 NONAME - _ZN23QDeclarativeDebugClient11sendMessageERK10QByteArray @ 1481 NONAME - _ZN23QDeclarativeDebugClient15messageReceivedERK10QByteArray @ 1482 NONAME - _ZN23QDeclarativeDebugClient16staticMetaObjectE @ 1483 NONAME DATA 16 - _ZN23QDeclarativeDebugClient19getStaticMetaObjectEv @ 1484 NONAME - _ZN23QDeclarativeDebugClientC1ERK7QStringP27QDeclarativeDebugConnection @ 1485 NONAME - _ZN23QDeclarativeDebugClientC2ERK7QStringP27QDeclarativeDebugConnection @ 1486 NONAME - _ZN23QDeclarativeDomDocument4loadEP18QDeclarativeEngineRK10QByteArrayRK4QUrl @ 1487 NONAME - _ZN23QDeclarativeDomDocumentC1ERKS_ @ 1488 NONAME - _ZN23QDeclarativeDomDocumentC1Ev @ 1489 NONAME - _ZN23QDeclarativeDomDocumentC2ERKS_ @ 1490 NONAME - _ZN23QDeclarativeDomDocumentC2Ev @ 1491 NONAME - _ZN23QDeclarativeDomDocumentD1Ev @ 1492 NONAME - _ZN23QDeclarativeDomDocumentD2Ev @ 1493 NONAME - _ZN23QDeclarativeDomDocumentaSERKS_ @ 1494 NONAME - _ZN23QDeclarativeDomPropertyC1ERKS_ @ 1495 NONAME - _ZN23QDeclarativeDomPropertyC1Ev @ 1496 NONAME - _ZN23QDeclarativeDomPropertyC2ERKS_ @ 1497 NONAME - _ZN23QDeclarativeDomPropertyC2Ev @ 1498 NONAME - _ZN23QDeclarativeDomPropertyD1Ev @ 1499 NONAME - _ZN23QDeclarativeDomPropertyD2Ev @ 1500 NONAME - _ZN23QDeclarativeDomPropertyaSERKS_ @ 1501 NONAME - _ZN23QDeclarativeEngineDebug11qt_metacallEN11QMetaObject4CallEiPPv @ 1502 NONAME - _ZN23QDeclarativeEngineDebug11qt_metacastEPKc @ 1503 NONAME - _ZN23QDeclarativeEngineDebug11queryObjectERK32QDeclarativeDebugObjectReferenceP7QObject @ 1504 NONAME - _ZN23QDeclarativeEngineDebug11removeWatchEP22QDeclarativeDebugWatch @ 1505 NONAME - _ZN23QDeclarativeEngineDebug16staticMetaObjectE @ 1506 NONAME DATA 16 - _ZN23QDeclarativeEngineDebug17queryRootContextsERK32QDeclarativeDebugEngineReferenceP7QObject @ 1507 NONAME - _ZN23QDeclarativeEngineDebug19getStaticMetaObjectEv @ 1508 NONAME - _ZN23QDeclarativeEngineDebug20queryObjectRecursiveERK32QDeclarativeDebugObjectReferenceP7QObject @ 1509 NONAME - _ZN23QDeclarativeEngineDebug21queryAvailableEnginesEP7QObject @ 1510 NONAME - _ZN23QDeclarativeEngineDebug21queryExpressionResultEiRK7QStringP7QObject @ 1511 NONAME - _ZN23QDeclarativeEngineDebug8addWatchERK30QDeclarativeDebugFileReferenceP7QObject @ 1512 NONAME - _ZN23QDeclarativeEngineDebug8addWatchERK32QDeclarativeDebugObjectReferenceP7QObject @ 1513 NONAME - _ZN23QDeclarativeEngineDebug8addWatchERK32QDeclarativeDebugObjectReferenceRK7QStringP7QObject @ 1514 NONAME - _ZN23QDeclarativeEngineDebug8addWatchERK33QDeclarativeDebugContextReferenceRK7QStringP7QObject @ 1515 NONAME - _ZN23QDeclarativeEngineDebug8addWatchERK34QDeclarativeDebugPropertyReferenceP7QObject @ 1516 NONAME - _ZN23QDeclarativeEngineDebugC1EP27QDeclarativeDebugConnectionP7QObject @ 1517 NONAME - _ZN23QDeclarativeEngineDebugC2EP27QDeclarativeDebugConnectionP7QObject @ 1518 NONAME - _ZN23QDeclarativeItemPrivate17setConsistentTimeEi @ 1519 NONAME - _ZN23QDeclarativePaintedItem10clearCacheEv @ 1520 NONAME - _ZN23QDeclarativePaintedItem10dirtyCacheERK5QRect @ 1521 NONAME - _ZN23QDeclarativePaintedItem11qt_metacallEN11QMetaObject4CallEiPPv @ 1522 NONAME - _ZN23QDeclarativePaintedItem11qt_metacastEPKc @ 1523 NONAME - _ZN23QDeclarativePaintedItem12setFillColorERK6QColor @ 1524 NONAME - _ZN23QDeclarativePaintedItem14setCacheFrozenEb @ 1525 NONAME - _ZN23QDeclarativePaintedItem14setSmoothCacheEb @ 1526 NONAME - _ZN23QDeclarativePaintedItem15setContentsSizeERK5QSize @ 1527 NONAME - _ZN23QDeclarativePaintedItem16fillColorChangedEv @ 1528 NONAME - _ZN23QDeclarativePaintedItem16setContentsScaleEf @ 1529 NONAME - _ZN23QDeclarativePaintedItem16staticMetaObjectE @ 1530 NONAME DATA 16 - _ZN23QDeclarativePaintedItem17setPixelCacheSizeEi @ 1531 NONAME - _ZN23QDeclarativePaintedItem19contentsSizeChangedEv @ 1532 NONAME - _ZN23QDeclarativePaintedItem19getStaticMetaObjectEv @ 1533 NONAME - _ZN23QDeclarativePaintedItem20contentsScaleChangedEv @ 1534 NONAME - _ZN23QDeclarativePaintedItem4initEv @ 1535 NONAME - _ZN23QDeclarativePaintedItem5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget @ 1536 NONAME - _ZN23QDeclarativePaintedItemC2EP16QDeclarativeItem @ 1537 NONAME - _ZN23QDeclarativePaintedItemC2ER30QDeclarativePaintedItemPrivateP16QDeclarativeItem @ 1538 NONAME - _ZN23QDeclarativePaintedItemD0Ev @ 1539 NONAME - _ZN23QDeclarativePaintedItemD1Ev @ 1540 NONAME - _ZN23QDeclarativePaintedItemD2Ev @ 1541 NONAME - _ZN23QDeclarativePathElement11qt_metacallEN11QMetaObject4CallEiPPv @ 1542 NONAME - _ZN23QDeclarativePathElement11qt_metacastEPKc @ 1543 NONAME - _ZN23QDeclarativePathElement16staticMetaObjectE @ 1544 NONAME DATA 16 - _ZN23QDeclarativePathElement19getStaticMetaObjectEv @ 1545 NONAME - _ZN23QDeclarativePathElement7changedEv @ 1546 NONAME - _ZN23QDeclarativePathPercent11qt_metacallEN11QMetaObject4CallEiPPv @ 1547 NONAME - _ZN23QDeclarativePathPercent11qt_metacastEPKc @ 1548 NONAME - _ZN23QDeclarativePathPercent16staticMetaObjectE @ 1549 NONAME DATA 16 - _ZN23QDeclarativePathPercent19getStaticMetaObjectEv @ 1550 NONAME - _ZN23QDeclarativePathPercent8setValueEf @ 1551 NONAME - _ZN23QDeclarativePixmapCache15pendingRequestsEv @ 1552 NONAME - _ZN23QDeclarativePixmapCache3getERK4QUrlP7QPixmapb @ 1553 NONAME - _ZN23QDeclarativePixmapCache6cancelERK4QUrlP7QObject @ 1554 NONAME - _ZN23QDeclarativePixmapCache7requestEP18QDeclarativeEngineRK4QUrl @ 1555 NONAME - _ZN23QDeclarativePixmapReply10setLoadingEv @ 1556 NONAME - _ZN23QDeclarativePixmapReply11qt_metacallEN11QMetaObject4CallEiPPv @ 1557 NONAME - _ZN23QDeclarativePixmapReply11qt_metacastEPKc @ 1558 NONAME - _ZN23QDeclarativePixmapReply16downloadProgressExx @ 1559 NONAME - _ZN23QDeclarativePixmapReply16staticMetaObjectE @ 1560 NONAME DATA 16 - _ZN23QDeclarativePixmapReply19getStaticMetaObjectEv @ 1561 NONAME - _ZN23QDeclarativePixmapReply5eventEP6QEvent @ 1562 NONAME - _ZN23QDeclarativePixmapReply6addRefEv @ 1563 NONAME - _ZN23QDeclarativePixmapReply7releaseEb @ 1564 NONAME - _ZN23QDeclarativePixmapReply8finishedEv @ 1565 NONAME - _ZN23QDeclarativePixmapReplyC1EP23QDeclarativeImageReaderRK4QUrl @ 1566 NONAME - _ZN23QDeclarativePixmapReplyC2EP23QDeclarativeImageReaderRK4QUrl @ 1567 NONAME - _ZN23QDeclarativePixmapReplyD0Ev @ 1568 NONAME - _ZN23QDeclarativePixmapReplyD1Ev @ 1569 NONAME - _ZN23QDeclarativePixmapReplyD2Ev @ 1570 NONAME - _ZN23QDeclarativePropertyMap11qt_metacallEN11QMetaObject4CallEiPPv @ 1571 NONAME - _ZN23QDeclarativePropertyMap11qt_metacastEPKc @ 1572 NONAME - _ZN23QDeclarativePropertyMap12valueChangedERK7QString @ 1573 NONAME - _ZN23QDeclarativePropertyMap16staticMetaObjectE @ 1574 NONAME DATA 16 - _ZN23QDeclarativePropertyMap19getStaticMetaObjectEv @ 1575 NONAME - _ZN23QDeclarativePropertyMap5clearERK7QString @ 1576 NONAME - _ZN23QDeclarativePropertyMap6insertERK7QStringRK8QVariant @ 1577 NONAME - _ZN23QDeclarativePropertyMapC1EP7QObject @ 1578 NONAME - _ZN23QDeclarativePropertyMapC2EP7QObject @ 1579 NONAME - _ZN23QDeclarativePropertyMapD0Ev @ 1580 NONAME - _ZN23QDeclarativePropertyMapD1Ev @ 1581 NONAME - _ZN23QDeclarativePropertyMapD2Ev @ 1582 NONAME - _ZN23QDeclarativePropertyMapixERK7QString @ 1583 NONAME - _ZN23QDeclarativeViewSection11qt_metacallEN11QMetaObject4CallEiPPv @ 1584 NONAME - _ZN23QDeclarativeViewSection11qt_metacastEPKc @ 1585 NONAME - _ZN23QDeclarativeViewSection11setCriteriaENS_15SectionCriteriaE @ 1586 NONAME - _ZN23QDeclarativeViewSection11setDelegateEP21QDeclarativeComponent @ 1587 NONAME - _ZN23QDeclarativeViewSection11setPropertyERK7QString @ 1588 NONAME - _ZN23QDeclarativeViewSection13sectionStringERK7QString @ 1589 NONAME - _ZN23QDeclarativeViewSection15delegateChangedEv @ 1590 NONAME - _ZN23QDeclarativeViewSection16staticMetaObjectE @ 1591 NONAME DATA 16 - _ZN23QDeclarativeViewSection19getStaticMetaObjectEv @ 1592 NONAME - _ZN23QDeclarativeViewSection7changedEv @ 1593 NONAME - _ZN23QDeclarativeVisualModel10itemsMovedEiii @ 1594 NONAME - _ZN23QDeclarativeVisualModel10modelResetEv @ 1595 NONAME - _ZN23QDeclarativeVisualModel11createdItemEiP16QDeclarativeItem @ 1596 NONAME - _ZN23QDeclarativeVisualModel11qt_metacallEN11QMetaObject4CallEiPPv @ 1597 NONAME - _ZN23QDeclarativeVisualModel11qt_metacastEPKc @ 1598 NONAME - _ZN23QDeclarativeVisualModel12countChangedEv @ 1599 NONAME - _ZN23QDeclarativeVisualModel12itemsRemovedEii @ 1600 NONAME - _ZN23QDeclarativeVisualModel13itemsInsertedEii @ 1601 NONAME - _ZN23QDeclarativeVisualModel14destroyingItemEP16QDeclarativeItem @ 1602 NONAME - _ZN23QDeclarativeVisualModel16staticMetaObjectE @ 1603 NONAME DATA 16 - _ZN23QDeclarativeVisualModel19getStaticMetaObjectEv @ 1604 NONAME - _ZN24QDeclarativeCustomParser11clearErrorsEv @ 1605 NONAME - _ZN24QDeclarativeCustomParser5errorERK28QDeclarativeCustomParserNodeRK7QString @ 1606 NONAME - _ZN24QDeclarativeCustomParser5errorERK32QDeclarativeCustomParserPropertyRK7QString @ 1607 NONAME - _ZN24QDeclarativeDebugService11idForObjectEP7QObject @ 1608 NONAME - _ZN24QDeclarativeDebugService11objectForIdEi @ 1609 NONAME - _ZN24QDeclarativeDebugService11qt_metacallEN11QMetaObject4CallEiPPv @ 1610 NONAME - _ZN24QDeclarativeDebugService11qt_metacastEPKc @ 1611 NONAME - _ZN24QDeclarativeDebugService11sendMessageERK10QByteArray @ 1612 NONAME - _ZN24QDeclarativeDebugService14enabledChangedEb @ 1613 NONAME - _ZN24QDeclarativeDebugService14objectToStringEP7QObject @ 1614 NONAME - _ZN24QDeclarativeDebugService14waitForClientsEv @ 1615 NONAME - _ZN24QDeclarativeDebugService15messageReceivedERK10QByteArray @ 1616 NONAME - _ZN24QDeclarativeDebugService16staticMetaObjectE @ 1617 NONAME DATA 16 - _ZN24QDeclarativeDebugService18isDebuggingEnabledEv @ 1618 NONAME - _ZN24QDeclarativeDebugService19getStaticMetaObjectEv @ 1619 NONAME - _ZN24QDeclarativeDebugService19notifyOnServerStartEP7QObjectPKc @ 1620 NONAME - _ZN24QDeclarativeDebugServiceC1ERK7QStringP7QObject @ 1621 NONAME - _ZN24QDeclarativeDebugServiceC2ERK7QStringP7QObject @ 1622 NONAME - _ZN24QDeclarativeDomComponentC1ERKS_ @ 1623 NONAME - _ZN24QDeclarativeDomComponentC1Ev @ 1624 NONAME - _ZN24QDeclarativeDomComponentC2ERKS_ @ 1625 NONAME - _ZN24QDeclarativeDomComponentC2Ev @ 1626 NONAME - _ZN24QDeclarativeDomComponentD1Ev @ 1627 NONAME - _ZN24QDeclarativeDomComponentD2Ev @ 1628 NONAME - _ZN24QDeclarativeDomComponentaSERKS_ @ 1629 NONAME - _ZN24QDeclarativeGradientStop11qt_metacallEN11QMetaObject4CallEiPPv @ 1630 NONAME - _ZN24QDeclarativeGradientStop11qt_metacastEPKc @ 1631 NONAME - _ZN24QDeclarativeGradientStop14updateGradientEv @ 1632 NONAME - _ZN24QDeclarativeGradientStop16staticMetaObjectE @ 1633 NONAME DATA 16 - _ZN24QDeclarativeGradientStop19getStaticMetaObjectEv @ 1634 NONAME - _ZN24QDeclarativeListAccessor7setListERK8QVariantP18QDeclarativeEngine @ 1635 NONAME - _ZN24QDeclarativeListAccessorC1Ev @ 1636 NONAME - _ZN24QDeclarativeListAccessorC2Ev @ 1637 NONAME - _ZN24QDeclarativeListAccessorD1Ev @ 1638 NONAME - _ZN24QDeclarativeListAccessorD2Ev @ 1639 NONAME - _ZN24QDeclarativeParentChange11qt_metacallEN11QMetaObject4CallEiPPv @ 1640 NONAME - _ZN24QDeclarativeParentChange11qt_metacastEPKc @ 1641 NONAME - _ZN24QDeclarativeParentChange11setRotationEf @ 1642 NONAME - _ZN24QDeclarativeParentChange12isReversableEv @ 1643 NONAME - _ZN24QDeclarativeParentChange13saveOriginalsEv @ 1644 NONAME - _ZN24QDeclarativeParentChange16staticMetaObjectE @ 1645 NONAME DATA 16 - _ZN24QDeclarativeParentChange17saveCurrentValuesEv @ 1646 NONAME - _ZN24QDeclarativeParentChange19getStaticMetaObjectEv @ 1647 NONAME - _ZN24QDeclarativeParentChange4setXEf @ 1648 NONAME - _ZN24QDeclarativeParentChange4setYEf @ 1649 NONAME - _ZN24QDeclarativeParentChange6rewindEv @ 1650 NONAME - _ZN24QDeclarativeParentChange7actionsEv @ 1651 NONAME - _ZN24QDeclarativeParentChange7executeEv @ 1652 NONAME - _ZN24QDeclarativeParentChange7reverseEv @ 1653 NONAME - _ZN24QDeclarativeParentChange8overrideEP23QDeclarativeActionEvent @ 1654 NONAME - _ZN24QDeclarativeParentChange8setScaleEf @ 1655 NONAME - _ZN24QDeclarativeParentChange8setWidthEf @ 1656 NONAME - _ZN24QDeclarativeParentChange9setHeightEf @ 1657 NONAME - _ZN24QDeclarativeParentChange9setObjectEP16QDeclarativeItem @ 1658 NONAME - _ZN24QDeclarativeParentChange9setParentEP16QDeclarativeItem @ 1659 NONAME - _ZN24QDeclarativeParentChangeC1EP7QObject @ 1660 NONAME - _ZN24QDeclarativeParentChangeC2EP7QObject @ 1661 NONAME - _ZN24QDeclarativeParentChangeD0Ev @ 1662 NONAME - _ZN24QDeclarativeParentChangeD1Ev @ 1663 NONAME - _ZN24QDeclarativeParentChangeD2Ev @ 1664 NONAME - _ZN24QDeclarativeParserStatus10classBeginEv @ 1665 NONAME - _ZN24QDeclarativeParserStatus17componentCompleteEv @ 1666 NONAME - _ZN24QDeclarativeParserStatusC1Ev @ 1667 NONAME - _ZN24QDeclarativeParserStatusC2Ev @ 1668 NONAME - _ZN24QDeclarativeParserStatusD0Ev @ 1669 NONAME - _ZN24QDeclarativeParserStatusD1Ev @ 1670 NONAME - _ZN24QDeclarativeParserStatusD2Ev @ 1671 NONAME - _ZN24QDeclarativeScriptString10setContextEP19QDeclarativeContext @ 1672 NONAME - _ZN24QDeclarativeScriptString14setScopeObjectEP7QObject @ 1673 NONAME - _ZN24QDeclarativeScriptString9setScriptERK7QString @ 1674 NONAME - _ZN24QDeclarativeScriptStringC1ERKS_ @ 1675 NONAME - _ZN24QDeclarativeScriptStringC1Ev @ 1676 NONAME - _ZN24QDeclarativeScriptStringC2ERKS_ @ 1677 NONAME - _ZN24QDeclarativeScriptStringC2Ev @ 1678 NONAME - _ZN24QDeclarativeScriptStringD1Ev @ 1679 NONAME - _ZN24QDeclarativeScriptStringD2Ev @ 1680 NONAME - _ZN24QDeclarativeScriptStringaSERKS_ @ 1681 NONAME - _ZN24QDeclarativeSpringFollow10setDampingEf @ 1682 NONAME - _ZN24QDeclarativeSpringFollow10setEnabledEb @ 1683 NONAME - _ZN24QDeclarativeSpringFollow10setEpsilonEf @ 1684 NONAME - _ZN24QDeclarativeSpringFollow10setModulusEf @ 1685 NONAME - _ZN24QDeclarativeSpringFollow11massChangedEv @ 1686 NONAME - _ZN24QDeclarativeSpringFollow11qt_metacallEN11QMetaObject4CallEiPPv @ 1687 NONAME - _ZN24QDeclarativeSpringFollow11qt_metacastEPKc @ 1688 NONAME - _ZN24QDeclarativeSpringFollow11setVelocityEf @ 1689 NONAME - _ZN24QDeclarativeSpringFollow11syncChangedEv @ 1690 NONAME - _ZN24QDeclarativeSpringFollow12valueChangedEf @ 1691 NONAME - _ZN24QDeclarativeSpringFollow14modulusChangedEv @ 1692 NONAME - _ZN24QDeclarativeSpringFollow14setSourceValueEf @ 1693 NONAME - _ZN24QDeclarativeSpringFollow16staticMetaObjectE @ 1694 NONAME DATA 16 - _ZN24QDeclarativeSpringFollow19getStaticMetaObjectEv @ 1695 NONAME - _ZN24QDeclarativeSpringFollow7setMassEf @ 1696 NONAME - _ZN24QDeclarativeSpringFollow9setSpringEf @ 1697 NONAME - _ZN24QDeclarativeSpringFollow9setTargetERK20QDeclarativeProperty @ 1698 NONAME - _ZN24QDeclarativeSpringFollowC1EP7QObject @ 1699 NONAME - _ZN24QDeclarativeSpringFollowC2EP7QObject @ 1700 NONAME - _ZN24QDeclarativeSpringFollowD0Ev @ 1701 NONAME - _ZN24QDeclarativeSpringFollowD1Ev @ 1702 NONAME - _ZN24QDeclarativeSpringFollowD2Ev @ 1703 NONAME - _ZN24QDeclarativeXmlListModel10classBeginEv @ 1704 NONAME - _ZN24QDeclarativeXmlListModel11qt_metacallEN11QMetaObject4CallEiPPv @ 1705 NONAME - _ZN24QDeclarativeXmlListModel11qt_metacastEPKc @ 1706 NONAME - _ZN24QDeclarativeXmlListModel11roleObjectsEv @ 1707 NONAME - _ZN24QDeclarativeXmlListModel12countChangedEv @ 1708 NONAME - _ZN24QDeclarativeXmlListModel13statusChangedENS_6StatusE @ 1709 NONAME - _ZN24QDeclarativeXmlListModel14queryCompletedEii @ 1710 NONAME - _ZN24QDeclarativeXmlListModel15progressChangedEf @ 1711 NONAME - _ZN24QDeclarativeXmlListModel15requestFinishedEv @ 1712 NONAME - _ZN24QDeclarativeXmlListModel15requestProgressExx @ 1713 NONAME - _ZN24QDeclarativeXmlListModel16staticMetaObjectE @ 1714 NONAME DATA 16 - _ZN24QDeclarativeXmlListModel17componentCompleteEv @ 1715 NONAME - _ZN24QDeclarativeXmlListModel19getStaticMetaObjectEv @ 1716 NONAME - _ZN24QDeclarativeXmlListModel24setNamespaceDeclarationsERK7QString @ 1717 NONAME - _ZN24QDeclarativeXmlListModel6reloadEv @ 1718 NONAME - _ZN24QDeclarativeXmlListModel6setXmlERK7QString @ 1719 NONAME - _ZN24QDeclarativeXmlListModel8setQueryERK7QString @ 1720 NONAME - _ZN24QDeclarativeXmlListModel9setSourceERK4QUrl @ 1721 NONAME - _ZN24QDeclarativeXmlListModelC1EP7QObject @ 1722 NONAME - _ZN24QDeclarativeXmlListModelC2EP7QObject @ 1723 NONAME - _ZN24QDeclarativeXmlListModelD0Ev @ 1724 NONAME - _ZN24QDeclarativeXmlListModelD1Ev @ 1725 NONAME - _ZN24QDeclarativeXmlListModelD2Ev @ 1726 NONAME - _ZN25QDeclarativeAnchorChanges11qt_metacallEN11QMetaObject4CallEiPPv @ 1727 NONAME - _ZN25QDeclarativeAnchorChanges11qt_metacastEPKc @ 1728 NONAME - _ZN25QDeclarativeAnchorChanges11setBaselineERK22QDeclarativeAnchorLine @ 1729 NONAME - _ZN25QDeclarativeAnchorChanges12extraActionsEv @ 1730 NONAME - _ZN25QDeclarativeAnchorChanges12isReversableEv @ 1731 NONAME - _ZN25QDeclarativeAnchorChanges13saveOriginalsEv @ 1732 NONAME - _ZN25QDeclarativeAnchorChanges15changesBindingsEv @ 1733 NONAME - _ZN25QDeclarativeAnchorChanges16staticMetaObjectE @ 1734 NONAME DATA 16 - _ZN25QDeclarativeAnchorChanges17saveCurrentValuesEv @ 1735 NONAME - _ZN25QDeclarativeAnchorChanges17setVerticalCenterERK22QDeclarativeAnchorLine @ 1736 NONAME - _ZN25QDeclarativeAnchorChanges19getStaticMetaObjectEv @ 1737 NONAME - _ZN25QDeclarativeAnchorChanges19setHorizontalCenterERK22QDeclarativeAnchorLine @ 1738 NONAME - _ZN25QDeclarativeAnchorChanges20clearForwardBindingsEv @ 1739 NONAME - _ZN25QDeclarativeAnchorChanges20clearReverseBindingsEv @ 1740 NONAME - _ZN25QDeclarativeAnchorChanges6rewindEv @ 1741 NONAME - _ZN25QDeclarativeAnchorChanges6setTopERK22QDeclarativeAnchorLine @ 1742 NONAME - _ZN25QDeclarativeAnchorChanges7actionsEv @ 1743 NONAME - _ZN25QDeclarativeAnchorChanges7executeEv @ 1744 NONAME - _ZN25QDeclarativeAnchorChanges7reverseEv @ 1745 NONAME - _ZN25QDeclarativeAnchorChanges7setLeftERK22QDeclarativeAnchorLine @ 1746 NONAME - _ZN25QDeclarativeAnchorChanges8overrideEP23QDeclarativeActionEvent @ 1747 NONAME - _ZN25QDeclarativeAnchorChanges8setResetERK7QString @ 1748 NONAME - _ZN25QDeclarativeAnchorChanges8setRightERK22QDeclarativeAnchorLine @ 1749 NONAME - _ZN25QDeclarativeAnchorChanges9setBottomERK22QDeclarativeAnchorLine @ 1750 NONAME - _ZN25QDeclarativeAnchorChanges9setObjectEP16QDeclarativeItem @ 1751 NONAME - _ZN25QDeclarativeAnchorChangesC1EP7QObject @ 1752 NONAME - _ZN25QDeclarativeAnchorChangesC2EP7QObject @ 1753 NONAME - _ZN25QDeclarativeAnchorChangesD0Ev @ 1754 NONAME - _ZN25QDeclarativeAnchorChangesD1Ev @ 1755 NONAME - _ZN25QDeclarativeAnchorChangesD2Ev @ 1756 NONAME - _ZN25QDeclarativeAnimatedImage10setPlayingEb @ 1757 NONAME - _ZN25QDeclarativeAnimatedImage11movieUpdateEv @ 1758 NONAME - _ZN25QDeclarativeAnimatedImage11qt_metacallEN11QMetaObject4CallEiPPv @ 1759 NONAME - _ZN25QDeclarativeAnimatedImage11qt_metacastEPKc @ 1760 NONAME - _ZN25QDeclarativeAnimatedImage12frameChangedEv @ 1761 NONAME - _ZN25QDeclarativeAnimatedImage13pausedChangedEv @ 1762 NONAME - _ZN25QDeclarativeAnimatedImage14playingChangedEv @ 1763 NONAME - _ZN25QDeclarativeAnimatedImage15setCurrentFrameEi @ 1764 NONAME - _ZN25QDeclarativeAnimatedImage16staticMetaObjectE @ 1765 NONAME DATA 16 - _ZN25QDeclarativeAnimatedImage17componentCompleteEv @ 1766 NONAME - _ZN25QDeclarativeAnimatedImage19getStaticMetaObjectEv @ 1767 NONAME - _ZN25QDeclarativeAnimatedImage20movieRequestFinishedEv @ 1768 NONAME - _ZN25QDeclarativeAnimatedImage20playingStatusChangedEv @ 1769 NONAME - _ZN25QDeclarativeAnimatedImage9setPausedEb @ 1770 NONAME - _ZN25QDeclarativeAnimatedImage9setSourceERK4QUrl @ 1771 NONAME - _ZN25QDeclarativeAnimatedImageC1EP16QDeclarativeItem @ 1772 NONAME - _ZN25QDeclarativeAnimatedImageC2EP16QDeclarativeItem @ 1773 NONAME - _ZN25QDeclarativeAnimatedImageD0Ev @ 1774 NONAME - _ZN25QDeclarativeAnimatedImageD1Ev @ 1775 NONAME - _ZN25QDeclarativeAnimatedImageD2Ev @ 1776 NONAME - _ZN25QDeclarativeImageProviderD0Ev @ 1777 NONAME - _ZN25QDeclarativeImageProviderD1Ev @ 1778 NONAME - _ZN25QDeclarativeImageProviderD2Ev @ 1779 NONAME - _ZN25QDeclarativeListReferenceC1EP7QObjectPKcP18QDeclarativeEngine @ 1780 NONAME - _ZN25QDeclarativeListReferenceC1ERKS_ @ 1781 NONAME - _ZN25QDeclarativeListReferenceC1Ev @ 1782 NONAME - _ZN25QDeclarativeListReferenceC2EP7QObjectPKcP18QDeclarativeEngine @ 1783 NONAME - _ZN25QDeclarativeListReferenceC2ERKS_ @ 1784 NONAME - _ZN25QDeclarativeListReferenceC2Ev @ 1785 NONAME - _ZN25QDeclarativeListReferenceD1Ev @ 1786 NONAME - _ZN25QDeclarativeListReferenceD2Ev @ 1787 NONAME - _ZN25QDeclarativeListReferenceaSERKS_ @ 1788 NONAME - _ZN25QDeclarativePathAttribute11qt_metacallEN11QMetaObject4CallEiPPv @ 1789 NONAME - _ZN25QDeclarativePathAttribute11qt_metacastEPKc @ 1790 NONAME - _ZN25QDeclarativePathAttribute16staticMetaObjectE @ 1791 NONAME DATA 16 - _ZN25QDeclarativePathAttribute19getStaticMetaObjectEv @ 1792 NONAME - _ZN25QDeclarativePathAttribute7setNameERK7QString @ 1793 NONAME - _ZN25QDeclarativePathAttribute8setValueEf @ 1794 NONAME - _ZN25QDeclarativeSystemPalette11eventFilterEP7QObjectP6QEvent @ 1795 NONAME - _ZN25QDeclarativeSystemPalette11qt_metacallEN11QMetaObject4CallEiPPv @ 1796 NONAME - _ZN25QDeclarativeSystemPalette11qt_metacastEPKc @ 1797 NONAME - _ZN25QDeclarativeSystemPalette13setColorGroupENS_10ColorGroupE @ 1798 NONAME - _ZN25QDeclarativeSystemPalette14paletteChangedEv @ 1799 NONAME - _ZN25QDeclarativeSystemPalette16staticMetaObjectE @ 1800 NONAME DATA 16 - _ZN25QDeclarativeSystemPalette19getStaticMetaObjectEv @ 1801 NONAME - _ZN25QDeclarativeSystemPalette5eventEP6QEvent @ 1802 NONAME - _ZN25QDeclarativeSystemPaletteC1EP7QObject @ 1803 NONAME - _ZN25QDeclarativeSystemPaletteC2EP7QObject @ 1804 NONAME - _ZN25QDeclarativeSystemPaletteD0Ev @ 1805 NONAME - _ZN25QDeclarativeSystemPaletteD1Ev @ 1806 NONAME - _ZN25QDeclarativeSystemPaletteD2Ev @ 1807 NONAME - _ZN26QDeclarativeBasePositioner10addChangedEv @ 1808 NONAME - _ZN26QDeclarativeBasePositioner10itemChangeEN13QGraphicsItem18GraphicsItemChangeERK8QVariant @ 1809 NONAME - _ZN26QDeclarativeBasePositioner10setSpacingEi @ 1810 NONAME - _ZN26QDeclarativeBasePositioner11moveChangedEv @ 1811 NONAME - _ZN26QDeclarativeBasePositioner11qt_metacallEN11QMetaObject4CallEiPPv @ 1812 NONAME - _ZN26QDeclarativeBasePositioner11qt_metacastEPKc @ 1813 NONAME - _ZN26QDeclarativeBasePositioner14prePositioningEv @ 1814 NONAME - _ZN26QDeclarativeBasePositioner14spacingChangedEv @ 1815 NONAME - _ZN26QDeclarativeBasePositioner16staticMetaObjectE @ 1816 NONAME DATA 16 - _ZN26QDeclarativeBasePositioner17componentCompleteEv @ 1817 NONAME - _ZN26QDeclarativeBasePositioner19getStaticMetaObjectEv @ 1818 NONAME - _ZN26QDeclarativeBasePositioner22finishApplyTransitionsEv @ 1819 NONAME - _ZN26QDeclarativeBasePositioner6setAddEP22QDeclarativeTransition @ 1820 NONAME - _ZN26QDeclarativeBasePositioner7setMoveEP22QDeclarativeTransition @ 1821 NONAME - _ZN26QDeclarativeBasePositioner9positionXEiRKNS_14PositionedItemE @ 1822 NONAME - _ZN26QDeclarativeBasePositioner9positionYEiRKNS_14PositionedItemE @ 1823 NONAME - _ZN26QDeclarativeBasePositionerC2ENS_14PositionerTypeEP16QDeclarativeItem @ 1824 NONAME - _ZN26QDeclarativeBasePositionerC2ER33QDeclarativeBasePositionerPrivateNS_14PositionerTypeEP16QDeclarativeItem @ 1825 NONAME - _ZN26QDeclarativeBasePositionerD0Ev @ 1826 NONAME - _ZN26QDeclarativeBasePositionerD1Ev @ 1827 NONAME - _ZN26QDeclarativeBasePositionerD2Ev @ 1828 NONAME - _ZN26QDeclarativeContextPrivate10context_atEP24QDeclarativeListPropertyI7QObjectEi @ 1829 NONAME - _ZN26QDeclarativeContextPrivate13context_countEP24QDeclarativeListPropertyI7QObjectE @ 1830 NONAME - _ZN26QDeclarativeContextPrivate13setIdPropertyEiP7QObject @ 1831 NONAME - _ZN26QDeclarativeContextPrivate17invalidateEnginesEv @ 1832 NONAME - _ZN26QDeclarativeContextPrivate17setIdPropertyDataEP24QDeclarativeIntegerCache @ 1833 NONAME - _ZN26QDeclarativeContextPrivate18refreshExpressionsEv @ 1834 NONAME - _ZN26QDeclarativeContextPrivate4initEv @ 1835 NONAME - _ZN26QDeclarativeContextPrivate9addScriptERKN18QDeclarativeParser6Object11ScriptBlockEP7QObject @ 1836 NONAME - _ZN26QDeclarativeContextPrivate9destroyedEPNS_12ContextGuardE @ 1837 NONAME - _ZN26QDeclarativeContextPrivateC1Ev @ 1838 NONAME - _ZN26QDeclarativeContextPrivateC2Ev @ 1839 NONAME - _ZN26QDeclarativeDebuggerStatus16setSelectedStateEb @ 1840 NONAME - _ZN26QDeclarativeDebuggerStatusD0Ev @ 1841 NONAME - _ZN26QDeclarativeDebuggerStatusD1Ev @ 1842 NONAME - _ZN26QDeclarativeDebuggerStatusD2Ev @ 1843 NONAME - _ZN26QDeclarativeOpenMetaObject12initialValueEi @ 1844 NONAME - _ZN26QDeclarativeOpenMetaObject12propertyReadEi @ 1845 NONAME - _ZN26QDeclarativeOpenMetaObject13propertyWriteEi @ 1846 NONAME - _ZN26QDeclarativeOpenMetaObject14createPropertyEPKcS1_ @ 1847 NONAME - _ZN26QDeclarativeOpenMetaObject15propertyCreatedEiR20QMetaPropertyBuilder @ 1848 NONAME - _ZN26QDeclarativeOpenMetaObject8metaCallEN11QMetaObject4CallEiPPv @ 1849 NONAME - _ZN26QDeclarativeOpenMetaObject8setValueERK10QByteArrayRK8QVariant @ 1850 NONAME - _ZN26QDeclarativeOpenMetaObject8setValueEiRK8QVariant @ 1851 NONAME - _ZN26QDeclarativeOpenMetaObject9setCachedEb @ 1852 NONAME - _ZN26QDeclarativeOpenMetaObjectC1EP7QObjectP30QDeclarativeOpenMetaObjectTypeb @ 1853 NONAME - _ZN26QDeclarativeOpenMetaObjectC1EP7QObjectb @ 1854 NONAME - _ZN26QDeclarativeOpenMetaObjectC2EP7QObjectP30QDeclarativeOpenMetaObjectTypeb @ 1855 NONAME - _ZN26QDeclarativeOpenMetaObjectC2EP7QObjectb @ 1856 NONAME - _ZN26QDeclarativeOpenMetaObjectD0Ev @ 1857 NONAME - _ZN26QDeclarativeOpenMetaObjectD1Ev @ 1858 NONAME - _ZN26QDeclarativeOpenMetaObjectD2Ev @ 1859 NONAME - _ZN26QDeclarativeOpenMetaObjectixERK10QByteArray @ 1860 NONAME - _ZN26QDeclarativeParticleMotion11qt_metacallEN11QMetaObject4CallEiPPv @ 1861 NONAME - _ZN26QDeclarativeParticleMotion11qt_metacastEPKc @ 1862 NONAME - _ZN26QDeclarativeParticleMotion16staticMetaObjectE @ 1863 NONAME DATA 16 - _ZN26QDeclarativeParticleMotion19getStaticMetaObjectEv @ 1864 NONAME - _ZN26QDeclarativeParticleMotion7advanceER20QDeclarativeParticlei @ 1865 NONAME - _ZN26QDeclarativeParticleMotion7createdER20QDeclarativeParticle @ 1866 NONAME - _ZN26QDeclarativeParticleMotion7destroyER20QDeclarativeParticle @ 1867 NONAME - _ZN26QDeclarativeParticleMotionC1EP7QObject @ 1868 NONAME - _ZN26QDeclarativeParticleMotionC2EP7QObject @ 1869 NONAME - _ZN26QDeclarativeStateOperation11qt_metacallEN11QMetaObject4CallEiPPv @ 1870 NONAME - _ZN26QDeclarativeStateOperation11qt_metacastEPKc @ 1871 NONAME - _ZN26QDeclarativeStateOperation16staticMetaObjectE @ 1872 NONAME DATA 16 - _ZN26QDeclarativeStateOperation19getStaticMetaObjectEv @ 1873 NONAME - _ZN26QDeclarativeStateOperation7actionsEv @ 1874 NONAME - _ZN26QDeclarativeStateOperationC1ER14QObjectPrivateP7QObject @ 1875 NONAME - _ZN26QDeclarativeStateOperationC2ER14QObjectPrivateP7QObject @ 1876 NONAME - _ZN27QDeclarativeDebugConnection11qt_metacallEN11QMetaObject4CallEiPPv @ 1877 NONAME - _ZN27QDeclarativeDebugConnection11qt_metacastEPKc @ 1878 NONAME - _ZN27QDeclarativeDebugConnection16staticMetaObjectE @ 1879 NONAME DATA 16 - _ZN27QDeclarativeDebugConnection19getStaticMetaObjectEv @ 1880 NONAME - _ZN27QDeclarativeDebugConnectionC1EP7QObject @ 1881 NONAME - _ZN27QDeclarativeDebugConnectionC2EP7QObject @ 1882 NONAME - _ZN27QDeclarativeDomValueBindingC1ERKS_ @ 1883 NONAME - _ZN27QDeclarativeDomValueBindingC1Ev @ 1884 NONAME - _ZN27QDeclarativeDomValueBindingC2ERKS_ @ 1885 NONAME - _ZN27QDeclarativeDomValueBindingC2Ev @ 1886 NONAME - _ZN27QDeclarativeDomValueBindingD1Ev @ 1887 NONAME - _ZN27QDeclarativeDomValueBindingD2Ev @ 1888 NONAME - _ZN27QDeclarativeDomValueBindingaSERKS_ @ 1889 NONAME - _ZN27QDeclarativeDomValueLiteralC1ERKS_ @ 1890 NONAME - _ZN27QDeclarativeDomValueLiteralC1Ev @ 1891 NONAME - _ZN27QDeclarativeDomValueLiteralC2ERKS_ @ 1892 NONAME - _ZN27QDeclarativeDomValueLiteralC2Ev @ 1893 NONAME - _ZN27QDeclarativeDomValueLiteralD1Ev @ 1894 NONAME - _ZN27QDeclarativeDomValueLiteralD2Ev @ 1895 NONAME - _ZN27QDeclarativeDomValueLiteralaSERKS_ @ 1896 NONAME - _ZN27QDeclarativeExtensionPlugin11qt_metacallEN11QMetaObject4CallEiPPv @ 1897 NONAME - _ZN27QDeclarativeExtensionPlugin11qt_metacastEPKc @ 1898 NONAME - _ZN27QDeclarativeExtensionPlugin16initializeEngineEP18QDeclarativeEnginePKc @ 1899 NONAME - _ZN27QDeclarativeExtensionPlugin16staticMetaObjectE @ 1900 NONAME DATA 16 - _ZN27QDeclarativeExtensionPlugin19getStaticMetaObjectEv @ 1901 NONAME - _ZN27QDeclarativeExtensionPluginC2EP7QObject @ 1902 NONAME - _ZN27QDeclarativeExtensionPluginD0Ev @ 1903 NONAME - _ZN27QDeclarativeExtensionPluginD1Ev @ 1904 NONAME - _ZN27QDeclarativeExtensionPluginD2Ev @ 1905 NONAME - _ZN27QDeclarativeGridScaledImage12stringToRuleERK7QString @ 1906 NONAME - _ZN27QDeclarativeGridScaledImageC1EP9QIODevice @ 1907 NONAME - _ZN27QDeclarativeGridScaledImageC1ERKS_ @ 1908 NONAME - _ZN27QDeclarativeGridScaledImageC1Ev @ 1909 NONAME - _ZN27QDeclarativeGridScaledImageC2EP9QIODevice @ 1910 NONAME - _ZN27QDeclarativeGridScaledImageC2ERKS_ @ 1911 NONAME - _ZN27QDeclarativeGridScaledImageC2Ev @ 1912 NONAME - _ZN27QDeclarativeGridScaledImageaSERKS_ @ 1913 NONAME - _ZN27QDeclarativeNumberFormatter10classBeginEv @ 1914 NONAME - _ZN27QDeclarativeNumberFormatter11qt_metacallEN11QMetaObject4CallEiPPv @ 1915 NONAME - _ZN27QDeclarativeNumberFormatter11qt_metacastEPKc @ 1916 NONAME - _ZN27QDeclarativeNumberFormatter11textChangedEv @ 1917 NONAME - _ZN27QDeclarativeNumberFormatter16staticMetaObjectE @ 1918 NONAME DATA 16 - _ZN27QDeclarativeNumberFormatter17componentCompleteEv @ 1919 NONAME - _ZN27QDeclarativeNumberFormatter19getStaticMetaObjectEv @ 1920 NONAME - _ZN27QDeclarativeNumberFormatter9setFormatERK7QString @ 1921 NONAME - _ZN27QDeclarativeNumberFormatter9setNumberERKf @ 1922 NONAME - _ZN27QDeclarativeNumberFormatterC1EP7QObject @ 1923 NONAME - _ZN27QDeclarativeNumberFormatterC2EP7QObject @ 1924 NONAME - _ZN27QDeclarativeNumberFormatterD0Ev @ 1925 NONAME - _ZN27QDeclarativeNumberFormatterD1Ev @ 1926 NONAME - _ZN27QDeclarativeNumberFormatterD2Ev @ 1927 NONAME - _ZN27QDeclarativePropertyChanges11qt_metacallEN11QMetaObject4CallEiPPv @ 1928 NONAME - _ZN27QDeclarativePropertyChanges11qt_metacastEPKc @ 1929 NONAME - _ZN27QDeclarativePropertyChanges13setIsExplicitEb @ 1930 NONAME - _ZN27QDeclarativePropertyChanges16staticMetaObjectE @ 1931 NONAME DATA 16 - _ZN27QDeclarativePropertyChanges19getStaticMetaObjectEv @ 1932 NONAME - _ZN27QDeclarativePropertyChanges21setRestoreEntryValuesEb @ 1933 NONAME - _ZN27QDeclarativePropertyChanges7actionsEv @ 1934 NONAME - _ZN27QDeclarativePropertyChanges9setObjectEP7QObject @ 1935 NONAME - _ZN27QDeclarativePropertyChangesC1Ev @ 1936 NONAME - _ZN27QDeclarativePropertyChangesC2Ev @ 1937 NONAME - _ZN27QDeclarativePropertyChangesD0Ev @ 1938 NONAME - _ZN27QDeclarativePropertyChangesD1Ev @ 1939 NONAME - _ZN27QDeclarativePropertyChangesD2Ev @ 1940 NONAME - _ZN27QDeclarativeVisualDataModel11qt_metacallEN11QMetaObject4CallEiPPv @ 1941 NONAME - _ZN27QDeclarativeVisualDataModel11qt_metacastEPKc @ 1942 NONAME - _ZN27QDeclarativeVisualDataModel11setDelegateEP21QDeclarativeComponent @ 1943 NONAME - _ZN27QDeclarativeVisualDataModel11stringValueEiRK7QString @ 1944 NONAME - _ZN27QDeclarativeVisualDataModel12_q_rowsMovedERK11QModelIndexiiS2_i @ 1945 NONAME - _ZN27QDeclarativeVisualDataModel12completeItemEv @ 1946 NONAME - _ZN27QDeclarativeVisualDataModel12setRootIndexERK11QModelIndex @ 1947 NONAME - _ZN27QDeclarativeVisualDataModel13_q_itemsMovedEiii @ 1948 NONAME - _ZN27QDeclarativeVisualDataModel13_q_modelResetEv @ 1949 NONAME - _ZN27QDeclarativeVisualDataModel14_q_dataChangedERK11QModelIndexS2_ @ 1950 NONAME - _ZN27QDeclarativeVisualDataModel14_q_rowsRemovedERK11QModelIndexii @ 1951 NONAME - _ZN27QDeclarativeVisualDataModel14createdPackageEiP19QDeclarativePackage @ 1952 NONAME - _ZN27QDeclarativeVisualDataModel15_q_itemsChangedEiiRK5QListIiE @ 1953 NONAME - _ZN27QDeclarativeVisualDataModel15_q_itemsRemovedEii @ 1954 NONAME - _ZN27QDeclarativeVisualDataModel15_q_rowsInsertedERK11QModelIndexii @ 1955 NONAME - _ZN27QDeclarativeVisualDataModel16_q_itemsInsertedEii @ 1956 NONAME - _ZN27QDeclarativeVisualDataModel16rootIndexChangedEv @ 1957 NONAME - _ZN27QDeclarativeVisualDataModel16staticMetaObjectE @ 1958 NONAME DATA 16 - _ZN27QDeclarativeVisualDataModel17_q_createdPackageEiP19QDeclarativePackage @ 1959 NONAME - _ZN27QDeclarativeVisualDataModel17destroyingPackageEP19QDeclarativePackage @ 1960 NONAME - _ZN27QDeclarativeVisualDataModel19getStaticMetaObjectEv @ 1961 NONAME - _ZN27QDeclarativeVisualDataModel20_q_destroyingPackageEP19QDeclarativePackage @ 1962 NONAME - _ZN27QDeclarativeVisualDataModel4itemEiRK10QByteArrayb @ 1963 NONAME - _ZN27QDeclarativeVisualDataModel4itemEib @ 1964 NONAME - _ZN27QDeclarativeVisualDataModel5partsEv @ 1965 NONAME - _ZN27QDeclarativeVisualDataModel7releaseEP16QDeclarativeItem @ 1966 NONAME - _ZN27QDeclarativeVisualDataModel7setPartERK7QString @ 1967 NONAME - _ZN27QDeclarativeVisualDataModel8evaluateEiRK7QStringP7QObject @ 1968 NONAME - _ZN27QDeclarativeVisualDataModel8setModelERK8QVariant @ 1969 NONAME - _ZN27QDeclarativeVisualDataModelC1EP19QDeclarativeContext @ 1970 NONAME - _ZN27QDeclarativeVisualDataModelC1Ev @ 1971 NONAME - _ZN27QDeclarativeVisualDataModelC2EP19QDeclarativeContext @ 1972 NONAME - _ZN27QDeclarativeVisualDataModelC2Ev @ 1973 NONAME - _ZN27QDeclarativeVisualDataModelD0Ev @ 1974 NONAME - _ZN27QDeclarativeVisualDataModelD1Ev @ 1975 NONAME - _ZN27QDeclarativeVisualDataModelD2Ev @ 1976 NONAME - _ZN27QDeclarativeVisualItemModel11qt_metacallEN11QMetaObject4CallEiPPv @ 1977 NONAME - _ZN27QDeclarativeVisualItemModel11qt_metacastEPKc @ 1978 NONAME - _ZN27QDeclarativeVisualItemModel11stringValueEiRK7QString @ 1979 NONAME - _ZN27QDeclarativeVisualItemModel12completeItemEv @ 1980 NONAME - _ZN27QDeclarativeVisualItemModel15childrenChangedEv @ 1981 NONAME - _ZN27QDeclarativeVisualItemModel16staticMetaObjectE @ 1982 NONAME DATA 16 - _ZN27QDeclarativeVisualItemModel19getStaticMetaObjectEv @ 1983 NONAME - _ZN27QDeclarativeVisualItemModel21qmlAttachedPropertiesEP7QObject @ 1984 NONAME - _ZN27QDeclarativeVisualItemModel4itemEib @ 1985 NONAME - _ZN27QDeclarativeVisualItemModel7releaseEP16QDeclarativeItem @ 1986 NONAME - _ZN27QDeclarativeVisualItemModel8childrenEv @ 1987 NONAME - _ZN27QDeclarativeVisualItemModel8evaluateEiRK7QStringP7QObject @ 1988 NONAME - _ZN27QDeclarativeVisualItemModelC1Ev @ 1989 NONAME - _ZN27QDeclarativeVisualItemModelC2Ev @ 1990 NONAME - _ZN28QDeclarativeCustomParserNodeC1ERKS_ @ 1991 NONAME - _ZN28QDeclarativeCustomParserNodeC1Ev @ 1992 NONAME - _ZN28QDeclarativeCustomParserNodeC2ERKS_ @ 1993 NONAME - _ZN28QDeclarativeCustomParserNodeC2Ev @ 1994 NONAME - _ZN28QDeclarativeCustomParserNodeD1Ev @ 1995 NONAME - _ZN28QDeclarativeCustomParserNodeD2Ev @ 1996 NONAME - _ZN28QDeclarativeCustomParserNodeaSERKS_ @ 1997 NONAME - _ZN28QDeclarativeDebugObjectQuery11qt_metacallEN11QMetaObject4CallEiPPv @ 1998 NONAME - _ZN28QDeclarativeDebugObjectQuery11qt_metacastEPKc @ 1999 NONAME - _ZN28QDeclarativeDebugObjectQuery16staticMetaObjectE @ 2000 NONAME DATA 16 - _ZN28QDeclarativeDebugObjectQuery19getStaticMetaObjectEv @ 2001 NONAME - _ZN28QDeclarativeDebugObjectQueryC1EP7QObject @ 2002 NONAME - _ZN28QDeclarativeDebugObjectQueryC2EP7QObject @ 2003 NONAME - _ZN28QDeclarativeDebugObjectQueryD0Ev @ 2004 NONAME - _ZN28QDeclarativeDebugObjectQueryD1Ev @ 2005 NONAME - _ZN28QDeclarativeDebugObjectQueryD2Ev @ 2006 NONAME - _ZN28QDeclarativeStringConverters14dateFromStringERK7QStringPb @ 2007 NONAME - _ZN28QDeclarativeStringConverters14timeFromStringERK7QStringPb @ 2008 NONAME - _ZN28QDeclarativeStringConverters15colorFromStringERK7QStringPb @ 2009 NONAME - _ZN28QDeclarativeStringConverters15rectFFromStringERK7QStringPb @ 2010 NONAME - _ZN28QDeclarativeStringConverters15sizeFFromStringERK7QStringPb @ 2011 NONAME - _ZN28QDeclarativeStringConverters16pointFFromStringERK7QStringPb @ 2012 NONAME - _ZN28QDeclarativeStringConverters17variantFromStringERK7QString @ 2013 NONAME - _ZN28QDeclarativeStringConverters17variantFromStringERK7QStringiPb @ 2014 NONAME - _ZN28QDeclarativeStringConverters18dateTimeFromStringERK7QStringPb @ 2015 NONAME - _ZN28QDeclarativeStringConverters18vector3DFromStringERK7QStringPb @ 2016 NONAME - _ZN28QDeclarativeValueTypeFactory9valueTypeEi @ 2017 NONAME - _ZN28QDeclarativeValueTypeFactoryC1Ev @ 2018 NONAME - _ZN28QDeclarativeValueTypeFactoryC2Ev @ 2019 NONAME - _ZN28QDeclarativeValueTypeFactoryD1Ev @ 2020 NONAME - _ZN28QDeclarativeValueTypeFactoryD2Ev @ 2021 NONAME - _ZN28QDeclarativeXmlListModelRole11qt_metacallEN11QMetaObject4CallEiPPv @ 2022 NONAME - _ZN28QDeclarativeXmlListModelRole11qt_metacastEPKc @ 2023 NONAME - _ZN28QDeclarativeXmlListModelRole16staticMetaObjectE @ 2024 NONAME DATA 16 - _ZN28QDeclarativeXmlListModelRole19getStaticMetaObjectEv @ 2025 NONAME - _ZN29QDeclarativeDateTimeFormatter10classBeginEv @ 2026 NONAME - _ZN29QDeclarativeDateTimeFormatter11qt_metacallEN11QMetaObject4CallEiPPv @ 2027 NONAME - _ZN29QDeclarativeDateTimeFormatter11qt_metacastEPKc @ 2028 NONAME - _ZN29QDeclarativeDateTimeFormatter11setDateTimeERK9QDateTime @ 2029 NONAME - _ZN29QDeclarativeDateTimeFormatter11textChangedEv @ 2030 NONAME - _ZN29QDeclarativeDateTimeFormatter12setLongStyleEb @ 2031 NONAME - _ZN29QDeclarativeDateTimeFormatter13setDateFormatERK7QString @ 2032 NONAME - _ZN29QDeclarativeDateTimeFormatter13setTimeFormatERK7QString @ 2033 NONAME - _ZN29QDeclarativeDateTimeFormatter16staticMetaObjectE @ 2034 NONAME DATA 16 - _ZN29QDeclarativeDateTimeFormatter17componentCompleteEv @ 2035 NONAME - _ZN29QDeclarativeDateTimeFormatter17setDateTimeFormatERK7QString @ 2036 NONAME - _ZN29QDeclarativeDateTimeFormatter19getStaticMetaObjectEv @ 2037 NONAME - _ZN29QDeclarativeDateTimeFormatter7setDateERK5QDate @ 2038 NONAME - _ZN29QDeclarativeDateTimeFormatter7setTimeERK5QTime @ 2039 NONAME - _ZN29QDeclarativeDateTimeFormatterC1EP7QObject @ 2040 NONAME - _ZN29QDeclarativeDateTimeFormatterC2EP7QObject @ 2041 NONAME - _ZN29QDeclarativeDateTimeFormatterD0Ev @ 2042 NONAME - _ZN29QDeclarativeDateTimeFormatterD1Ev @ 2043 NONAME - _ZN29QDeclarativeDateTimeFormatterD2Ev @ 2044 NONAME - _ZN29QDeclarativeDebugEnginesQuery11qt_metacallEN11QMetaObject4CallEiPPv @ 2045 NONAME - _ZN29QDeclarativeDebugEnginesQuery11qt_metacastEPKc @ 2046 NONAME - _ZN29QDeclarativeDebugEnginesQuery16staticMetaObjectE @ 2047 NONAME DATA 16 - _ZN29QDeclarativeDebugEnginesQuery19getStaticMetaObjectEv @ 2048 NONAME - _ZN29QDeclarativeDebugEnginesQueryC1EP7QObject @ 2049 NONAME - _ZN29QDeclarativeDebugEnginesQueryC2EP7QObject @ 2050 NONAME - _ZN29QDeclarativeDebugEnginesQueryD0Ev @ 2051 NONAME - _ZN29QDeclarativeDebugEnginesQueryD1Ev @ 2052 NONAME - _ZN29QDeclarativeDebugEnginesQueryD2Ev @ 2053 NONAME - _ZN29QDeclarativeStateChangeScript11qt_metacallEN11QMetaObject4CallEiPPv @ 2054 NONAME - _ZN29QDeclarativeStateChangeScript11qt_metacastEPKc @ 2055 NONAME - _ZN29QDeclarativeStateChangeScript16staticMetaObjectE @ 2056 NONAME DATA 16 - _ZN29QDeclarativeStateChangeScript19getStaticMetaObjectEv @ 2057 NONAME - _ZN29QDeclarativeStateChangeScript7actionsEv @ 2058 NONAME - _ZN29QDeclarativeStateChangeScript7executeEv @ 2059 NONAME - _ZN29QDeclarativeStateChangeScript7setNameERK7QString @ 2060 NONAME - _ZN29QDeclarativeStateChangeScript9setScriptERK24QDeclarativeScriptString @ 2061 NONAME - _ZN29QDeclarativeStateChangeScriptC1EP7QObject @ 2062 NONAME - _ZN29QDeclarativeStateChangeScriptC2EP7QObject @ 2063 NONAME - _ZN29QDeclarativeStateChangeScriptD0Ev @ 2064 NONAME - _ZN29QDeclarativeStateChangeScriptD1Ev @ 2065 NONAME - _ZN29QDeclarativeStateChangeScriptD2Ev @ 2066 NONAME - _ZN30QDeclarativeDebugFileReference13setLineNumberEi @ 2067 NONAME - _ZN30QDeclarativeDebugFileReference15setColumnNumberEi @ 2068 NONAME - _ZN30QDeclarativeDebugFileReference6setUrlERK4QUrl @ 2069 NONAME - _ZN30QDeclarativeDebugFileReferenceC1ERKS_ @ 2070 NONAME - _ZN30QDeclarativeDebugFileReferenceC1Ev @ 2071 NONAME - _ZN30QDeclarativeDebugFileReferenceC2ERKS_ @ 2072 NONAME - _ZN30QDeclarativeDebugFileReferenceC2Ev @ 2073 NONAME - _ZN30QDeclarativeDebugFileReferenceaSERKS_ @ 2074 NONAME - _ZN30QDeclarativeDebugPropertyWatch11qt_metacallEN11QMetaObject4CallEiPPv @ 2075 NONAME - _ZN30QDeclarativeDebugPropertyWatch11qt_metacastEPKc @ 2076 NONAME - _ZN30QDeclarativeDebugPropertyWatch16staticMetaObjectE @ 2077 NONAME DATA 16 - _ZN30QDeclarativeDebugPropertyWatch19getStaticMetaObjectEv @ 2078 NONAME - _ZN30QDeclarativeDebugPropertyWatchC1EP7QObject @ 2079 NONAME - _ZN30QDeclarativeDebugPropertyWatchC2EP7QObject @ 2080 NONAME - _ZN30QDeclarativeDomDynamicPropertyC1ERKS_ @ 2081 NONAME - _ZN30QDeclarativeDomDynamicPropertyC1Ev @ 2082 NONAME - _ZN30QDeclarativeDomDynamicPropertyC2ERKS_ @ 2083 NONAME - _ZN30QDeclarativeDomDynamicPropertyC2Ev @ 2084 NONAME - _ZN30QDeclarativeDomDynamicPropertyD1Ev @ 2085 NONAME - _ZN30QDeclarativeDomDynamicPropertyD2Ev @ 2086 NONAME - _ZN30QDeclarativeDomDynamicPropertyaSERKS_ @ 2087 NONAME - _ZN30QDeclarativeOpenMetaObjectType14createPropertyERK10QByteArray @ 2088 NONAME - _ZN30QDeclarativeOpenMetaObjectType15propertyCreatedEiR20QMetaPropertyBuilder @ 2089 NONAME - _ZN30QDeclarativeOpenMetaObjectTypeC1EPK11QMetaObjectP18QDeclarativeEngine @ 2090 NONAME - _ZN30QDeclarativeOpenMetaObjectTypeC2EPK11QMetaObjectP18QDeclarativeEngine @ 2091 NONAME - _ZN30QDeclarativeOpenMetaObjectTypeD0Ev @ 2092 NONAME - _ZN30QDeclarativeOpenMetaObjectTypeD1Ev @ 2093 NONAME - _ZN30QDeclarativeOpenMetaObjectTypeD2Ev @ 2094 NONAME - _ZN31QDeclarativeDomValueValueSourceC1ERKS_ @ 2095 NONAME - _ZN31QDeclarativeDomValueValueSourceC1Ev @ 2096 NONAME - _ZN31QDeclarativeDomValueValueSourceC2ERKS_ @ 2097 NONAME - _ZN31QDeclarativeDomValueValueSourceC2Ev @ 2098 NONAME - _ZN31QDeclarativeDomValueValueSourceD1Ev @ 2099 NONAME - _ZN31QDeclarativeDomValueValueSourceD2Ev @ 2100 NONAME - _ZN31QDeclarativeDomValueValueSourceaSERKS_ @ 2101 NONAME - _ZN31QDeclarativePropertyValueSourceC2Ev @ 2102 NONAME - _ZN31QDeclarativePropertyValueSourceD0Ev @ 2103 NONAME - _ZN31QDeclarativePropertyValueSourceD1Ev @ 2104 NONAME - _ZN31QDeclarativePropertyValueSourceD2Ev @ 2105 NONAME - _ZN32QDeclarativeCustomParserPropertyC1ERKS_ @ 2106 NONAME - _ZN32QDeclarativeCustomParserPropertyC1Ev @ 2107 NONAME - _ZN32QDeclarativeCustomParserPropertyC2ERKS_ @ 2108 NONAME - _ZN32QDeclarativeCustomParserPropertyC2Ev @ 2109 NONAME - _ZN32QDeclarativeCustomParserPropertyD1Ev @ 2110 NONAME - _ZN32QDeclarativeCustomParserPropertyD2Ev @ 2111 NONAME - _ZN32QDeclarativeCustomParserPropertyaSERKS_ @ 2112 NONAME - _ZN32QDeclarativeDebugEngineReferenceC1ERKS_ @ 2113 NONAME - _ZN32QDeclarativeDebugEngineReferenceC1Ei @ 2114 NONAME - _ZN32QDeclarativeDebugEngineReferenceC1Ev @ 2115 NONAME - _ZN32QDeclarativeDebugEngineReferenceC2ERKS_ @ 2116 NONAME - _ZN32QDeclarativeDebugEngineReferenceC2Ei @ 2117 NONAME - _ZN32QDeclarativeDebugEngineReferenceC2Ev @ 2118 NONAME - _ZN32QDeclarativeDebugEngineReferenceaSERKS_ @ 2119 NONAME - _ZN32QDeclarativeDebugExpressionQuery11qt_metacallEN11QMetaObject4CallEiPPv @ 2120 NONAME - _ZN32QDeclarativeDebugExpressionQuery11qt_metacastEPKc @ 2121 NONAME - _ZN32QDeclarativeDebugExpressionQuery16staticMetaObjectE @ 2122 NONAME DATA 16 - _ZN32QDeclarativeDebugExpressionQuery19getStaticMetaObjectEv @ 2123 NONAME - _ZN32QDeclarativeDebugExpressionQueryC1EP7QObject @ 2124 NONAME - _ZN32QDeclarativeDebugExpressionQueryC2EP7QObject @ 2125 NONAME - _ZN32QDeclarativeDebugExpressionQueryD0Ev @ 2126 NONAME - _ZN32QDeclarativeDebugExpressionQueryD1Ev @ 2127 NONAME - _ZN32QDeclarativeDebugExpressionQueryD2Ev @ 2128 NONAME - _ZN32QDeclarativeDebugObjectReferenceC1ERKS_ @ 2129 NONAME - _ZN32QDeclarativeDebugObjectReferenceC1Ei @ 2130 NONAME - _ZN32QDeclarativeDebugObjectReferenceC1Ev @ 2131 NONAME - _ZN32QDeclarativeDebugObjectReferenceC2ERKS_ @ 2132 NONAME - _ZN32QDeclarativeDebugObjectReferenceC2Ei @ 2133 NONAME - _ZN32QDeclarativeDebugObjectReferenceC2Ev @ 2134 NONAME - _ZN32QDeclarativeDebugObjectReferenceaSERKS_ @ 2135 NONAME - _ZN32QDeclarativeParticleMotionLinear11qt_metacallEN11QMetaObject4CallEiPPv @ 2136 NONAME - _ZN32QDeclarativeParticleMotionLinear11qt_metacastEPKc @ 2137 NONAME - _ZN32QDeclarativeParticleMotionLinear16staticMetaObjectE @ 2138 NONAME DATA 16 - _ZN32QDeclarativeParticleMotionLinear19getStaticMetaObjectEv @ 2139 NONAME - _ZN32QDeclarativeParticleMotionLinear7advanceER20QDeclarativeParticlei @ 2140 NONAME - _ZN32QDeclarativeParticleMotionWander11paceChangedEv @ 2141 NONAME - _ZN32QDeclarativeParticleMotionWander11qt_metacallEN11QMetaObject4CallEiPPv @ 2142 NONAME - _ZN32QDeclarativeParticleMotionWander11qt_metacastEPKc @ 2143 NONAME - _ZN32QDeclarativeParticleMotionWander12setXVarianceEf @ 2144 NONAME - _ZN32QDeclarativeParticleMotionWander12setYVarianceEf @ 2145 NONAME - _ZN32QDeclarativeParticleMotionWander16staticMetaObjectE @ 2146 NONAME DATA 16 - _ZN32QDeclarativeParticleMotionWander16xvarianceChangedEv @ 2147 NONAME - _ZN32QDeclarativeParticleMotionWander16yvarianceChangedEv @ 2148 NONAME - _ZN32QDeclarativeParticleMotionWander19getStaticMetaObjectEv @ 2149 NONAME - _ZN32QDeclarativeParticleMotionWander7advanceER20QDeclarativeParticlei @ 2150 NONAME - _ZN32QDeclarativeParticleMotionWander7createdER20QDeclarativeParticle @ 2151 NONAME - _ZN32QDeclarativeParticleMotionWander7destroyER20QDeclarativeParticle @ 2152 NONAME - _ZN32QDeclarativeParticleMotionWander7setPaceEf @ 2153 NONAME - _ZN33QDeclarativeDebugContextReferenceC1ERKS_ @ 2154 NONAME - _ZN33QDeclarativeDebugContextReferenceC1Ev @ 2155 NONAME - _ZN33QDeclarativeDebugContextReferenceC2ERKS_ @ 2156 NONAME - _ZN33QDeclarativeDebugContextReferenceC2Ev @ 2157 NONAME - _ZN33QDeclarativeDebugContextReferenceaSERKS_ @ 2158 NONAME - _ZN33QDeclarativeDebugRootContextQuery11qt_metacallEN11QMetaObject4CallEiPPv @ 2159 NONAME - _ZN33QDeclarativeDebugRootContextQuery11qt_metacastEPKc @ 2160 NONAME - _ZN33QDeclarativeDebugRootContextQuery16staticMetaObjectE @ 2161 NONAME DATA 16 - _ZN33QDeclarativeDebugRootContextQuery19getStaticMetaObjectEv @ 2162 NONAME - _ZN33QDeclarativeDebugRootContextQueryC1EP7QObject @ 2163 NONAME - _ZN33QDeclarativeDebugRootContextQueryC2EP7QObject @ 2164 NONAME - _ZN33QDeclarativeDebugRootContextQueryD0Ev @ 2165 NONAME - _ZN33QDeclarativeDebugRootContextQueryD1Ev @ 2166 NONAME - _ZN33QDeclarativeDebugRootContextQueryD2Ev @ 2167 NONAME - _ZN33QDeclarativeParticleMotionGravity11qt_metacallEN11QMetaObject4CallEiPPv @ 2168 NONAME - _ZN33QDeclarativeParticleMotionGravity11qt_metacastEPKc @ 2169 NONAME - _ZN33QDeclarativeParticleMotionGravity13setXAttractorEf @ 2170 NONAME - _ZN33QDeclarativeParticleMotionGravity13setYAttractorEf @ 2171 NONAME - _ZN33QDeclarativeParticleMotionGravity15setAccelerationEf @ 2172 NONAME - _ZN33QDeclarativeParticleMotionGravity16staticMetaObjectE @ 2173 NONAME DATA 16 - _ZN33QDeclarativeParticleMotionGravity17xattractorChangedEv @ 2174 NONAME - _ZN33QDeclarativeParticleMotionGravity17yattractorChangedEv @ 2175 NONAME - _ZN33QDeclarativeParticleMotionGravity19accelerationChangedEv @ 2176 NONAME - _ZN33QDeclarativeParticleMotionGravity19getStaticMetaObjectEv @ 2177 NONAME - _ZN33QDeclarativeParticleMotionGravity7advanceER20QDeclarativeParticlei @ 2178 NONAME - _ZN34QDeclarativeDebugPropertyReferenceC1ERKS_ @ 2179 NONAME - _ZN34QDeclarativeDebugPropertyReferenceC1Ev @ 2180 NONAME - _ZN34QDeclarativeDebugPropertyReferenceC2ERKS_ @ 2181 NONAME - _ZN34QDeclarativeDebugPropertyReferenceC2Ev @ 2182 NONAME - _ZN34QDeclarativeDebugPropertyReferenceaSERKS_ @ 2183 NONAME - _ZN35QDeclarativeGraphicsObjectContainer10itemChangeEN13QGraphicsItem18GraphicsItemChangeERK8QVariant @ 2184 NONAME - _ZN35QDeclarativeGraphicsObjectContainer11eventFilterEP7QObjectP6QEvent @ 2185 NONAME - _ZN35QDeclarativeGraphicsObjectContainer11qt_metacallEN11QMetaObject4CallEiPPv @ 2186 NONAME - _ZN35QDeclarativeGraphicsObjectContainer11qt_metacastEPKc @ 2187 NONAME - _ZN35QDeclarativeGraphicsObjectContainer16staticMetaObjectE @ 2188 NONAME DATA 16 - _ZN35QDeclarativeGraphicsObjectContainer17setGraphicsObjectEP15QGraphicsObject @ 2189 NONAME - _ZN35QDeclarativeGraphicsObjectContainer19getStaticMetaObjectEv @ 2190 NONAME - _ZN35QDeclarativeGraphicsObjectContainer23setSynchronizedResizingEb @ 2191 NONAME - _ZN35QDeclarativeGraphicsObjectContainerC1EP16QDeclarativeItem @ 2192 NONAME - _ZN35QDeclarativeGraphicsObjectContainerC2EP16QDeclarativeItem @ 2193 NONAME - _ZN35QDeclarativeGraphicsObjectContainerD0Ev @ 2194 NONAME - _ZN35QDeclarativeGraphicsObjectContainerD1Ev @ 2195 NONAME - _ZN35QDeclarativeGraphicsObjectContainerD2Ev @ 2196 NONAME - _ZN36QDeclarativeDomValueValueInterceptorC1ERKS_ @ 2197 NONAME - _ZN36QDeclarativeDomValueValueInterceptorC1Ev @ 2198 NONAME - _ZN36QDeclarativeDomValueValueInterceptorC2ERKS_ @ 2199 NONAME - _ZN36QDeclarativeDomValueValueInterceptorC2Ev @ 2200 NONAME - _ZN36QDeclarativeDomValueValueInterceptorD1Ev @ 2201 NONAME - _ZN36QDeclarativeDomValueValueInterceptorD2Ev @ 2202 NONAME - _ZN36QDeclarativeDomValueValueInterceptoraSERKS_ @ 2203 NONAME - _ZN36QDeclarativePropertyValueInterceptorC2Ev @ 2204 NONAME - _ZN36QDeclarativePropertyValueInterceptorD0Ev @ 2205 NONAME - _ZN36QDeclarativePropertyValueInterceptorD1Ev @ 2206 NONAME - _ZN36QDeclarativePropertyValueInterceptorD2Ev @ 2207 NONAME - _ZN38QDeclarativeDebugObjectExpressionWatch11qt_metacallEN11QMetaObject4CallEiPPv @ 2208 NONAME - _ZN38QDeclarativeDebugObjectExpressionWatch11qt_metacastEPKc @ 2209 NONAME - _ZN38QDeclarativeDebugObjectExpressionWatch16staticMetaObjectE @ 2210 NONAME DATA 16 - _ZN38QDeclarativeDebugObjectExpressionWatch19getStaticMetaObjectEv @ 2211 NONAME - _ZN38QDeclarativeDebugObjectExpressionWatchC1EP7QObject @ 2212 NONAME - _ZN38QDeclarativeDebugObjectExpressionWatchC2EP7QObject @ 2213 NONAME - _ZN39QDeclarativeNetworkAccessManagerFactoryD0Ev @ 2214 NONAME - _ZN39QDeclarativeNetworkAccessManagerFactoryD1Ev @ 2215 NONAME - _ZN39QDeclarativeNetworkAccessManagerFactoryD2Ev @ 2216 NONAME - _ZN7QPacket5clearEv @ 2217 NONAME - _ZN7QPacketC1ERK10QByteArray @ 2218 NONAME - _ZN7QPacketC1ERKS_ @ 2219 NONAME - _ZN7QPacketC1Ev @ 2220 NONAME - _ZN7QPacketC2ERK10QByteArray @ 2221 NONAME - _ZN7QPacketC2ERKS_ @ 2222 NONAME - _ZN7QPacketC2Ev @ 2223 NONAME - _ZN7QPacketD0Ev @ 2224 NONAME - _ZN7QPacketD1Ev @ 2225 NONAME - _ZN7QPacketD2Ev @ 2226 NONAME - _ZNK15QDeclarativePen10metaObjectEv @ 2227 NONAME - _ZNK15QDeclarativeRow10metaObjectEv @ 2228 NONAME - _ZNK15QPacketProtocol10metaObjectEv @ 2229 NONAME - _ZNK15QPacketProtocol16packetsAvailableEv @ 2230 NONAME - _ZNK15QPacketProtocol17maximumPacketSizeEv @ 2231 NONAME - _ZNK16QDeclarativeBind10metaObjectEv @ 2232 NONAME - _ZNK16QDeclarativeBind4whenEv @ 2233 NONAME - _ZNK16QDeclarativeBind5valueEv @ 2234 NONAME - _ZNK16QDeclarativeBind8propertyEv @ 2235 NONAME - _ZNK16QDeclarativeDrag10metaObjectEv @ 2236 NONAME - _ZNK16QDeclarativeDrag4axisEv @ 2237 NONAME - _ZNK16QDeclarativeDrag4xmaxEv @ 2238 NONAME - _ZNK16QDeclarativeDrag4xminEv @ 2239 NONAME - _ZNK16QDeclarativeDrag4ymaxEv @ 2240 NONAME - _ZNK16QDeclarativeDrag4yminEv @ 2241 NONAME - _ZNK16QDeclarativeDrag6targetEv @ 2242 NONAME - _ZNK16QDeclarativeFlow10metaObjectEv @ 2243 NONAME - _ZNK16QDeclarativeFlow4flowEv @ 2244 NONAME - _ZNK16QDeclarativeGrid10metaObjectEv @ 2245 NONAME - _ZNK16QDeclarativeItem10metaObjectEv @ 2246 NONAME - _ZNK16QDeclarativeItem10parentItemEv @ 2247 NONAME - _ZNK16QDeclarativeItem10wantsFocusEv @ 2248 NONAME - _ZNK16QDeclarativeItem10widthValidEv @ 2249 NONAME - _ZNK16QDeclarativeItem11heightValidEv @ 2250 NONAME - _ZNK16QDeclarativeItem12boundingRectEv @ 2251 NONAME - _ZNK16QDeclarativeItem13implicitWidthEv @ 2252 NONAME - _ZNK16QDeclarativeItem13keepMouseGrabEv @ 2253 NONAME - _ZNK16QDeclarativeItem14baselineOffsetEv @ 2254 NONAME - _ZNK16QDeclarativeItem14implicitHeightEv @ 2255 NONAME - _ZNK16QDeclarativeItem14verticalCenterEv @ 2256 NONAME - _ZNK16QDeclarativeItem15transformOriginEv @ 2257 NONAME - _ZNK16QDeclarativeItem16horizontalCenterEv @ 2258 NONAME - _ZNK16QDeclarativeItem16inputMethodQueryEN2Qt16InputMethodQueryE @ 2259 NONAME - _ZNK16QDeclarativeItem19isComponentCompleteEv @ 2260 NONAME - _ZNK16QDeclarativeItem3topEv @ 2261 NONAME - _ZNK16QDeclarativeItem4clipEv @ 2262 NONAME - _ZNK16QDeclarativeItem4leftEv @ 2263 NONAME - _ZNK16QDeclarativeItem5rightEv @ 2264 NONAME - _ZNK16QDeclarativeItem5stateEv @ 2265 NONAME - _ZNK16QDeclarativeItem5widthEv @ 2266 NONAME - _ZNK16QDeclarativeItem6bottomEv @ 2267 NONAME - _ZNK16QDeclarativeItem6heightEv @ 2268 NONAME - _ZNK16QDeclarativeItem6smoothEv @ 2269 NONAME - _ZNK16QDeclarativeItem8baselineEv @ 2270 NONAME - _ZNK16QDeclarativeItem8hasFocusEv @ 2271 NONAME - _ZNK16QDeclarativePath10attributesEv @ 2272 NONAME - _ZNK16QDeclarativePath10metaObjectEv @ 2273 NONAME - _ZNK16QDeclarativePath11attributeAtERK7QStringf @ 2274 NONAME - _ZNK16QDeclarativePath16createPointCacheEv @ 2275 NONAME - _ZNK16QDeclarativePath4pathEv @ 2276 NONAME - _ZNK16QDeclarativePath6startXEv @ 2277 NONAME - _ZNK16QDeclarativePath6startYEv @ 2278 NONAME - _ZNK16QDeclarativePath7pointAtEf @ 2279 NONAME - _ZNK16QDeclarativePath8isClosedEv @ 2280 NONAME - _ZNK16QDeclarativeText10metaObjectEv @ 2281 NONAME - _ZNK16QDeclarativeText10styleColorEv @ 2282 NONAME - _ZNK16QDeclarativeText10textFormatEv @ 2283 NONAME - _ZNK16QDeclarativeText4fontEv @ 2284 NONAME - _ZNK16QDeclarativeText4textEv @ 2285 NONAME - _ZNK16QDeclarativeText4wrapEv @ 2286 NONAME - _ZNK16QDeclarativeText5colorEv @ 2287 NONAME - _ZNK16QDeclarativeText5styleEv @ 2288 NONAME - _ZNK16QDeclarativeText6hAlignEv @ 2289 NONAME - _ZNK16QDeclarativeText6vAlignEv @ 2290 NONAME - _ZNK16QDeclarativeText9elideModeEv @ 2291 NONAME - _ZNK16QDeclarativeType10metaObjectEv @ 2292 NONAME - _ZNK16QDeclarativeType11isInterfaceEv @ 2293 NONAME - _ZNK16QDeclarativeType11qListTypeIdEv @ 2294 NONAME - _ZNK16QDeclarativeType11qmlTypeNameEv @ 2295 NONAME - _ZNK16QDeclarativeType12customParserEv @ 2296 NONAME - _ZNK16QDeclarativeType12interfaceIIdEv @ 2297 NONAME - _ZNK16QDeclarativeType12majorVersionEv @ 2298 NONAME - _ZNK16QDeclarativeType12minorVersionEv @ 2299 NONAME - _ZNK16QDeclarativeType14baseMetaObjectEv @ 2300 NONAME - _ZNK16QDeclarativeType16parserStatusCastEv @ 2301 NONAME - _ZNK16QDeclarativeType18availableInVersionEii @ 2302 NONAME - _ZNK16QDeclarativeType22attachedPropertiesTypeEv @ 2303 NONAME - _ZNK16QDeclarativeType23propertyValueSourceCastEv @ 2304 NONAME - _ZNK16QDeclarativeType26attachedPropertiesFunctionEv @ 2305 NONAME - _ZNK16QDeclarativeType28propertyValueInterceptorCastEv @ 2306 NONAME - _ZNK16QDeclarativeType5indexEv @ 2307 NONAME - _ZNK16QDeclarativeType6createEv @ 2308 NONAME - _ZNK16QDeclarativeType6typeIdEv @ 2309 NONAME - _ZNK16QDeclarativeType8typeNameEv @ 2310 NONAME - _ZNK16QDeclarativeView10metaObjectEv @ 2311 NONAME - _ZNK16QDeclarativeView10resizeModeEv @ 2312 NONAME - _ZNK16QDeclarativeView10rootObjectEv @ 2313 NONAME - _ZNK16QDeclarativeView6errorsEv @ 2314 NONAME - _ZNK16QDeclarativeView6sourceEv @ 2315 NONAME - _ZNK16QDeclarativeView6statusEv @ 2316 NONAME - _ZNK16QDeclarativeView8sizeHintEv @ 2317 NONAME - _ZNK16QMetaEnumBuilder3keyEi @ 2318 NONAME - _ZNK16QMetaEnumBuilder4nameEv @ 2319 NONAME - _ZNK16QMetaEnumBuilder5valueEi @ 2320 NONAME - _ZNK16QMetaEnumBuilder6d_funcEv @ 2321 NONAME - _ZNK16QMetaEnumBuilder6isFlagEv @ 2322 NONAME - _ZNK16QMetaEnumBuilder8keyCountEv @ 2323 NONAME - _ZNK17QDeclarativeCurve10metaObjectEv @ 2324 NONAME - _ZNK17QDeclarativeCurve1xEv @ 2325 NONAME - _ZNK17QDeclarativeCurve1yEv @ 2326 NONAME - _ZNK17QDeclarativeError11descriptionEv @ 2327 NONAME - _ZNK17QDeclarativeError3urlEv @ 2328 NONAME - _ZNK17QDeclarativeError4lineEv @ 2329 NONAME - _ZNK17QDeclarativeError6columnEv @ 2330 NONAME - _ZNK17QDeclarativeError7isValidEv @ 2331 NONAME - _ZNK17QDeclarativeError8toStringEv @ 2332 NONAME - _ZNK17QDeclarativeImage10metaObjectEv @ 2333 NONAME - _ZNK17QDeclarativeImage12paintedWidthEv @ 2334 NONAME - _ZNK17QDeclarativeImage13paintedHeightEv @ 2335 NONAME - _ZNK17QDeclarativeImage6pixmapEv @ 2336 NONAME - _ZNK17QDeclarativeImage8fillModeEv @ 2337 NONAME - _ZNK17QDeclarativeState10metaObjectEv @ 2338 NONAME - _ZNK17QDeclarativeState10stateGroupEv @ 2339 NONAME - _ZNK17QDeclarativeState11isWhenKnownEv @ 2340 NONAME - _ZNK17QDeclarativeState11operationAtEi @ 2341 NONAME - _ZNK17QDeclarativeState14operationCountEv @ 2342 NONAME - _ZNK17QDeclarativeState4nameEv @ 2343 NONAME - _ZNK17QDeclarativeState4whenEv @ 2344 NONAME - _ZNK17QDeclarativeState7extendsEv @ 2345 NONAME - _ZNK17QDeclarativeTimer10metaObjectEv @ 2346 NONAME - _ZNK17QDeclarativeTimer11isRepeatingEv @ 2347 NONAME - _ZNK17QDeclarativeTimer16triggeredOnStartEv @ 2348 NONAME - _ZNK17QDeclarativeTimer8intervalEv @ 2349 NONAME - _ZNK17QDeclarativeTimer9isRunningEv @ 2350 NONAME - _ZNK18QDeclarativeColumn10metaObjectEv @ 2351 NONAME - _ZNK18QDeclarativeEngine10metaObjectEv @ 2352 NONAME - _ZNK18QDeclarativeEngine13imageProviderERK7QString @ 2353 NONAME - _ZNK18QDeclarativeEngine18offlineStoragePathEv @ 2354 NONAME - _ZNK18QDeclarativeEngine20networkAccessManagerEv @ 2355 NONAME - _ZNK18QDeclarativeEngine27networkAccessManagerFactoryEv @ 2356 NONAME - _ZNK18QDeclarativeEngine7baseUrlEv @ 2357 NONAME - _ZNK18QDeclarativeLoader10metaObjectEv @ 2358 NONAME - _ZNK18QDeclarativeLoader10resizeModeEv @ 2359 NONAME - _ZNK18QDeclarativeLoader15sourceComponentEv @ 2360 NONAME - _ZNK18QDeclarativeLoader4itemEv @ 2361 NONAME - _ZNK18QDeclarativeLoader6sourceEv @ 2362 NONAME - _ZNK18QDeclarativeLoader6statusEv @ 2363 NONAME - _ZNK18QDeclarativeLoader8progressEv @ 2364 NONAME - _ZNK18QMetaMethodBuilder10attributesEv @ 2365 NONAME - _ZNK18QMetaMethodBuilder10methodTypeEv @ 2366 NONAME - _ZNK18QMetaMethodBuilder10returnTypeEv @ 2367 NONAME - _ZNK18QMetaMethodBuilder14parameterNamesEv @ 2368 NONAME - _ZNK18QMetaMethodBuilder3tagEv @ 2369 NONAME - _ZNK18QMetaMethodBuilder5indexEv @ 2370 NONAME - _ZNK18QMetaMethodBuilder6accessEv @ 2371 NONAME - _ZNK18QMetaMethodBuilder6d_funcEv @ 2372 NONAME - _ZNK18QMetaMethodBuilder9signatureEv @ 2373 NONAME - _ZNK18QMetaObjectBuilder10enumeratorEi @ 2374 NONAME - _ZNK18QMetaObjectBuilder10superClassEv @ 2375 NONAME - _ZNK18QMetaObjectBuilder11constructorEi @ 2376 NONAME - _ZNK18QMetaObjectBuilder11methodCountEv @ 2377 NONAME - _ZNK18QMetaObjectBuilder12toMetaObjectEv @ 2378 NONAME - _ZNK18QMetaObjectBuilder13classInfoNameEi @ 2379 NONAME - _ZNK18QMetaObjectBuilder13propertyCountEv @ 2380 NONAME - _ZNK18QMetaObjectBuilder14classInfoCountEv @ 2381 NONAME - _ZNK18QMetaObjectBuilder14classInfoValueEi @ 2382 NONAME - _ZNK18QMetaObjectBuilder15enumeratorCountEv @ 2383 NONAME - _ZNK18QMetaObjectBuilder16constructorCountEv @ 2384 NONAME - _ZNK18QMetaObjectBuilder17relatedMetaObjectEi @ 2385 NONAME - _ZNK18QMetaObjectBuilder17toRelocatableDataEPb @ 2386 NONAME - _ZNK18QMetaObjectBuilder22relatedMetaObjectCountEv @ 2387 NONAME - _ZNK18QMetaObjectBuilder22staticMetacallFunctionEv @ 2388 NONAME - _ZNK18QMetaObjectBuilder5flagsEv @ 2389 NONAME - _ZNK18QMetaObjectBuilder6methodEi @ 2390 NONAME - _ZNK18QMetaObjectBuilder8propertyEi @ 2391 NONAME - _ZNK18QMetaObjectBuilder9classNameEv @ 2392 NONAME - _ZNK18QMetaObjectBuilder9serializeER11QDataStream @ 2393 NONAME - _ZNK19QDeclarativeAnchors10leftMarginEv @ 2394 NONAME - _ZNK19QDeclarativeAnchors10metaObjectEv @ 2395 NONAME - _ZNK19QDeclarativeAnchors11rightMarginEv @ 2396 NONAME - _ZNK19QDeclarativeAnchors11usedAnchorsEv @ 2397 NONAME - _ZNK19QDeclarativeAnchors12bottomMarginEv @ 2398 NONAME - _ZNK19QDeclarativeAnchors14baselineOffsetEv @ 2399 NONAME - _ZNK19QDeclarativeAnchors14verticalCenterEv @ 2400 NONAME - _ZNK19QDeclarativeAnchors16horizontalCenterEv @ 2401 NONAME - _ZNK19QDeclarativeAnchors20verticalCenterOffsetEv @ 2402 NONAME - _ZNK19QDeclarativeAnchors22horizontalCenterOffsetEv @ 2403 NONAME - _ZNK19QDeclarativeAnchors3topEv @ 2404 NONAME - _ZNK19QDeclarativeAnchors4fillEv @ 2405 NONAME - _ZNK19QDeclarativeAnchors4leftEv @ 2406 NONAME - _ZNK19QDeclarativeAnchors5rightEv @ 2407 NONAME - _ZNK19QDeclarativeAnchors6bottomEv @ 2408 NONAME - _ZNK19QDeclarativeAnchors7marginsEv @ 2409 NONAME - _ZNK19QDeclarativeAnchors8baselineEv @ 2410 NONAME - _ZNK19QDeclarativeAnchors8centerInEv @ 2411 NONAME - _ZNK19QDeclarativeAnchors9topMarginEv @ 2412 NONAME - _ZNK19QDeclarativeContext10metaObjectEv @ 2413 NONAME - _ZNK19QDeclarativeContext13parentContextEv @ 2414 NONAME - _ZNK19QDeclarativeContext15contextPropertyERK7QString @ 2415 NONAME - _ZNK19QDeclarativeContext6engineEv @ 2416 NONAME - _ZNK19QDeclarativeContext7baseUrlEv @ 2417 NONAME - _ZNK19QDeclarativeDomList14commaPositionsEv @ 2418 NONAME - _ZNK19QDeclarativeDomList6lengthEv @ 2419 NONAME - _ZNK19QDeclarativeDomList6valuesEv @ 2420 NONAME - _ZNK19QDeclarativeDomList8positionEv @ 2421 NONAME - _ZNK19QDeclarativeWebPage10metaObjectEv @ 2422 NONAME - _ZNK19QDeclarativeWebView10backActionEv @ 2423 NONAME - _ZNK19QDeclarativeWebView10metaObjectEv @ 2424 NONAME - _ZNK19QDeclarativeWebView10statusTextEv @ 2425 NONAME - _ZNK19QDeclarativeWebView10stopActionEv @ 2426 NONAME - _ZNK19QDeclarativeWebView10zoomFactorEv @ 2427 NONAME - _ZNK19QDeclarativeWebView12reloadActionEv @ 2428 NONAME - _ZNK19QDeclarativeWebView13elementAreaAtEiiii @ 2429 NONAME - _ZNK19QDeclarativeWebView13forwardActionEv @ 2430 NONAME - _ZNK19QDeclarativeWebView13pressGrabTimeEv @ 2431 NONAME - _ZNK19QDeclarativeWebView14preferredWidthEv @ 2432 NONAME - _ZNK19QDeclarativeWebView14settingsObjectEv @ 2433 NONAME - _ZNK19QDeclarativeWebView15newWindowParentEv @ 2434 NONAME - _ZNK19QDeclarativeWebView15preferredHeightEv @ 2435 NONAME - _ZNK19QDeclarativeWebView16renderingEnabledEv @ 2436 NONAME - _ZNK19QDeclarativeWebView18newWindowComponentEv @ 2437 NONAME - _ZNK19QDeclarativeWebView3urlEv @ 2438 NONAME - _ZNK19QDeclarativeWebView4htmlEv @ 2439 NONAME - _ZNK19QDeclarativeWebView4iconEv @ 2440 NONAME - _ZNK19QDeclarativeWebView4pageEv @ 2441 NONAME - _ZNK19QDeclarativeWebView5titleEv @ 2442 NONAME - _ZNK19QDeclarativeWebView6statusEv @ 2443 NONAME - _ZNK19QDeclarativeWebView7historyEv @ 2444 NONAME - _ZNK19QDeclarativeWebView8progressEv @ 2445 NONAME - _ZNK19QDeclarativeWebView8settingsEv @ 2446 NONAME - _ZNK19QListModelInterface10metaObjectEv @ 2447 NONAME - _ZNK20QDeclarativeBehavior10metaObjectEv @ 2448 NONAME - _ZNK20QDeclarativeBehavior7enabledEv @ 2449 NONAME - _ZNK20QDeclarativeCompiler6errorsEv @ 2450 NONAME - _ZNK20QDeclarativeCompiler7isErrorEv @ 2451 NONAME - _ZNK20QDeclarativeDomValue13isValueSourceEv @ 2452 NONAME - _ZNK20QDeclarativeDomValue13toValueSourceEv @ 2453 NONAME - _ZNK20QDeclarativeDomValue18isValueInterceptorEv @ 2454 NONAME - _ZNK20QDeclarativeDomValue18toValueInterceptorEv @ 2455 NONAME - _ZNK20QDeclarativeDomValue4typeEv @ 2456 NONAME - _ZNK20QDeclarativeDomValue6isListEv @ 2457 NONAME - _ZNK20QDeclarativeDomValue6lengthEv @ 2458 NONAME - _ZNK20QDeclarativeDomValue6toListEv @ 2459 NONAME - _ZNK20QDeclarativeDomValue8isObjectEv @ 2460 NONAME - _ZNK20QDeclarativeDomValue8positionEv @ 2461 NONAME - _ZNK20QDeclarativeDomValue8toObjectEv @ 2462 NONAME - _ZNK20QDeclarativeDomValue9isBindingEv @ 2463 NONAME - _ZNK20QDeclarativeDomValue9isInvalidEv @ 2464 NONAME - _ZNK20QDeclarativeDomValue9isLiteralEv @ 2465 NONAME - _ZNK20QDeclarativeDomValue9toBindingEv @ 2466 NONAME - _ZNK20QDeclarativeDomValue9toLiteralEv @ 2467 NONAME - _ZNK20QDeclarativeFlipable10metaObjectEv @ 2468 NONAME - _ZNK20QDeclarativeFlipable4sideEv @ 2469 NONAME - _ZNK20QDeclarativeGradient10metaObjectEv @ 2470 NONAME - _ZNK20QDeclarativeGradient8gradientEv @ 2471 NONAME - _ZNK20QDeclarativeGridView10cellHeightEv @ 2472 NONAME - _ZNK20QDeclarativeGridView10maxXExtentEv @ 2473 NONAME - _ZNK20QDeclarativeGridView10maxYExtentEv @ 2474 NONAME - _ZNK20QDeclarativeGridView10metaObjectEv @ 2475 NONAME - _ZNK20QDeclarativeGridView10minXExtentEv @ 2476 NONAME - _ZNK20QDeclarativeGridView10minYExtentEv @ 2477 NONAME - _ZNK20QDeclarativeGridView11cacheBufferEv @ 2478 NONAME - _ZNK20QDeclarativeGridView12currentIndexEv @ 2479 NONAME - _ZNK20QDeclarativeGridView13isWrapEnabledEv @ 2480 NONAME - _ZNK20QDeclarativeGridView27highlightFollowsCurrentItemEv @ 2481 NONAME - _ZNK20QDeclarativeGridView4flowEv @ 2482 NONAME - _ZNK20QDeclarativeGridView5countEv @ 2483 NONAME - _ZNK20QDeclarativeGridView5modelEv @ 2484 NONAME - _ZNK20QDeclarativeGridView8delegateEv @ 2485 NONAME - _ZNK20QDeclarativeGridView9cellWidthEv @ 2486 NONAME - _ZNK20QDeclarativeGridView9highlightEv @ 2487 NONAME - _ZNK20QDeclarativeListView10maxXExtentEv @ 2488 NONAME - _ZNK20QDeclarativeListView10maxYExtentEv @ 2489 NONAME - _ZNK20QDeclarativeListView10metaObjectEv @ 2490 NONAME - _ZNK20QDeclarativeListView10minXExtentEv @ 2491 NONAME - _ZNK20QDeclarativeListView10minYExtentEv @ 2492 NONAME - _ZNK20QDeclarativeListView11cacheBufferEv @ 2493 NONAME - _ZNK20QDeclarativeListView11orientationEv @ 2494 NONAME - _ZNK20QDeclarativeListView12currentIndexEv @ 2495 NONAME - _ZNK20QDeclarativeListView13isWrapEnabledEv @ 2496 NONAME - _ZNK20QDeclarativeListView14currentSectionEv @ 2497 NONAME - _ZNK20QDeclarativeListView18highlightMoveSpeedEv @ 2498 NONAME - _ZNK20QDeclarativeListView18highlightRangeModeEv @ 2499 NONAME - _ZNK20QDeclarativeListView20highlightResizeSpeedEv @ 2500 NONAME - _ZNK20QDeclarativeListView21preferredHighlightEndEv @ 2501 NONAME - _ZNK20QDeclarativeListView23preferredHighlightBeginEv @ 2502 NONAME - _ZNK20QDeclarativeListView27highlightFollowsCurrentItemEv @ 2503 NONAME - _ZNK20QDeclarativeListView5countEv @ 2504 NONAME - _ZNK20QDeclarativeListView5modelEv @ 2505 NONAME - _ZNK20QDeclarativeListView6footerEv @ 2506 NONAME - _ZNK20QDeclarativeListView6headerEv @ 2507 NONAME - _ZNK20QDeclarativeListView7spacingEv @ 2508 NONAME - _ZNK20QDeclarativeListView8delegateEv @ 2509 NONAME - _ZNK20QDeclarativeListView8snapModeEv @ 2510 NONAME - _ZNK20QDeclarativeListView9highlightEv @ 2511 NONAME - _ZNK20QDeclarativePathLine10metaObjectEv @ 2512 NONAME - _ZNK20QDeclarativePathQuad10metaObjectEv @ 2513 NONAME - _ZNK20QDeclarativePathQuad8controlXEv @ 2514 NONAME - _ZNK20QDeclarativePathQuad8controlYEv @ 2515 NONAME - _ZNK20QDeclarativePathView10dragMarginEv @ 2516 NONAME - _ZNK20QDeclarativePathView10metaObjectEv @ 2517 NONAME - _ZNK20QDeclarativePathView12currentIndexEv @ 2518 NONAME - _ZNK20QDeclarativePathView12snapPositionEv @ 2519 NONAME - _ZNK20QDeclarativePathView13pathItemCountEv @ 2520 NONAME - _ZNK20QDeclarativePathView4pathEv @ 2521 NONAME - _ZNK20QDeclarativePathView5countEv @ 2522 NONAME - _ZNK20QDeclarativePathView5modelEv @ 2523 NONAME - _ZNK20QDeclarativePathView6offsetEv @ 2524 NONAME - _ZNK20QDeclarativePathView8delegateEv @ 2525 NONAME - _ZNK20QDeclarativeProperty10isPropertyEv @ 2526 NONAME - _ZNK20QDeclarativeProperty10isWritableEv @ 2527 NONAME - _ZNK20QDeclarativeProperty12isDesignableEv @ 2528 NONAME - _ZNK20QDeclarativeProperty12isResettableEv @ 2529 NONAME - _ZNK20QDeclarativeProperty12propertyTypeEv @ 2530 NONAME - _ZNK20QDeclarativeProperty15hasNotifySignalEv @ 2531 NONAME - _ZNK20QDeclarativeProperty16isSignalPropertyEv @ 2532 NONAME - _ZNK20QDeclarativeProperty16propertyTypeNameEv @ 2533 NONAME - _ZNK20QDeclarativeProperty17needsNotifySignalEv @ 2534 NONAME - _ZNK20QDeclarativeProperty19connectNotifySignalEP7QObjectPKc @ 2535 NONAME - _ZNK20QDeclarativeProperty19connectNotifySignalEP7QObjecti @ 2536 NONAME - _ZNK20QDeclarativeProperty20propertyTypeCategoryEv @ 2537 NONAME - _ZNK20QDeclarativeProperty4nameEv @ 2538 NONAME - _ZNK20QDeclarativeProperty4readEv @ 2539 NONAME - _ZNK20QDeclarativeProperty4typeEv @ 2540 NONAME - _ZNK20QDeclarativeProperty5indexEv @ 2541 NONAME - _ZNK20QDeclarativeProperty5resetEv @ 2542 NONAME - _ZNK20QDeclarativeProperty5writeERK8QVariant @ 2543 NONAME - _ZNK20QDeclarativeProperty6methodEv @ 2544 NONAME - _ZNK20QDeclarativeProperty6objectEv @ 2545 NONAME - _ZNK20QDeclarativeProperty7isValidEv @ 2546 NONAME - _ZNK20QDeclarativeProperty8propertyEv @ 2547 NONAME - _ZNK20QDeclarativePropertyeqERKS_ @ 2548 NONAME - _ZNK20QDeclarativeRepeater10metaObjectEv @ 2549 NONAME - _ZNK20QDeclarativeRepeater5countEv @ 2550 NONAME - _ZNK20QDeclarativeRepeater5modelEv @ 2551 NONAME - _ZNK20QDeclarativeRepeater8delegateEv @ 2552 NONAME - _ZNK20QDeclarativeTextEdit10cursorRectEv @ 2553 NONAME - _ZNK20QDeclarativeTextEdit10isReadOnlyEv @ 2554 NONAME - _ZNK20QDeclarativeTextEdit10metaObjectEv @ 2555 NONAME - _ZNK20QDeclarativeTextEdit10textFormatEv @ 2556 NONAME - _ZNK20QDeclarativeTextEdit10textMarginEv @ 2557 NONAME - _ZNK20QDeclarativeTextEdit12focusOnPressEv @ 2558 NONAME - _ZNK20QDeclarativeTextEdit12selectedTextEv @ 2559 NONAME - _ZNK20QDeclarativeTextEdit12selectionEndEv @ 2560 NONAME - _ZNK20QDeclarativeTextEdit14cursorDelegateEv @ 2561 NONAME - _ZNK20QDeclarativeTextEdit14cursorPositionEv @ 2562 NONAME - _ZNK20QDeclarativeTextEdit14selectionColorEv @ 2563 NONAME - _ZNK20QDeclarativeTextEdit14selectionStartEv @ 2564 NONAME - _ZNK20QDeclarativeTextEdit15isCursorVisibleEv @ 2565 NONAME - _ZNK20QDeclarativeTextEdit16inputMethodQueryEN2Qt16InputMethodQueryE @ 2566 NONAME - _ZNK20QDeclarativeTextEdit17selectedTextColorEv @ 2567 NONAME - _ZNK20QDeclarativeTextEdit19persistentSelectionEv @ 2568 NONAME - _ZNK20QDeclarativeTextEdit20textInteractionFlagsEv @ 2569 NONAME - _ZNK20QDeclarativeTextEdit4fontEv @ 2570 NONAME - _ZNK20QDeclarativeTextEdit4textEv @ 2571 NONAME - _ZNK20QDeclarativeTextEdit4wrapEv @ 2572 NONAME - _ZNK20QDeclarativeTextEdit5colorEv @ 2573 NONAME - _ZNK20QDeclarativeTextEdit6hAlignEv @ 2574 NONAME - _ZNK20QDeclarativeTextEdit6vAlignEv @ 2575 NONAME - _ZNK20QMetaPropertyBuilder10isEditableEv @ 2576 NONAME - _ZNK20QMetaPropertyBuilder10isReadableEv @ 2577 NONAME - _ZNK20QMetaPropertyBuilder10isWritableEv @ 2578 NONAME - _ZNK20QMetaPropertyBuilder12hasStdCppSetEv @ 2579 NONAME - _ZNK20QMetaPropertyBuilder12isDesignableEv @ 2580 NONAME - _ZNK20QMetaPropertyBuilder12isEnumOrFlagEv @ 2581 NONAME - _ZNK20QMetaPropertyBuilder12isResettableEv @ 2582 NONAME - _ZNK20QMetaPropertyBuilder12isScriptableEv @ 2583 NONAME - _ZNK20QMetaPropertyBuilder12notifySignalEv @ 2584 NONAME - _ZNK20QMetaPropertyBuilder15hasNotifySignalEv @ 2585 NONAME - _ZNK20QMetaPropertyBuilder4nameEv @ 2586 NONAME - _ZNK20QMetaPropertyBuilder4typeEv @ 2587 NONAME - _ZNK20QMetaPropertyBuilder6d_funcEv @ 2588 NONAME - _ZNK20QMetaPropertyBuilder6isUserEv @ 2589 NONAME - _ZNK20QMetaPropertyBuilder8isStoredEv @ 2590 NONAME - _ZNK20QMetaPropertyBuilder9isDynamicEv @ 2591 NONAME - _ZNK21QDeclarativeComponent10metaObjectEv @ 2592 NONAME - _ZNK21QDeclarativeComponent12errorsStringEv @ 2593 NONAME - _ZNK21QDeclarativeComponent15creationContextEv @ 2594 NONAME - _ZNK21QDeclarativeComponent3urlEv @ 2595 NONAME - _ZNK21QDeclarativeComponent6errorsEv @ 2596 NONAME - _ZNK21QDeclarativeComponent6isNullEv @ 2597 NONAME - _ZNK21QDeclarativeComponent6statusEv @ 2598 NONAME - _ZNK21QDeclarativeComponent7isErrorEv @ 2599 NONAME - _ZNK21QDeclarativeComponent7isReadyEv @ 2600 NONAME - _ZNK21QDeclarativeComponent8progressEv @ 2601 NONAME - _ZNK21QDeclarativeComponent9isLoadingEv @ 2602 NONAME - _ZNK21QDeclarativeDomImport3uriEv @ 2603 NONAME - _ZNK21QDeclarativeDomImport4typeEv @ 2604 NONAME - _ZNK21QDeclarativeDomImport7versionEv @ 2605 NONAME - _ZNK21QDeclarativeDomImport9qualifierEv @ 2606 NONAME - _ZNK21QDeclarativeDomObject10objectTypeEv @ 2607 NONAME - _ZNK21QDeclarativeDomObject10propertiesEv @ 2608 NONAME - _ZNK21QDeclarativeDomObject11isComponentEv @ 2609 NONAME - _ZNK21QDeclarativeDomObject11toComponentEv @ 2610 NONAME - _ZNK21QDeclarativeDomObject12isCustomTypeEv @ 2611 NONAME - _ZNK21QDeclarativeDomObject14customTypeDataEv @ 2612 NONAME - _ZNK21QDeclarativeDomObject15dynamicPropertyERK10QByteArray @ 2613 NONAME - _ZNK21QDeclarativeDomObject15objectClassNameEv @ 2614 NONAME - _ZNK21QDeclarativeDomObject17dynamicPropertiesEv @ 2615 NONAME - _ZNK21QDeclarativeDomObject22objectTypeMajorVersionEv @ 2616 NONAME - _ZNK21QDeclarativeDomObject22objectTypeMinorVersionEv @ 2617 NONAME - _ZNK21QDeclarativeDomObject3urlEv @ 2618 NONAME - _ZNK21QDeclarativeDomObject6lengthEv @ 2619 NONAME - _ZNK21QDeclarativeDomObject7isValidEv @ 2620 NONAME - _ZNK21QDeclarativeDomObject8objectIdEv @ 2621 NONAME - _ZNK21QDeclarativeDomObject8positionEv @ 2622 NONAME - _ZNK21QDeclarativeDomObject8propertyERK10QByteArray @ 2623 NONAME - _ZNK21QDeclarativeFlickable10isFlickingEv @ 2624 NONAME - _ZNK21QDeclarativeFlickable10maxXExtentEv @ 2625 NONAME - _ZNK21QDeclarativeFlickable10maxYExtentEv @ 2626 NONAME - _ZNK21QDeclarativeFlickable10metaObjectEv @ 2627 NONAME - _ZNK21QDeclarativeFlickable10minXExtentEv @ 2628 NONAME - _ZNK21QDeclarativeFlickable10minYExtentEv @ 2629 NONAME - _ZNK21QDeclarativeFlickable10pressDelayEv @ 2630 NONAME - _ZNK21QDeclarativeFlickable12contentWidthEv @ 2631 NONAME - _ZNK21QDeclarativeFlickable13contentHeightEv @ 2632 NONAME - _ZNK21QDeclarativeFlickable13isInteractiveEv @ 2633 NONAME - _ZNK21QDeclarativeFlickable14flickDirectionEv @ 2634 NONAME - _ZNK21QDeclarativeFlickable14isAtXBeginningEv @ 2635 NONAME - _ZNK21QDeclarativeFlickable14isAtYBeginningEv @ 2636 NONAME - _ZNK21QDeclarativeFlickable16verticalVelocityEv @ 2637 NONAME - _ZNK21QDeclarativeFlickable17flickDecelerationEv @ 2638 NONAME - _ZNK21QDeclarativeFlickable18horizontalVelocityEv @ 2639 NONAME - _ZNK21QDeclarativeFlickable20maximumFlickVelocityEv @ 2640 NONAME - _ZNK21QDeclarativeFlickable6vWidthEv @ 2641 NONAME - _ZNK21QDeclarativeFlickable6xflickEv @ 2642 NONAME - _ZNK21QDeclarativeFlickable6yflickEv @ 2643 NONAME - _ZNK21QDeclarativeFlickable7vHeightEv @ 2644 NONAME - _ZNK21QDeclarativeFlickable8contentXEv @ 2645 NONAME - _ZNK21QDeclarativeFlickable8contentYEv @ 2646 NONAME - _ZNK21QDeclarativeFlickable8isAtXEndEv @ 2647 NONAME - _ZNK21QDeclarativeFlickable8isAtYEndEv @ 2648 NONAME - _ZNK21QDeclarativeFlickable8isMovingEv @ 2649 NONAME - _ZNK21QDeclarativeFlickable9overShootEv @ 2650 NONAME - _ZNK21QDeclarativeImageBase10metaObjectEv @ 2651 NONAME - _ZNK21QDeclarativeImageBase12asynchronousEv @ 2652 NONAME - _ZNK21QDeclarativeImageBase6sourceEv @ 2653 NONAME - _ZNK21QDeclarativeImageBase6statusEv @ 2654 NONAME - _ZNK21QDeclarativeImageBase8progressEv @ 2655 NONAME - _ZNK21QDeclarativeListModel10checkRolesEv @ 2656 NONAME - _ZNK21QDeclarativeListModel10metaObjectEv @ 2657 NONAME - _ZNK21QDeclarativeListModel12valueForNodeEP9ModelNode @ 2658 NONAME - _ZNK21QDeclarativeListModel3getEi @ 2659 NONAME - _ZNK21QDeclarativeListModel4dataEiRK5QListIiE @ 2660 NONAME - _ZNK21QDeclarativeListModel4dataEii @ 2661 NONAME - _ZNK21QDeclarativeListModel5countEv @ 2662 NONAME - _ZNK21QDeclarativeListModel5rolesEv @ 2663 NONAME - _ZNK21QDeclarativeListModel7addRoleERK7QString @ 2664 NONAME - _ZNK21QDeclarativeListModel8toStringEi @ 2665 NONAME - _ZNK21QDeclarativeMouseArea10metaObjectEv @ 2666 NONAME - _ZNK21QDeclarativeMouseArea14pressedButtonsEv @ 2667 NONAME - _ZNK21QDeclarativeMouseArea15acceptedButtonsEv @ 2668 NONAME - _ZNK21QDeclarativeMouseArea6mouseXEv @ 2669 NONAME - _ZNK21QDeclarativeMouseArea6mouseYEv @ 2670 NONAME - _ZNK21QDeclarativeMouseArea7hoveredEv @ 2671 NONAME - _ZNK21QDeclarativeMouseArea7pressedEv @ 2672 NONAME - _ZNK21QDeclarativeMouseArea9isEnabledEv @ 2673 NONAME - _ZNK21QDeclarativeParticles10metaObjectEv @ 2674 NONAME - _ZNK21QDeclarativeParticles12emissionRateEv @ 2675 NONAME - _ZNK21QDeclarativeParticles14angleDeviationEv @ 2676 NONAME - _ZNK21QDeclarativeParticles14fadeInDurationEv @ 2677 NONAME - _ZNK21QDeclarativeParticles15fadeOutDurationEv @ 2678 NONAME - _ZNK21QDeclarativeParticles16emissionVarianceEv @ 2679 NONAME - _ZNK21QDeclarativeParticles17lifeSpanDeviationEv @ 2680 NONAME - _ZNK21QDeclarativeParticles17velocityDeviationEv @ 2681 NONAME - _ZNK21QDeclarativeParticles5angleEv @ 2682 NONAME - _ZNK21QDeclarativeParticles5countEv @ 2683 NONAME - _ZNK21QDeclarativeParticles6motionEv @ 2684 NONAME - _ZNK21QDeclarativeParticles6sourceEv @ 2685 NONAME - _ZNK21QDeclarativeParticles8lifeSpanEv @ 2686 NONAME - _ZNK21QDeclarativeParticles8velocityEv @ 2687 NONAME - _ZNK21QDeclarativePathCubic10metaObjectEv @ 2688 NONAME - _ZNK21QDeclarativePathCubic9control1XEv @ 2689 NONAME - _ZNK21QDeclarativePathCubic9control1YEv @ 2690 NONAME - _ZNK21QDeclarativePathCubic9control2XEv @ 2691 NONAME - _ZNK21QDeclarativePathCubic9control2YEv @ 2692 NONAME - _ZNK21QDeclarativeRectangle10metaObjectEv @ 2693 NONAME - _ZNK21QDeclarativeRectangle12boundingRectEv @ 2694 NONAME - _ZNK21QDeclarativeRectangle5colorEv @ 2695 NONAME - _ZNK21QDeclarativeRectangle6radiusEv @ 2696 NONAME - _ZNK21QDeclarativeRectangle8gradientEv @ 2697 NONAME - _ZNK21QDeclarativeScaleGrid10metaObjectEv @ 2698 NONAME - _ZNK21QDeclarativeScaleGrid6isNullEv @ 2699 NONAME - _ZNK21QDeclarativeTextInput10cursorRectEv @ 2700 NONAME - _ZNK21QDeclarativeTextInput10isReadOnlyEv @ 2701 NONAME - _ZNK21QDeclarativeTextInput10metaObjectEv @ 2702 NONAME - _ZNK21QDeclarativeTextInput12focusOnPressEv @ 2703 NONAME - _ZNK21QDeclarativeTextInput12selectedTextEv @ 2704 NONAME - _ZNK21QDeclarativeTextInput12selectionEndEv @ 2705 NONAME - _ZNK21QDeclarativeTextInput14cursorDelegateEv @ 2706 NONAME - _ZNK21QDeclarativeTextInput14cursorPositionEv @ 2707 NONAME - _ZNK21QDeclarativeTextInput14selectionColorEv @ 2708 NONAME - _ZNK21QDeclarativeTextInput14selectionStartEv @ 2709 NONAME - _ZNK21QDeclarativeTextInput15isCursorVisibleEv @ 2710 NONAME - _ZNK21QDeclarativeTextInput16inputMethodQueryEN2Qt16InputMethodQueryE @ 2711 NONAME - _ZNK21QDeclarativeTextInput17selectedTextColorEv @ 2712 NONAME - _ZNK21QDeclarativeTextInput18hasAcceptableInputEv @ 2713 NONAME - _ZNK21QDeclarativeTextInput4fontEv @ 2714 NONAME - _ZNK21QDeclarativeTextInput4textEv @ 2715 NONAME - _ZNK21QDeclarativeTextInput5colorEv @ 2716 NONAME - _ZNK21QDeclarativeTextInput6hAlignEv @ 2717 NONAME - _ZNK21QDeclarativeTextInput8echoModeEv @ 2718 NONAME - _ZNK21QDeclarativeTextInput9inputMaskEv @ 2719 NONAME - _ZNK21QDeclarativeTextInput9maxLengthEv @ 2720 NONAME - _ZNK21QDeclarativeTextInput9validatorEv @ 2721 NONAME - _ZNK21QDeclarativeValueType10metaObjectEv @ 2722 NONAME - _ZNK22QDeclarativeDebugQuery10metaObjectEv @ 2723 NONAME - _ZNK22QDeclarativeDebugQuery5stateEv @ 2724 NONAME - _ZNK22QDeclarativeDebugQuery9isWaitingEv @ 2725 NONAME - _ZNK22QDeclarativeDebugWatch10metaObjectEv @ 2726 NONAME - _ZNK22QDeclarativeDebugWatch13objectDebugIdEv @ 2727 NONAME - _ZNK22QDeclarativeDebugWatch5stateEv @ 2728 NONAME - _ZNK22QDeclarativeDebugWatch7queryIdEv @ 2729 NONAME - _ZNK22QDeclarativeEaseFollow10metaObjectEv @ 2730 NONAME - _ZNK22QDeclarativeEaseFollow11sourceValueEv @ 2731 NONAME - _ZNK22QDeclarativeEaseFollow13reversingModeEv @ 2732 NONAME - _ZNK22QDeclarativeEaseFollow17maximumEasingTimeEv @ 2733 NONAME - _ZNK22QDeclarativeEaseFollow7enabledEv @ 2734 NONAME - _ZNK22QDeclarativeEaseFollow8durationEv @ 2735 NONAME - _ZNK22QDeclarativeEaseFollow8velocityEv @ 2736 NONAME - _ZNK22QDeclarativeExpression10expressionEv @ 2737 NONAME - _ZNK22QDeclarativeExpression10lineNumberEv @ 2738 NONAME - _ZNK22QDeclarativeExpression10metaObjectEv @ 2739 NONAME - _ZNK22QDeclarativeExpression10sourceFileEv @ 2740 NONAME - _ZNK22QDeclarativeExpression11scopeObjectEv @ 2741 NONAME - _ZNK22QDeclarativeExpression20notifyOnValueChangedEv @ 2742 NONAME - _ZNK22QDeclarativeExpression5errorEv @ 2743 NONAME - _ZNK22QDeclarativeExpression6engineEv @ 2744 NONAME - _ZNK22QDeclarativeExpression7contextEv @ 2745 NONAME - _ZNK22QDeclarativeExpression8hasErrorEv @ 2746 NONAME - _ZNK22QDeclarativeFocusPanel10metaObjectEv @ 2747 NONAME - _ZNK22QDeclarativeFocusScope10metaObjectEv @ 2748 NONAME - _ZNK22QDeclarativeFontLoader10metaObjectEv @ 2749 NONAME - _ZNK22QDeclarativeFontLoader4nameEv @ 2750 NONAME - _ZNK22QDeclarativeFontLoader6sourceEv @ 2751 NONAME - _ZNK22QDeclarativeFontLoader6statusEv @ 2752 NONAME - _ZNK22QDeclarativeStateGroup10metaObjectEv @ 2753 NONAME - _ZNK22QDeclarativeStateGroup5stateEv @ 2754 NONAME - _ZNK22QDeclarativeStateGroup6statesEv @ 2755 NONAME - _ZNK22QDeclarativeStateGroup9findStateERK7QString @ 2756 NONAME - _ZNK22QDeclarativeTransition10metaObjectEv @ 2757 NONAME - _ZNK22QDeclarativeTransition10reversibleEv @ 2758 NONAME - _ZNK22QDeclarativeTransition7toStateEv @ 2759 NONAME - _ZNK22QDeclarativeTransition9fromStateEv @ 2760 NONAME - _ZNK23QDeclarativeBorderImage10metaObjectEv @ 2761 NONAME - _ZNK23QDeclarativeBorderImage16verticalTileModeEv @ 2762 NONAME - _ZNK23QDeclarativeBorderImage18horizontalTileModeEv @ 2763 NONAME - _ZNK23QDeclarativeConnections10metaObjectEv @ 2764 NONAME - _ZNK23QDeclarativeConnections6targetEv @ 2765 NONAME - _ZNK23QDeclarativeDebugClient10metaObjectEv @ 2766 NONAME - _ZNK23QDeclarativeDebugClient11isConnectedEv @ 2767 NONAME - _ZNK23QDeclarativeDebugClient4nameEv @ 2768 NONAME - _ZNK23QDeclarativeDebugClient9isEnabledEv @ 2769 NONAME - _ZNK23QDeclarativeDomDocument10rootObjectEv @ 2770 NONAME - _ZNK23QDeclarativeDomDocument6errorsEv @ 2771 NONAME - _ZNK23QDeclarativeDomDocument7importsEv @ 2772 NONAME - _ZNK23QDeclarativeDomProperty12propertyNameEv @ 2773 NONAME - _ZNK23QDeclarativeDomProperty17isDefaultPropertyEv @ 2774 NONAME - _ZNK23QDeclarativeDomProperty17propertyNamePartsEv @ 2775 NONAME - _ZNK23QDeclarativeDomProperty5valueEv @ 2776 NONAME - _ZNK23QDeclarativeDomProperty6lengthEv @ 2777 NONAME - _ZNK23QDeclarativeDomProperty7isValidEv @ 2778 NONAME - _ZNK23QDeclarativeDomProperty8positionEv @ 2779 NONAME - _ZNK23QDeclarativeEngineDebug10metaObjectEv @ 2780 NONAME - _ZNK23QDeclarativePaintedItem10metaObjectEv @ 2781 NONAME - _ZNK23QDeclarativePaintedItem11smoothCacheEv @ 2782 NONAME - _ZNK23QDeclarativePaintedItem12contentsSizeEv @ 2783 NONAME - _ZNK23QDeclarativePaintedItem13contentsScaleEv @ 2784 NONAME - _ZNK23QDeclarativePaintedItem14pixelCacheSizeEv @ 2785 NONAME - _ZNK23QDeclarativePaintedItem9fillColorEv @ 2786 NONAME - _ZNK23QDeclarativePathElement10metaObjectEv @ 2787 NONAME - _ZNK23QDeclarativePathPercent10metaObjectEv @ 2788 NONAME - _ZNK23QDeclarativePathPercent5valueEv @ 2789 NONAME - _ZNK23QDeclarativePixmapReply10metaObjectEv @ 2790 NONAME - _ZNK23QDeclarativePixmapReply3urlEv @ 2791 NONAME - _ZNK23QDeclarativePixmapReply6statusEv @ 2792 NONAME - _ZNK23QDeclarativePixmapReply9isLoadingEv @ 2793 NONAME - _ZNK23QDeclarativePropertyMap10metaObjectEv @ 2794 NONAME - _ZNK23QDeclarativePropertyMap4keysEv @ 2795 NONAME - _ZNK23QDeclarativePropertyMap4sizeEv @ 2796 NONAME - _ZNK23QDeclarativePropertyMap5countEv @ 2797 NONAME - _ZNK23QDeclarativePropertyMap5valueERK7QString @ 2798 NONAME - _ZNK23QDeclarativePropertyMap7isEmptyEv @ 2799 NONAME - _ZNK23QDeclarativePropertyMap8containsERK7QString @ 2800 NONAME - _ZNK23QDeclarativePropertyMapixERK7QString @ 2801 NONAME - _ZNK23QDeclarativeViewSection10metaObjectEv @ 2802 NONAME - _ZNK23QDeclarativeVisualModel10metaObjectEv @ 2803 NONAME - _ZNK24QDeclarativeDebugService10metaObjectEv @ 2804 NONAME - _ZNK24QDeclarativeDebugService4nameEv @ 2805 NONAME - _ZNK24QDeclarativeDebugService9isEnabledEv @ 2806 NONAME - _ZNK24QDeclarativeDomComponent13componentRootEv @ 2807 NONAME - _ZNK24QDeclarativeGradientStop10metaObjectEv @ 2808 NONAME - _ZNK24QDeclarativeListAccessor2atEi @ 2809 NONAME - _ZNK24QDeclarativeListAccessor4listEv @ 2810 NONAME - _ZNK24QDeclarativeListAccessor5countEv @ 2811 NONAME - _ZNK24QDeclarativeListAccessor7isValidEv @ 2812 NONAME - _ZNK24QDeclarativeParentChange10metaObjectEv @ 2813 NONAME - _ZNK24QDeclarativeParentChange10scaleIsSetEv @ 2814 NONAME - _ZNK24QDeclarativeParentChange10widthIsSetEv @ 2815 NONAME - _ZNK24QDeclarativeParentChange11heightIsSetEv @ 2816 NONAME - _ZNK24QDeclarativeParentChange13rotationIsSetEv @ 2817 NONAME - _ZNK24QDeclarativeParentChange14originalParentEv @ 2818 NONAME - _ZNK24QDeclarativeParentChange1xEv @ 2819 NONAME - _ZNK24QDeclarativeParentChange1yEv @ 2820 NONAME - _ZNK24QDeclarativeParentChange5scaleEv @ 2821 NONAME - _ZNK24QDeclarativeParentChange5widthEv @ 2822 NONAME - _ZNK24QDeclarativeParentChange6heightEv @ 2823 NONAME - _ZNK24QDeclarativeParentChange6objectEv @ 2824 NONAME - _ZNK24QDeclarativeParentChange6parentEv @ 2825 NONAME - _ZNK24QDeclarativeParentChange6xIsSetEv @ 2826 NONAME - _ZNK24QDeclarativeParentChange6yIsSetEv @ 2827 NONAME - _ZNK24QDeclarativeParentChange8rotationEv @ 2828 NONAME - _ZNK24QDeclarativeParentChange8typeNameEv @ 2829 NONAME - _ZNK24QDeclarativeScriptString11scopeObjectEv @ 2830 NONAME - _ZNK24QDeclarativeScriptString6scriptEv @ 2831 NONAME - _ZNK24QDeclarativeScriptString7contextEv @ 2832 NONAME - _ZNK24QDeclarativeSpringFollow10metaObjectEv @ 2833 NONAME - _ZNK24QDeclarativeSpringFollow11sourceValueEv @ 2834 NONAME - _ZNK24QDeclarativeSpringFollow4massEv @ 2835 NONAME - _ZNK24QDeclarativeSpringFollow5valueEv @ 2836 NONAME - _ZNK24QDeclarativeSpringFollow6inSyncEv @ 2837 NONAME - _ZNK24QDeclarativeSpringFollow6springEv @ 2838 NONAME - _ZNK24QDeclarativeSpringFollow7dampingEv @ 2839 NONAME - _ZNK24QDeclarativeSpringFollow7enabledEv @ 2840 NONAME - _ZNK24QDeclarativeSpringFollow7epsilonEv @ 2841 NONAME - _ZNK24QDeclarativeSpringFollow7modulusEv @ 2842 NONAME - _ZNK24QDeclarativeSpringFollow8velocityEv @ 2843 NONAME - _ZNK24QDeclarativeXmlListModel10metaObjectEv @ 2844 NONAME - _ZNK24QDeclarativeXmlListModel21namespaceDeclarationsEv @ 2845 NONAME - _ZNK24QDeclarativeXmlListModel3xmlEv @ 2846 NONAME - _ZNK24QDeclarativeXmlListModel4dataEiRK5QListIiE @ 2847 NONAME - _ZNK24QDeclarativeXmlListModel4dataEii @ 2848 NONAME - _ZNK24QDeclarativeXmlListModel5countEv @ 2849 NONAME - _ZNK24QDeclarativeXmlListModel5queryEv @ 2850 NONAME - _ZNK24QDeclarativeXmlListModel5rolesEv @ 2851 NONAME - _ZNK24QDeclarativeXmlListModel6sourceEv @ 2852 NONAME - _ZNK24QDeclarativeXmlListModel6statusEv @ 2853 NONAME - _ZNK24QDeclarativeXmlListModel8progressEv @ 2854 NONAME - _ZNK24QDeclarativeXmlListModel8toStringEi @ 2855 NONAME - _ZNK25QDeclarativeAnchorChanges10metaObjectEv @ 2856 NONAME - _ZNK25QDeclarativeAnchorChanges14verticalCenterEv @ 2857 NONAME - _ZNK25QDeclarativeAnchorChanges16horizontalCenterEv @ 2858 NONAME - _ZNK25QDeclarativeAnchorChanges3topEv @ 2859 NONAME - _ZNK25QDeclarativeAnchorChanges4leftEv @ 2860 NONAME - _ZNK25QDeclarativeAnchorChanges5resetEv @ 2861 NONAME - _ZNK25QDeclarativeAnchorChanges5rightEv @ 2862 NONAME - _ZNK25QDeclarativeAnchorChanges6bottomEv @ 2863 NONAME - _ZNK25QDeclarativeAnchorChanges6objectEv @ 2864 NONAME - _ZNK25QDeclarativeAnchorChanges8baselineEv @ 2865 NONAME - _ZNK25QDeclarativeAnchorChanges8typeNameEv @ 2866 NONAME - _ZNK25QDeclarativeAnimatedImage10frameCountEv @ 2867 NONAME - _ZNK25QDeclarativeAnimatedImage10metaObjectEv @ 2868 NONAME - _ZNK25QDeclarativeAnimatedImage12currentFrameEv @ 2869 NONAME - _ZNK25QDeclarativeAnimatedImage8isPausedEv @ 2870 NONAME - _ZNK25QDeclarativeAnimatedImage9isPlayingEv @ 2871 NONAME - _ZNK25QDeclarativeListReference15listElementTypeEv @ 2872 NONAME - _ZNK25QDeclarativeListReference2atEi @ 2873 NONAME - _ZNK25QDeclarativeListReference5canAtEv @ 2874 NONAME - _ZNK25QDeclarativeListReference5clearEv @ 2875 NONAME - _ZNK25QDeclarativeListReference5countEv @ 2876 NONAME - _ZNK25QDeclarativeListReference6appendEP7QObject @ 2877 NONAME - _ZNK25QDeclarativeListReference6objectEv @ 2878 NONAME - _ZNK25QDeclarativeListReference7isValidEv @ 2879 NONAME - _ZNK25QDeclarativeListReference8canClearEv @ 2880 NONAME - _ZNK25QDeclarativeListReference8canCountEv @ 2881 NONAME - _ZNK25QDeclarativeListReference9canAppendEv @ 2882 NONAME - _ZNK25QDeclarativePathAttribute10metaObjectEv @ 2883 NONAME - _ZNK25QDeclarativePathAttribute4nameEv @ 2884 NONAME - _ZNK25QDeclarativePathAttribute5valueEv @ 2885 NONAME - _ZNK25QDeclarativeSystemPalette10buttonTextEv @ 2886 NONAME - _ZNK25QDeclarativeSystemPalette10colorGroupEv @ 2887 NONAME - _ZNK25QDeclarativeSystemPalette10metaObjectEv @ 2888 NONAME - _ZNK25QDeclarativeSystemPalette10windowTextEv @ 2889 NONAME - _ZNK25QDeclarativeSystemPalette13alternateBaseEv @ 2890 NONAME - _ZNK25QDeclarativeSystemPalette15highlightedTextEv @ 2891 NONAME - _ZNK25QDeclarativeSystemPalette3midEv @ 2892 NONAME - _ZNK25QDeclarativeSystemPalette4baseEv @ 2893 NONAME - _ZNK25QDeclarativeSystemPalette4darkEv @ 2894 NONAME - _ZNK25QDeclarativeSystemPalette4textEv @ 2895 NONAME - _ZNK25QDeclarativeSystemPalette5lightEv @ 2896 NONAME - _ZNK25QDeclarativeSystemPalette6buttonEv @ 2897 NONAME - _ZNK25QDeclarativeSystemPalette6shadowEv @ 2898 NONAME - _ZNK25QDeclarativeSystemPalette6windowEv @ 2899 NONAME - _ZNK25QDeclarativeSystemPalette8midlightEv @ 2900 NONAME - _ZNK25QDeclarativeSystemPalette9highlightEv @ 2901 NONAME - _ZNK26QDeclarativeBasePositioner10metaObjectEv @ 2902 NONAME - _ZNK26QDeclarativeBasePositioner3addEv @ 2903 NONAME - _ZNK26QDeclarativeBasePositioner4moveEv @ 2904 NONAME - _ZNK26QDeclarativeBasePositioner7spacingEv @ 2905 NONAME - _ZNK26QDeclarativeOpenMetaObject4nameEi @ 2906 NONAME - _ZNK26QDeclarativeOpenMetaObject4typeEv @ 2907 NONAME - _ZNK26QDeclarativeOpenMetaObject5countEv @ 2908 NONAME - _ZNK26QDeclarativeOpenMetaObject5valueERK10QByteArray @ 2909 NONAME - _ZNK26QDeclarativeOpenMetaObject5valueEi @ 2910 NONAME - _ZNK26QDeclarativeOpenMetaObject6objectEv @ 2911 NONAME - _ZNK26QDeclarativeOpenMetaObject6parentEv @ 2912 NONAME - _ZNK26QDeclarativeParticleMotion10metaObjectEv @ 2913 NONAME - _ZNK26QDeclarativeStateOperation10metaObjectEv @ 2914 NONAME - _ZNK27QDeclarativeDebugConnection10metaObjectEv @ 2915 NONAME - _ZNK27QDeclarativeDebugConnection11isConnectedEv @ 2916 NONAME - _ZNK27QDeclarativeDomValueBinding7bindingEv @ 2917 NONAME - _ZNK27QDeclarativeDomValueLiteral7literalEv @ 2918 NONAME - _ZNK27QDeclarativeExtensionPlugin10metaObjectEv @ 2919 NONAME - _ZNK27QDeclarativeGridScaledImage10gridBottomEv @ 2920 NONAME - _ZNK27QDeclarativeGridScaledImage7gridTopEv @ 2921 NONAME - _ZNK27QDeclarativeGridScaledImage7isValidEv @ 2922 NONAME - _ZNK27QDeclarativeGridScaledImage8gridLeftEv @ 2923 NONAME - _ZNK27QDeclarativeGridScaledImage9gridRightEv @ 2924 NONAME - _ZNK27QDeclarativeGridScaledImage9pixmapUrlEv @ 2925 NONAME - _ZNK27QDeclarativeNumberFormatter10metaObjectEv @ 2926 NONAME - _ZNK27QDeclarativeNumberFormatter4textEv @ 2927 NONAME - _ZNK27QDeclarativeNumberFormatter6formatEv @ 2928 NONAME - _ZNK27QDeclarativeNumberFormatter6numberEv @ 2929 NONAME - _ZNK27QDeclarativePropertyChanges10isExplicitEv @ 2930 NONAME - _ZNK27QDeclarativePropertyChanges10metaObjectEv @ 2931 NONAME - _ZNK27QDeclarativePropertyChanges18restoreEntryValuesEv @ 2932 NONAME - _ZNK27QDeclarativePropertyChanges6objectEv @ 2933 NONAME - _ZNK27QDeclarativeVisualDataModel10metaObjectEv @ 2934 NONAME - _ZNK27QDeclarativeVisualDataModel4partEv @ 2935 NONAME - _ZNK27QDeclarativeVisualDataModel5countEv @ 2936 NONAME - _ZNK27QDeclarativeVisualDataModel5modelEv @ 2937 NONAME - _ZNK27QDeclarativeVisualDataModel7indexOfEP16QDeclarativeItemP7QObject @ 2938 NONAME - _ZNK27QDeclarativeVisualDataModel8delegateEv @ 2939 NONAME - _ZNK27QDeclarativeVisualDataModel9rootIndexEv @ 2940 NONAME - _ZNK27QDeclarativeVisualItemModel10metaObjectEv @ 2941 NONAME - _ZNK27QDeclarativeVisualItemModel5countEv @ 2942 NONAME - _ZNK27QDeclarativeVisualItemModel7indexOfEP16QDeclarativeItemP7QObject @ 2943 NONAME - _ZNK27QDeclarativeVisualItemModel7isValidEv @ 2944 NONAME - _ZNK28QDeclarativeCustomParserNode10propertiesEv @ 2945 NONAME - _ZNK28QDeclarativeCustomParserNode4nameEv @ 2946 NONAME - _ZNK28QDeclarativeCustomParserNode8locationEv @ 2947 NONAME - _ZNK28QDeclarativeDebugObjectQuery10metaObjectEv @ 2948 NONAME - _ZNK28QDeclarativeDebugObjectQuery6objectEv @ 2949 NONAME - _ZNK28QDeclarativeXmlListModelRole10metaObjectEv @ 2950 NONAME - _ZNK29QDeclarativeDateTimeFormatter10dateFormatEv @ 2951 NONAME - _ZNK29QDeclarativeDateTimeFormatter10metaObjectEv @ 2952 NONAME - _ZNK29QDeclarativeDateTimeFormatter10timeFormatEv @ 2953 NONAME - _ZNK29QDeclarativeDateTimeFormatter12dateTimeTextEv @ 2954 NONAME - _ZNK29QDeclarativeDateTimeFormatter14dateTimeFormatEv @ 2955 NONAME - _ZNK29QDeclarativeDateTimeFormatter4dateEv @ 2956 NONAME - _ZNK29QDeclarativeDateTimeFormatter4timeEv @ 2957 NONAME - _ZNK29QDeclarativeDateTimeFormatter8dateTextEv @ 2958 NONAME - _ZNK29QDeclarativeDateTimeFormatter8dateTimeEv @ 2959 NONAME - _ZNK29QDeclarativeDateTimeFormatter8timeTextEv @ 2960 NONAME - _ZNK29QDeclarativeDateTimeFormatter9longStyleEv @ 2961 NONAME - _ZNK29QDeclarativeDebugEnginesQuery10metaObjectEv @ 2962 NONAME - _ZNK29QDeclarativeDebugEnginesQuery7enginesEv @ 2963 NONAME - _ZNK29QDeclarativeStateChangeScript10metaObjectEv @ 2964 NONAME - _ZNK29QDeclarativeStateChangeScript4nameEv @ 2965 NONAME - _ZNK29QDeclarativeStateChangeScript6scriptEv @ 2966 NONAME - _ZNK29QDeclarativeStateChangeScript8typeNameEv @ 2967 NONAME - _ZNK30QDeclarativeDebugFileReference10lineNumberEv @ 2968 NONAME - _ZNK30QDeclarativeDebugFileReference12columnNumberEv @ 2969 NONAME - _ZNK30QDeclarativeDebugFileReference3urlEv @ 2970 NONAME - _ZNK30QDeclarativeDebugPropertyWatch10metaObjectEv @ 2971 NONAME - _ZNK30QDeclarativeDebugPropertyWatch4nameEv @ 2972 NONAME - _ZNK30QDeclarativeDomDynamicProperty12defaultValueEv @ 2973 NONAME - _ZNK30QDeclarativeDomDynamicProperty12propertyNameEv @ 2974 NONAME - _ZNK30QDeclarativeDomDynamicProperty12propertyTypeEv @ 2975 NONAME - _ZNK30QDeclarativeDomDynamicProperty16propertyTypeNameEv @ 2976 NONAME - _ZNK30QDeclarativeDomDynamicProperty17isDefaultPropertyEv @ 2977 NONAME - _ZNK30QDeclarativeDomDynamicProperty6lengthEv @ 2978 NONAME - _ZNK30QDeclarativeDomDynamicProperty7isAliasEv @ 2979 NONAME - _ZNK30QDeclarativeDomDynamicProperty7isValidEv @ 2980 NONAME - _ZNK30QDeclarativeDomDynamicProperty8positionEv @ 2981 NONAME - _ZNK30QDeclarativeOpenMetaObjectType12signalOffsetEv @ 2982 NONAME - _ZNK30QDeclarativeOpenMetaObjectType14propertyOffsetEv @ 2983 NONAME - _ZNK31QDeclarativeDomValueValueSource6objectEv @ 2984 NONAME - _ZNK32QDeclarativeCustomParserProperty14assignedValuesEv @ 2985 NONAME - _ZNK32QDeclarativeCustomParserProperty4nameEv @ 2986 NONAME - _ZNK32QDeclarativeCustomParserProperty6isListEv @ 2987 NONAME - _ZNK32QDeclarativeCustomParserProperty8locationEv @ 2988 NONAME - _ZNK32QDeclarativeDebugEngineReference4nameEv @ 2989 NONAME - _ZNK32QDeclarativeDebugEngineReference7debugIdEv @ 2990 NONAME - _ZNK32QDeclarativeDebugExpressionQuery10expressionEv @ 2991 NONAME - _ZNK32QDeclarativeDebugExpressionQuery10metaObjectEv @ 2992 NONAME - _ZNK32QDeclarativeDebugExpressionQuery6resultEv @ 2993 NONAME - _ZNK32QDeclarativeDebugObjectReference10propertiesEv @ 2994 NONAME - _ZNK32QDeclarativeDebugObjectReference14contextDebugIdEv @ 2995 NONAME - _ZNK32QDeclarativeDebugObjectReference4nameEv @ 2996 NONAME - _ZNK32QDeclarativeDebugObjectReference6sourceEv @ 2997 NONAME - _ZNK32QDeclarativeDebugObjectReference7debugIdEv @ 2998 NONAME - _ZNK32QDeclarativeDebugObjectReference8childrenEv @ 2999 NONAME - _ZNK32QDeclarativeDebugObjectReference9classNameEv @ 3000 NONAME - _ZNK32QDeclarativeParticleMotionLinear10metaObjectEv @ 3001 NONAME - _ZNK32QDeclarativeParticleMotionWander10metaObjectEv @ 3002 NONAME - _ZNK33QDeclarativeDebugContextReference4nameEv @ 3003 NONAME - _ZNK33QDeclarativeDebugContextReference7debugIdEv @ 3004 NONAME - _ZNK33QDeclarativeDebugContextReference7objectsEv @ 3005 NONAME - _ZNK33QDeclarativeDebugContextReference8contextsEv @ 3006 NONAME - _ZNK33QDeclarativeDebugRootContextQuery10metaObjectEv @ 3007 NONAME - _ZNK33QDeclarativeDebugRootContextQuery11rootContextEv @ 3008 NONAME - _ZNK33QDeclarativeParticleMotionGravity10metaObjectEv @ 3009 NONAME - _ZNK34QDeclarativeDebugPropertyReference13objectDebugIdEv @ 3010 NONAME - _ZNK34QDeclarativeDebugPropertyReference13valueTypeNameEv @ 3011 NONAME - _ZNK34QDeclarativeDebugPropertyReference15hasNotifySignalEv @ 3012 NONAME - _ZNK34QDeclarativeDebugPropertyReference4nameEv @ 3013 NONAME - _ZNK34QDeclarativeDebugPropertyReference5valueEv @ 3014 NONAME - _ZNK34QDeclarativeDebugPropertyReference7bindingEv @ 3015 NONAME - _ZNK35QDeclarativeGraphicsObjectContainer10metaObjectEv @ 3016 NONAME - _ZNK35QDeclarativeGraphicsObjectContainer14graphicsObjectEv @ 3017 NONAME - _ZNK35QDeclarativeGraphicsObjectContainer20synchronizedResizingEv @ 3018 NONAME - _ZNK36QDeclarativeDomValueValueInterceptor6objectEv @ 3019 NONAME - _ZNK38QDeclarativeDebugObjectExpressionWatch10expressionEv @ 3020 NONAME - _ZNK38QDeclarativeDebugObjectExpressionWatch10metaObjectEv @ 3021 NONAME - _ZNK7QPacket7isEmptyEv @ 3022 NONAME - _ZTI15QDeclarativePen @ 3023 NONAME - _ZTI15QDeclarativeRow @ 3024 NONAME - _ZTI15QPacketAutoSend @ 3025 NONAME - _ZTI15QPacketProtocol @ 3026 NONAME - _ZTI16QDeclarativeBind @ 3027 NONAME - _ZTI16QDeclarativeDrag @ 3028 NONAME - _ZTI16QDeclarativeFlow @ 3029 NONAME - _ZTI16QDeclarativeGrid @ 3030 NONAME - _ZTI16QDeclarativeItem @ 3031 NONAME - _ZTI16QDeclarativePath @ 3032 NONAME - _ZTI16QDeclarativeText @ 3033 NONAME - _ZTI16QDeclarativeView @ 3034 NONAME - _ZTI17QDeclarativeCurve @ 3035 NONAME - _ZTI17QDeclarativeImage @ 3036 NONAME - _ZTI17QDeclarativeState @ 3037 NONAME - _ZTI17QDeclarativeTimer @ 3038 NONAME - _ZTI18QDeclarativeColumn @ 3039 NONAME - _ZTI18QDeclarativeEngine @ 3040 NONAME - _ZTI18QDeclarativeLoader @ 3041 NONAME - _ZTI18QMetaObjectBuilder @ 3042 NONAME - _ZTI19QDeclarativeAnchors @ 3043 NONAME - _ZTI19QDeclarativeContext @ 3044 NONAME - _ZTI19QDeclarativeWebPage @ 3045 NONAME - _ZTI19QDeclarativeWebView @ 3046 NONAME - _ZTI19QListModelInterface @ 3047 NONAME - _ZTI20QDeclarativeBehavior @ 3048 NONAME - _ZTI20QDeclarativeFlipable @ 3049 NONAME - _ZTI20QDeclarativeGradient @ 3050 NONAME - _ZTI20QDeclarativeGridView @ 3051 NONAME - _ZTI20QDeclarativeListView @ 3052 NONAME - _ZTI20QDeclarativePathLine @ 3053 NONAME - _ZTI20QDeclarativePathQuad @ 3054 NONAME - _ZTI20QDeclarativePathView @ 3055 NONAME - _ZTI20QDeclarativeRepeater @ 3056 NONAME - _ZTI20QDeclarativeTextEdit @ 3057 NONAME - _ZTI21QDeclarativeComponent @ 3058 NONAME - _ZTI21QDeclarativeFlickable @ 3059 NONAME - _ZTI21QDeclarativeImageBase @ 3060 NONAME - _ZTI21QDeclarativeListModel @ 3061 NONAME - _ZTI21QDeclarativeMouseArea @ 3062 NONAME - _ZTI21QDeclarativeParticles @ 3063 NONAME - _ZTI21QDeclarativePathCubic @ 3064 NONAME - _ZTI21QDeclarativeRectangle @ 3065 NONAME - _ZTI21QDeclarativeScaleGrid @ 3066 NONAME - _ZTI21QDeclarativeTextInput @ 3067 NONAME - _ZTI21QDeclarativeValueType @ 3068 NONAME - _ZTI22QDeclarativeDebugQuery @ 3069 NONAME - _ZTI22QDeclarativeDebugWatch @ 3070 NONAME - _ZTI22QDeclarativeEaseFollow @ 3071 NONAME - _ZTI22QDeclarativeExpression @ 3072 NONAME - _ZTI22QDeclarativeFocusPanel @ 3073 NONAME - _ZTI22QDeclarativeFocusScope @ 3074 NONAME - _ZTI22QDeclarativeFontLoader @ 3075 NONAME - _ZTI22QDeclarativeStateGroup @ 3076 NONAME - _ZTI22QDeclarativeTransition @ 3077 NONAME - _ZTI23QDeclarativeBorderImage @ 3078 NONAME - _ZTI23QDeclarativeConnections @ 3079 NONAME - _ZTI23QDeclarativeDebugClient @ 3080 NONAME - _ZTI23QDeclarativeEngineDebug @ 3081 NONAME - _ZTI23QDeclarativePaintedItem @ 3082 NONAME - _ZTI23QDeclarativePathElement @ 3083 NONAME - _ZTI23QDeclarativePathPercent @ 3084 NONAME - _ZTI23QDeclarativePixmapReply @ 3085 NONAME - _ZTI23QDeclarativePropertyMap @ 3086 NONAME - _ZTI23QDeclarativeViewSection @ 3087 NONAME - _ZTI23QDeclarativeVisualModel @ 3088 NONAME - _ZTI24QDeclarativeCustomParser @ 3089 NONAME - _ZTI24QDeclarativeDebugService @ 3090 NONAME - _ZTI24QDeclarativeGradientStop @ 3091 NONAME - _ZTI24QDeclarativeParentChange @ 3092 NONAME - _ZTI24QDeclarativeParserStatus @ 3093 NONAME - _ZTI24QDeclarativeSpringFollow @ 3094 NONAME - _ZTI24QDeclarativeXmlListModel @ 3095 NONAME - _ZTI25QDeclarativeAnchorChanges @ 3096 NONAME - _ZTI25QDeclarativeAnimatedImage @ 3097 NONAME - _ZTI25QDeclarativeImageProvider @ 3098 NONAME - _ZTI25QDeclarativePathAttribute @ 3099 NONAME - _ZTI25QDeclarativeSystemPalette @ 3100 NONAME - _ZTI26QDeclarativeBasePositioner @ 3101 NONAME - _ZTI26QDeclarativeContextPrivate @ 3102 NONAME - _ZTI26QDeclarativeDebuggerStatus @ 3103 NONAME - _ZTI26QDeclarativeOpenMetaObject @ 3104 NONAME - _ZTI26QDeclarativeParticleMotion @ 3105 NONAME - _ZTI26QDeclarativeStateOperation @ 3106 NONAME - _ZTI27QDeclarativeDebugConnection @ 3107 NONAME - _ZTI27QDeclarativeExtensionPlugin @ 3108 NONAME - _ZTI27QDeclarativeNumberFormatter @ 3109 NONAME - _ZTI27QDeclarativePropertyChanges @ 3110 NONAME - _ZTI27QDeclarativeVisualDataModel @ 3111 NONAME - _ZTI27QDeclarativeVisualItemModel @ 3112 NONAME - _ZTI28QDeclarativeDebugObjectQuery @ 3113 NONAME - _ZTI28QDeclarativeXmlListModelRole @ 3114 NONAME - _ZTI29QDeclarativeDateTimeFormatter @ 3115 NONAME - _ZTI29QDeclarativeDebugEnginesQuery @ 3116 NONAME - _ZTI29QDeclarativeStateChangeScript @ 3117 NONAME - _ZTI30QDeclarativeDebugPropertyWatch @ 3118 NONAME - _ZTI30QDeclarativeExtensionInterface @ 3119 NONAME - _ZTI30QDeclarativeOpenMetaObjectType @ 3120 NONAME - _ZTI31QDeclarativePropertyValueSource @ 3121 NONAME - _ZTI32QDeclarativeDebugExpressionQuery @ 3122 NONAME - _ZTI32QDeclarativeParticleMotionLinear @ 3123 NONAME - _ZTI32QDeclarativeParticleMotionWander @ 3124 NONAME - _ZTI33QDeclarativeDebugRootContextQuery @ 3125 NONAME - _ZTI33QDeclarativeParticleMotionGravity @ 3126 NONAME - _ZTI35QDeclarativeGraphicsObjectContainer @ 3127 NONAME - _ZTI36QDeclarativePropertyValueInterceptor @ 3128 NONAME - _ZTI38QDeclarativeDebugObjectExpressionWatch @ 3129 NONAME - _ZTI39QDeclarativeNetworkAccessManagerFactory @ 3130 NONAME - _ZTI7QPacket @ 3131 NONAME - _ZTV15QDeclarativePen @ 3132 NONAME - _ZTV15QDeclarativeRow @ 3133 NONAME - _ZTV15QPacketAutoSend @ 3134 NONAME - _ZTV15QPacketProtocol @ 3135 NONAME - _ZTV16QDeclarativeBind @ 3136 NONAME - _ZTV16QDeclarativeDrag @ 3137 NONAME - _ZTV16QDeclarativeFlow @ 3138 NONAME - _ZTV16QDeclarativeGrid @ 3139 NONAME - _ZTV16QDeclarativeItem @ 3140 NONAME - _ZTV16QDeclarativePath @ 3141 NONAME - _ZTV16QDeclarativeText @ 3142 NONAME - _ZTV16QDeclarativeView @ 3143 NONAME - _ZTV17QDeclarativeCurve @ 3144 NONAME - _ZTV17QDeclarativeImage @ 3145 NONAME - _ZTV17QDeclarativeState @ 3146 NONAME - _ZTV17QDeclarativeTimer @ 3147 NONAME - _ZTV18QDeclarativeColumn @ 3148 NONAME - _ZTV18QDeclarativeEngine @ 3149 NONAME - _ZTV18QDeclarativeLoader @ 3150 NONAME - _ZTV18QMetaObjectBuilder @ 3151 NONAME - _ZTV19QDeclarativeAnchors @ 3152 NONAME - _ZTV19QDeclarativeContext @ 3153 NONAME - _ZTV19QDeclarativeWebPage @ 3154 NONAME - _ZTV19QDeclarativeWebView @ 3155 NONAME - _ZTV19QListModelInterface @ 3156 NONAME - _ZTV20QDeclarativeBehavior @ 3157 NONAME - _ZTV20QDeclarativeFlipable @ 3158 NONAME - _ZTV20QDeclarativeGradient @ 3159 NONAME - _ZTV20QDeclarativeGridView @ 3160 NONAME - _ZTV20QDeclarativeListView @ 3161 NONAME - _ZTV20QDeclarativePathLine @ 3162 NONAME - _ZTV20QDeclarativePathQuad @ 3163 NONAME - _ZTV20QDeclarativePathView @ 3164 NONAME - _ZTV20QDeclarativeRepeater @ 3165 NONAME - _ZTV20QDeclarativeTextEdit @ 3166 NONAME - _ZTV21QDeclarativeComponent @ 3167 NONAME - _ZTV21QDeclarativeFlickable @ 3168 NONAME - _ZTV21QDeclarativeImageBase @ 3169 NONAME - _ZTV21QDeclarativeListModel @ 3170 NONAME - _ZTV21QDeclarativeMouseArea @ 3171 NONAME - _ZTV21QDeclarativeParticles @ 3172 NONAME - _ZTV21QDeclarativePathCubic @ 3173 NONAME - _ZTV21QDeclarativeRectangle @ 3174 NONAME - _ZTV21QDeclarativeScaleGrid @ 3175 NONAME - _ZTV21QDeclarativeTextInput @ 3176 NONAME - _ZTV21QDeclarativeValueType @ 3177 NONAME - _ZTV22QDeclarativeDebugQuery @ 3178 NONAME - _ZTV22QDeclarativeDebugWatch @ 3179 NONAME - _ZTV22QDeclarativeEaseFollow @ 3180 NONAME - _ZTV22QDeclarativeExpression @ 3181 NONAME - _ZTV22QDeclarativeFocusPanel @ 3182 NONAME - _ZTV22QDeclarativeFocusScope @ 3183 NONAME - _ZTV22QDeclarativeFontLoader @ 3184 NONAME - _ZTV22QDeclarativeStateGroup @ 3185 NONAME - _ZTV22QDeclarativeTransition @ 3186 NONAME - _ZTV23QDeclarativeBorderImage @ 3187 NONAME - _ZTV23QDeclarativeConnections @ 3188 NONAME - _ZTV23QDeclarativeDebugClient @ 3189 NONAME - _ZTV23QDeclarativeEngineDebug @ 3190 NONAME - _ZTV23QDeclarativePaintedItem @ 3191 NONAME - _ZTV23QDeclarativePathElement @ 3192 NONAME - _ZTV23QDeclarativePathPercent @ 3193 NONAME - _ZTV23QDeclarativePixmapReply @ 3194 NONAME - _ZTV23QDeclarativePropertyMap @ 3195 NONAME - _ZTV23QDeclarativeViewSection @ 3196 NONAME - _ZTV23QDeclarativeVisualModel @ 3197 NONAME - _ZTV24QDeclarativeCustomParser @ 3198 NONAME - _ZTV24QDeclarativeDebugService @ 3199 NONAME - _ZTV24QDeclarativeGradientStop @ 3200 NONAME - _ZTV24QDeclarativeParentChange @ 3201 NONAME - _ZTV24QDeclarativeParserStatus @ 3202 NONAME - _ZTV24QDeclarativeSpringFollow @ 3203 NONAME - _ZTV24QDeclarativeXmlListModel @ 3204 NONAME - _ZTV25QDeclarativeAnchorChanges @ 3205 NONAME - _ZTV25QDeclarativeAnimatedImage @ 3206 NONAME - _ZTV25QDeclarativeImageProvider @ 3207 NONAME - _ZTV25QDeclarativePathAttribute @ 3208 NONAME - _ZTV25QDeclarativeSystemPalette @ 3209 NONAME - _ZTV26QDeclarativeBasePositioner @ 3210 NONAME - _ZTV26QDeclarativeContextPrivate @ 3211 NONAME - _ZTV26QDeclarativeDebuggerStatus @ 3212 NONAME - _ZTV26QDeclarativeOpenMetaObject @ 3213 NONAME - _ZTV26QDeclarativeParticleMotion @ 3214 NONAME - _ZTV26QDeclarativeStateOperation @ 3215 NONAME - _ZTV27QDeclarativeDebugConnection @ 3216 NONAME - _ZTV27QDeclarativeExtensionPlugin @ 3217 NONAME - _ZTV27QDeclarativeNumberFormatter @ 3218 NONAME - _ZTV27QDeclarativePropertyChanges @ 3219 NONAME - _ZTV27QDeclarativeVisualDataModel @ 3220 NONAME - _ZTV27QDeclarativeVisualItemModel @ 3221 NONAME - _ZTV28QDeclarativeDebugObjectQuery @ 3222 NONAME - _ZTV28QDeclarativeXmlListModelRole @ 3223 NONAME - _ZTV29QDeclarativeDateTimeFormatter @ 3224 NONAME - _ZTV29QDeclarativeDebugEnginesQuery @ 3225 NONAME - _ZTV29QDeclarativeStateChangeScript @ 3226 NONAME - _ZTV30QDeclarativeDebugPropertyWatch @ 3227 NONAME - _ZTV30QDeclarativeOpenMetaObjectType @ 3228 NONAME - _ZTV31QDeclarativePropertyValueSource @ 3229 NONAME - _ZTV32QDeclarativeDebugExpressionQuery @ 3230 NONAME - _ZTV32QDeclarativeParticleMotionLinear @ 3231 NONAME - _ZTV32QDeclarativeParticleMotionWander @ 3232 NONAME - _ZTV33QDeclarativeDebugRootContextQuery @ 3233 NONAME - _ZTV33QDeclarativeParticleMotionGravity @ 3234 NONAME - _ZTV35QDeclarativeGraphicsObjectContainer @ 3235 NONAME - _ZTV36QDeclarativePropertyValueInterceptor @ 3236 NONAME - _ZTV38QDeclarativeDebugObjectExpressionWatch @ 3237 NONAME - _ZTV39QDeclarativeNetworkAccessManagerFactory @ 3238 NONAME - _ZTV7QPacket @ 3239 NONAME - _ZThn16_N16QDeclarativeItem10classBeginEv @ 3240 NONAME - _ZThn16_N16QDeclarativeItem17componentCompleteEv @ 3241 NONAME - _ZThn16_N16QDeclarativeItemD0Ev @ 3242 NONAME - _ZThn16_N16QDeclarativeItemD1Ev @ 3243 NONAME - _ZThn16_N16QDeclarativeText17componentCompleteEv @ 3244 NONAME - _ZThn16_N16QDeclarativeTextD0Ev @ 3245 NONAME - _ZThn16_N16QDeclarativeTextD1Ev @ 3246 NONAME - _ZThn16_N17QDeclarativeImageD0Ev @ 3247 NONAME - _ZThn16_N17QDeclarativeImageD1Ev @ 3248 NONAME - _ZThn16_N18QDeclarativeLoaderD0Ev @ 3249 NONAME - _ZThn16_N18QDeclarativeLoaderD1Ev @ 3250 NONAME - _ZThn16_N19QDeclarativeWebView17componentCompleteEv @ 3251 NONAME - _ZThn16_N19QDeclarativeWebViewD0Ev @ 3252 NONAME - _ZThn16_N19QDeclarativeWebViewD1Ev @ 3253 NONAME - _ZThn16_N20QDeclarativeFlipableD0Ev @ 3254 NONAME - _ZThn16_N20QDeclarativeFlipableD1Ev @ 3255 NONAME - _ZThn16_N20QDeclarativeGridView17componentCompleteEv @ 3256 NONAME - _ZThn16_N20QDeclarativeGridViewD0Ev @ 3257 NONAME - _ZThn16_N20QDeclarativeGridViewD1Ev @ 3258 NONAME - _ZThn16_N20QDeclarativeListView17componentCompleteEv @ 3259 NONAME - _ZThn16_N20QDeclarativeListViewD0Ev @ 3260 NONAME - _ZThn16_N20QDeclarativeListViewD1Ev @ 3261 NONAME - _ZThn16_N20QDeclarativePathView17componentCompleteEv @ 3262 NONAME - _ZThn16_N20QDeclarativePathViewD0Ev @ 3263 NONAME - _ZThn16_N20QDeclarativePathViewD1Ev @ 3264 NONAME - _ZThn16_N20QDeclarativeRepeater17componentCompleteEv @ 3265 NONAME - _ZThn16_N20QDeclarativeRepeaterD0Ev @ 3266 NONAME - _ZThn16_N20QDeclarativeRepeaterD1Ev @ 3267 NONAME - _ZThn16_N20QDeclarativeTextEdit17componentCompleteEv @ 3268 NONAME - _ZThn16_N21QDeclarativeFlickableD0Ev @ 3269 NONAME - _ZThn16_N21QDeclarativeFlickableD1Ev @ 3270 NONAME - _ZThn16_N21QDeclarativeImageBase17componentCompleteEv @ 3271 NONAME - _ZThn16_N21QDeclarativeImageBaseD0Ev @ 3272 NONAME - _ZThn16_N21QDeclarativeImageBaseD1Ev @ 3273 NONAME - _ZThn16_N21QDeclarativeMouseAreaD0Ev @ 3274 NONAME - _ZThn16_N21QDeclarativeMouseAreaD1Ev @ 3275 NONAME - _ZThn16_N21QDeclarativeParticles17componentCompleteEv @ 3276 NONAME - _ZThn16_N21QDeclarativeParticlesD0Ev @ 3277 NONAME - _ZThn16_N21QDeclarativeParticlesD1Ev @ 3278 NONAME - _ZThn16_N21QDeclarativeTextInputD0Ev @ 3279 NONAME - _ZThn16_N21QDeclarativeTextInputD1Ev @ 3280 NONAME - _ZThn16_N22QDeclarativeFocusPanelD0Ev @ 3281 NONAME - _ZThn16_N22QDeclarativeFocusPanelD1Ev @ 3282 NONAME - _ZThn16_N22QDeclarativeFocusScopeD0Ev @ 3283 NONAME - _ZThn16_N22QDeclarativeFocusScopeD1Ev @ 3284 NONAME - _ZThn16_N23QDeclarativeBorderImageD0Ev @ 3285 NONAME - _ZThn16_N23QDeclarativeBorderImageD1Ev @ 3286 NONAME - _ZThn16_N23QDeclarativePaintedItemD0Ev @ 3287 NONAME - _ZThn16_N23QDeclarativePaintedItemD1Ev @ 3288 NONAME - _ZThn16_N25QDeclarativeAnimatedImage17componentCompleteEv @ 3289 NONAME - _ZThn16_N25QDeclarativeAnimatedImageD0Ev @ 3290 NONAME - _ZThn16_N25QDeclarativeAnimatedImageD1Ev @ 3291 NONAME - _ZThn16_N26QDeclarativeBasePositioner17componentCompleteEv @ 3292 NONAME - _ZThn16_N26QDeclarativeBasePositionerD0Ev @ 3293 NONAME - _ZThn16_N26QDeclarativeBasePositionerD1Ev @ 3294 NONAME - _ZThn16_N35QDeclarativeGraphicsObjectContainerD0Ev @ 3295 NONAME - _ZThn16_N35QDeclarativeGraphicsObjectContainerD1Ev @ 3296 NONAME - _ZThn8_N16QDeclarativeBind17componentCompleteEv @ 3297 NONAME - _ZThn8_N16QDeclarativeBindD0Ev @ 3298 NONAME - _ZThn8_N16QDeclarativeBindD1Ev @ 3299 NONAME - _ZThn8_N16QDeclarativeItem10itemChangeEN13QGraphicsItem18GraphicsItemChangeERK8QVariant @ 3300 NONAME - _ZThn8_N16QDeclarativeItem10sceneEventEP6QEvent @ 3301 NONAME - _ZThn8_N16QDeclarativeItem13keyPressEventEP9QKeyEvent @ 3302 NONAME - _ZThn8_N16QDeclarativeItem15keyReleaseEventEP9QKeyEvent @ 3303 NONAME - _ZThn8_N16QDeclarativeItem16inputMethodEventEP17QInputMethodEvent @ 3304 NONAME - _ZThn8_N16QDeclarativeItem5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget @ 3305 NONAME - _ZThn8_N16QDeclarativeItemD0Ev @ 3306 NONAME - _ZThn8_N16QDeclarativeItemD1Ev @ 3307 NONAME - _ZThn8_N16QDeclarativePath17componentCompleteEv @ 3308 NONAME - _ZThn8_N16QDeclarativePathD0Ev @ 3309 NONAME - _ZThn8_N16QDeclarativePathD1Ev @ 3310 NONAME - _ZThn8_N16QDeclarativeText15mousePressEventEP24QGraphicsSceneMouseEvent @ 3311 NONAME - _ZThn8_N16QDeclarativeText17mouseReleaseEventEP24QGraphicsSceneMouseEvent @ 3312 NONAME - _ZThn8_N16QDeclarativeText5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget @ 3313 NONAME - _ZThn8_N16QDeclarativeTextD0Ev @ 3314 NONAME - _ZThn8_N16QDeclarativeTextD1Ev @ 3315 NONAME - _ZThn8_N16QDeclarativeViewD0Ev @ 3316 NONAME - _ZThn8_N16QDeclarativeViewD1Ev @ 3317 NONAME - _ZThn8_N17QDeclarativeImage5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget @ 3318 NONAME - _ZThn8_N17QDeclarativeImageD0Ev @ 3319 NONAME - _ZThn8_N17QDeclarativeImageD1Ev @ 3320 NONAME - _ZThn8_N17QDeclarativeTimer10classBeginEv @ 3321 NONAME - _ZThn8_N17QDeclarativeTimer17componentCompleteEv @ 3322 NONAME - _ZThn8_N18QDeclarativeLoader10itemChangeEN13QGraphicsItem18GraphicsItemChangeERK8QVariant @ 3323 NONAME - _ZThn8_N18QDeclarativeLoaderD0Ev @ 3324 NONAME - _ZThn8_N18QDeclarativeLoaderD1Ev @ 3325 NONAME - _ZThn8_N19QDeclarativeWebView10sceneEventEP6QEvent @ 3326 NONAME - _ZThn8_N19QDeclarativeWebView13keyPressEventEP9QKeyEvent @ 3327 NONAME - _ZThn8_N19QDeclarativeWebView14hoverMoveEventEP24QGraphicsSceneHoverEvent @ 3328 NONAME - _ZThn8_N19QDeclarativeWebView14mouseMoveEventEP24QGraphicsSceneMouseEvent @ 3329 NONAME - _ZThn8_N19QDeclarativeWebView15keyReleaseEventEP9QKeyEvent @ 3330 NONAME - _ZThn8_N19QDeclarativeWebView15mousePressEventEP24QGraphicsSceneMouseEvent @ 3331 NONAME - _ZThn8_N19QDeclarativeWebView17mouseReleaseEventEP24QGraphicsSceneMouseEvent @ 3332 NONAME - _ZThn8_N19QDeclarativeWebView21mouseDoubleClickEventEP24QGraphicsSceneMouseEvent @ 3333 NONAME - _ZThn8_N19QDeclarativeWebViewD0Ev @ 3334 NONAME - _ZThn8_N19QDeclarativeWebViewD1Ev @ 3335 NONAME - _ZThn8_N20QDeclarativeBehavior5writeERK8QVariant @ 3336 NONAME - _ZThn8_N20QDeclarativeBehavior9setTargetERK20QDeclarativeProperty @ 3337 NONAME - _ZThn8_N20QDeclarativeBehaviorD0Ev @ 3338 NONAME - _ZThn8_N20QDeclarativeBehaviorD1Ev @ 3339 NONAME - _ZThn8_N20QDeclarativeFlipableD0Ev @ 3340 NONAME - _ZThn8_N20QDeclarativeFlipableD1Ev @ 3341 NONAME - _ZThn8_N20QDeclarativeGridView13keyPressEventEP9QKeyEvent @ 3342 NONAME - _ZThn8_N20QDeclarativeGridViewD0Ev @ 3343 NONAME - _ZThn8_N20QDeclarativeGridViewD1Ev @ 3344 NONAME - _ZThn8_N20QDeclarativeListView13keyPressEventEP9QKeyEvent @ 3345 NONAME - _ZThn8_N20QDeclarativeListViewD0Ev @ 3346 NONAME - _ZThn8_N20QDeclarativeListViewD1Ev @ 3347 NONAME - _ZThn8_N20QDeclarativePathView14mouseMoveEventEP24QGraphicsSceneMouseEvent @ 3348 NONAME - _ZThn8_N20QDeclarativePathView15mousePressEventEP24QGraphicsSceneMouseEvent @ 3349 NONAME - _ZThn8_N20QDeclarativePathView16sceneEventFilterEP13QGraphicsItemP6QEvent @ 3350 NONAME - _ZThn8_N20QDeclarativePathView17mouseReleaseEventEP24QGraphicsSceneMouseEvent @ 3351 NONAME - _ZThn8_N20QDeclarativePathViewD0Ev @ 3352 NONAME - _ZThn8_N20QDeclarativePathViewD1Ev @ 3353 NONAME - _ZThn8_N20QDeclarativeRepeater10itemChangeEN13QGraphicsItem18GraphicsItemChangeERK8QVariant @ 3354 NONAME - _ZThn8_N20QDeclarativeRepeaterD0Ev @ 3355 NONAME - _ZThn8_N20QDeclarativeRepeaterD1Ev @ 3356 NONAME - _ZThn8_N20QDeclarativeTextEdit13keyPressEventEP9QKeyEvent @ 3357 NONAME - _ZThn8_N20QDeclarativeTextEdit14mouseMoveEventEP24QGraphicsSceneMouseEvent @ 3358 NONAME - _ZThn8_N20QDeclarativeTextEdit15keyReleaseEventEP9QKeyEvent @ 3359 NONAME - _ZThn8_N20QDeclarativeTextEdit15mousePressEventEP24QGraphicsSceneMouseEvent @ 3360 NONAME - _ZThn8_N20QDeclarativeTextEdit16inputMethodEventEP17QInputMethodEvent @ 3361 NONAME - _ZThn8_N20QDeclarativeTextEdit17mouseReleaseEventEP24QGraphicsSceneMouseEvent @ 3362 NONAME - _ZThn8_N20QDeclarativeTextEdit21mouseDoubleClickEventEP24QGraphicsSceneMouseEvent @ 3363 NONAME - _ZThn8_N21QDeclarativeFlickable10wheelEventEP24QGraphicsSceneWheelEvent @ 3364 NONAME - _ZThn8_N21QDeclarativeFlickable14mouseMoveEventEP24QGraphicsSceneMouseEvent @ 3365 NONAME - _ZThn8_N21QDeclarativeFlickable15mousePressEventEP24QGraphicsSceneMouseEvent @ 3366 NONAME - _ZThn8_N21QDeclarativeFlickable16sceneEventFilterEP13QGraphicsItemP6QEvent @ 3367 NONAME - _ZThn8_N21QDeclarativeFlickable17mouseReleaseEventEP24QGraphicsSceneMouseEvent @ 3368 NONAME - _ZThn8_N21QDeclarativeFlickableD0Ev @ 3369 NONAME - _ZThn8_N21QDeclarativeFlickableD1Ev @ 3370 NONAME - _ZThn8_N21QDeclarativeImageBaseD0Ev @ 3371 NONAME - _ZThn8_N21QDeclarativeImageBaseD1Ev @ 3372 NONAME - _ZThn8_N21QDeclarativeMouseArea10sceneEventEP6QEvent @ 3373 NONAME - _ZThn8_N21QDeclarativeMouseArea14hoverMoveEventEP24QGraphicsSceneHoverEvent @ 3374 NONAME - _ZThn8_N21QDeclarativeMouseArea14mouseMoveEventEP24QGraphicsSceneMouseEvent @ 3375 NONAME - _ZThn8_N21QDeclarativeMouseArea15hoverEnterEventEP24QGraphicsSceneHoverEvent @ 3376 NONAME - _ZThn8_N21QDeclarativeMouseArea15hoverLeaveEventEP24QGraphicsSceneHoverEvent @ 3377 NONAME - _ZThn8_N21QDeclarativeMouseArea15mousePressEventEP24QGraphicsSceneMouseEvent @ 3378 NONAME - _ZThn8_N21QDeclarativeMouseArea17mouseReleaseEventEP24QGraphicsSceneMouseEvent @ 3379 NONAME - _ZThn8_N21QDeclarativeMouseArea21mouseDoubleClickEventEP24QGraphicsSceneMouseEvent @ 3380 NONAME - _ZThn8_N21QDeclarativeMouseAreaD0Ev @ 3381 NONAME - _ZThn8_N21QDeclarativeMouseAreaD1Ev @ 3382 NONAME - _ZThn8_N21QDeclarativeParticles5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget @ 3383 NONAME - _ZThn8_N21QDeclarativeParticlesD0Ev @ 3384 NONAME - _ZThn8_N21QDeclarativeParticlesD1Ev @ 3385 NONAME - _ZThn8_N21QDeclarativeRectangle5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget @ 3386 NONAME - _ZThn8_N21QDeclarativeTextInput13keyPressEventEP9QKeyEvent @ 3387 NONAME - _ZThn8_N21QDeclarativeTextInput15mousePressEventEP24QGraphicsSceneMouseEvent @ 3388 NONAME - _ZThn8_N21QDeclarativeTextInput17mouseReleaseEventEP24QGraphicsSceneMouseEvent @ 3389 NONAME - _ZThn8_N21QDeclarativeTextInputD0Ev @ 3390 NONAME - _ZThn8_N21QDeclarativeTextInputD1Ev @ 3391 NONAME - _ZThn8_N22QDeclarativeEaseFollow9setTargetERK20QDeclarativeProperty @ 3392 NONAME - _ZThn8_N22QDeclarativeEaseFollowD0Ev @ 3393 NONAME - _ZThn8_N22QDeclarativeEaseFollowD1Ev @ 3394 NONAME - _ZThn8_N22QDeclarativeFocusPanel10sceneEventEP6QEvent @ 3395 NONAME - _ZThn8_N22QDeclarativeFocusPanelD0Ev @ 3396 NONAME - _ZThn8_N22QDeclarativeFocusPanelD1Ev @ 3397 NONAME - _ZThn8_N22QDeclarativeFocusScopeD0Ev @ 3398 NONAME - _ZThn8_N22QDeclarativeFocusScopeD1Ev @ 3399 NONAME - _ZThn8_N22QDeclarativeStateGroup10classBeginEv @ 3400 NONAME - _ZThn8_N22QDeclarativeStateGroup17componentCompleteEv @ 3401 NONAME - _ZThn8_N22QDeclarativeStateGroupD0Ev @ 3402 NONAME - _ZThn8_N22QDeclarativeStateGroupD1Ev @ 3403 NONAME - _ZThn8_N23QDeclarativeBorderImage5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget @ 3404 NONAME - _ZThn8_N23QDeclarativeBorderImageD0Ev @ 3405 NONAME - _ZThn8_N23QDeclarativeBorderImageD1Ev @ 3406 NONAME - _ZThn8_N23QDeclarativeConnections17componentCompleteEv @ 3407 NONAME - _ZThn8_N23QDeclarativeConnectionsD0Ev @ 3408 NONAME - _ZThn8_N23QDeclarativeConnectionsD1Ev @ 3409 NONAME - _ZThn8_N23QDeclarativePaintedItem5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget @ 3410 NONAME - _ZThn8_N23QDeclarativePaintedItemD0Ev @ 3411 NONAME - _ZThn8_N23QDeclarativePaintedItemD1Ev @ 3412 NONAME - _ZThn8_N24QDeclarativeParentChange12isReversableEv @ 3413 NONAME - _ZThn8_N24QDeclarativeParentChange13saveOriginalsEv @ 3414 NONAME - _ZThn8_N24QDeclarativeParentChange17saveCurrentValuesEv @ 3415 NONAME - _ZThn8_N24QDeclarativeParentChange6rewindEv @ 3416 NONAME - _ZThn8_N24QDeclarativeParentChange7executeEv @ 3417 NONAME - _ZThn8_N24QDeclarativeParentChange7reverseEv @ 3418 NONAME - _ZThn8_N24QDeclarativeParentChange8overrideEP23QDeclarativeActionEvent @ 3419 NONAME - _ZThn8_N24QDeclarativeParentChangeD0Ev @ 3420 NONAME - _ZThn8_N24QDeclarativeParentChangeD1Ev @ 3421 NONAME - _ZThn8_N24QDeclarativeSpringFollow9setTargetERK20QDeclarativeProperty @ 3422 NONAME - _ZThn8_N24QDeclarativeSpringFollowD0Ev @ 3423 NONAME - _ZThn8_N24QDeclarativeSpringFollowD1Ev @ 3424 NONAME - _ZThn8_N24QDeclarativeXmlListModel10classBeginEv @ 3425 NONAME - _ZThn8_N24QDeclarativeXmlListModel17componentCompleteEv @ 3426 NONAME - _ZThn8_N24QDeclarativeXmlListModelD0Ev @ 3427 NONAME - _ZThn8_N24QDeclarativeXmlListModelD1Ev @ 3428 NONAME - _ZThn8_N25QDeclarativeAnchorChanges12extraActionsEv @ 3429 NONAME - _ZThn8_N25QDeclarativeAnchorChanges12isReversableEv @ 3430 NONAME - _ZThn8_N25QDeclarativeAnchorChanges13saveOriginalsEv @ 3431 NONAME - _ZThn8_N25QDeclarativeAnchorChanges15changesBindingsEv @ 3432 NONAME - _ZThn8_N25QDeclarativeAnchorChanges17saveCurrentValuesEv @ 3433 NONAME - _ZThn8_N25QDeclarativeAnchorChanges20clearForwardBindingsEv @ 3434 NONAME - _ZThn8_N25QDeclarativeAnchorChanges20clearReverseBindingsEv @ 3435 NONAME - _ZThn8_N25QDeclarativeAnchorChanges6rewindEv @ 3436 NONAME - _ZThn8_N25QDeclarativeAnchorChanges7executeEv @ 3437 NONAME - _ZThn8_N25QDeclarativeAnchorChanges7reverseEv @ 3438 NONAME - _ZThn8_N25QDeclarativeAnchorChanges8overrideEP23QDeclarativeActionEvent @ 3439 NONAME - _ZThn8_N25QDeclarativeAnchorChangesD0Ev @ 3440 NONAME - _ZThn8_N25QDeclarativeAnchorChangesD1Ev @ 3441 NONAME - _ZThn8_N25QDeclarativeAnimatedImageD0Ev @ 3442 NONAME - _ZThn8_N25QDeclarativeAnimatedImageD1Ev @ 3443 NONAME - _ZThn8_N26QDeclarativeBasePositioner10itemChangeEN13QGraphicsItem18GraphicsItemChangeERK8QVariant @ 3444 NONAME - _ZThn8_N26QDeclarativeBasePositionerD0Ev @ 3445 NONAME - _ZThn8_N26QDeclarativeBasePositionerD1Ev @ 3446 NONAME - _ZThn8_N27QDeclarativeExtensionPlugin16initializeEngineEP18QDeclarativeEnginePKc @ 3447 NONAME - _ZThn8_N27QDeclarativeExtensionPluginD0Ev @ 3448 NONAME - _ZThn8_N27QDeclarativeExtensionPluginD1Ev @ 3449 NONAME - _ZThn8_N27QDeclarativeNumberFormatter10classBeginEv @ 3450 NONAME - _ZThn8_N27QDeclarativeNumberFormatter17componentCompleteEv @ 3451 NONAME - _ZThn8_N27QDeclarativeNumberFormatterD0Ev @ 3452 NONAME - _ZThn8_N27QDeclarativeNumberFormatterD1Ev @ 3453 NONAME - _ZThn8_N29QDeclarativeDateTimeFormatter10classBeginEv @ 3454 NONAME - _ZThn8_N29QDeclarativeDateTimeFormatter17componentCompleteEv @ 3455 NONAME - _ZThn8_N29QDeclarativeDateTimeFormatterD0Ev @ 3456 NONAME - _ZThn8_N29QDeclarativeDateTimeFormatterD1Ev @ 3457 NONAME - _ZThn8_N29QDeclarativeStateChangeScript7executeEv @ 3458 NONAME - _ZThn8_N29QDeclarativeStateChangeScriptD0Ev @ 3459 NONAME - _ZThn8_N29QDeclarativeStateChangeScriptD1Ev @ 3460 NONAME - _ZThn8_N35QDeclarativeGraphicsObjectContainer10itemChangeEN13QGraphicsItem18GraphicsItemChangeERK8QVariant @ 3461 NONAME - _ZThn8_N35QDeclarativeGraphicsObjectContainerD0Ev @ 3462 NONAME - _ZThn8_N35QDeclarativeGraphicsObjectContainerD1Ev @ 3463 NONAME - _ZThn8_NK16QDeclarativeItem12boundingRectEv @ 3464 NONAME - _ZThn8_NK16QDeclarativeItem16inputMethodQueryEN2Qt16InputMethodQueryE @ 3465 NONAME - _ZThn8_NK20QDeclarativeTextEdit16inputMethodQueryEN2Qt16InputMethodQueryE @ 3466 NONAME - _ZThn8_NK21QDeclarativeRectangle12boundingRectEv @ 3467 NONAME - _ZThn8_NK21QDeclarativeTextInput16inputMethodQueryEN2Qt16InputMethodQueryE @ 3468 NONAME - _ZThn8_NK24QDeclarativeParentChange8typeNameEv @ 3469 NONAME - _ZThn8_NK25QDeclarativeAnchorChanges8typeNameEv @ 3470 NONAME - _ZThn8_NK29QDeclarativeStateChangeScript8typeNameEv @ 3471 NONAME - _Zls6QDebugP16QDeclarativeItem @ 3472 NONAME - _Zls6QDebugRK17QDeclarativeError @ 3473 NONAME - _ZlsR11QDataStreamRKN29QDeclarativeEngineDebugServer22QDeclarativeObjectDataE @ 3474 NONAME - _ZlsR11QDataStreamRKN29QDeclarativeEngineDebugServer26QDeclarativeObjectPropertyE @ 3475 NONAME - _ZrsR11QDataStreamRN29QDeclarativeEngineDebugServer22QDeclarativeObjectDataE @ 3476 NONAME - _ZrsR11QDataStreamRN29QDeclarativeEngineDebugServer26QDeclarativeObjectPropertyE @ 3477 NONAME - _ZN19QDeclarativeBinding10setEnabledEb6QFlagsIN27QDeclarativePropertyPrivate9WriteFlagEE @ 3478 NONAME - _ZN19QDeclarativeBinding11qt_metacallEN11QMetaObject4CallEiPPv @ 3479 NONAME - _ZN19QDeclarativeBinding11qt_metacastEPKc @ 3480 NONAME - _ZN19QDeclarativeBinding13propertyIndexEv @ 3481 NONAME - _ZN19QDeclarativeBinding16staticMetaObjectE @ 3482 NONAME DATA 16 - _ZN19QDeclarativeBinding19getStaticMetaObjectEv @ 3483 NONAME - _ZN19QDeclarativeBinding6updateE6QFlagsIN27QDeclarativePropertyPrivate9WriteFlagEE @ 3484 NONAME - _ZN19QDeclarativeBinding9setTargetERK20QDeclarativeProperty @ 3485 NONAME - _ZN19QDeclarativeBindingC1EPvP20QDeclarativeRefCountP7QObjectP19QDeclarativeContextRK7QStringiS4_ @ 3486 NONAME - _ZN19QDeclarativeBindingC1ERK7QStringP7QObjectP19QDeclarativeContextS4_ @ 3487 NONAME - _ZN19QDeclarativeBindingC2EPvP20QDeclarativeRefCountP7QObjectP19QDeclarativeContextRK7QStringiS4_ @ 3488 NONAME - _ZN19QDeclarativeBindingC2ERK7QStringP7QObjectP19QDeclarativeContextS4_ @ 3489 NONAME - _ZN19QDeclarativeBindingD0Ev @ 3490 NONAME - _ZN19QDeclarativeBindingD1Ev @ 3491 NONAME - _ZN19QDeclarativeBindingD2Ev @ 3492 NONAME - _ZN27QDeclarativeAbstractBinding10setEnabledEb6QFlagsIN27QDeclarativePropertyPrivate9WriteFlagEE @ 3493 NONAME - _ZN27QDeclarativeAbstractBinding11addToObjectEP7QObject @ 3494 NONAME - _ZN27QDeclarativeAbstractBinding16removeFromObjectEv @ 3495 NONAME - _ZN27QDeclarativeAbstractBinding5clearEv @ 3496 NONAME - _ZN27QDeclarativeAbstractBinding7destroyEv @ 3497 NONAME - _ZN27QDeclarativeAbstractBindingC2Ev @ 3498 NONAME - _ZN27QDeclarativeAbstractBindingD0Ev @ 3499 NONAME - _ZN27QDeclarativeAbstractBindingD1Ev @ 3500 NONAME - _ZN27QDeclarativeAbstractBindingD2Ev @ 3501 NONAME - _ZN27QDeclarativePropertyPrivate10canConvertEPK11QMetaObjectS2_ @ 3502 NONAME - _ZN27QDeclarativePropertyPrivate10setBindingEP7QObjectRKN25QDeclarativePropertyCache4DataEP27QDeclarativeAbstractBinding6QFlagsINS_9WriteFlagEE @ 3503 NONAME - _ZN27QDeclarativePropertyPrivate10setBindingERK20QDeclarativePropertyP27QDeclarativeAbstractBinding6QFlagsINS_9WriteFlagEE @ 3504 NONAME - _ZN27QDeclarativePropertyPrivate11initDefaultEP7QObject @ 3505 NONAME - _ZN27QDeclarativePropertyPrivate12initPropertyEP7QObjectRK7QString @ 3506 NONAME - _ZN27QDeclarativePropertyPrivate12savePropertyEPK11QMetaObjecti @ 3507 NONAME - _ZN27QDeclarativePropertyPrivate13saveValueTypeEPK11QMetaObjectiS2_i @ 3508 NONAME - _ZN27QDeclarativePropertyPrivate16signalExpressionERK20QDeclarativeProperty @ 3509 NONAME - _ZN27QDeclarativePropertyPrivate17readValuePropertyEv @ 3510 NONAME - _ZN27QDeclarativePropertyPrivate17writeEnumPropertyERK13QMetaPropertyiP7QObjectRK8QVarianti @ 3511 NONAME - _ZN27QDeclarativePropertyPrivate18valueTypeCoreIndexERK20QDeclarativeProperty @ 3512 NONAME - _ZN27QDeclarativePropertyPrivate18writeValuePropertyERK8QVariant6QFlagsINS_9WriteFlagEE @ 3513 NONAME - _ZN27QDeclarativePropertyPrivate19setSignalExpressionERK20QDeclarativePropertyP22QDeclarativeExpression @ 3514 NONAME - _ZN27QDeclarativePropertyPrivate20rawMetaObjectForTypeEP25QDeclarativeEnginePrivatei @ 3515 NONAME - _ZN27QDeclarativePropertyPrivate5equalEPK11QMetaObjectS2_ @ 3516 NONAME - _ZN27QDeclarativePropertyPrivate5writeEP7QObjectRKN25QDeclarativePropertyCache4DataERK8QVariantP19QDeclarativeContext6QFlagsINS_9WriteFlagEE @ 3517 NONAME - _ZN27QDeclarativePropertyPrivate5writeERK20QDeclarativePropertyRK8QVariant6QFlagsINS_9WriteFlagEE @ 3518 NONAME - _ZN27QDeclarativePropertyPrivate7bindingERK20QDeclarativeProperty @ 3519 NONAME - _ZN27QDeclarativePropertyPrivate7restoreERK10QByteArrayP7QObjectP19QDeclarativeContext @ 3520 NONAME - _ZNK19QDeclarativeBinding10expressionEv @ 3521 NONAME - _ZNK19QDeclarativeBinding10metaObjectEv @ 3522 NONAME - _ZNK19QDeclarativeBinding7enabledEv @ 3523 NONAME - _ZNK19QDeclarativeBinding8propertyEv @ 3524 NONAME - _ZNK27QDeclarativeAbstractBinding10expressionEv @ 3525 NONAME - _ZNK27QDeclarativePropertyPrivate11isValueTypeEv @ 3526 NONAME - _ZNK27QDeclarativePropertyPrivate12propertyTypeEv @ 3527 NONAME - _ZNK27QDeclarativePropertyPrivate20propertyTypeCategoryEv @ 3528 NONAME - _ZTI19QDeclarativeBinding @ 3529 NONAME - _ZTI27QDeclarativeAbstractBinding @ 3530 NONAME - _ZTV19QDeclarativeBinding @ 3531 NONAME - _ZTV27QDeclarativeAbstractBinding @ 3532 NONAME - _ZThn8_N19QDeclarativeBinding10setEnabledEb6QFlagsIN27QDeclarativePropertyPrivate9WriteFlagEE @ 3533 NONAME - _ZThn8_N19QDeclarativeBinding13propertyIndexEv @ 3534 NONAME - _ZThn8_N19QDeclarativeBinding6updateE6QFlagsIN27QDeclarativePropertyPrivate9WriteFlagEE @ 3535 NONAME - _ZThn8_N19QDeclarativeBindingD0Ev @ 3536 NONAME - _ZThn8_N19QDeclarativeBindingD1Ev @ 3537 NONAME - _ZThn8_NK19QDeclarativeBinding10expressionEv @ 3538 NONAME + _ZN17QDeclarativeTimer15intervalChangedEv @ 307 NONAME + _ZN17QDeclarativeTimer16staticMetaObjectE @ 308 NONAME DATA 16 + _ZN17QDeclarativeTimer17componentCompleteEv @ 309 NONAME + _ZN17QDeclarativeTimer19getStaticMetaObjectEv @ 310 NONAME + _ZN17QDeclarativeTimer19setTriggeredOnStartEb @ 311 NONAME + _ZN17QDeclarativeTimer23triggeredOnStartChangedEv @ 312 NONAME + _ZN17QDeclarativeTimer4stopEv @ 313 NONAME + _ZN17QDeclarativeTimer5startEv @ 314 NONAME + _ZN17QDeclarativeTimer6tickedEv @ 315 NONAME + _ZN17QDeclarativeTimer6updateEv @ 316 NONAME + _ZN17QDeclarativeTimer7restartEv @ 317 NONAME + _ZN17QDeclarativeTimer8finishedEv @ 318 NONAME + _ZN17QDeclarativeTimer9triggeredEv @ 319 NONAME + _ZN17QDeclarativeTimerC1EP7QObject @ 320 NONAME + _ZN17QDeclarativeTimerC2EP7QObject @ 321 NONAME + _ZN18QDeclarativeAction17deleteFromBindingEv @ 322 NONAME + _ZN18QDeclarativeActionC1EP7QObjectRK7QStringRK8QVariant @ 323 NONAME + _ZN18QDeclarativeActionC1Ev @ 324 NONAME + _ZN18QDeclarativeActionC2EP7QObjectRK7QStringRK8QVariant @ 325 NONAME + _ZN18QDeclarativeActionC2Ev @ 326 NONAME + _ZN18QDeclarativeColumn11qt_metacallEN11QMetaObject4CallEiPPv @ 327 NONAME + _ZN18QDeclarativeColumn11qt_metacastEPKc @ 328 NONAME + _ZN18QDeclarativeColumn13doPositioningEv @ 329 NONAME + _ZN18QDeclarativeColumn16staticMetaObjectE @ 330 NONAME DATA 16 + _ZN18QDeclarativeColumn19getStaticMetaObjectEv @ 331 NONAME + _ZN18QDeclarativeColumnC1EP16QDeclarativeItem @ 332 NONAME + _ZN18QDeclarativeColumnC2EP16QDeclarativeItem @ 333 NONAME + _ZN18QDeclarativeEngine10setBaseUrlERK4QUrl @ 334 NONAME + _ZN18QDeclarativeEngine11qt_metacallEN11QMetaObject4CallEiPPv @ 335 NONAME + _ZN18QDeclarativeEngine11qt_metacastEPKc @ 336 NONAME + _ZN18QDeclarativeEngine11rootContextEv @ 337 NONAME + _ZN18QDeclarativeEngine13addImportPathERK7QString @ 338 NONAME + _ZN18QDeclarativeEngine15importExtensionERK7QStringS2_ @ 339 NONAME + _ZN18QDeclarativeEngine15objectOwnershipEP7QObject @ 340 NONAME + _ZN18QDeclarativeEngine16addImageProviderERK7QStringP25QDeclarativeImageProvider @ 341 NONAME + _ZN18QDeclarativeEngine16contextForObjectEPK7QObject @ 342 NONAME + _ZN18QDeclarativeEngine16staticMetaObjectE @ 343 NONAME DATA 16 + _ZN18QDeclarativeEngine17setImportPathListERK11QStringList @ 344 NONAME + _ZN18QDeclarativeEngine18setObjectOwnershipEP7QObjectNS_15ObjectOwnershipE @ 345 NONAME + _ZN18QDeclarativeEngine19clearComponentCacheEv @ 346 NONAME + _ZN18QDeclarativeEngine19getStaticMetaObjectEv @ 347 NONAME + _ZN18QDeclarativeEngine19removeImageProviderERK7QString @ 348 NONAME + _ZN18QDeclarativeEngine19setContextForObjectEP7QObjectP19QDeclarativeContext @ 349 NONAME + _ZN18QDeclarativeEngine21setOfflineStoragePathERK7QString @ 350 NONAME + _ZN18QDeclarativeEngine30setNetworkAccessManagerFactoryEP39QDeclarativeNetworkAccessManagerFactory @ 351 NONAME + _ZN18QDeclarativeEngine4quitEv @ 352 NONAME + _ZN18QDeclarativeEngineC1EP7QObject @ 353 NONAME + _ZN18QDeclarativeEngineC2EP7QObject @ 354 NONAME + _ZN18QDeclarativeEngineD0Ev @ 355 NONAME + _ZN18QDeclarativeEngineD1Ev @ 356 NONAME + _ZN18QDeclarativeEngineD2Ev @ 357 NONAME + _ZN18QDeclarativeLoader10itemChangeEN13QGraphicsItem18GraphicsItemChangeERK8QVariant @ 358 NONAME + _ZN18QDeclarativeLoader11eventFilterEP7QObjectP6QEvent @ 359 NONAME + _ZN18QDeclarativeLoader11itemChangedEv @ 360 NONAME + _ZN18QDeclarativeLoader11qt_metacallEN11QMetaObject4CallEiPPv @ 361 NONAME + _ZN18QDeclarativeLoader11qt_metacastEPKc @ 362 NONAME + _ZN18QDeclarativeLoader13setResizeModeENS_10ResizeModeE @ 363 NONAME + _ZN18QDeclarativeLoader13sourceChangedEv @ 364 NONAME + _ZN18QDeclarativeLoader13statusChangedEv @ 365 NONAME + _ZN18QDeclarativeLoader15geometryChangedERK6QRectFS2_ @ 366 NONAME + _ZN18QDeclarativeLoader15progressChangedEv @ 367 NONAME + _ZN18QDeclarativeLoader16staticMetaObjectE @ 368 NONAME DATA 16 + _ZN18QDeclarativeLoader17resizeModeChangedEv @ 369 NONAME + _ZN18QDeclarativeLoader18setSourceComponentEP21QDeclarativeComponent @ 370 NONAME + _ZN18QDeclarativeLoader19getStaticMetaObjectEv @ 371 NONAME + _ZN18QDeclarativeLoader9setSourceERK4QUrl @ 372 NONAME + _ZN18QDeclarativeLoaderC1EP16QDeclarativeItem @ 373 NONAME + _ZN18QDeclarativeLoaderC2EP16QDeclarativeItem @ 374 NONAME + _ZN18QDeclarativeLoaderD0Ev @ 375 NONAME + _ZN18QDeclarativeLoaderD1Ev @ 376 NONAME + _ZN18QDeclarativeLoaderD2Ev @ 377 NONAME + _ZN18QMetaMethodBuilder13setAttributesEi @ 378 NONAME + _ZN18QMetaMethodBuilder13setReturnTypeERK10QByteArray @ 379 NONAME + _ZN18QMetaMethodBuilder17setParameterNamesERK5QListI10QByteArrayE @ 380 NONAME + _ZN18QMetaMethodBuilder6setTagERK10QByteArray @ 381 NONAME + _ZN18QMetaMethodBuilder9setAccessEN11QMetaMethod6AccessE @ 382 NONAME + _ZN18QMetaObjectBuilder11addPropertyERK10QByteArrayS2_i @ 383 NONAME + _ZN18QMetaObjectBuilder11addPropertyERK13QMetaProperty @ 384 NONAME + _ZN18QMetaObjectBuilder11deserializeER11QDataStreamRK4QMapI10QByteArrayPK11QMetaObjectE @ 385 NONAME + _ZN18QMetaObjectBuilder11indexOfSlotERK10QByteArray @ 386 NONAME + _ZN18QMetaObjectBuilder12addClassInfoERK10QByteArrayS2_ @ 387 NONAME + _ZN18QMetaObjectBuilder12removeMethodEi @ 388 NONAME + _ZN18QMetaObjectBuilder12setClassNameERK10QByteArray @ 389 NONAME + _ZN18QMetaObjectBuilder13addEnumeratorERK10QByteArray @ 390 NONAME + _ZN18QMetaObjectBuilder13addEnumeratorERK9QMetaEnum @ 391 NONAME + _ZN18QMetaObjectBuilder13addMetaObjectEPK11QMetaObject6QFlagsINS_9AddMemberEE @ 392 NONAME + _ZN18QMetaObjectBuilder13indexOfMethodERK10QByteArray @ 393 NONAME + _ZN18QMetaObjectBuilder13indexOfSignalERK10QByteArray @ 394 NONAME + _ZN18QMetaObjectBuilder13setSuperClassEPK11QMetaObject @ 395 NONAME + _ZN18QMetaObjectBuilder14addConstructorERK10QByteArray @ 396 NONAME + _ZN18QMetaObjectBuilder14addConstructorERK11QMetaMethod @ 397 NONAME + _ZN18QMetaObjectBuilder14removePropertyEi @ 398 NONAME + _ZN18QMetaObjectBuilder15indexOfPropertyERK10QByteArray @ 399 NONAME + _ZN18QMetaObjectBuilder15removeClassInfoEi @ 400 NONAME + _ZN18QMetaObjectBuilder16indexOfClassInfoERK10QByteArray @ 401 NONAME + _ZN18QMetaObjectBuilder16removeEnumeratorEi @ 402 NONAME + _ZN18QMetaObjectBuilder17indexOfEnumeratorERK10QByteArray @ 403 NONAME + _ZN18QMetaObjectBuilder17removeConstructorEi @ 404 NONAME + _ZN18QMetaObjectBuilder18indexOfConstructorERK10QByteArray @ 405 NONAME + _ZN18QMetaObjectBuilder19fromRelocatableDataEP11QMetaObjectPKS0_RK10QByteArray @ 406 NONAME + _ZN18QMetaObjectBuilder20addRelatedMetaObjectERKPFRK11QMetaObjectvE @ 407 NONAME + _ZN18QMetaObjectBuilder23removeRelatedMetaObjectEi @ 408 NONAME + _ZN18QMetaObjectBuilder25setStaticMetacallFunctionEPFiN11QMetaObject4CallEiPPvE @ 409 NONAME + _ZN18QMetaObjectBuilder7addSlotERK10QByteArray @ 410 NONAME + _ZN18QMetaObjectBuilder8setFlagsE6QFlagsINS_14MetaObjectFlagEE @ 411 NONAME + _ZN18QMetaObjectBuilder9addMethodERK10QByteArray @ 412 NONAME + _ZN18QMetaObjectBuilder9addMethodERK10QByteArrayS2_ @ 413 NONAME + _ZN18QMetaObjectBuilder9addMethodERK11QMetaMethod @ 414 NONAME + _ZN18QMetaObjectBuilder9addSignalERK10QByteArray @ 415 NONAME + _ZN18QMetaObjectBuilderC1EPK11QMetaObject6QFlagsINS_9AddMemberEE @ 416 NONAME + _ZN18QMetaObjectBuilderC1Ev @ 417 NONAME + _ZN18QMetaObjectBuilderC2EPK11QMetaObject6QFlagsINS_9AddMemberEE @ 418 NONAME + _ZN18QMetaObjectBuilderC2Ev @ 419 NONAME + _ZN18QMetaObjectBuilderD0Ev @ 420 NONAME + _ZN18QMetaObjectBuilderD1Ev @ 421 NONAME + _ZN18QMetaObjectBuilderD2Ev @ 422 NONAME + _ZN19QDeclarativeAnchors10classBeginEv @ 423 NONAME + _ZN19QDeclarativeAnchors10resetRightEv @ 424 NONAME + _ZN19QDeclarativeAnchors10setMarginsEf @ 425 NONAME + _ZN19QDeclarativeAnchors10topChangedEv @ 426 NONAME + _ZN19QDeclarativeAnchors11fillChangedEv @ 427 NONAME + _ZN19QDeclarativeAnchors11leftChangedEv @ 428 NONAME + _ZN19QDeclarativeAnchors11qt_metacallEN11QMetaObject4CallEiPPv @ 429 NONAME + _ZN19QDeclarativeAnchors11qt_metacastEPKc @ 430 NONAME + _ZN19QDeclarativeAnchors11resetBottomEv @ 431 NONAME + _ZN19QDeclarativeAnchors11setBaselineERK22QDeclarativeAnchorLine @ 432 NONAME + _ZN19QDeclarativeAnchors11setCenterInEP16QDeclarativeItem @ 433 NONAME + _ZN19QDeclarativeAnchors12rightChangedEv @ 434 NONAME + _ZN19QDeclarativeAnchors12setTopMarginEf @ 435 NONAME + _ZN19QDeclarativeAnchors13bottomChangedEv @ 436 NONAME + _ZN19QDeclarativeAnchors13resetBaselineEv @ 437 NONAME + _ZN19QDeclarativeAnchors13resetCenterInEv @ 438 NONAME + _ZN19QDeclarativeAnchors13setLeftMarginEf @ 439 NONAME + _ZN19QDeclarativeAnchors14marginsChangedEv @ 440 NONAME + _ZN19QDeclarativeAnchors14setRightMarginEf @ 441 NONAME + _ZN19QDeclarativeAnchors15baselineChangedEv @ 442 NONAME + _ZN19QDeclarativeAnchors15centerInChangedEv @ 443 NONAME + _ZN19QDeclarativeAnchors15setBottomMarginEf @ 444 NONAME + _ZN19QDeclarativeAnchors16staticMetaObjectE @ 445 NONAME DATA 16 + _ZN19QDeclarativeAnchors16topMarginChangedEv @ 446 NONAME + _ZN19QDeclarativeAnchors17componentCompleteEv @ 447 NONAME + _ZN19QDeclarativeAnchors17leftMarginChangedEv @ 448 NONAME + _ZN19QDeclarativeAnchors17setBaselineOffsetEf @ 449 NONAME + _ZN19QDeclarativeAnchors17setVerticalCenterERK22QDeclarativeAnchorLine @ 450 NONAME + _ZN19QDeclarativeAnchors18rightMarginChangedEv @ 451 NONAME + _ZN19QDeclarativeAnchors19bottomMarginChangedEv @ 452 NONAME + _ZN19QDeclarativeAnchors19getStaticMetaObjectEv @ 453 NONAME + _ZN19QDeclarativeAnchors19resetVerticalCenterEv @ 454 NONAME + _ZN19QDeclarativeAnchors19setHorizontalCenterERK22QDeclarativeAnchorLine @ 455 NONAME + _ZN19QDeclarativeAnchors21baselineOffsetChangedEv @ 456 NONAME + _ZN19QDeclarativeAnchors21resetHorizontalCenterEv @ 457 NONAME + _ZN19QDeclarativeAnchors21verticalCenterChangedEv @ 458 NONAME + _ZN19QDeclarativeAnchors23horizontalCenterChangedEv @ 459 NONAME + _ZN19QDeclarativeAnchors23setVerticalCenterOffsetEf @ 460 NONAME + _ZN19QDeclarativeAnchors25setHorizontalCenterOffsetEf @ 461 NONAME + _ZN19QDeclarativeAnchors27verticalCenterOffsetChangedEv @ 462 NONAME + _ZN19QDeclarativeAnchors29horizontalCenterOffsetChangedEv @ 463 NONAME + _ZN19QDeclarativeAnchors6setTopERK22QDeclarativeAnchorLine @ 464 NONAME + _ZN19QDeclarativeAnchors7setFillEP16QDeclarativeItem @ 465 NONAME + _ZN19QDeclarativeAnchors7setLeftERK22QDeclarativeAnchorLine @ 466 NONAME + _ZN19QDeclarativeAnchors8resetTopEv @ 467 NONAME + _ZN19QDeclarativeAnchors8setRightERK22QDeclarativeAnchorLine @ 468 NONAME + _ZN19QDeclarativeAnchors9resetFillEv @ 469 NONAME + _ZN19QDeclarativeAnchors9resetLeftEv @ 470 NONAME + _ZN19QDeclarativeAnchors9setBottomERK22QDeclarativeAnchorLine @ 471 NONAME + _ZN19QDeclarativeAnchorsC1EP16QDeclarativeItemP7QObject @ 472 NONAME + _ZN19QDeclarativeAnchorsC1EP7QObject @ 473 NONAME + _ZN19QDeclarativeAnchorsC2EP16QDeclarativeItemP7QObject @ 474 NONAME + _ZN19QDeclarativeAnchorsC2EP7QObject @ 475 NONAME + _ZN19QDeclarativeAnchorsD0Ev @ 476 NONAME + _ZN19QDeclarativeAnchorsD1Ev @ 477 NONAME + _ZN19QDeclarativeAnchorsD2Ev @ 478 NONAME + _ZN19QDeclarativeBinding10setEnabledEb6QFlagsIN27QDeclarativePropertyPrivate9WriteFlagEE @ 479 NONAME + _ZN19QDeclarativeBinding11qt_metacallEN11QMetaObject4CallEiPPv @ 480 NONAME + _ZN19QDeclarativeBinding11qt_metacastEPKc @ 481 NONAME + _ZN19QDeclarativeBinding13propertyIndexEv @ 482 NONAME + _ZN19QDeclarativeBinding16staticMetaObjectE @ 483 NONAME DATA 16 + _ZN19QDeclarativeBinding19getStaticMetaObjectEv @ 484 NONAME + _ZN19QDeclarativeBinding6updateE6QFlagsIN27QDeclarativePropertyPrivate9WriteFlagEE @ 485 NONAME + _ZN19QDeclarativeBinding9setTargetERK20QDeclarativeProperty @ 486 NONAME + _ZN19QDeclarativeBindingC1EPvP20QDeclarativeRefCountP7QObjectP23QDeclarativeContextDataRK7QStringiS4_ @ 487 NONAME + _ZN19QDeclarativeBindingC1ERK7QStringP7QObjectP19QDeclarativeContextS4_ @ 488 NONAME + _ZN19QDeclarativeBindingC1ERK7QStringP7QObjectP23QDeclarativeContextDataS4_ @ 489 NONAME + _ZN19QDeclarativeBindingC2EPvP20QDeclarativeRefCountP7QObjectP23QDeclarativeContextDataRK7QStringiS4_ @ 490 NONAME + _ZN19QDeclarativeBindingC2ERK7QStringP7QObjectP19QDeclarativeContextS4_ @ 491 NONAME + _ZN19QDeclarativeBindingC2ERK7QStringP7QObjectP23QDeclarativeContextDataS4_ @ 492 NONAME + _ZN19QDeclarativeBindingD0Ev @ 493 NONAME + _ZN19QDeclarativeBindingD1Ev @ 494 NONAME + _ZN19QDeclarativeBindingD2Ev @ 495 NONAME + _ZN19QDeclarativeContext10setBaseUrlERK4QUrl @ 496 NONAME + _ZN19QDeclarativeContext11qt_metacallEN11QMetaObject4CallEiPPv @ 497 NONAME + _ZN19QDeclarativeContext11qt_metacastEPKc @ 498 NONAME + _ZN19QDeclarativeContext11resolvedUrlERK4QUrl @ 499 NONAME + _ZN19QDeclarativeContext16setContextObjectEP7QObject @ 500 NONAME + _ZN19QDeclarativeContext16staticMetaObjectE @ 501 NONAME DATA 16 + _ZN19QDeclarativeContext18setContextPropertyERK7QStringP7QObject @ 502 NONAME + _ZN19QDeclarativeContext18setContextPropertyERK7QStringRK8QVariant @ 503 NONAME + _ZN19QDeclarativeContext19getStaticMetaObjectEv @ 504 NONAME + _ZN19QDeclarativeContextC1EP18QDeclarativeEngineP7QObject @ 505 NONAME + _ZN19QDeclarativeContextC1EP18QDeclarativeEngineb @ 506 NONAME + _ZN19QDeclarativeContextC1EP23QDeclarativeContextData @ 507 NONAME + _ZN19QDeclarativeContextC1EPS_P7QObject @ 508 NONAME + _ZN19QDeclarativeContextC2EP18QDeclarativeEngineP7QObject @ 509 NONAME + _ZN19QDeclarativeContextC2EP18QDeclarativeEngineb @ 510 NONAME + _ZN19QDeclarativeContextC2EP23QDeclarativeContextData @ 511 NONAME + _ZN19QDeclarativeContextC2EPS_P7QObject @ 512 NONAME + _ZN19QDeclarativeContextD0Ev @ 513 NONAME + _ZN19QDeclarativeContextD1Ev @ 514 NONAME + _ZN19QDeclarativeContextD2Ev @ 515 NONAME + _ZN19QDeclarativeDomListC1ERKS_ @ 516 NONAME + _ZN19QDeclarativeDomListC1Ev @ 517 NONAME + _ZN19QDeclarativeDomListC2ERKS_ @ 518 NONAME + _ZN19QDeclarativeDomListC2Ev @ 519 NONAME + _ZN19QDeclarativeDomListD1Ev @ 520 NONAME + _ZN19QDeclarativeDomListD2Ev @ 521 NONAME + _ZN19QDeclarativeDomListaSERKS_ @ 522 NONAME + _ZN19QDeclarativePrivate12registerTypeERKNS_12RegisterTypeE @ 523 NONAME + _ZN19QDeclarativePrivate12registerTypeERKNS_17RegisterInterfaceE @ 524 NONAME + _ZN19QListModelInterface10itemsMovedEiii @ 525 NONAME + _ZN19QListModelInterface11qt_metacallEN11QMetaObject4CallEiPPv @ 526 NONAME + _ZN19QListModelInterface11qt_metacastEPKc @ 527 NONAME + _ZN19QListModelInterface12itemsChangedEiiRK5QListIiE @ 528 NONAME + _ZN19QListModelInterface12itemsRemovedEii @ 529 NONAME + _ZN19QListModelInterface13itemsInsertedEii @ 530 NONAME + _ZN19QListModelInterface16staticMetaObjectE @ 531 NONAME DATA 16 + _ZN19QListModelInterface19getStaticMetaObjectEv @ 532 NONAME + _ZN20QDeclarativeBehavior10setEnabledEb @ 533 NONAME + _ZN20QDeclarativeBehavior11qt_metacallEN11QMetaObject4CallEiPPv @ 534 NONAME + _ZN20QDeclarativeBehavior11qt_metacastEPKc @ 535 NONAME + _ZN20QDeclarativeBehavior12setAnimationEP29QDeclarativeAbstractAnimation @ 536 NONAME + _ZN20QDeclarativeBehavior14enabledChangedEv @ 537 NONAME + _ZN20QDeclarativeBehavior16staticMetaObjectE @ 538 NONAME DATA 16 + _ZN20QDeclarativeBehavior19getStaticMetaObjectEv @ 539 NONAME + _ZN20QDeclarativeBehavior5writeERK8QVariant @ 540 NONAME + _ZN20QDeclarativeBehavior9animationEv @ 541 NONAME + _ZN20QDeclarativeBehavior9setTargetERK20QDeclarativeProperty @ 542 NONAME + _ZN20QDeclarativeBehaviorC1EP7QObject @ 543 NONAME + _ZN20QDeclarativeBehaviorC2EP7QObject @ 544 NONAME + _ZN20QDeclarativeBehaviorD0Ev @ 545 NONAME + _ZN20QDeclarativeBehaviorD1Ev @ 546 NONAME + _ZN20QDeclarativeBehaviorD2Ev @ 547 NONAME + _ZN20QDeclarativeCompiler11buildObjectEPN18QDeclarativeParser6ObjectERKNS_14BindingContextE @ 548 NONAME + _ZN20QDeclarativeCompiler11buildScriptEPN18QDeclarativeParser6ObjectES2_ @ 549 NONAME + _ZN20QDeclarativeCompiler11buildSignalEPN18QDeclarativeParser8PropertyEPNS0_6ObjectERKNS_14BindingContextE @ 550 NONAME + _ZN20QDeclarativeCompiler11compileTreeEPN18QDeclarativeParser6ObjectE @ 551 NONAME + _ZN20QDeclarativeCompiler12buildBindingEPN18QDeclarativeParser5ValueEPNS0_8PropertyERKNS_14BindingContextE @ 552 NONAME + _ZN20QDeclarativeCompiler12checkValidIdEPN18QDeclarativeParser5ValueERK7QString @ 553 NONAME + _ZN20QDeclarativeCompiler12compileAliasER18QMetaObjectBuilderR10QByteArrayPN18QDeclarativeParser6ObjectERKNS5_15DynamicPropertyE @ 554 NONAME + _ZN20QDeclarativeCompiler12genComponentEPN18QDeclarativeParser6ObjectE @ 555 NONAME + _ZN20QDeclarativeCompiler13buildPropertyEPN18QDeclarativeParser8PropertyEPNS0_6ObjectERKNS_14BindingContextE @ 556 NONAME + _ZN20QDeclarativeCompiler13genObjectBodyEPN18QDeclarativeParser6ObjectE @ 557 NONAME + _ZN20QDeclarativeCompiler14buildComponentEPN18QDeclarativeParser6ObjectERKNS_14BindingContextE @ 558 NONAME + _ZN20QDeclarativeCompiler14buildSubObjectEPN18QDeclarativeParser6ObjectERKNS_14BindingContextE @ 559 NONAME + _ZN20QDeclarativeCompiler14componentStateEPN18QDeclarativeParser6ObjectE @ 560 NONAME + _ZN20QDeclarativeCompiler15buildIdPropertyEPN18QDeclarativeParser8PropertyEPNS0_6ObjectE @ 561 NONAME + _ZN20QDeclarativeCompiler15genContextCacheEv @ 562 NONAME + _ZN20QDeclarativeCompiler15genListPropertyEPN18QDeclarativeParser8PropertyEPNS0_6ObjectE @ 563 NONAME + _ZN20QDeclarativeCompiler15genPropertyDataEPN18QDeclarativeParser8PropertyE @ 564 NONAME + _ZN20QDeclarativeCompiler16buildDynamicMetaEPN18QDeclarativeParser6ObjectENS_15DynamicMetaModeE @ 565 NONAME + _ZN20QDeclarativeCompiler16checkDynamicMetaEPN18QDeclarativeParser6ObjectE @ 566 NONAME + _ZN20QDeclarativeCompiler16componentTypeRefEv @ 567 NONAME + _ZN20QDeclarativeCompiler16findSignalByNameEPK11QMetaObjectRK10QByteArray @ 568 NONAME + _ZN20QDeclarativeCompiler16genValuePropertyEPN18QDeclarativeParser8PropertyEPNS0_6ObjectE @ 569 NONAME + _ZN20QDeclarativeCompiler16genValueTypeDataEPN18QDeclarativeParser8PropertyES2_ @ 570 NONAME + _ZN20QDeclarativeCompiler17buildListPropertyEPN18QDeclarativeParser8PropertyEPNS0_6ObjectERKNS_14BindingContextE @ 571 NONAME + _ZN20QDeclarativeCompiler17doesPropertyExistEPN18QDeclarativeParser8PropertyEPNS0_6ObjectE @ 572 NONAME + _ZN20QDeclarativeCompiler18deferredPropertiesEPN18QDeclarativeParser6ObjectE @ 573 NONAME + _ZN20QDeclarativeCompiler18saveComponentStateEv @ 574 NONAME + _ZN20QDeclarativeCompiler19addBindingReferenceERKNS_16BindingReferenceE @ 575 NONAME + _ZN20QDeclarativeCompiler20buildGroupedPropertyEPN18QDeclarativeParser8PropertyEPNS0_6ObjectERKNS_14BindingContextE @ 576 NONAME + _ZN20QDeclarativeCompiler20genBindingAssignmentEPN18QDeclarativeParser5ValueEPNS0_8PropertyEPNS0_6ObjectES4_ @ 577 NONAME + _ZN20QDeclarativeCompiler20genLiteralAssignmentERK13QMetaPropertyPN18QDeclarativeParser5ValueE @ 578 NONAME + _ZN20QDeclarativeCompiler20isSignalPropertyNameERK10QByteArray @ 579 NONAME + _ZN20QDeclarativeCompiler21buildAttachedPropertyEPN18QDeclarativeParser8PropertyEPNS0_6ObjectERKNS_14BindingContextE @ 580 NONAME + _ZN20QDeclarativeCompiler21genPropertyAssignmentEPN18QDeclarativeParser8PropertyEPNS0_6ObjectES2_ @ 581 NONAME + _ZN20QDeclarativeCompiler21testLiteralAssignmentERK13QMetaPropertyPN18QDeclarativeParser5ValueE @ 582 NONAME + _ZN20QDeclarativeCompiler22buildComponentFromRootEPN18QDeclarativeParser6ObjectERKNS_14BindingContextE @ 583 NONAME + _ZN20QDeclarativeCompiler22buildValueTypePropertyEP7QObjectPN18QDeclarativeParser6ObjectES4_RKNS_14BindingContextE @ 584 NONAME + _ZN20QDeclarativeCompiler22completeComponentBuildEv @ 585 NONAME + _ZN20QDeclarativeCompiler22isAttachedPropertyNameERK10QByteArray @ 586 NONAME + _ZN20QDeclarativeCompiler23buildPropertyAssignmentEPN18QDeclarativeParser8PropertyEPNS0_6ObjectERKNS_14BindingContextE @ 587 NONAME + _ZN20QDeclarativeCompiler24buildPropertyInNamespaceEPN25QDeclarativeEnginePrivate17ImportedNamespaceEPN18QDeclarativeParser8PropertyEPNS3_6ObjectERKNS_14BindingContextE @ 588 NONAME + _ZN20QDeclarativeCompiler25buildPropertyOnAssignmentEPN18QDeclarativeParser8PropertyEPNS0_6ObjectES4_PNS0_5ValueERKNS_14BindingContextE @ 589 NONAME + _ZN20QDeclarativeCompiler25buildScriptStringPropertyEPN18QDeclarativeParser8PropertyEPNS0_6ObjectERKNS_14BindingContextE @ 590 NONAME + _ZN20QDeclarativeCompiler26mergeDynamicMetaPropertiesEPN18QDeclarativeParser6ObjectE @ 591 NONAME + _ZN20QDeclarativeCompiler27testQualifiedEnumAssignmentERK13QMetaPropertyPN18QDeclarativeParser6ObjectEPNS3_5ValueEPb @ 592 NONAME + _ZN20QDeclarativeCompiler29buildPropertyObjectAssignmentEPN18QDeclarativeParser8PropertyEPNS0_6ObjectEPNS0_5ValueERKNS_14BindingContextE @ 593 NONAME + _ZN20QDeclarativeCompiler30buildPropertyLiteralAssignmentEPN18QDeclarativeParser8PropertyEPNS0_6ObjectEPNS0_5ValueERKNS_14BindingContextE @ 594 NONAME + _ZN20QDeclarativeCompiler5addIdERK7QStringPN18QDeclarativeParser6ObjectE @ 595 NONAME + _ZN20QDeclarativeCompiler5resetEP24QDeclarativeCompiledData @ 596 NONAME + _ZN20QDeclarativeCompiler7compileEP18QDeclarativeEngineP29QDeclarativeCompositeTypeDataP24QDeclarativeCompiledData @ 597 NONAME + _ZN20QDeclarativeCompiler9canCoerceEiPN18QDeclarativeParser6ObjectE @ 598 NONAME + _ZN20QDeclarativeCompiler9canCoerceEii @ 599 NONAME + _ZN20QDeclarativeCompiler9dumpStatsEv @ 600 NONAME + _ZN20QDeclarativeCompiler9genObjectEPN18QDeclarativeParser6ObjectE @ 601 NONAME + _ZN20QDeclarativeCompiler9toQmlTypeEPN18QDeclarativeParser6ObjectE @ 602 NONAME + _ZN20QDeclarativeCompilerC1Ev @ 603 NONAME + _ZN20QDeclarativeCompilerC2Ev @ 604 NONAME + _ZN20QDeclarativeDomValueC1ERKS_ @ 605 NONAME + _ZN20QDeclarativeDomValueC1Ev @ 606 NONAME + _ZN20QDeclarativeDomValueC2ERKS_ @ 607 NONAME + _ZN20QDeclarativeDomValueC2Ev @ 608 NONAME + _ZN20QDeclarativeDomValueD1Ev @ 609 NONAME + _ZN20QDeclarativeDomValueD2Ev @ 610 NONAME + _ZN20QDeclarativeDomValueaSERKS_ @ 611 NONAME + _ZN20QDeclarativeFlipable11qt_metacallEN11QMetaObject4CallEiPPv @ 612 NONAME + _ZN20QDeclarativeFlipable11qt_metacastEPKc @ 613 NONAME + _ZN20QDeclarativeFlipable11sideChangedEv @ 614 NONAME + _ZN20QDeclarativeFlipable16staticMetaObjectE @ 615 NONAME DATA 16 + _ZN20QDeclarativeFlipable19getStaticMetaObjectEv @ 616 NONAME + _ZN20QDeclarativeFlipable4backEv @ 617 NONAME + _ZN20QDeclarativeFlipable5frontEv @ 618 NONAME + _ZN20QDeclarativeFlipable7setBackEP15QGraphicsObject @ 619 NONAME + _ZN20QDeclarativeFlipable8setFrontEP15QGraphicsObject @ 620 NONAME + _ZN20QDeclarativeFlipableC1EP16QDeclarativeItem @ 621 NONAME + _ZN20QDeclarativeFlipableC2EP16QDeclarativeItem @ 622 NONAME + _ZN20QDeclarativeFlipableD0Ev @ 623 NONAME + _ZN20QDeclarativeFlipableD1Ev @ 624 NONAME + _ZN20QDeclarativeFlipableD2Ev @ 625 NONAME + _ZN20QDeclarativeGradient11qt_metacallEN11QMetaObject4CallEiPPv @ 626 NONAME + _ZN20QDeclarativeGradient11qt_metacastEPKc @ 627 NONAME + _ZN20QDeclarativeGradient16staticMetaObjectE @ 628 NONAME DATA 16 + _ZN20QDeclarativeGradient19getStaticMetaObjectEv @ 629 NONAME + _ZN20QDeclarativeGradient7updatedEv @ 630 NONAME + _ZN20QDeclarativeGradient8doUpdateEv @ 631 NONAME + _ZN20QDeclarativeGridView10itemsMovedEiii @ 632 NONAME + _ZN20QDeclarativeGridView10modelResetEv @ 633 NONAME + _ZN20QDeclarativeGridView11createdItemEiP16QDeclarativeItem @ 634 NONAME + _ZN20QDeclarativeGridView11currentItemEv @ 635 NONAME + _ZN20QDeclarativeGridView11flowChangedEv @ 636 NONAME + _ZN20QDeclarativeGridView11qt_metacallEN11QMetaObject4CallEiPPv @ 637 NONAME + _ZN20QDeclarativeGridView11qt_metacastEPKc @ 638 NONAME + _ZN20QDeclarativeGridView11setDelegateEP21QDeclarativeComponent @ 639 NONAME + _ZN20QDeclarativeGridView11setSnapModeENS_8SnapModeE @ 640 NONAME + _ZN20QDeclarativeGridView12countChangedEv @ 641 NONAME + _ZN20QDeclarativeGridView12itemsRemovedEii @ 642 NONAME + _ZN20QDeclarativeGridView12modelChangedEv @ 643 NONAME + _ZN20QDeclarativeGridView12setCellWidthEi @ 644 NONAME + _ZN20QDeclarativeGridView12setHighlightEP21QDeclarativeComponent @ 645 NONAME + _ZN20QDeclarativeGridView13highlightItemEv @ 646 NONAME + _ZN20QDeclarativeGridView13itemsInsertedEii @ 647 NONAME + _ZN20QDeclarativeGridView13keyPressEventEP9QKeyEvent @ 648 NONAME + _ZN20QDeclarativeGridView13setCellHeightEi @ 649 NONAME + _ZN20QDeclarativeGridView13viewportMovedEv @ 650 NONAME + _ZN20QDeclarativeGridView14destroyRemovedEv @ 651 NONAME + _ZN20QDeclarativeGridView14destroyingItemEP16QDeclarativeItem @ 652 NONAME + _ZN20QDeclarativeGridView14setCacheBufferEi @ 653 NONAME + _ZN20QDeclarativeGridView14setWrapEnabledEb @ 654 NONAME + _ZN20QDeclarativeGridView15delegateChangedEv @ 655 NONAME + _ZN20QDeclarativeGridView15setCurrentIndexEi @ 656 NONAME + _ZN20QDeclarativeGridView15snapModeChangedEv @ 657 NONAME + _ZN20QDeclarativeGridView16cellWidthChangedEv @ 658 NONAME + _ZN20QDeclarativeGridView16highlightChangedEv @ 659 NONAME + _ZN20QDeclarativeGridView16staticMetaObjectE @ 660 NONAME DATA 16 + _ZN20QDeclarativeGridView17cellHeightChangedEv @ 661 NONAME + _ZN20QDeclarativeGridView17componentCompleteEv @ 662 NONAME + _ZN20QDeclarativeGridView18cacheBufferChangedEv @ 663 NONAME + _ZN20QDeclarativeGridView18moveCurrentIndexUpEv @ 664 NONAME + _ZN20QDeclarativeGridView19currentIndexChangedEv @ 665 NONAME + _ZN20QDeclarativeGridView19getStaticMetaObjectEv @ 666 NONAME + _ZN20QDeclarativeGridView19positionViewAtIndexEii @ 667 NONAME + _ZN20QDeclarativeGridView20highlightItemChangedEv @ 668 NONAME + _ZN20QDeclarativeGridView20moveCurrentIndexDownEv @ 669 NONAME + _ZN20QDeclarativeGridView20moveCurrentIndexLeftEv @ 670 NONAME + _ZN20QDeclarativeGridView21moveCurrentIndexRightEv @ 671 NONAME + _ZN20QDeclarativeGridView21qmlAttachedPropertiesEP7QObject @ 672 NONAME + _ZN20QDeclarativeGridView21setHighlightRangeModeENS_18HighlightRangeModeE @ 673 NONAME + _ZN20QDeclarativeGridView22trackedPositionChangedEv @ 674 NONAME + _ZN20QDeclarativeGridView24setPreferredHighlightEndEf @ 675 NONAME + _ZN20QDeclarativeGridView25highlightRangeModeChangedEv @ 676 NONAME + _ZN20QDeclarativeGridView25keyNavigationWrapsChangedEv @ 677 NONAME + _ZN20QDeclarativeGridView26setPreferredHighlightBeginEf @ 678 NONAME + _ZN20QDeclarativeGridView28preferredHighlightEndChangedEv @ 679 NONAME + _ZN20QDeclarativeGridView30preferredHighlightBeginChangedEv @ 680 NONAME + _ZN20QDeclarativeGridView30setHighlightFollowsCurrentItemEb @ 681 NONAME + _ZN20QDeclarativeGridView5eventEP6QEvent @ 682 NONAME + _ZN20QDeclarativeGridView6refillEv @ 683 NONAME + _ZN20QDeclarativeGridView7setFlowENS_4FlowE @ 684 NONAME + _ZN20QDeclarativeGridView8setModelERK8QVariant @ 685 NONAME + _ZN20QDeclarativeGridViewC1EP16QDeclarativeItem @ 686 NONAME + _ZN20QDeclarativeGridViewC2EP16QDeclarativeItem @ 687 NONAME + _ZN20QDeclarativeGridViewD0Ev @ 688 NONAME + _ZN20QDeclarativeGridViewD1Ev @ 689 NONAME + _ZN20QDeclarativeGridViewD2Ev @ 690 NONAME + _ZN20QDeclarativeListView10itemsMovedEiii @ 691 NONAME + _ZN20QDeclarativeListView10modelResetEv @ 692 NONAME + _ZN20QDeclarativeListView10setSpacingEf @ 693 NONAME + _ZN20QDeclarativeListView11animStoppedEv @ 694 NONAME + _ZN20QDeclarativeListView11createdItemEiP16QDeclarativeItem @ 695 NONAME + _ZN20QDeclarativeListView11currentItemEv @ 696 NONAME + _ZN20QDeclarativeListView11qt_metacallEN11QMetaObject4CallEiPPv @ 697 NONAME + _ZN20QDeclarativeListView11qt_metacastEPKc @ 698 NONAME + _ZN20QDeclarativeListView11setDelegateEP21QDeclarativeComponent @ 699 NONAME + _ZN20QDeclarativeListView11setSnapModeENS_8SnapModeE @ 700 NONAME + _ZN20QDeclarativeListView12countChangedEv @ 701 NONAME + _ZN20QDeclarativeListView12itemsRemovedEii @ 702 NONAME + _ZN20QDeclarativeListView12modelChangedEv @ 703 NONAME + _ZN20QDeclarativeListView12setHighlightEP21QDeclarativeComponent @ 704 NONAME + _ZN20QDeclarativeListView13footerChangedEv @ 705 NONAME + _ZN20QDeclarativeListView13headerChangedEv @ 706 NONAME + _ZN20QDeclarativeListView13highlightItemEv @ 707 NONAME + _ZN20QDeclarativeListView13itemsInsertedEii @ 708 NONAME + _ZN20QDeclarativeListView13keyPressEventEP9QKeyEvent @ 709 NONAME + _ZN20QDeclarativeListView13viewportMovedEv @ 710 NONAME + _ZN20QDeclarativeListView14destroyRemovedEv @ 711 NONAME + _ZN20QDeclarativeListView14destroyingItemEP16QDeclarativeItem @ 712 NONAME + _ZN20QDeclarativeListView14setCacheBufferEi @ 713 NONAME + _ZN20QDeclarativeListView14setOrientationENS_11OrientationE @ 714 NONAME + _ZN20QDeclarativeListView14setWrapEnabledEb @ 715 NONAME + _ZN20QDeclarativeListView14spacingChangedEv @ 716 NONAME + _ZN20QDeclarativeListView15delegateChangedEv @ 717 NONAME + _ZN20QDeclarativeListView15sectionCriteriaEv @ 718 NONAME + _ZN20QDeclarativeListView15setCurrentIndexEi @ 719 NONAME + _ZN20QDeclarativeListView15snapModeChangedEv @ 720 NONAME + _ZN20QDeclarativeListView16highlightChangedEv @ 721 NONAME + _ZN20QDeclarativeListView16staticMetaObjectE @ 722 NONAME DATA 16 + _ZN20QDeclarativeListView17componentCompleteEv @ 723 NONAME + _ZN20QDeclarativeListView18cacheBufferChangedEv @ 724 NONAME + _ZN20QDeclarativeListView18orientationChangedEv @ 725 NONAME + _ZN20QDeclarativeListView19currentIndexChangedEv @ 726 NONAME + _ZN20QDeclarativeListView19getStaticMetaObjectEv @ 727 NONAME + _ZN20QDeclarativeListView19positionViewAtIndexEii @ 728 NONAME + _ZN20QDeclarativeListView20highlightItemChangedEv @ 729 NONAME + _ZN20QDeclarativeListView21currentSectionChangedEv @ 730 NONAME + _ZN20QDeclarativeListView21decrementCurrentIndexEv @ 731 NONAME + _ZN20QDeclarativeListView21incrementCurrentIndexEv @ 732 NONAME + _ZN20QDeclarativeListView21qmlAttachedPropertiesEP7QObject @ 733 NONAME + _ZN20QDeclarativeListView21setHighlightMoveSpeedEf @ 734 NONAME + _ZN20QDeclarativeListView21setHighlightRangeModeENS_18HighlightRangeModeE @ 735 NONAME + _ZN20QDeclarativeListView22trackedPositionChangedEv @ 736 NONAME + _ZN20QDeclarativeListView23setHighlightResizeSpeedEf @ 737 NONAME + _ZN20QDeclarativeListView24setPreferredHighlightEndEf @ 738 NONAME + _ZN20QDeclarativeListView25highlightMoveSpeedChangedEv @ 739 NONAME + _ZN20QDeclarativeListView25highlightRangeModeChangedEv @ 740 NONAME + _ZN20QDeclarativeListView25keyNavigationWrapsChangedEv @ 741 NONAME + _ZN20QDeclarativeListView26setPreferredHighlightBeginEf @ 742 NONAME + _ZN20QDeclarativeListView27highlightResizeSpeedChangedEv @ 743 NONAME + _ZN20QDeclarativeListView28preferredHighlightEndChangedEv @ 744 NONAME + _ZN20QDeclarativeListView30preferredHighlightBeginChangedEv @ 745 NONAME + _ZN20QDeclarativeListView30setHighlightFollowsCurrentItemEb @ 746 NONAME + _ZN20QDeclarativeListView34highlightFollowsCurrentItemChangedEv @ 747 NONAME + _ZN20QDeclarativeListView5eventEP6QEvent @ 748 NONAME + _ZN20QDeclarativeListView6refillEv @ 749 NONAME + _ZN20QDeclarativeListView8setModelERK8QVariant @ 750 NONAME + _ZN20QDeclarativeListView9setFooterEP21QDeclarativeComponent @ 751 NONAME + _ZN20QDeclarativeListView9setHeaderEP21QDeclarativeComponent @ 752 NONAME + _ZN20QDeclarativeListViewC1EP16QDeclarativeItem @ 753 NONAME + _ZN20QDeclarativeListViewC2EP16QDeclarativeItem @ 754 NONAME + _ZN20QDeclarativeListViewD0Ev @ 755 NONAME + _ZN20QDeclarativeListViewD1Ev @ 756 NONAME + _ZN20QDeclarativeListViewD2Ev @ 757 NONAME + _ZN20QDeclarativeMetaType11isInterfaceEi @ 758 NONAME + _ZN20QDeclarativeMetaType12interfaceIIdEi @ 759 NONAME + _ZN20QDeclarativeMetaType12qmlTypeNamesEv @ 760 NONAME + _ZN20QDeclarativeMetaType12typeCategoryEi @ 761 NONAME + _ZN20QDeclarativeMetaType13defaultMethodEP7QObject @ 762 NONAME + _ZN20QDeclarativeMetaType13defaultMethodEPK11QMetaObject @ 763 NONAME + _ZN20QDeclarativeMetaType15defaultPropertyEP7QObject @ 764 NONAME + _ZN20QDeclarativeMetaType15defaultPropertyEPK11QMetaObject @ 765 NONAME + _ZN20QDeclarativeMetaType21customStringConverterEi @ 766 NONAME + _ZN20QDeclarativeMetaType24attachedPropertiesFuncIdEPK11QMetaObject @ 767 NONAME + _ZN20QDeclarativeMetaType26attachedPropertiesFuncByIdEi @ 768 NONAME + _ZN20QDeclarativeMetaType29registerCustomStringConverterEiPF8QVariantRK7QStringE @ 769 NONAME + _ZN20QDeclarativeMetaType4copyEiPvPKv @ 770 NONAME + _ZN20QDeclarativeMetaType6isListEi @ 771 NONAME + _ZN20QDeclarativeMetaType7qmlTypeEPK11QMetaObject @ 772 NONAME + _ZN20QDeclarativeMetaType7qmlTypeERK10QByteArrayii @ 773 NONAME + _ZN20QDeclarativeMetaType7qmlTypeEi @ 774 NONAME + _ZN20QDeclarativeMetaType8isModuleERK10QByteArrayii @ 775 NONAME + _ZN20QDeclarativeMetaType8listTypeEi @ 776 NONAME + _ZN20QDeclarativeMetaType8qmlTypesEv @ 777 NONAME + _ZN20QDeclarativeMetaType9isQObjectEi @ 778 NONAME + _ZN20QDeclarativeMetaType9toQObjectERK8QVariantPb @ 779 NONAME + _ZN20QDeclarativePathLine11qt_metacallEN11QMetaObject4CallEiPPv @ 780 NONAME + _ZN20QDeclarativePathLine11qt_metacastEPKc @ 781 NONAME + _ZN20QDeclarativePathLine16staticMetaObjectE @ 782 NONAME DATA 16 + _ZN20QDeclarativePathLine19getStaticMetaObjectEv @ 783 NONAME + _ZN20QDeclarativePathLine9addToPathER12QPainterPath @ 784 NONAME + _ZN20QDeclarativePathQuad11qt_metacallEN11QMetaObject4CallEiPPv @ 785 NONAME + _ZN20QDeclarativePathQuad11qt_metacastEPKc @ 786 NONAME + _ZN20QDeclarativePathQuad11setControlXEf @ 787 NONAME + _ZN20QDeclarativePathQuad11setControlYEf @ 788 NONAME + _ZN20QDeclarativePathQuad16staticMetaObjectE @ 789 NONAME DATA 16 + _ZN20QDeclarativePathQuad19getStaticMetaObjectEv @ 790 NONAME + _ZN20QDeclarativePathQuad9addToPathER12QPainterPath @ 791 NONAME + _ZN20QDeclarativePathView10itemsMovedEiii @ 792 NONAME + _ZN20QDeclarativePathView10modelResetEv @ 793 NONAME + _ZN20QDeclarativePathView11createdItemEiP16QDeclarativeItem @ 794 NONAME + _ZN20QDeclarativePathView11pathChangedEv @ 795 NONAME + _ZN20QDeclarativePathView11qt_metacallEN11QMetaObject4CallEiPPv @ 796 NONAME + _ZN20QDeclarativePathView11qt_metacastEPKc @ 797 NONAME + _ZN20QDeclarativePathView11setDelegateEP21QDeclarativeComponent @ 798 NONAME + _ZN20QDeclarativePathView12countChangedEv @ 799 NONAME + _ZN20QDeclarativePathView12itemsRemovedEii @ 800 NONAME + _ZN20QDeclarativePathView12modelChangedEv @ 801 NONAME + _ZN20QDeclarativePathView12setHighlightEP21QDeclarativeComponent @ 802 NONAME + _ZN20QDeclarativePathView13highlightItemEv @ 803 NONAME + _ZN20QDeclarativePathView13itemsInsertedEii @ 804 NONAME + _ZN20QDeclarativePathView13offsetChangedEv @ 805 NONAME + _ZN20QDeclarativePathView13setDragMarginEf @ 806 NONAME + _ZN20QDeclarativePathView14destroyingItemEP16QDeclarativeItem @ 807 NONAME + _ZN20QDeclarativePathView14mouseMoveEventEP24QGraphicsSceneMouseEvent @ 808 NONAME + _ZN20QDeclarativePathView14sendMouseEventEP24QGraphicsSceneMouseEvent @ 809 NONAME + _ZN20QDeclarativePathView14setInteractiveEb @ 810 NONAME + _ZN20QDeclarativePathView15delegateChangedEv @ 811 NONAME + _ZN20QDeclarativePathView15mousePressEventEP24QGraphicsSceneMouseEvent @ 812 NONAME + _ZN20QDeclarativePathView15setCurrentIndexEi @ 813 NONAME + _ZN20QDeclarativePathView16highlightChangedEv @ 814 NONAME + _ZN20QDeclarativePathView16sceneEventFilterEP13QGraphicsItemP6QEvent @ 815 NONAME + _ZN20QDeclarativePathView16setPathItemCountEi @ 816 NONAME + _ZN20QDeclarativePathView16staticMetaObjectE @ 817 NONAME DATA 16 + _ZN20QDeclarativePathView17componentCompleteEv @ 818 NONAME + _ZN20QDeclarativePathView17dragMarginChangedEv @ 819 NONAME + _ZN20QDeclarativePathView17mouseReleaseEventEP24QGraphicsSceneMouseEvent @ 820 NONAME + _ZN20QDeclarativePathView18interactiveChangedEv @ 821 NONAME + _ZN20QDeclarativePathView19currentIndexChangedEv @ 822 NONAME + _ZN20QDeclarativePathView19getStaticMetaObjectEv @ 823 NONAME + _ZN20QDeclarativePathView19snapPositionChangedEv @ 824 NONAME + _ZN20QDeclarativePathView20highlightItemChangedEv @ 825 NONAME + _ZN20QDeclarativePathView20pathItemCountChangedEv @ 826 NONAME + _ZN20QDeclarativePathView20setFlickDecelerationEf @ 827 NONAME + _ZN20QDeclarativePathView21qmlAttachedPropertiesEP7QObject @ 828 NONAME + _ZN20QDeclarativePathView21setHighlightRangeModeENS_18HighlightRangeModeE @ 829 NONAME + _ZN20QDeclarativePathView24flickDecelerationChangedEv @ 830 NONAME + _ZN20QDeclarativePathView24setPreferredHighlightEndEf @ 831 NONAME + _ZN20QDeclarativePathView25highlightRangeModeChangedEv @ 832 NONAME + _ZN20QDeclarativePathView26setPreferredHighlightBeginEf @ 833 NONAME + _ZN20QDeclarativePathView28preferredHighlightEndChangedEv @ 834 NONAME + _ZN20QDeclarativePathView30preferredHighlightBeginChangedEv @ 835 NONAME + _ZN20QDeclarativePathView6refillEv @ 836 NONAME + _ZN20QDeclarativePathView6tickedEv @ 837 NONAME + _ZN20QDeclarativePathView7setPathEP16QDeclarativePath @ 838 NONAME + _ZN20QDeclarativePathView8setModelERK8QVariant @ 839 NONAME + _ZN20QDeclarativePathView9setOffsetEf @ 840 NONAME + _ZN20QDeclarativePathViewC1EP16QDeclarativeItem @ 841 NONAME + _ZN20QDeclarativePathViewC2EP16QDeclarativeItem @ 842 NONAME + _ZN20QDeclarativePathViewD0Ev @ 843 NONAME + _ZN20QDeclarativePathViewD1Ev @ 844 NONAME + _ZN20QDeclarativePathViewD2Ev @ 845 NONAME + _ZN20QDeclarativeProperty4readEP7QObjectRK7QString @ 846 NONAME + _ZN20QDeclarativeProperty4readEP7QObjectRK7QStringP18QDeclarativeEngine @ 847 NONAME + _ZN20QDeclarativeProperty4readEP7QObjectRK7QStringP19QDeclarativeContext @ 848 NONAME + _ZN20QDeclarativeProperty5writeEP7QObjectRK7QStringRK8QVariant @ 849 NONAME + _ZN20QDeclarativeProperty5writeEP7QObjectRK7QStringRK8QVariantP18QDeclarativeEngine @ 850 NONAME + _ZN20QDeclarativeProperty5writeEP7QObjectRK7QStringRK8QVariantP19QDeclarativeContext @ 851 NONAME + _ZN20QDeclarativePropertyC1EP7QObject @ 852 NONAME + _ZN20QDeclarativePropertyC1EP7QObjectP18QDeclarativeEngine @ 853 NONAME + _ZN20QDeclarativePropertyC1EP7QObjectP19QDeclarativeContext @ 854 NONAME + _ZN20QDeclarativePropertyC1EP7QObjectRK7QString @ 855 NONAME + _ZN20QDeclarativePropertyC1EP7QObjectRK7QStringP18QDeclarativeEngine @ 856 NONAME + _ZN20QDeclarativePropertyC1EP7QObjectRK7QStringP19QDeclarativeContext @ 857 NONAME + _ZN20QDeclarativePropertyC1ERKS_ @ 858 NONAME + _ZN20QDeclarativePropertyC1Ev @ 859 NONAME + _ZN20QDeclarativePropertyC2EP7QObject @ 860 NONAME + _ZN20QDeclarativePropertyC2EP7QObjectP18QDeclarativeEngine @ 861 NONAME + _ZN20QDeclarativePropertyC2EP7QObjectP19QDeclarativeContext @ 862 NONAME + _ZN20QDeclarativePropertyC2EP7QObjectRK7QString @ 863 NONAME + _ZN20QDeclarativePropertyC2EP7QObjectRK7QStringP18QDeclarativeEngine @ 864 NONAME + _ZN20QDeclarativePropertyC2EP7QObjectRK7QStringP19QDeclarativeContext @ 865 NONAME + _ZN20QDeclarativePropertyC2ERKS_ @ 866 NONAME + _ZN20QDeclarativePropertyC2Ev @ 867 NONAME + _ZN20QDeclarativePropertyD1Ev @ 868 NONAME + _ZN20QDeclarativePropertyD2Ev @ 869 NONAME + _ZN20QDeclarativePropertyaSERKS_ @ 870 NONAME + _ZN20QDeclarativeRepeater10itemChangeEN13QGraphicsItem18GraphicsItemChangeERK8QVariant @ 871 NONAME + _ZN20QDeclarativeRepeater10itemsMovedEiii @ 872 NONAME + _ZN20QDeclarativeRepeater10modelResetEv @ 873 NONAME + _ZN20QDeclarativeRepeater10regenerateEv @ 874 NONAME + _ZN20QDeclarativeRepeater11qt_metacallEN11QMetaObject4CallEiPPv @ 875 NONAME + _ZN20QDeclarativeRepeater11qt_metacastEPKc @ 876 NONAME + _ZN20QDeclarativeRepeater11setDelegateEP21QDeclarativeComponent @ 877 NONAME + _ZN20QDeclarativeRepeater12countChangedEv @ 878 NONAME + _ZN20QDeclarativeRepeater12itemsRemovedEii @ 879 NONAME + _ZN20QDeclarativeRepeater12modelChangedEv @ 880 NONAME + _ZN20QDeclarativeRepeater13itemsInsertedEii @ 881 NONAME + _ZN20QDeclarativeRepeater15delegateChangedEv @ 882 NONAME + _ZN20QDeclarativeRepeater16staticMetaObjectE @ 883 NONAME DATA 16 + _ZN20QDeclarativeRepeater17componentCompleteEv @ 884 NONAME + _ZN20QDeclarativeRepeater19getStaticMetaObjectEv @ 885 NONAME + _ZN20QDeclarativeRepeater5clearEv @ 886 NONAME + _ZN20QDeclarativeRepeater8setModelERK8QVariant @ 887 NONAME + _ZN20QDeclarativeRepeaterC1EP16QDeclarativeItem @ 888 NONAME + _ZN20QDeclarativeRepeaterC2EP16QDeclarativeItem @ 889 NONAME + _ZN20QDeclarativeRepeaterD0Ev @ 890 NONAME + _ZN20QDeclarativeRepeaterD1Ev @ 891 NONAME + _ZN20QDeclarativeRepeaterD2Ev @ 892 NONAME + _ZN20QDeclarativeTextEdit10updateSizeEv @ 893 NONAME + _ZN20QDeclarativeTextEdit11fontChangedERK5QFont @ 894 NONAME + _ZN20QDeclarativeTextEdit11qt_metacallEN11QMetaObject4CallEiPPv @ 895 NONAME + _ZN20QDeclarativeTextEdit11qt_metacastEPKc @ 896 NONAME + _ZN20QDeclarativeTextEdit11setReadOnlyEb @ 897 NONAME + _ZN20QDeclarativeTextEdit11textChangedERK7QString @ 898 NONAME + _ZN20QDeclarativeTextEdit11wrapChangedEb @ 899 NONAME + _ZN20QDeclarativeTextEdit12colorChangedERK6QColor @ 900 NONAME + _ZN20QDeclarativeTextEdit12drawContentsEP8QPainterRK5QRect @ 901 NONAME + _ZN20QDeclarativeTextEdit13keyPressEventEP9QKeyEvent @ 902 NONAME + _ZN20QDeclarativeTextEdit13q_textChangedEv @ 903 NONAME + _ZN20QDeclarativeTextEdit13setTextFormatENS_10TextFormatE @ 904 NONAME + _ZN20QDeclarativeTextEdit13setTextMarginEf @ 905 NONAME + _ZN20QDeclarativeTextEdit14mouseMoveEventEP24QGraphicsSceneMouseEvent @ 906 NONAME + _ZN20QDeclarativeTextEdit14updateImgCacheERK6QRectF @ 907 NONAME + _ZN20QDeclarativeTextEdit15geometryChangedERK6QRectFS2_ @ 908 NONAME + _ZN20QDeclarativeTextEdit15keyReleaseEventEP9QKeyEvent @ 909 NONAME + _ZN20QDeclarativeTextEdit15mousePressEventEP24QGraphicsSceneMouseEvent @ 910 NONAME + _ZN20QDeclarativeTextEdit15readOnlyChangedEb @ 911 NONAME + _ZN20QDeclarativeTextEdit15setFocusOnPressEb @ 912 NONAME + _ZN20QDeclarativeTextEdit15setSelectionEndEi @ 913 NONAME + _ZN20QDeclarativeTextEdit16inputMethodEventEP17QInputMethodEvent @ 914 NONAME + _ZN20QDeclarativeTextEdit16selectionChangedEv @ 915 NONAME + _ZN20QDeclarativeTextEdit16setCursorVisibleEb @ 916 NONAME + _ZN20QDeclarativeTextEdit16staticMetaObjectE @ 917 NONAME DATA 16 + _ZN20QDeclarativeTextEdit17componentCompleteEv @ 918 NONAME + _ZN20QDeclarativeTextEdit17mouseReleaseEventEP24QGraphicsSceneMouseEvent @ 919 NONAME + _ZN20QDeclarativeTextEdit17setCursorDelegateEP21QDeclarativeComponent @ 920 NONAME + _ZN20QDeclarativeTextEdit17setCursorPositionEi @ 921 NONAME + _ZN20QDeclarativeTextEdit17setSelectionColorERK6QColor @ 922 NONAME + _ZN20QDeclarativeTextEdit17setSelectionStartEi @ 923 NONAME + _ZN20QDeclarativeTextEdit17textFormatChangedENS_10TextFormatE @ 924 NONAME + _ZN20QDeclarativeTextEdit17textMarginChangedEf @ 925 NONAME + _ZN20QDeclarativeTextEdit18loadCursorDelegateEv @ 926 NONAME + _ZN20QDeclarativeTextEdit18moveCursorDelegateEv @ 927 NONAME + _ZN20QDeclarativeTextEdit19focusOnPressChangedEb @ 928 NONAME + _ZN20QDeclarativeTextEdit19getStaticMetaObjectEv @ 929 NONAME + _ZN20QDeclarativeTextEdit19selectionEndChangedEv @ 930 NONAME + _ZN20QDeclarativeTextEdit20cursorVisibleChangedEb @ 931 NONAME + _ZN20QDeclarativeTextEdit20setSelectedTextColorERK6QColor @ 932 NONAME + _ZN20QDeclarativeTextEdit21cursorDelegateChangedEv @ 933 NONAME + _ZN20QDeclarativeTextEdit21cursorPositionChangedEv @ 934 NONAME + _ZN20QDeclarativeTextEdit21mouseDoubleClickEventEP24QGraphicsSceneMouseEvent @ 935 NONAME + _ZN20QDeclarativeTextEdit21selectionColorChangedERK6QColor @ 936 NONAME + _ZN20QDeclarativeTextEdit21selectionStartChangedEv @ 937 NONAME + _ZN20QDeclarativeTextEdit22setPersistentSelectionEb @ 938 NONAME + _ZN20QDeclarativeTextEdit22updateSelectionMarkersEv @ 939 NONAME + _ZN20QDeclarativeTextEdit23setTextInteractionFlagsE6QFlagsIN2Qt19TextInteractionFlagEE @ 940 NONAME + _ZN20QDeclarativeTextEdit24selectedTextColorChangedERK6QColor @ 941 NONAME + _ZN20QDeclarativeTextEdit24verticalAlignmentChangedENS_10VAlignmentE @ 942 NONAME + _ZN20QDeclarativeTextEdit26horizontalAlignmentChangedENS_10HAlignmentE @ 943 NONAME + _ZN20QDeclarativeTextEdit26persistentSelectionChangedEb @ 944 NONAME + _ZN20QDeclarativeTextEdit5eventEP6QEvent @ 945 NONAME + _ZN20QDeclarativeTextEdit7setFontERK5QFont @ 946 NONAME + _ZN20QDeclarativeTextEdit7setTextERK7QString @ 947 NONAME + _ZN20QDeclarativeTextEdit7setWrapEb @ 948 NONAME + _ZN20QDeclarativeTextEdit8setColorERK6QColor @ 949 NONAME + _ZN20QDeclarativeTextEdit9selectAllEv @ 950 NONAME + _ZN20QDeclarativeTextEdit9setHAlignENS_10HAlignmentE @ 951 NONAME + _ZN20QDeclarativeTextEdit9setVAlignENS_10VAlignmentE @ 952 NONAME + _ZN20QDeclarativeTextEditC1EP16QDeclarativeItem @ 953 NONAME + _ZN20QDeclarativeTextEditC2EP16QDeclarativeItem @ 954 NONAME + _ZN20QMetaPropertyBuilder10setDynamicEb @ 955 NONAME + _ZN20QMetaPropertyBuilder11setEditableEb @ 956 NONAME + _ZN20QMetaPropertyBuilder11setReadableEb @ 957 NONAME + _ZN20QMetaPropertyBuilder11setWritableEb @ 958 NONAME + _ZN20QMetaPropertyBuilder12setStdCppSetEb @ 959 NONAME + _ZN20QMetaPropertyBuilder13setDesignableEb @ 960 NONAME + _ZN20QMetaPropertyBuilder13setEnumOrFlagEb @ 961 NONAME + _ZN20QMetaPropertyBuilder13setResettableEb @ 962 NONAME + _ZN20QMetaPropertyBuilder13setScriptableEb @ 963 NONAME + _ZN20QMetaPropertyBuilder15setNotifySignalERK18QMetaMethodBuilder @ 964 NONAME + _ZN20QMetaPropertyBuilder18removeNotifySignalEv @ 965 NONAME + _ZN20QMetaPropertyBuilder7setUserEb @ 966 NONAME + _ZN20QMetaPropertyBuilder9setStoredEb @ 967 NONAME + _ZN21QDeclarativeComponent11beginCreateEP19QDeclarativeContext @ 968 NONAME + _ZN21QDeclarativeComponent11qt_metacallEN11QMetaObject4CallEiPPv @ 969 NONAME + _ZN21QDeclarativeComponent11qt_metacastEPKc @ 970 NONAME + _ZN21QDeclarativeComponent12createObjectEv @ 971 NONAME + _ZN21QDeclarativeComponent13statusChangedENS_6StatusE @ 972 NONAME + _ZN21QDeclarativeComponent14completeCreateEv @ 973 NONAME + _ZN21QDeclarativeComponent15progressChangedEf @ 974 NONAME + _ZN21QDeclarativeComponent16staticMetaObjectE @ 975 NONAME DATA 16 + _ZN21QDeclarativeComponent19getStaticMetaObjectEv @ 976 NONAME + _ZN21QDeclarativeComponent21qmlAttachedPropertiesEP7QObject @ 977 NONAME + _ZN21QDeclarativeComponent6createEP19QDeclarativeContext @ 978 NONAME + _ZN21QDeclarativeComponent7loadUrlERK4QUrl @ 979 NONAME + _ZN21QDeclarativeComponent7setDataERK10QByteArrayRK4QUrl @ 980 NONAME + _ZN21QDeclarativeComponentC1EP18QDeclarativeEngineP24QDeclarativeCompiledDataiiP7QObject @ 981 NONAME + _ZN21QDeclarativeComponentC1EP18QDeclarativeEngineP7QObject @ 982 NONAME + _ZN21QDeclarativeComponentC1EP18QDeclarativeEngineRK4QUrlP7QObject @ 983 NONAME + _ZN21QDeclarativeComponentC1EP18QDeclarativeEngineRK7QStringP7QObject @ 984 NONAME + _ZN21QDeclarativeComponentC1EP7QObject @ 985 NONAME + _ZN21QDeclarativeComponentC1ER28QDeclarativeComponentPrivateP7QObject @ 986 NONAME + _ZN21QDeclarativeComponentC2EP18QDeclarativeEngineP24QDeclarativeCompiledDataiiP7QObject @ 987 NONAME + _ZN21QDeclarativeComponentC2EP18QDeclarativeEngineP7QObject @ 988 NONAME + _ZN21QDeclarativeComponentC2EP18QDeclarativeEngineRK4QUrlP7QObject @ 989 NONAME + _ZN21QDeclarativeComponentC2EP18QDeclarativeEngineRK7QStringP7QObject @ 990 NONAME + _ZN21QDeclarativeComponentC2EP7QObject @ 991 NONAME + _ZN21QDeclarativeComponentC2ER28QDeclarativeComponentPrivateP7QObject @ 992 NONAME + _ZN21QDeclarativeComponentD0Ev @ 993 NONAME + _ZN21QDeclarativeComponentD1Ev @ 994 NONAME + _ZN21QDeclarativeComponentD2Ev @ 995 NONAME + _ZN21QDeclarativeDomImportC1ERKS_ @ 996 NONAME + _ZN21QDeclarativeDomImportC1Ev @ 997 NONAME + _ZN21QDeclarativeDomImportC2ERKS_ @ 998 NONAME + _ZN21QDeclarativeDomImportC2Ev @ 999 NONAME + _ZN21QDeclarativeDomImportD1Ev @ 1000 NONAME + _ZN21QDeclarativeDomImportD2Ev @ 1001 NONAME + _ZN21QDeclarativeDomImportaSERKS_ @ 1002 NONAME + _ZN21QDeclarativeDomObjectC1ERKS_ @ 1003 NONAME + _ZN21QDeclarativeDomObjectC1Ev @ 1004 NONAME + _ZN21QDeclarativeDomObjectC2ERKS_ @ 1005 NONAME + _ZN21QDeclarativeDomObjectC2Ev @ 1006 NONAME + _ZN21QDeclarativeDomObjectD1Ev @ 1007 NONAME + _ZN21QDeclarativeDomObjectD2Ev @ 1008 NONAME + _ZN21QDeclarativeDomObjectaSERKS_ @ 1009 NONAME + _ZN21QDeclarativeFlickable10flickEndedEv @ 1010 NONAME + _ZN21QDeclarativeFlickable10timerEventEP11QTimerEvent @ 1011 NONAME + _ZN21QDeclarativeFlickable10wheelEventEP24QGraphicsSceneWheelEvent @ 1012 NONAME + _ZN21QDeclarativeFlickable11cancelFlickEv @ 1013 NONAME + _ZN21QDeclarativeFlickable11pageChangedEv @ 1014 NONAME + _ZN21QDeclarativeFlickable11qt_metacallEN11QMetaObject4CallEiPPv @ 1015 NONAME + _ZN21QDeclarativeFlickable11qt_metacastEPKc @ 1016 NONAME + _ZN21QDeclarativeFlickable11setContentXEf @ 1017 NONAME + _ZN21QDeclarativeFlickable11setContentYEf @ 1018 NONAME + _ZN21QDeclarativeFlickable11visibleAreaEv @ 1019 NONAME + _ZN21QDeclarativeFlickable12flickStartedEv @ 1020 NONAME + _ZN21QDeclarativeFlickable12setOverShootEb @ 1021 NONAME + _ZN21QDeclarativeFlickable13flickableDataEv @ 1022 NONAME + _ZN21QDeclarativeFlickable13movementEndedEv @ 1023 NONAME + _ZN21QDeclarativeFlickable13movingChangedEv @ 1024 NONAME + _ZN21QDeclarativeFlickable13setPressDelayEi @ 1025 NONAME + _ZN21QDeclarativeFlickable13viewportMovedEv @ 1026 NONAME + _ZN21QDeclarativeFlickable14mouseMoveEventEP24QGraphicsSceneMouseEvent @ 1027 NONAME + _ZN21QDeclarativeFlickable14movementEndingEv @ 1028 NONAME + _ZN21QDeclarativeFlickable14sendMouseEventEP24QGraphicsSceneMouseEvent @ 1029 NONAME + _ZN21QDeclarativeFlickable14setInteractiveEb @ 1030 NONAME + _ZN21QDeclarativeFlickable15contentXChangedEv @ 1031 NONAME + _ZN21QDeclarativeFlickable15contentYChangedEv @ 1032 NONAME + _ZN21QDeclarativeFlickable15flickingChangedEv @ 1033 NONAME + _ZN21QDeclarativeFlickable15geometryChangedERK6QRectFS2_ @ 1034 NONAME + _ZN21QDeclarativeFlickable15mousePressEventEP24QGraphicsSceneMouseEvent @ 1035 NONAME + _ZN21QDeclarativeFlickable15movementStartedEv @ 1036 NONAME + _ZN21QDeclarativeFlickable15setContentWidthEf @ 1037 NONAME + _ZN21QDeclarativeFlickable16movementStartingEv @ 1038 NONAME + _ZN21QDeclarativeFlickable16overShootChangedEv @ 1039 NONAME + _ZN21QDeclarativeFlickable16sceneEventFilterEP13QGraphicsItemP6QEvent @ 1040 NONAME + _ZN21QDeclarativeFlickable16setContentHeightEf @ 1041 NONAME + _ZN21QDeclarativeFlickable16staticMetaObjectE @ 1042 NONAME DATA 16 + _ZN21QDeclarativeFlickable17flickableChildrenEv @ 1043 NONAME + _ZN21QDeclarativeFlickable17mouseReleaseEventEP24QGraphicsSceneMouseEvent @ 1044 NONAME + _ZN21QDeclarativeFlickable17pressDelayChangedEv @ 1045 NONAME + _ZN21QDeclarativeFlickable17setFlickDirectionENS_14FlickDirectionE @ 1046 NONAME + _ZN21QDeclarativeFlickable18interactiveChangedEv @ 1047 NONAME + _ZN21QDeclarativeFlickable19contentWidthChangedEv @ 1048 NONAME + _ZN21QDeclarativeFlickable19getStaticMetaObjectEv @ 1049 NONAME + _ZN21QDeclarativeFlickable19isAtBoundaryChangedEv @ 1050 NONAME + _ZN21QDeclarativeFlickable20contentHeightChangedEv @ 1051 NONAME + _ZN21QDeclarativeFlickable20setFlickDecelerationEf @ 1052 NONAME + _ZN21QDeclarativeFlickable21flickDirectionChangedEv @ 1053 NONAME + _ZN21QDeclarativeFlickable23setMaximumFlickVelocityEf @ 1054 NONAME + _ZN21QDeclarativeFlickable23verticalVelocityChangedEv @ 1055 NONAME + _ZN21QDeclarativeFlickable24flickDecelerationChangedEv @ 1056 NONAME + _ZN21QDeclarativeFlickable25horizontalVelocityChangedEv @ 1057 NONAME + _ZN21QDeclarativeFlickable27maximumFlickVelocityChangedEv @ 1058 NONAME + _ZN21QDeclarativeFlickable6tickedEv @ 1059 NONAME + _ZN21QDeclarativeFlickable8viewportEv @ 1060 NONAME + _ZN21QDeclarativeFlickableC1EP16QDeclarativeItem @ 1061 NONAME + _ZN21QDeclarativeFlickableC1ER28QDeclarativeFlickablePrivateP16QDeclarativeItem @ 1062 NONAME + _ZN21QDeclarativeFlickableC2EP16QDeclarativeItem @ 1063 NONAME + _ZN21QDeclarativeFlickableC2ER28QDeclarativeFlickablePrivateP16QDeclarativeItem @ 1064 NONAME + _ZN21QDeclarativeFlickableD0Ev @ 1065 NONAME + _ZN21QDeclarativeFlickableD1Ev @ 1066 NONAME + _ZN21QDeclarativeFlickableD2Ev @ 1067 NONAME + _ZN21QDeclarativeImageBase11qt_metacallEN11QMetaObject4CallEiPPv @ 1068 NONAME + _ZN21QDeclarativeImageBase11qt_metacastEPKc @ 1069 NONAME + _ZN21QDeclarativeImageBase12pixmapChangeEv @ 1070 NONAME + _ZN21QDeclarativeImageBase13setSourceSizeERK5QSize @ 1071 NONAME + _ZN21QDeclarativeImageBase13sourceChangedERK4QUrl @ 1072 NONAME + _ZN21QDeclarativeImageBase13statusChangedENS_6StatusE @ 1073 NONAME + _ZN21QDeclarativeImageBase15progressChangedEf @ 1074 NONAME + _ZN21QDeclarativeImageBase15requestFinishedEv @ 1075 NONAME + _ZN21QDeclarativeImageBase15requestProgressExx @ 1076 NONAME + _ZN21QDeclarativeImageBase15setAsynchronousEb @ 1077 NONAME + _ZN21QDeclarativeImageBase16staticMetaObjectE @ 1078 NONAME DATA 16 + _ZN21QDeclarativeImageBase17componentCompleteEv @ 1079 NONAME + _ZN21QDeclarativeImageBase17sourceSizeChangedEv @ 1080 NONAME + _ZN21QDeclarativeImageBase19asynchronousChangedEv @ 1081 NONAME + _ZN21QDeclarativeImageBase19getStaticMetaObjectEv @ 1082 NONAME + _ZN21QDeclarativeImageBase4loadEv @ 1083 NONAME + _ZN21QDeclarativeImageBase9setSourceERK4QUrl @ 1084 NONAME + _ZN21QDeclarativeImageBaseC1ER28QDeclarativeImageBasePrivateP16QDeclarativeItem @ 1085 NONAME + _ZN21QDeclarativeImageBaseC2ER28QDeclarativeImageBasePrivateP16QDeclarativeItem @ 1086 NONAME + _ZN21QDeclarativeImageBaseD0Ev @ 1087 NONAME + _ZN21QDeclarativeImageBaseD1Ev @ 1088 NONAME + _ZN21QDeclarativeImageBaseD2Ev @ 1089 NONAME + _ZN21QDeclarativeListModel11qt_metacallEN11QMetaObject4CallEiPPv @ 1090 NONAME + _ZN21QDeclarativeListModel11qt_metacastEPKc @ 1091 NONAME + _ZN21QDeclarativeListModel11setPropertyEiRK7QStringRK8QVariant @ 1092 NONAME + _ZN21QDeclarativeListModel12countChangedEv @ 1093 NONAME + _ZN21QDeclarativeListModel16staticMetaObjectE @ 1094 NONAME DATA 16 + _ZN21QDeclarativeListModel19getStaticMetaObjectEv @ 1095 NONAME + _ZN21QDeclarativeListModel3setEiRK12QScriptValue @ 1096 NONAME + _ZN21QDeclarativeListModel4moveEiii @ 1097 NONAME + _ZN21QDeclarativeListModel4syncEv @ 1098 NONAME + _ZN21QDeclarativeListModel5agentEv @ 1099 NONAME + _ZN21QDeclarativeListModel5clearEv @ 1100 NONAME + _ZN21QDeclarativeListModel6appendERK12QScriptValue @ 1101 NONAME + _ZN21QDeclarativeListModel6insertEiRK12QScriptValue @ 1102 NONAME + _ZN21QDeclarativeListModel6removeEi @ 1103 NONAME + _ZN21QDeclarativeListModel7flattenEv @ 1104 NONAME + _ZN21QDeclarativeListModelC1EP7QObject @ 1105 NONAME + _ZN21QDeclarativeListModelC1EbP7QObject @ 1106 NONAME + _ZN21QDeclarativeListModelC2EP7QObject @ 1107 NONAME + _ZN21QDeclarativeListModelC2EbP7QObject @ 1108 NONAME + _ZN21QDeclarativeListModelD0Ev @ 1109 NONAME + _ZN21QDeclarativeListModelD1Ev @ 1110 NONAME + _ZN21QDeclarativeListModelD2Ev @ 1111 NONAME + _ZN21QDeclarativeMouseArea10sceneEventEP6QEvent @ 1112 NONAME + _ZN21QDeclarativeMouseArea10setEnabledEb @ 1113 NONAME + _ZN21QDeclarativeMouseArea10setHoveredEb @ 1114 NONAME + _ZN21QDeclarativeMouseArea10setPressedEb @ 1115 NONAME + _ZN21QDeclarativeMouseArea10timerEventEP11QTimerEvent @ 1116 NONAME + _ZN21QDeclarativeMouseArea11qt_metacallEN11QMetaObject4CallEiPPv @ 1117 NONAME + _ZN21QDeclarativeMouseArea11qt_metacastEPKc @ 1118 NONAME + _ZN21QDeclarativeMouseArea12pressAndHoldEP22QDeclarativeMouseEvent @ 1119 NONAME + _ZN21QDeclarativeMouseArea13doubleClickedEP22QDeclarativeMouseEvent @ 1120 NONAME + _ZN21QDeclarativeMouseArea14enabledChangedEv @ 1121 NONAME + _ZN21QDeclarativeMouseArea14hoverMoveEventEP24QGraphicsSceneHoverEvent @ 1122 NONAME + _ZN21QDeclarativeMouseArea14hoveredChangedEv @ 1123 NONAME + _ZN21QDeclarativeMouseArea14mouseMoveEventEP24QGraphicsSceneMouseEvent @ 1124 NONAME + _ZN21QDeclarativeMouseArea14pressedChangedEv @ 1125 NONAME + _ZN21QDeclarativeMouseArea15hoverEnterEventEP24QGraphicsSceneHoverEvent @ 1126 NONAME + _ZN21QDeclarativeMouseArea15hoverLeaveEventEP24QGraphicsSceneHoverEvent @ 1127 NONAME + _ZN21QDeclarativeMouseArea15mousePressEventEP24QGraphicsSceneMouseEvent @ 1128 NONAME + _ZN21QDeclarativeMouseArea15positionChangedEP22QDeclarativeMouseEvent @ 1129 NONAME + _ZN21QDeclarativeMouseArea16staticMetaObjectE @ 1130 NONAME DATA 16 + _ZN21QDeclarativeMouseArea17mouseReleaseEventEP24QGraphicsSceneMouseEvent @ 1131 NONAME + _ZN21QDeclarativeMouseArea18setAcceptedButtonsE6QFlagsIN2Qt11MouseButtonEE @ 1132 NONAME + _ZN21QDeclarativeMouseArea19getStaticMetaObjectEv @ 1133 NONAME + _ZN21QDeclarativeMouseArea21mouseDoubleClickEventEP24QGraphicsSceneMouseEvent @ 1134 NONAME + _ZN21QDeclarativeMouseArea22acceptedButtonsChangedEv @ 1135 NONAME + _ZN21QDeclarativeMouseArea4dragEv @ 1136 NONAME + _ZN21QDeclarativeMouseArea6exitedEv @ 1137 NONAME + _ZN21QDeclarativeMouseArea7clickedEP22QDeclarativeMouseEvent @ 1138 NONAME + _ZN21QDeclarativeMouseArea7enteredEv @ 1139 NONAME + _ZN21QDeclarativeMouseArea7pressedEP22QDeclarativeMouseEvent @ 1140 NONAME + _ZN21QDeclarativeMouseArea8releasedEP22QDeclarativeMouseEvent @ 1141 NONAME + _ZN21QDeclarativeMouseAreaC1EP16QDeclarativeItem @ 1142 NONAME + _ZN21QDeclarativeMouseAreaC2EP16QDeclarativeItem @ 1143 NONAME + _ZN21QDeclarativeMouseAreaD0Ev @ 1144 NONAME + _ZN21QDeclarativeMouseAreaD1Ev @ 1145 NONAME + _ZN21QDeclarativeMouseAreaD2Ev @ 1146 NONAME + _ZN21QDeclarativePathCubic11qt_metacallEN11QMetaObject4CallEiPPv @ 1147 NONAME + _ZN21QDeclarativePathCubic11qt_metacastEPKc @ 1148 NONAME + _ZN21QDeclarativePathCubic12setControl1XEf @ 1149 NONAME + _ZN21QDeclarativePathCubic12setControl1YEf @ 1150 NONAME + _ZN21QDeclarativePathCubic12setControl2XEf @ 1151 NONAME + _ZN21QDeclarativePathCubic12setControl2YEf @ 1152 NONAME + _ZN21QDeclarativePathCubic16staticMetaObjectE @ 1153 NONAME DATA 16 + _ZN21QDeclarativePathCubic19getStaticMetaObjectEv @ 1154 NONAME + _ZN21QDeclarativePathCubic9addToPathER12QPainterPath @ 1155 NONAME + _ZN21QDeclarativeRectangle11qt_metacallEN11QMetaObject4CallEiPPv @ 1156 NONAME + _ZN21QDeclarativeRectangle11qt_metacastEPKc @ 1157 NONAME + _ZN21QDeclarativeRectangle11setGradientEP20QDeclarativeGradient @ 1158 NONAME + _ZN21QDeclarativeRectangle12colorChangedEv @ 1159 NONAME + _ZN21QDeclarativeRectangle13radiusChangedEv @ 1160 NONAME + _ZN21QDeclarativeRectangle16staticMetaObjectE @ 1161 NONAME DATA 16 + _ZN21QDeclarativeRectangle19generateRoundedRectEv @ 1162 NONAME + _ZN21QDeclarativeRectangle19getStaticMetaObjectEv @ 1163 NONAME + _ZN21QDeclarativeRectangle20generateBorderedRectEv @ 1164 NONAME + _ZN21QDeclarativeRectangle5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget @ 1165 NONAME + _ZN21QDeclarativeRectangle6borderEv @ 1166 NONAME + _ZN21QDeclarativeRectangle8doUpdateEv @ 1167 NONAME + _ZN21QDeclarativeRectangle8drawRectER8QPainter @ 1168 NONAME + _ZN21QDeclarativeRectangle8setColorERK6QColor @ 1169 NONAME + _ZN21QDeclarativeRectangle9setRadiusEf @ 1170 NONAME + _ZN21QDeclarativeRectangleC1EP16QDeclarativeItem @ 1171 NONAME + _ZN21QDeclarativeRectangleC2EP16QDeclarativeItem @ 1172 NONAME + _ZN21QDeclarativeScaleGrid11qt_metacallEN11QMetaObject4CallEiPPv @ 1173 NONAME + _ZN21QDeclarativeScaleGrid11qt_metacastEPKc @ 1174 NONAME + _ZN21QDeclarativeScaleGrid13borderChangedEv @ 1175 NONAME + _ZN21QDeclarativeScaleGrid16staticMetaObjectE @ 1176 NONAME DATA 16 + _ZN21QDeclarativeScaleGrid19getStaticMetaObjectEv @ 1177 NONAME + _ZN21QDeclarativeScaleGrid6setTopEi @ 1178 NONAME + _ZN21QDeclarativeScaleGrid7setLeftEi @ 1179 NONAME + _ZN21QDeclarativeScaleGrid8setRightEi @ 1180 NONAME + _ZN21QDeclarativeScaleGrid9setBottomEi @ 1181 NONAME + _ZN21QDeclarativeScaleGridC1EP7QObject @ 1182 NONAME + _ZN21QDeclarativeScaleGridC2EP7QObject @ 1183 NONAME + _ZN21QDeclarativeScaleGridD0Ev @ 1184 NONAME + _ZN21QDeclarativeScaleGridD1Ev @ 1185 NONAME + _ZN21QDeclarativeScaleGridD2Ev @ 1186 NONAME + _ZN21QDeclarativeTextInput10moveCursorEv @ 1187 NONAME + _ZN21QDeclarativeTextInput10updateRectERK5QRect @ 1188 NONAME + _ZN21QDeclarativeTextInput10updateSizeEb @ 1189 NONAME + _ZN21QDeclarativeTextInput11fontChangedERK5QFont @ 1190 NONAME + _ZN21QDeclarativeTextInput11qt_metacallEN11QMetaObject4CallEiPPv @ 1191 NONAME + _ZN21QDeclarativeTextInput11qt_metacastEPKc @ 1192 NONAME + _ZN21QDeclarativeTextInput11setEchoModeENS_8EchoModeE @ 1193 NONAME + _ZN21QDeclarativeTextInput11setReadOnlyEb @ 1194 NONAME + _ZN21QDeclarativeTextInput11textChangedEv @ 1195 NONAME + _ZN21QDeclarativeTextInput12colorChangedERK6QColor @ 1196 NONAME + _ZN21QDeclarativeTextInput12createCursorEv @ 1197 NONAME + _ZN21QDeclarativeTextInput12drawContentsEP8QPainterRK5QRect @ 1198 NONAME + _ZN21QDeclarativeTextInput12setInputMaskERK7QString @ 1199 NONAME + _ZN21QDeclarativeTextInput12setMaxLengthEi @ 1200 NONAME + _ZN21QDeclarativeTextInput12setValidatorEP10QValidator @ 1201 NONAME + _ZN21QDeclarativeTextInput13keyPressEventEP9QKeyEvent @ 1202 NONAME + _ZN21QDeclarativeTextInput13q_textChangedEv @ 1203 NONAME + _ZN21QDeclarativeTextInput15echoModeChangedENS_8EchoModeE @ 1204 NONAME + _ZN21QDeclarativeTextInput15geometryChangedERK6QRectFS2_ @ 1205 NONAME + _ZN21QDeclarativeTextInput15mousePressEventEP24QGraphicsSceneMouseEvent @ 1206 NONAME + _ZN21QDeclarativeTextInput15readOnlyChangedEb @ 1207 NONAME + _ZN21QDeclarativeTextInput15setFocusOnPressEb @ 1208 NONAME + _ZN21QDeclarativeTextInput15setSelectionEndEi @ 1209 NONAME + _ZN21QDeclarativeTextInput16cursorPosChangedEv @ 1210 NONAME + _ZN21QDeclarativeTextInput16inputMaskChangedERK7QString @ 1211 NONAME + _ZN21QDeclarativeTextInput16selectionChangedEv @ 1212 NONAME + _ZN21QDeclarativeTextInput16setCursorVisibleEb @ 1213 NONAME + _ZN21QDeclarativeTextInput16staticMetaObjectE @ 1214 NONAME DATA 16 + _ZN21QDeclarativeTextInput16validatorChangedEv @ 1215 NONAME + _ZN21QDeclarativeTextInput17mouseReleaseEventEP24QGraphicsSceneMouseEvent @ 1216 NONAME + _ZN21QDeclarativeTextInput17setCursorDelegateEP21QDeclarativeComponent @ 1217 NONAME + _ZN21QDeclarativeTextInput17setCursorPositionEi @ 1218 NONAME + _ZN21QDeclarativeTextInput17setSelectionColorERK6QColor @ 1219 NONAME + _ZN21QDeclarativeTextInput17setSelectionStartEi @ 1220 NONAME + _ZN21QDeclarativeTextInput19focusOnPressChangedEb @ 1221 NONAME + _ZN21QDeclarativeTextInput19getStaticMetaObjectEv @ 1222 NONAME + _ZN21QDeclarativeTextInput19selectedTextChangedEv @ 1223 NONAME + _ZN21QDeclarativeTextInput19selectionEndChangedEv @ 1224 NONAME + _ZN21QDeclarativeTextInput20cursorVisibleChangedEb @ 1225 NONAME + _ZN21QDeclarativeTextInput20maximumLengthChangedEi @ 1226 NONAME + _ZN21QDeclarativeTextInput20setSelectedTextColorERK6QColor @ 1227 NONAME + _ZN21QDeclarativeTextInput21cursorDelegateChangedEv @ 1228 NONAME + _ZN21QDeclarativeTextInput21cursorPositionChangedEv @ 1229 NONAME + _ZN21QDeclarativeTextInput21selectionColorChangedERK6QColor @ 1230 NONAME + _ZN21QDeclarativeTextInput21selectionStartChangedEv @ 1231 NONAME + _ZN21QDeclarativeTextInput22acceptableInputChangedEv @ 1232 NONAME + _ZN21QDeclarativeTextInput24selectedTextColorChangedERK6QColor @ 1233 NONAME + _ZN21QDeclarativeTextInput26horizontalAlignmentChangedENS_10HAlignmentE @ 1234 NONAME + _ZN21QDeclarativeTextInput5eventEP6QEvent @ 1235 NONAME + _ZN21QDeclarativeTextInput6xToPosEi @ 1236 NONAME + _ZN21QDeclarativeTextInput7setFontERK5QFont @ 1237 NONAME + _ZN21QDeclarativeTextInput7setTextERK7QString @ 1238 NONAME + _ZN21QDeclarativeTextInput8acceptedEv @ 1239 NONAME + _ZN21QDeclarativeTextInput8setColorERK6QColor @ 1240 NONAME + _ZN21QDeclarativeTextInput9selectAllEv @ 1241 NONAME + _ZN21QDeclarativeTextInput9setHAlignENS_10HAlignmentE @ 1242 NONAME + _ZN21QDeclarativeTextInputC1EP16QDeclarativeItem @ 1243 NONAME + _ZN21QDeclarativeTextInputC2EP16QDeclarativeItem @ 1244 NONAME + _ZN21QDeclarativeTextInputD0Ev @ 1245 NONAME + _ZN21QDeclarativeTextInputD1Ev @ 1246 NONAME + _ZN21QDeclarativeTextInputD2Ev @ 1247 NONAME + _ZN21QDeclarativeTranslate11qt_metacallEN11QMetaObject4CallEiPPv @ 1248 NONAME + _ZN21QDeclarativeTranslate11qt_metacastEPKc @ 1249 NONAME + _ZN21QDeclarativeTranslate15positionChangedEv @ 1250 NONAME + _ZN21QDeclarativeTranslate16staticMetaObjectE @ 1251 NONAME DATA 16 + _ZN21QDeclarativeTranslate19getStaticMetaObjectEv @ 1252 NONAME + _ZN21QDeclarativeTranslate4setXEf @ 1253 NONAME + _ZN21QDeclarativeTranslate4setYEf @ 1254 NONAME + _ZN21QDeclarativeTranslateC1EP7QObject @ 1255 NONAME + _ZN21QDeclarativeTranslateC2EP7QObject @ 1256 NONAME + _ZN21QDeclarativeTranslateD0Ev @ 1257 NONAME + _ZN21QDeclarativeTranslateD1Ev @ 1258 NONAME + _ZN21QDeclarativeTranslateD2Ev @ 1259 NONAME + _ZN21QDeclarativeValueType11qt_metacallEN11QMetaObject4CallEiPPv @ 1260 NONAME + _ZN21QDeclarativeValueType11qt_metacastEPKc @ 1261 NONAME + _ZN21QDeclarativeValueType16staticMetaObjectE @ 1262 NONAME DATA 16 + _ZN21QDeclarativeValueType19getStaticMetaObjectEv @ 1263 NONAME + _ZN21QDeclarativeValueTypeC2EP7QObject @ 1264 NONAME + _ZN22QDeclarativeDebugQuery11qt_metacallEN11QMetaObject4CallEiPPv @ 1265 NONAME + _ZN22QDeclarativeDebugQuery11qt_metacastEPKc @ 1266 NONAME + _ZN22QDeclarativeDebugQuery12stateChangedENS_5StateE @ 1267 NONAME + _ZN22QDeclarativeDebugQuery16staticMetaObjectE @ 1268 NONAME DATA 16 + _ZN22QDeclarativeDebugQuery19getStaticMetaObjectEv @ 1269 NONAME + _ZN22QDeclarativeDebugQuery8setStateENS_5StateE @ 1270 NONAME + _ZN22QDeclarativeDebugQueryC1EP7QObject @ 1271 NONAME + _ZN22QDeclarativeDebugQueryC2EP7QObject @ 1272 NONAME + _ZN22QDeclarativeDebugWatch11qt_metacallEN11QMetaObject4CallEiPPv @ 1273 NONAME + _ZN22QDeclarativeDebugWatch11qt_metacastEPKc @ 1274 NONAME + _ZN22QDeclarativeDebugWatch12stateChangedENS_5StateE @ 1275 NONAME + _ZN22QDeclarativeDebugWatch12valueChangedERK10QByteArrayRK8QVariant @ 1276 NONAME + _ZN22QDeclarativeDebugWatch16staticMetaObjectE @ 1277 NONAME DATA 16 + _ZN22QDeclarativeDebugWatch19getStaticMetaObjectEv @ 1278 NONAME + _ZN22QDeclarativeDebugWatch8setStateENS_5StateE @ 1279 NONAME + _ZN22QDeclarativeDebugWatchC1EP7QObject @ 1280 NONAME + _ZN22QDeclarativeDebugWatchC2EP7QObject @ 1281 NONAME + _ZN22QDeclarativeDebugWatchD0Ev @ 1282 NONAME + _ZN22QDeclarativeDebugWatchD1Ev @ 1283 NONAME + _ZN22QDeclarativeDebugWatchD2Ev @ 1284 NONAME + _ZN22QDeclarativeExpression10__q_notifyEv @ 1285 NONAME + _ZN22QDeclarativeExpression10clearErrorEv @ 1286 NONAME + _ZN22QDeclarativeExpression11qt_metacallEN11QMetaObject4CallEiPPv @ 1287 NONAME + _ZN22QDeclarativeExpression11qt_metacastEPKc @ 1288 NONAME + _ZN22QDeclarativeExpression12valueChangedEv @ 1289 NONAME + _ZN22QDeclarativeExpression13setExpressionERK7QString @ 1290 NONAME + _ZN22QDeclarativeExpression16staticMetaObjectE @ 1291 NONAME DATA 16 + _ZN22QDeclarativeExpression17setSourceLocationERK7QStringi @ 1292 NONAME + _ZN22QDeclarativeExpression19getStaticMetaObjectEv @ 1293 NONAME + _ZN22QDeclarativeExpression23setNotifyOnValueChangedEb @ 1294 NONAME + _ZN22QDeclarativeExpression5valueEPb @ 1295 NONAME + _ZN22QDeclarativeExpressionC1EP19QDeclarativeContextRK7QStringP7QObject @ 1296 NONAME + _ZN22QDeclarativeExpressionC1EP23QDeclarativeContextDataPvP20QDeclarativeRefCountP7QObjectRK7QStringiR29QDeclarativeExpressionPrivate @ 1297 NONAME + _ZN22QDeclarativeExpressionC1EP23QDeclarativeContextDataRK7QStringP7QObject @ 1298 NONAME + _ZN22QDeclarativeExpressionC1EP23QDeclarativeContextDataRK7QStringP7QObjectR29QDeclarativeExpressionPrivate @ 1299 NONAME + _ZN22QDeclarativeExpressionC1Ev @ 1300 NONAME + _ZN22QDeclarativeExpressionC2EP19QDeclarativeContextRK7QStringP7QObject @ 1301 NONAME + _ZN22QDeclarativeExpressionC2EP23QDeclarativeContextDataPvP20QDeclarativeRefCountP7QObjectRK7QStringiR29QDeclarativeExpressionPrivate @ 1302 NONAME + _ZN22QDeclarativeExpressionC2EP23QDeclarativeContextDataRK7QStringP7QObject @ 1303 NONAME + _ZN22QDeclarativeExpressionC2EP23QDeclarativeContextDataRK7QStringP7QObjectR29QDeclarativeExpressionPrivate @ 1304 NONAME + _ZN22QDeclarativeExpressionC2Ev @ 1305 NONAME + _ZN22QDeclarativeExpressionD0Ev @ 1306 NONAME + _ZN22QDeclarativeExpressionD1Ev @ 1307 NONAME + _ZN22QDeclarativeExpressionD2Ev @ 1308 NONAME + _ZN22QDeclarativeFocusPanel10sceneEventEP6QEvent @ 1309 NONAME + _ZN22QDeclarativeFocusPanel11qt_metacallEN11QMetaObject4CallEiPPv @ 1310 NONAME + _ZN22QDeclarativeFocusPanel11qt_metacastEPKc @ 1311 NONAME + _ZN22QDeclarativeFocusPanel13activeChangedEv @ 1312 NONAME + _ZN22QDeclarativeFocusPanel16staticMetaObjectE @ 1313 NONAME DATA 16 + _ZN22QDeclarativeFocusPanel19getStaticMetaObjectEv @ 1314 NONAME + _ZN22QDeclarativeFocusPanelC1EP16QDeclarativeItem @ 1315 NONAME + _ZN22QDeclarativeFocusPanelC2EP16QDeclarativeItem @ 1316 NONAME + _ZN22QDeclarativeFocusPanelD0Ev @ 1317 NONAME + _ZN22QDeclarativeFocusPanelD1Ev @ 1318 NONAME + _ZN22QDeclarativeFocusPanelD2Ev @ 1319 NONAME + _ZN22QDeclarativeFocusScope11qt_metacallEN11QMetaObject4CallEiPPv @ 1320 NONAME + _ZN22QDeclarativeFocusScope11qt_metacastEPKc @ 1321 NONAME + _ZN22QDeclarativeFocusScope16staticMetaObjectE @ 1322 NONAME DATA 16 + _ZN22QDeclarativeFocusScope19getStaticMetaObjectEv @ 1323 NONAME + _ZN22QDeclarativeFocusScopeC1EP16QDeclarativeItem @ 1324 NONAME + _ZN22QDeclarativeFocusScopeC2EP16QDeclarativeItem @ 1325 NONAME + _ZN22QDeclarativeFocusScopeD0Ev @ 1326 NONAME + _ZN22QDeclarativeFocusScopeD1Ev @ 1327 NONAME + _ZN22QDeclarativeFocusScopeD2Ev @ 1328 NONAME + _ZN22QDeclarativeFontLoader11nameChangedEv @ 1329 NONAME + _ZN22QDeclarativeFontLoader11qt_metacallEN11QMetaObject4CallEiPPv @ 1330 NONAME + _ZN22QDeclarativeFontLoader11qt_metacastEPKc @ 1331 NONAME + _ZN22QDeclarativeFontLoader13replyFinishedEv @ 1332 NONAME + _ZN22QDeclarativeFontLoader13statusChangedEv @ 1333 NONAME + _ZN22QDeclarativeFontLoader16staticMetaObjectE @ 1334 NONAME DATA 16 + _ZN22QDeclarativeFontLoader19getStaticMetaObjectEv @ 1335 NONAME + _ZN22QDeclarativeFontLoader7setNameERK7QString @ 1336 NONAME + _ZN22QDeclarativeFontLoader9setSourceERK4QUrl @ 1337 NONAME + _ZN22QDeclarativeFontLoaderC1EP7QObject @ 1338 NONAME + _ZN22QDeclarativeFontLoaderC2EP7QObject @ 1339 NONAME + _ZN22QDeclarativeFontLoaderD0Ev @ 1340 NONAME + _ZN22QDeclarativeFontLoaderD1Ev @ 1341 NONAME + _ZN22QDeclarativeFontLoaderD2Ev @ 1342 NONAME + _ZN22QDeclarativeStateGroup10classBeginEv @ 1343 NONAME + _ZN22QDeclarativeStateGroup11qt_metacallEN11QMetaObject4CallEiPPv @ 1344 NONAME + _ZN22QDeclarativeStateGroup11qt_metacastEPKc @ 1345 NONAME + _ZN22QDeclarativeStateGroup11removeStateEP17QDeclarativeState @ 1346 NONAME + _ZN22QDeclarativeStateGroup12stateChangedERK7QString @ 1347 NONAME + _ZN22QDeclarativeStateGroup14statesPropertyEv @ 1348 NONAME + _ZN22QDeclarativeStateGroup15updateAutoStateEv @ 1349 NONAME + _ZN22QDeclarativeStateGroup16staticMetaObjectE @ 1350 NONAME DATA 16 + _ZN22QDeclarativeStateGroup17componentCompleteEv @ 1351 NONAME + _ZN22QDeclarativeStateGroup19getStaticMetaObjectEv @ 1352 NONAME + _ZN22QDeclarativeStateGroup19transitionsPropertyEv @ 1353 NONAME + _ZN22QDeclarativeStateGroup8setStateERK7QString @ 1354 NONAME + _ZN22QDeclarativeStateGroupC1EP7QObject @ 1355 NONAME + _ZN22QDeclarativeStateGroupC2EP7QObject @ 1356 NONAME + _ZN22QDeclarativeStateGroupD0Ev @ 1357 NONAME + _ZN22QDeclarativeStateGroupD1Ev @ 1358 NONAME + _ZN22QDeclarativeStateGroupD2Ev @ 1359 NONAME + _ZN22QDeclarativeStyledText5parseERK7QStringR11QTextLayout @ 1360 NONAME + _ZN22QDeclarativeStyledTextC1ERK7QStringR11QTextLayout @ 1361 NONAME + _ZN22QDeclarativeStyledTextC2ERK7QStringR11QTextLayout @ 1362 NONAME + _ZN22QDeclarativeStyledTextD1Ev @ 1363 NONAME + _ZN22QDeclarativeStyledTextD2Ev @ 1364 NONAME + _ZN22QDeclarativeTransition10animationsEv @ 1365 NONAME + _ZN22QDeclarativeTransition10setToStateERK7QString @ 1366 NONAME + _ZN22QDeclarativeTransition11fromChangedEv @ 1367 NONAME + _ZN22QDeclarativeTransition11qt_metacallEN11QMetaObject4CallEiPPv @ 1368 NONAME + _ZN22QDeclarativeTransition11qt_metacastEPKc @ 1369 NONAME + _ZN22QDeclarativeTransition11setReversedEb @ 1370 NONAME + _ZN22QDeclarativeTransition12setFromStateERK7QString @ 1371 NONAME + _ZN22QDeclarativeTransition13setReversibleEb @ 1372 NONAME + _ZN22QDeclarativeTransition16staticMetaObjectE @ 1373 NONAME DATA 16 + _ZN22QDeclarativeTransition17reversibleChangedEv @ 1374 NONAME + _ZN22QDeclarativeTransition19getStaticMetaObjectEv @ 1375 NONAME + _ZN22QDeclarativeTransition4stopEv @ 1376 NONAME + _ZN22QDeclarativeTransition7prepareER5QListI18QDeclarativeActionERS0_I20QDeclarativePropertyEP29QDeclarativeTransitionManager @ 1377 NONAME + _ZN22QDeclarativeTransition9toChangedEv @ 1378 NONAME + _ZN22QDeclarativeTransitionC1EP7QObject @ 1379 NONAME + _ZN22QDeclarativeTransitionC2EP7QObject @ 1380 NONAME + _ZN22QDeclarativeTransitionD0Ev @ 1381 NONAME + _ZN22QDeclarativeTransitionD1Ev @ 1382 NONAME + _ZN22QDeclarativeTransitionD2Ev @ 1383 NONAME + _ZN23QDeclarativeBorderImage11qt_metacallEN11QMetaObject4CallEiPPv @ 1384 NONAME + _ZN23QDeclarativeBorderImage11qt_metacastEPKc @ 1385 NONAME + _ZN23QDeclarativeBorderImage15requestFinishedEv @ 1386 NONAME + _ZN23QDeclarativeBorderImage16staticMetaObjectE @ 1387 NONAME DATA 16 + _ZN23QDeclarativeBorderImage18sciRequestFinishedEv @ 1388 NONAME + _ZN23QDeclarativeBorderImage18setGridScaledImageERK27QDeclarativeGridScaledImage @ 1389 NONAME + _ZN23QDeclarativeBorderImage19getStaticMetaObjectEv @ 1390 NONAME + _ZN23QDeclarativeBorderImage19setVerticalTileModeENS_8TileModeE @ 1391 NONAME + _ZN23QDeclarativeBorderImage21setHorizontalTileModeENS_8TileModeE @ 1392 NONAME + _ZN23QDeclarativeBorderImage23verticalTileModeChangedEv @ 1393 NONAME + _ZN23QDeclarativeBorderImage25horizontalTileModeChangedEv @ 1394 NONAME + _ZN23QDeclarativeBorderImage4loadEv @ 1395 NONAME + _ZN23QDeclarativeBorderImage5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget @ 1396 NONAME + _ZN23QDeclarativeBorderImage6borderEv @ 1397 NONAME + _ZN23QDeclarativeBorderImage9setSourceERK4QUrl @ 1398 NONAME + _ZN23QDeclarativeBorderImageC1EP16QDeclarativeItem @ 1399 NONAME + _ZN23QDeclarativeBorderImageC2EP16QDeclarativeItem @ 1400 NONAME + _ZN23QDeclarativeBorderImageD0Ev @ 1401 NONAME + _ZN23QDeclarativeBorderImageD1Ev @ 1402 NONAME + _ZN23QDeclarativeBorderImageD2Ev @ 1403 NONAME + _ZN23QDeclarativeConnections11qt_metacallEN11QMetaObject4CallEiPPv @ 1404 NONAME + _ZN23QDeclarativeConnections11qt_metacastEPKc @ 1405 NONAME + _ZN23QDeclarativeConnections13targetChangedEv @ 1406 NONAME + _ZN23QDeclarativeConnections14connectSignalsEv @ 1407 NONAME + _ZN23QDeclarativeConnections16staticMetaObjectE @ 1408 NONAME DATA 16 + _ZN23QDeclarativeConnections17componentCompleteEv @ 1409 NONAME + _ZN23QDeclarativeConnections19getStaticMetaObjectEv @ 1410 NONAME + _ZN23QDeclarativeConnections9setTargetEP7QObject @ 1411 NONAME + _ZN23QDeclarativeConnectionsC1EP7QObject @ 1412 NONAME + _ZN23QDeclarativeConnectionsC2EP7QObject @ 1413 NONAME + _ZN23QDeclarativeConnectionsD0Ev @ 1414 NONAME + _ZN23QDeclarativeConnectionsD1Ev @ 1415 NONAME + _ZN23QDeclarativeConnectionsD2Ev @ 1416 NONAME + _ZN23QDeclarativeDebugClient10setEnabledEb @ 1417 NONAME + _ZN23QDeclarativeDebugClient11qt_metacallEN11QMetaObject4CallEiPPv @ 1418 NONAME + _ZN23QDeclarativeDebugClient11qt_metacastEPKc @ 1419 NONAME + _ZN23QDeclarativeDebugClient11sendMessageERK10QByteArray @ 1420 NONAME + _ZN23QDeclarativeDebugClient15messageReceivedERK10QByteArray @ 1421 NONAME + _ZN23QDeclarativeDebugClient16staticMetaObjectE @ 1422 NONAME DATA 16 + _ZN23QDeclarativeDebugClient19getStaticMetaObjectEv @ 1423 NONAME + _ZN23QDeclarativeDebugClientC1ERK7QStringP27QDeclarativeDebugConnection @ 1424 NONAME + _ZN23QDeclarativeDebugClientC2ERK7QStringP27QDeclarativeDebugConnection @ 1425 NONAME + _ZN23QDeclarativeDomDocument4loadEP18QDeclarativeEngineRK10QByteArrayRK4QUrl @ 1426 NONAME + _ZN23QDeclarativeDomDocumentC1ERKS_ @ 1427 NONAME + _ZN23QDeclarativeDomDocumentC1Ev @ 1428 NONAME + _ZN23QDeclarativeDomDocumentC2ERKS_ @ 1429 NONAME + _ZN23QDeclarativeDomDocumentC2Ev @ 1430 NONAME + _ZN23QDeclarativeDomDocumentD1Ev @ 1431 NONAME + _ZN23QDeclarativeDomDocumentD2Ev @ 1432 NONAME + _ZN23QDeclarativeDomDocumentaSERKS_ @ 1433 NONAME + _ZN23QDeclarativeDomPropertyC1ERKS_ @ 1434 NONAME + _ZN23QDeclarativeDomPropertyC1Ev @ 1435 NONAME + _ZN23QDeclarativeDomPropertyC2ERKS_ @ 1436 NONAME + _ZN23QDeclarativeDomPropertyC2Ev @ 1437 NONAME + _ZN23QDeclarativeDomPropertyD1Ev @ 1438 NONAME + _ZN23QDeclarativeDomPropertyD2Ev @ 1439 NONAME + _ZN23QDeclarativeDomPropertyaSERKS_ @ 1440 NONAME + _ZN23QDeclarativeEngineDebug11qt_metacallEN11QMetaObject4CallEiPPv @ 1441 NONAME + _ZN23QDeclarativeEngineDebug11qt_metacastEPKc @ 1442 NONAME + _ZN23QDeclarativeEngineDebug11queryObjectERK32QDeclarativeDebugObjectReferenceP7QObject @ 1443 NONAME + _ZN23QDeclarativeEngineDebug11removeWatchEP22QDeclarativeDebugWatch @ 1444 NONAME + _ZN23QDeclarativeEngineDebug16staticMetaObjectE @ 1445 NONAME DATA 16 + _ZN23QDeclarativeEngineDebug17queryRootContextsERK32QDeclarativeDebugEngineReferenceP7QObject @ 1446 NONAME + _ZN23QDeclarativeEngineDebug19getStaticMetaObjectEv @ 1447 NONAME + _ZN23QDeclarativeEngineDebug20queryObjectRecursiveERK32QDeclarativeDebugObjectReferenceP7QObject @ 1448 NONAME + _ZN23QDeclarativeEngineDebug21queryAvailableEnginesEP7QObject @ 1449 NONAME + _ZN23QDeclarativeEngineDebug21queryExpressionResultEiRK7QStringP7QObject @ 1450 NONAME + _ZN23QDeclarativeEngineDebug8addWatchERK30QDeclarativeDebugFileReferenceP7QObject @ 1451 NONAME + _ZN23QDeclarativeEngineDebug8addWatchERK32QDeclarativeDebugObjectReferenceP7QObject @ 1452 NONAME + _ZN23QDeclarativeEngineDebug8addWatchERK32QDeclarativeDebugObjectReferenceRK7QStringP7QObject @ 1453 NONAME + _ZN23QDeclarativeEngineDebug8addWatchERK33QDeclarativeDebugContextReferenceRK7QStringP7QObject @ 1454 NONAME + _ZN23QDeclarativeEngineDebug8addWatchERK34QDeclarativeDebugPropertyReferenceP7QObject @ 1455 NONAME + _ZN23QDeclarativeEngineDebugC1EP27QDeclarativeDebugConnectionP7QObject @ 1456 NONAME + _ZN23QDeclarativeEngineDebugC2EP27QDeclarativeDebugConnectionP7QObject @ 1457 NONAME + _ZN23QDeclarativeItemPrivate10resetWidthEv @ 1458 NONAME + _ZN23QDeclarativeItemPrivate11currentTimeEv @ 1459 NONAME + _ZN23QDeclarativeItemPrivate11data_appendEP24QDeclarativeListPropertyI7QObjectEPS1_ @ 1460 NONAME + _ZN23QDeclarativeItemPrivate11resetHeightEv @ 1461 NONAME + _ZN23QDeclarativeItemPrivate12focusChangedEb @ 1462 NONAME + _ZN23QDeclarativeItemPrivate12resources_atEP24QDeclarativeListPropertyI7QObjectEi @ 1463 NONAME + _ZN23QDeclarativeItemPrivate12transform_atEP24QDeclarativeListPropertyI18QGraphicsTransformEi @ 1464 NONAME + _ZN23QDeclarativeItemPrivate14consistentTimeE @ 1465 NONAME DATA 4 + _ZN23QDeclarativeItemPrivate14parentPropertyEP7QObjectPvP28QDeclarativeNotifierEndpoint @ 1466 NONAME + _ZN23QDeclarativeItemPrivate15resources_countEP24QDeclarativeListPropertyI7QObjectE @ 1467 NONAME + _ZN23QDeclarativeItemPrivate15transform_clearEP24QDeclarativeListPropertyI18QGraphicsTransformE @ 1468 NONAME + _ZN23QDeclarativeItemPrivate15transform_countEP24QDeclarativeListPropertyI18QGraphicsTransformE @ 1469 NONAME + _ZN23QDeclarativeItemPrivate16resources_appendEP24QDeclarativeListPropertyI7QObjectEPS1_ @ 1470 NONAME + _ZN23QDeclarativeItemPrivate16transform_appendEP24QDeclarativeListPropertyI18QGraphicsTransformEPS1_ @ 1471 NONAME + _ZN23QDeclarativeItemPrivate17setConsistentTimeEi @ 1472 NONAME + _ZN23QDeclarativeItemPrivate24removeItemChangeListenerEP30QDeclarativeItemChangeListener6QFlagsINS_10ChangeTypeEE @ 1473 NONAME + _ZN23QDeclarativeItemPrivate5startER5QTime @ 1474 NONAME + _ZN23QDeclarativeItemPrivate6statesEv @ 1475 NONAME + _ZN23QDeclarativeItemPrivate7elapsedER5QTime @ 1476 NONAME + _ZN23QDeclarativeItemPrivate7restartER5QTime @ 1477 NONAME + _ZN23QDeclarativeItemPrivate8setWidthEf @ 1478 NONAME + _ZN23QDeclarativeItemPrivate9setHeightEf @ 1479 NONAME + _ZN23QDeclarativePaintedItem10clearCacheEv @ 1480 NONAME + _ZN23QDeclarativePaintedItem10dirtyCacheERK5QRect @ 1481 NONAME + _ZN23QDeclarativePaintedItem11qt_metacallEN11QMetaObject4CallEiPPv @ 1482 NONAME + _ZN23QDeclarativePaintedItem11qt_metacastEPKc @ 1483 NONAME + _ZN23QDeclarativePaintedItem12setFillColorERK6QColor @ 1484 NONAME + _ZN23QDeclarativePaintedItem14setCacheFrozenEb @ 1485 NONAME + _ZN23QDeclarativePaintedItem14setSmoothCacheEb @ 1486 NONAME + _ZN23QDeclarativePaintedItem15setContentsSizeERK5QSize @ 1487 NONAME + _ZN23QDeclarativePaintedItem16fillColorChangedEv @ 1488 NONAME + _ZN23QDeclarativePaintedItem16setContentsScaleEf @ 1489 NONAME + _ZN23QDeclarativePaintedItem16staticMetaObjectE @ 1490 NONAME DATA 16 + _ZN23QDeclarativePaintedItem17setPixelCacheSizeEi @ 1491 NONAME + _ZN23QDeclarativePaintedItem19contentsSizeChangedEv @ 1492 NONAME + _ZN23QDeclarativePaintedItem19getStaticMetaObjectEv @ 1493 NONAME + _ZN23QDeclarativePaintedItem20contentsScaleChangedEv @ 1494 NONAME + _ZN23QDeclarativePaintedItem4initEv @ 1495 NONAME + _ZN23QDeclarativePaintedItem5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget @ 1496 NONAME + _ZN23QDeclarativePaintedItemC2EP16QDeclarativeItem @ 1497 NONAME + _ZN23QDeclarativePaintedItemC2ER30QDeclarativePaintedItemPrivateP16QDeclarativeItem @ 1498 NONAME + _ZN23QDeclarativePaintedItemD0Ev @ 1499 NONAME + _ZN23QDeclarativePaintedItemD1Ev @ 1500 NONAME + _ZN23QDeclarativePaintedItemD2Ev @ 1501 NONAME + _ZN23QDeclarativePathElement11qt_metacallEN11QMetaObject4CallEiPPv @ 1502 NONAME + _ZN23QDeclarativePathElement11qt_metacastEPKc @ 1503 NONAME + _ZN23QDeclarativePathElement16staticMetaObjectE @ 1504 NONAME DATA 16 + _ZN23QDeclarativePathElement19getStaticMetaObjectEv @ 1505 NONAME + _ZN23QDeclarativePathElement7changedEv @ 1506 NONAME + _ZN23QDeclarativePathPercent11qt_metacallEN11QMetaObject4CallEiPPv @ 1507 NONAME + _ZN23QDeclarativePathPercent11qt_metacastEPKc @ 1508 NONAME + _ZN23QDeclarativePathPercent16staticMetaObjectE @ 1509 NONAME DATA 16 + _ZN23QDeclarativePathPercent19getStaticMetaObjectEv @ 1510 NONAME + _ZN23QDeclarativePathPercent8setValueEf @ 1511 NONAME + _ZN23QDeclarativePixmapCache15pendingRequestsEv @ 1512 NONAME + _ZN23QDeclarativePixmapCache3getERK4QUrlP7QPixmapP5QSizebii @ 1513 NONAME + _ZN23QDeclarativePixmapCache6cancelERK4QUrlP7QObject @ 1514 NONAME + _ZN23QDeclarativePixmapCache7requestEP18QDeclarativeEngineRK4QUrlii @ 1515 NONAME + _ZN23QDeclarativePixmapReply10setLoadingEv @ 1516 NONAME + _ZN23QDeclarativePixmapReply11qt_metacallEN11QMetaObject4CallEiPPv @ 1517 NONAME + _ZN23QDeclarativePixmapReply11qt_metacastEPKc @ 1518 NONAME + _ZN23QDeclarativePixmapReply16downloadProgressExx @ 1519 NONAME + _ZN23QDeclarativePixmapReply16staticMetaObjectE @ 1520 NONAME DATA 16 + _ZN23QDeclarativePixmapReply19getStaticMetaObjectEv @ 1521 NONAME + _ZN23QDeclarativePixmapReply5eventEP6QEvent @ 1522 NONAME + _ZN23QDeclarativePixmapReply6addRefEv @ 1523 NONAME + _ZN23QDeclarativePixmapReply7releaseEb @ 1524 NONAME + _ZN23QDeclarativePixmapReply8finishedEv @ 1525 NONAME + _ZN23QDeclarativePixmapReplyC1EP23QDeclarativeImageReaderRK4QUrlii @ 1526 NONAME + _ZN23QDeclarativePixmapReplyC2EP23QDeclarativeImageReaderRK4QUrlii @ 1527 NONAME + _ZN23QDeclarativePixmapReplyD0Ev @ 1528 NONAME + _ZN23QDeclarativePixmapReplyD1Ev @ 1529 NONAME + _ZN23QDeclarativePixmapReplyD2Ev @ 1530 NONAME + _ZN23QDeclarativePropertyMap11qt_metacallEN11QMetaObject4CallEiPPv @ 1531 NONAME + _ZN23QDeclarativePropertyMap11qt_metacastEPKc @ 1532 NONAME + _ZN23QDeclarativePropertyMap12valueChangedERK7QStringRK8QVariant @ 1533 NONAME + _ZN23QDeclarativePropertyMap16staticMetaObjectE @ 1534 NONAME DATA 16 + _ZN23QDeclarativePropertyMap19getStaticMetaObjectEv @ 1535 NONAME + _ZN23QDeclarativePropertyMap5clearERK7QString @ 1536 NONAME + _ZN23QDeclarativePropertyMap6insertERK7QStringRK8QVariant @ 1537 NONAME + _ZN23QDeclarativePropertyMapC1EP7QObject @ 1538 NONAME + _ZN23QDeclarativePropertyMapC2EP7QObject @ 1539 NONAME + _ZN23QDeclarativePropertyMapD0Ev @ 1540 NONAME + _ZN23QDeclarativePropertyMapD1Ev @ 1541 NONAME + _ZN23QDeclarativePropertyMapD2Ev @ 1542 NONAME + _ZN23QDeclarativePropertyMapixERK7QString @ 1543 NONAME + _ZN23QDeclarativeViewSection11qt_metacallEN11QMetaObject4CallEiPPv @ 1544 NONAME + _ZN23QDeclarativeViewSection11qt_metacastEPKc @ 1545 NONAME + _ZN23QDeclarativeViewSection11setCriteriaENS_15SectionCriteriaE @ 1546 NONAME + _ZN23QDeclarativeViewSection11setDelegateEP21QDeclarativeComponent @ 1547 NONAME + _ZN23QDeclarativeViewSection11setPropertyERK7QString @ 1548 NONAME + _ZN23QDeclarativeViewSection13sectionStringERK7QString @ 1549 NONAME + _ZN23QDeclarativeViewSection15delegateChangedEv @ 1550 NONAME + _ZN23QDeclarativeViewSection16staticMetaObjectE @ 1551 NONAME DATA 16 + _ZN23QDeclarativeViewSection19getStaticMetaObjectEv @ 1552 NONAME + _ZN23QDeclarativeViewSection7changedEv @ 1553 NONAME + _ZN23QDeclarativeVisualModel10itemsMovedEiii @ 1554 NONAME + _ZN23QDeclarativeVisualModel10modelResetEv @ 1555 NONAME + _ZN23QDeclarativeVisualModel11createdItemEiP16QDeclarativeItem @ 1556 NONAME + _ZN23QDeclarativeVisualModel11qt_metacallEN11QMetaObject4CallEiPPv @ 1557 NONAME + _ZN23QDeclarativeVisualModel11qt_metacastEPKc @ 1558 NONAME + _ZN23QDeclarativeVisualModel12countChangedEv @ 1559 NONAME + _ZN23QDeclarativeVisualModel12itemsRemovedEii @ 1560 NONAME + _ZN23QDeclarativeVisualModel13itemsInsertedEii @ 1561 NONAME + _ZN23QDeclarativeVisualModel14destroyingItemEP16QDeclarativeItem @ 1562 NONAME + _ZN23QDeclarativeVisualModel16staticMetaObjectE @ 1563 NONAME DATA 16 + _ZN23QDeclarativeVisualModel19getStaticMetaObjectEv @ 1564 NONAME + _ZN24QDeclarativeCustomParser11clearErrorsEv @ 1565 NONAME + _ZN24QDeclarativeCustomParser5errorERK28QDeclarativeCustomParserNodeRK7QString @ 1566 NONAME + _ZN24QDeclarativeCustomParser5errorERK32QDeclarativeCustomParserPropertyRK7QString @ 1567 NONAME + _ZN24QDeclarativeDebugService11idForObjectEP7QObject @ 1568 NONAME + _ZN24QDeclarativeDebugService11objectForIdEi @ 1569 NONAME + _ZN24QDeclarativeDebugService11qt_metacallEN11QMetaObject4CallEiPPv @ 1570 NONAME + _ZN24QDeclarativeDebugService11qt_metacastEPKc @ 1571 NONAME + _ZN24QDeclarativeDebugService11sendMessageERK10QByteArray @ 1572 NONAME + _ZN24QDeclarativeDebugService14enabledChangedEb @ 1573 NONAME + _ZN24QDeclarativeDebugService14objectToStringEP7QObject @ 1574 NONAME + _ZN24QDeclarativeDebugService14waitForClientsEv @ 1575 NONAME + _ZN24QDeclarativeDebugService15messageReceivedERK10QByteArray @ 1576 NONAME + _ZN24QDeclarativeDebugService16staticMetaObjectE @ 1577 NONAME DATA 16 + _ZN24QDeclarativeDebugService18isDebuggingEnabledEv @ 1578 NONAME + _ZN24QDeclarativeDebugService19getStaticMetaObjectEv @ 1579 NONAME + _ZN24QDeclarativeDebugService19notifyOnServerStartEP7QObjectPKc @ 1580 NONAME + _ZN24QDeclarativeDebugServiceC1ERK7QStringP7QObject @ 1581 NONAME + _ZN24QDeclarativeDebugServiceC2ERK7QStringP7QObject @ 1582 NONAME + _ZN24QDeclarativeDomComponentC1ERKS_ @ 1583 NONAME + _ZN24QDeclarativeDomComponentC1Ev @ 1584 NONAME + _ZN24QDeclarativeDomComponentC2ERKS_ @ 1585 NONAME + _ZN24QDeclarativeDomComponentC2Ev @ 1586 NONAME + _ZN24QDeclarativeDomComponentD1Ev @ 1587 NONAME + _ZN24QDeclarativeDomComponentD2Ev @ 1588 NONAME + _ZN24QDeclarativeDomComponentaSERKS_ @ 1589 NONAME + _ZN24QDeclarativeGradientStop11qt_metacallEN11QMetaObject4CallEiPPv @ 1590 NONAME + _ZN24QDeclarativeGradientStop11qt_metacastEPKc @ 1591 NONAME + _ZN24QDeclarativeGradientStop14updateGradientEv @ 1592 NONAME + _ZN24QDeclarativeGradientStop16staticMetaObjectE @ 1593 NONAME DATA 16 + _ZN24QDeclarativeGradientStop19getStaticMetaObjectEv @ 1594 NONAME + _ZN24QDeclarativeListAccessor7setListERK8QVariantP18QDeclarativeEngine @ 1595 NONAME + _ZN24QDeclarativeListAccessorC1Ev @ 1596 NONAME + _ZN24QDeclarativeListAccessorC2Ev @ 1597 NONAME + _ZN24QDeclarativeListAccessorD1Ev @ 1598 NONAME + _ZN24QDeclarativeListAccessorD2Ev @ 1599 NONAME + _ZN24QDeclarativeParentChange11qt_metacallEN11QMetaObject4CallEiPPv @ 1600 NONAME + _ZN24QDeclarativeParentChange11qt_metacastEPKc @ 1601 NONAME + _ZN24QDeclarativeParentChange11setRotationEf @ 1602 NONAME + _ZN24QDeclarativeParentChange12isReversableEv @ 1603 NONAME + _ZN24QDeclarativeParentChange13copyOriginalsEP23QDeclarativeActionEvent @ 1604 NONAME + _ZN24QDeclarativeParentChange13saveOriginalsEv @ 1605 NONAME + _ZN24QDeclarativeParentChange16staticMetaObjectE @ 1606 NONAME DATA 16 + _ZN24QDeclarativeParentChange17saveCurrentValuesEv @ 1607 NONAME + _ZN24QDeclarativeParentChange19getStaticMetaObjectEv @ 1608 NONAME + _ZN24QDeclarativeParentChange4setXEf @ 1609 NONAME + _ZN24QDeclarativeParentChange4setYEf @ 1610 NONAME + _ZN24QDeclarativeParentChange6rewindEv @ 1611 NONAME + _ZN24QDeclarativeParentChange7actionsEv @ 1612 NONAME + _ZN24QDeclarativeParentChange7executeEv @ 1613 NONAME + _ZN24QDeclarativeParentChange7reverseEv @ 1614 NONAME + _ZN24QDeclarativeParentChange8overrideEP23QDeclarativeActionEvent @ 1615 NONAME + _ZN24QDeclarativeParentChange8setScaleEf @ 1616 NONAME + _ZN24QDeclarativeParentChange8setWidthEf @ 1617 NONAME + _ZN24QDeclarativeParentChange9setHeightEf @ 1618 NONAME + _ZN24QDeclarativeParentChange9setObjectEP16QDeclarativeItem @ 1619 NONAME + _ZN24QDeclarativeParentChange9setParentEP16QDeclarativeItem @ 1620 NONAME + _ZN24QDeclarativeParentChangeC1EP7QObject @ 1621 NONAME + _ZN24QDeclarativeParentChangeC2EP7QObject @ 1622 NONAME + _ZN24QDeclarativeParentChangeD0Ev @ 1623 NONAME + _ZN24QDeclarativeParentChangeD1Ev @ 1624 NONAME + _ZN24QDeclarativeParentChangeD2Ev @ 1625 NONAME + _ZN24QDeclarativeParserStatus10classBeginEv @ 1626 NONAME + _ZN24QDeclarativeParserStatus17componentCompleteEv @ 1627 NONAME + _ZN24QDeclarativeParserStatusC1Ev @ 1628 NONAME + _ZN24QDeclarativeParserStatusC2Ev @ 1629 NONAME + _ZN24QDeclarativeParserStatusD0Ev @ 1630 NONAME + _ZN24QDeclarativeParserStatusD1Ev @ 1631 NONAME + _ZN24QDeclarativeParserStatusD2Ev @ 1632 NONAME + _ZN24QDeclarativeScriptString10setContextEP19QDeclarativeContext @ 1633 NONAME + _ZN24QDeclarativeScriptString14setScopeObjectEP7QObject @ 1634 NONAME + _ZN24QDeclarativeScriptString9setScriptERK7QString @ 1635 NONAME + _ZN24QDeclarativeScriptStringC1ERKS_ @ 1636 NONAME + _ZN24QDeclarativeScriptStringC1Ev @ 1637 NONAME + _ZN24QDeclarativeScriptStringC2ERKS_ @ 1638 NONAME + _ZN24QDeclarativeScriptStringC2Ev @ 1639 NONAME + _ZN24QDeclarativeScriptStringD1Ev @ 1640 NONAME + _ZN24QDeclarativeScriptStringD2Ev @ 1641 NONAME + _ZN24QDeclarativeScriptStringaSERKS_ @ 1642 NONAME + _ZN24QDeclarativeSpringFollow10setDampingEf @ 1643 NONAME + _ZN24QDeclarativeSpringFollow10setEnabledEb @ 1644 NONAME + _ZN24QDeclarativeSpringFollow10setEpsilonEf @ 1645 NONAME + _ZN24QDeclarativeSpringFollow10setModulusEf @ 1646 NONAME + _ZN24QDeclarativeSpringFollow11massChangedEv @ 1647 NONAME + _ZN24QDeclarativeSpringFollow11qt_metacallEN11QMetaObject4CallEiPPv @ 1648 NONAME + _ZN24QDeclarativeSpringFollow11qt_metacastEPKc @ 1649 NONAME + _ZN24QDeclarativeSpringFollow11setVelocityEf @ 1650 NONAME + _ZN24QDeclarativeSpringFollow11syncChangedEv @ 1651 NONAME + _ZN24QDeclarativeSpringFollow12valueChangedEf @ 1652 NONAME + _ZN24QDeclarativeSpringFollow14modulusChangedEv @ 1653 NONAME + _ZN24QDeclarativeSpringFollow14setSourceValueEf @ 1654 NONAME + _ZN24QDeclarativeSpringFollow16staticMetaObjectE @ 1655 NONAME DATA 16 + _ZN24QDeclarativeSpringFollow19getStaticMetaObjectEv @ 1656 NONAME + _ZN24QDeclarativeSpringFollow7setMassEf @ 1657 NONAME + _ZN24QDeclarativeSpringFollow9setSpringEf @ 1658 NONAME + _ZN24QDeclarativeSpringFollow9setTargetERK20QDeclarativeProperty @ 1659 NONAME + _ZN24QDeclarativeSpringFollowC1EP7QObject @ 1660 NONAME + _ZN24QDeclarativeSpringFollowC2EP7QObject @ 1661 NONAME + _ZN24QDeclarativeSpringFollowD0Ev @ 1662 NONAME + _ZN24QDeclarativeSpringFollowD1Ev @ 1663 NONAME + _ZN24QDeclarativeSpringFollowD2Ev @ 1664 NONAME + _ZN24QDeclarativeWorkerScript11qt_metacallEN11QMetaObject4CallEiPPv @ 1665 NONAME + _ZN24QDeclarativeWorkerScript11qt_metacastEPKc @ 1666 NONAME + _ZN24QDeclarativeWorkerScript11sendMessageERK12QScriptValue @ 1667 NONAME + _ZN24QDeclarativeWorkerScript13sourceChangedEv @ 1668 NONAME + _ZN24QDeclarativeWorkerScript16staticMetaObjectE @ 1669 NONAME DATA 16 + _ZN24QDeclarativeWorkerScript17componentCompleteEv @ 1670 NONAME + _ZN24QDeclarativeWorkerScript19getStaticMetaObjectEv @ 1671 NONAME + _ZN24QDeclarativeWorkerScript5eventEP6QEvent @ 1672 NONAME + _ZN24QDeclarativeWorkerScript7messageERK12QScriptValue @ 1673 NONAME + _ZN24QDeclarativeWorkerScript9setSourceERK4QUrl @ 1674 NONAME + _ZN24QDeclarativeWorkerScriptC1EP7QObject @ 1675 NONAME + _ZN24QDeclarativeWorkerScriptC2EP7QObject @ 1676 NONAME + _ZN24QDeclarativeWorkerScriptD0Ev @ 1677 NONAME + _ZN24QDeclarativeWorkerScriptD1Ev @ 1678 NONAME + _ZN24QDeclarativeWorkerScriptD2Ev @ 1679 NONAME + _ZN24QDeclarativeXmlListModel10classBeginEv @ 1680 NONAME + _ZN24QDeclarativeXmlListModel10xmlChangedEv @ 1681 NONAME + _ZN24QDeclarativeXmlListModel11dataClearedEv @ 1682 NONAME + _ZN24QDeclarativeXmlListModel11qt_metacallEN11QMetaObject4CallEiPPv @ 1683 NONAME + _ZN24QDeclarativeXmlListModel11qt_metacastEPKc @ 1684 NONAME + _ZN24QDeclarativeXmlListModel11roleObjectsEv @ 1685 NONAME + _ZN24QDeclarativeXmlListModel12countChangedEv @ 1686 NONAME + _ZN24QDeclarativeXmlListModel12queryChangedEv @ 1687 NONAME + _ZN24QDeclarativeXmlListModel13sourceChangedEv @ 1688 NONAME + _ZN24QDeclarativeXmlListModel13statusChangedENS_6StatusE @ 1689 NONAME + _ZN24QDeclarativeXmlListModel14queryCompletedERK26QDeclarativeXmlQueryResult @ 1690 NONAME + _ZN24QDeclarativeXmlListModel15progressChangedEf @ 1691 NONAME + _ZN24QDeclarativeXmlListModel15requestFinishedEv @ 1692 NONAME + _ZN24QDeclarativeXmlListModel15requestProgressExx @ 1693 NONAME + _ZN24QDeclarativeXmlListModel16staticMetaObjectE @ 1694 NONAME DATA 16 + _ZN24QDeclarativeXmlListModel17componentCompleteEv @ 1695 NONAME + _ZN24QDeclarativeXmlListModel19getStaticMetaObjectEv @ 1696 NONAME + _ZN24QDeclarativeXmlListModel24setNamespaceDeclarationsERK7QString @ 1697 NONAME + _ZN24QDeclarativeXmlListModel28namespaceDeclarationsChangedEv @ 1698 NONAME + _ZN24QDeclarativeXmlListModel6reloadEv @ 1699 NONAME + _ZN24QDeclarativeXmlListModel6setXmlERK7QString @ 1700 NONAME + _ZN24QDeclarativeXmlListModel8setQueryERK7QString @ 1701 NONAME + _ZN24QDeclarativeXmlListModel9setSourceERK4QUrl @ 1702 NONAME + _ZN24QDeclarativeXmlListModelC1EP7QObject @ 1703 NONAME + _ZN24QDeclarativeXmlListModelC2EP7QObject @ 1704 NONAME + _ZN24QDeclarativeXmlListModelD0Ev @ 1705 NONAME + _ZN24QDeclarativeXmlListModelD1Ev @ 1706 NONAME + _ZN24QDeclarativeXmlListModelD2Ev @ 1707 NONAME + _ZN25QDeclarativeAnchorChanges11qt_metacallEN11QMetaObject4CallEiPPv @ 1708 NONAME + _ZN25QDeclarativeAnchorChanges11qt_metacastEPKc @ 1709 NONAME + _ZN25QDeclarativeAnchorChanges12isReversableEv @ 1710 NONAME + _ZN25QDeclarativeAnchorChanges13clearBindingsEv @ 1711 NONAME + _ZN25QDeclarativeAnchorChanges13copyOriginalsEP23QDeclarativeActionEvent @ 1712 NONAME + _ZN25QDeclarativeAnchorChanges13saveOriginalsEv @ 1713 NONAME + _ZN25QDeclarativeAnchorChanges15changesBindingsEv @ 1714 NONAME + _ZN25QDeclarativeAnchorChanges16saveTargetValuesEv @ 1715 NONAME + _ZN25QDeclarativeAnchorChanges16staticMetaObjectE @ 1716 NONAME DATA 16 + _ZN25QDeclarativeAnchorChanges17additionalActionsEv @ 1717 NONAME + _ZN25QDeclarativeAnchorChanges17saveCurrentValuesEv @ 1718 NONAME + _ZN25QDeclarativeAnchorChanges19getStaticMetaObjectEv @ 1719 NONAME + _ZN25QDeclarativeAnchorChanges6rewindEv @ 1720 NONAME + _ZN25QDeclarativeAnchorChanges7actionsEv @ 1721 NONAME + _ZN25QDeclarativeAnchorChanges7anchorsEv @ 1722 NONAME + _ZN25QDeclarativeAnchorChanges7executeEv @ 1723 NONAME + _ZN25QDeclarativeAnchorChanges7reverseEv @ 1724 NONAME + _ZN25QDeclarativeAnchorChanges8overrideEP23QDeclarativeActionEvent @ 1725 NONAME + _ZN25QDeclarativeAnchorChanges9setObjectEP16QDeclarativeItem @ 1726 NONAME + _ZN25QDeclarativeAnchorChangesC1EP7QObject @ 1727 NONAME + _ZN25QDeclarativeAnchorChangesC2EP7QObject @ 1728 NONAME + _ZN25QDeclarativeAnchorChangesD0Ev @ 1729 NONAME + _ZN25QDeclarativeAnchorChangesD1Ev @ 1730 NONAME + _ZN25QDeclarativeAnchorChangesD2Ev @ 1731 NONAME + _ZN25QDeclarativeAnimatedImage10setPlayingEb @ 1732 NONAME + _ZN25QDeclarativeAnimatedImage11movieUpdateEv @ 1733 NONAME + _ZN25QDeclarativeAnimatedImage11qt_metacallEN11QMetaObject4CallEiPPv @ 1734 NONAME + _ZN25QDeclarativeAnimatedImage11qt_metacastEPKc @ 1735 NONAME + _ZN25QDeclarativeAnimatedImage12frameChangedEv @ 1736 NONAME + _ZN25QDeclarativeAnimatedImage13pausedChangedEv @ 1737 NONAME + _ZN25QDeclarativeAnimatedImage14playingChangedEv @ 1738 NONAME + _ZN25QDeclarativeAnimatedImage15setCurrentFrameEi @ 1739 NONAME + _ZN25QDeclarativeAnimatedImage16staticMetaObjectE @ 1740 NONAME DATA 16 + _ZN25QDeclarativeAnimatedImage17componentCompleteEv @ 1741 NONAME + _ZN25QDeclarativeAnimatedImage19getStaticMetaObjectEv @ 1742 NONAME + _ZN25QDeclarativeAnimatedImage20movieRequestFinishedEv @ 1743 NONAME + _ZN25QDeclarativeAnimatedImage20playingStatusChangedEv @ 1744 NONAME + _ZN25QDeclarativeAnimatedImage9setPausedEb @ 1745 NONAME + _ZN25QDeclarativeAnimatedImage9setSourceERK4QUrl @ 1746 NONAME + _ZN25QDeclarativeAnimatedImageC1EP16QDeclarativeItem @ 1747 NONAME + _ZN25QDeclarativeAnimatedImageC2EP16QDeclarativeItem @ 1748 NONAME + _ZN25QDeclarativeAnimatedImageD0Ev @ 1749 NONAME + _ZN25QDeclarativeAnimatedImageD1Ev @ 1750 NONAME + _ZN25QDeclarativeAnimatedImageD2Ev @ 1751 NONAME + _ZN25QDeclarativeImageProviderD0Ev @ 1752 NONAME + _ZN25QDeclarativeImageProviderD1Ev @ 1753 NONAME + _ZN25QDeclarativeImageProviderD2Ev @ 1754 NONAME + _ZN25QDeclarativeListReferenceC1EP7QObjectPKcP18QDeclarativeEngine @ 1755 NONAME + _ZN25QDeclarativeListReferenceC1ERKS_ @ 1756 NONAME + _ZN25QDeclarativeListReferenceC1Ev @ 1757 NONAME + _ZN25QDeclarativeListReferenceC2EP7QObjectPKcP18QDeclarativeEngine @ 1758 NONAME + _ZN25QDeclarativeListReferenceC2ERKS_ @ 1759 NONAME + _ZN25QDeclarativeListReferenceC2Ev @ 1760 NONAME + _ZN25QDeclarativeListReferenceD1Ev @ 1761 NONAME + _ZN25QDeclarativeListReferenceD2Ev @ 1762 NONAME + _ZN25QDeclarativeListReferenceaSERKS_ @ 1763 NONAME + _ZN25QDeclarativePathAttribute11nameChangedEv @ 1764 NONAME + _ZN25QDeclarativePathAttribute11qt_metacallEN11QMetaObject4CallEiPPv @ 1765 NONAME + _ZN25QDeclarativePathAttribute11qt_metacastEPKc @ 1766 NONAME + _ZN25QDeclarativePathAttribute16staticMetaObjectE @ 1767 NONAME DATA 16 + _ZN25QDeclarativePathAttribute19getStaticMetaObjectEv @ 1768 NONAME + _ZN25QDeclarativePathAttribute7setNameERK7QString @ 1769 NONAME + _ZN25QDeclarativePathAttribute8setValueEf @ 1770 NONAME + _ZN25QDeclarativeSystemPalette11eventFilterEP7QObjectP6QEvent @ 1771 NONAME + _ZN25QDeclarativeSystemPalette11qt_metacallEN11QMetaObject4CallEiPPv @ 1772 NONAME + _ZN25QDeclarativeSystemPalette11qt_metacastEPKc @ 1773 NONAME + _ZN25QDeclarativeSystemPalette13setColorGroupENS_10ColorGroupE @ 1774 NONAME + _ZN25QDeclarativeSystemPalette14paletteChangedEv @ 1775 NONAME + _ZN25QDeclarativeSystemPalette16staticMetaObjectE @ 1776 NONAME DATA 16 + _ZN25QDeclarativeSystemPalette19getStaticMetaObjectEv @ 1777 NONAME + _ZN25QDeclarativeSystemPalette5eventEP6QEvent @ 1778 NONAME + _ZN25QDeclarativeSystemPaletteC1EP7QObject @ 1779 NONAME + _ZN25QDeclarativeSystemPaletteC2EP7QObject @ 1780 NONAME + _ZN25QDeclarativeSystemPaletteD0Ev @ 1781 NONAME + _ZN25QDeclarativeSystemPaletteD1Ev @ 1782 NONAME + _ZN25QDeclarativeSystemPaletteD2Ev @ 1783 NONAME + _ZN26QDeclarativeBasePositioner10addChangedEv @ 1784 NONAME + _ZN26QDeclarativeBasePositioner10itemChangeEN13QGraphicsItem18GraphicsItemChangeERK8QVariant @ 1785 NONAME + _ZN26QDeclarativeBasePositioner10setSpacingEi @ 1786 NONAME + _ZN26QDeclarativeBasePositioner11moveChangedEv @ 1787 NONAME + _ZN26QDeclarativeBasePositioner11qt_metacallEN11QMetaObject4CallEiPPv @ 1788 NONAME + _ZN26QDeclarativeBasePositioner11qt_metacastEPKc @ 1789 NONAME + _ZN26QDeclarativeBasePositioner14prePositioningEv @ 1790 NONAME + _ZN26QDeclarativeBasePositioner14spacingChangedEv @ 1791 NONAME + _ZN26QDeclarativeBasePositioner16staticMetaObjectE @ 1792 NONAME DATA 16 + _ZN26QDeclarativeBasePositioner17componentCompleteEv @ 1793 NONAME + _ZN26QDeclarativeBasePositioner19getStaticMetaObjectEv @ 1794 NONAME + _ZN26QDeclarativeBasePositioner22finishApplyTransitionsEv @ 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 + _ZN26QDeclarativeDebuggerStatus16setSelectedStateEb @ 1805 NONAME + _ZN26QDeclarativeDebuggerStatusD0Ev @ 1806 NONAME + _ZN26QDeclarativeDebuggerStatusD1Ev @ 1807 NONAME + _ZN26QDeclarativeDebuggerStatusD2Ev @ 1808 NONAME + _ZN26QDeclarativeOpenMetaObject12initialValueEi @ 1809 NONAME + _ZN26QDeclarativeOpenMetaObject12propertyReadEi @ 1810 NONAME + _ZN26QDeclarativeOpenMetaObject13propertyWriteEi @ 1811 NONAME + _ZN26QDeclarativeOpenMetaObject14createPropertyEPKcS1_ @ 1812 NONAME + _ZN26QDeclarativeOpenMetaObject15propertyCreatedEiR20QMetaPropertyBuilder @ 1813 NONAME + _ZN26QDeclarativeOpenMetaObject15propertyWrittenEi @ 1814 NONAME + _ZN26QDeclarativeOpenMetaObject8metaCallEN11QMetaObject4CallEiPPv @ 1815 NONAME + _ZN26QDeclarativeOpenMetaObject8setValueERK10QByteArrayRK8QVariant @ 1816 NONAME + _ZN26QDeclarativeOpenMetaObject8setValueEiRK8QVariant @ 1817 NONAME + _ZN26QDeclarativeOpenMetaObject9setCachedEb @ 1818 NONAME + _ZN26QDeclarativeOpenMetaObjectC1EP7QObjectP30QDeclarativeOpenMetaObjectTypeb @ 1819 NONAME + _ZN26QDeclarativeOpenMetaObjectC1EP7QObjectb @ 1820 NONAME + _ZN26QDeclarativeOpenMetaObjectC2EP7QObjectP30QDeclarativeOpenMetaObjectTypeb @ 1821 NONAME + _ZN26QDeclarativeOpenMetaObjectC2EP7QObjectb @ 1822 NONAME + _ZN26QDeclarativeOpenMetaObjectD0Ev @ 1823 NONAME + _ZN26QDeclarativeOpenMetaObjectD1Ev @ 1824 NONAME + _ZN26QDeclarativeOpenMetaObjectD2Ev @ 1825 NONAME + _ZN26QDeclarativeOpenMetaObjectixERK10QByteArray @ 1826 NONAME + _ZN26QDeclarativeOpenMetaObjectixEi @ 1827 NONAME + _ZN26QDeclarativeStateOperation11qt_metacallEN11QMetaObject4CallEiPPv @ 1828 NONAME + _ZN26QDeclarativeStateOperation11qt_metacastEPKc @ 1829 NONAME + _ZN26QDeclarativeStateOperation16staticMetaObjectE @ 1830 NONAME DATA 16 + _ZN26QDeclarativeStateOperation19getStaticMetaObjectEv @ 1831 NONAME + _ZN26QDeclarativeStateOperation7actionsEv @ 1832 NONAME + _ZN26QDeclarativeStateOperationC1ER14QObjectPrivateP7QObject @ 1833 NONAME + _ZN26QDeclarativeStateOperationC2ER14QObjectPrivateP7QObject @ 1834 NONAME + _ZN27QDeclarativeAbstractBinding10setEnabledEb6QFlagsIN27QDeclarativePropertyPrivate9WriteFlagEE @ 1835 NONAME + _ZN27QDeclarativeAbstractBinding11addToObjectEP7QObject @ 1836 NONAME + _ZN27QDeclarativeAbstractBinding16removeFromObjectEv @ 1837 NONAME + _ZN27QDeclarativeAbstractBinding5clearEv @ 1838 NONAME + _ZN27QDeclarativeAbstractBinding7destroyEv @ 1839 NONAME + _ZN27QDeclarativeAbstractBindingC2Ev @ 1840 NONAME + _ZN27QDeclarativeAbstractBindingD0Ev @ 1841 NONAME + _ZN27QDeclarativeAbstractBindingD1Ev @ 1842 NONAME + _ZN27QDeclarativeAbstractBindingD2Ev @ 1843 NONAME + _ZN27QDeclarativeDebugConnection11qt_metacallEN11QMetaObject4CallEiPPv @ 1844 NONAME + _ZN27QDeclarativeDebugConnection11qt_metacastEPKc @ 1845 NONAME + _ZN27QDeclarativeDebugConnection16staticMetaObjectE @ 1846 NONAME DATA 16 + _ZN27QDeclarativeDebugConnection19getStaticMetaObjectEv @ 1847 NONAME + _ZN27QDeclarativeDebugConnectionC1EP7QObject @ 1848 NONAME + _ZN27QDeclarativeDebugConnectionC2EP7QObject @ 1849 NONAME + _ZN27QDeclarativeDomValueBindingC1ERKS_ @ 1850 NONAME + _ZN27QDeclarativeDomValueBindingC1Ev @ 1851 NONAME + _ZN27QDeclarativeDomValueBindingC2ERKS_ @ 1852 NONAME + _ZN27QDeclarativeDomValueBindingC2Ev @ 1853 NONAME + _ZN27QDeclarativeDomValueBindingD1Ev @ 1854 NONAME + _ZN27QDeclarativeDomValueBindingD2Ev @ 1855 NONAME + _ZN27QDeclarativeDomValueBindingaSERKS_ @ 1856 NONAME + _ZN27QDeclarativeDomValueLiteralC1ERKS_ @ 1857 NONAME + _ZN27QDeclarativeDomValueLiteralC1Ev @ 1858 NONAME + _ZN27QDeclarativeDomValueLiteralC2ERKS_ @ 1859 NONAME + _ZN27QDeclarativeDomValueLiteralC2Ev @ 1860 NONAME + _ZN27QDeclarativeDomValueLiteralD1Ev @ 1861 NONAME + _ZN27QDeclarativeDomValueLiteralD2Ev @ 1862 NONAME + _ZN27QDeclarativeDomValueLiteralaSERKS_ @ 1863 NONAME + _ZN27QDeclarativeExtensionPlugin11qt_metacallEN11QMetaObject4CallEiPPv @ 1864 NONAME + _ZN27QDeclarativeExtensionPlugin11qt_metacastEPKc @ 1865 NONAME + _ZN27QDeclarativeExtensionPlugin16initializeEngineEP18QDeclarativeEnginePKc @ 1866 NONAME + _ZN27QDeclarativeExtensionPlugin16staticMetaObjectE @ 1867 NONAME DATA 16 + _ZN27QDeclarativeExtensionPlugin19getStaticMetaObjectEv @ 1868 NONAME + _ZN27QDeclarativeExtensionPluginC2EP7QObject @ 1869 NONAME + _ZN27QDeclarativeExtensionPluginD0Ev @ 1870 NONAME + _ZN27QDeclarativeExtensionPluginD1Ev @ 1871 NONAME + _ZN27QDeclarativeExtensionPluginD2Ev @ 1872 NONAME + _ZN27QDeclarativeGridScaledImage12stringToRuleERK7QString @ 1873 NONAME + _ZN27QDeclarativeGridScaledImageC1EP9QIODevice @ 1874 NONAME + _ZN27QDeclarativeGridScaledImageC1ERKS_ @ 1875 NONAME + _ZN27QDeclarativeGridScaledImageC1Ev @ 1876 NONAME + _ZN27QDeclarativeGridScaledImageC2EP9QIODevice @ 1877 NONAME + _ZN27QDeclarativeGridScaledImageC2ERKS_ @ 1878 NONAME + _ZN27QDeclarativeGridScaledImageC2Ev @ 1879 NONAME + _ZN27QDeclarativeGridScaledImageaSERKS_ @ 1880 NONAME + _ZN27QDeclarativePropertyChanges11qt_metacallEN11QMetaObject4CallEiPPv @ 1881 NONAME + _ZN27QDeclarativePropertyChanges11qt_metacastEPKc @ 1882 NONAME + _ZN27QDeclarativePropertyChanges13setIsExplicitEb @ 1883 NONAME + _ZN27QDeclarativePropertyChanges16staticMetaObjectE @ 1884 NONAME DATA 16 + _ZN27QDeclarativePropertyChanges19getStaticMetaObjectEv @ 1885 NONAME + _ZN27QDeclarativePropertyChanges21setRestoreEntryValuesEb @ 1886 NONAME + _ZN27QDeclarativePropertyChanges7actionsEv @ 1887 NONAME + _ZN27QDeclarativePropertyChanges9setObjectEP7QObject @ 1888 NONAME + _ZN27QDeclarativePropertyChangesC1Ev @ 1889 NONAME + _ZN27QDeclarativePropertyChangesC2Ev @ 1890 NONAME + _ZN27QDeclarativePropertyChangesD0Ev @ 1891 NONAME + _ZN27QDeclarativePropertyChangesD1Ev @ 1892 NONAME + _ZN27QDeclarativePropertyChangesD2Ev @ 1893 NONAME + _ZN27QDeclarativePropertyPrivate10canConvertEPK11QMetaObjectS2_ @ 1894 NONAME + _ZN27QDeclarativePropertyPrivate10setBindingEP7QObjectiiP27QDeclarativeAbstractBinding6QFlagsINS_9WriteFlagEE @ 1895 NONAME + _ZN27QDeclarativePropertyPrivate10setBindingERK20QDeclarativePropertyP27QDeclarativeAbstractBinding6QFlagsINS_9WriteFlagEE @ 1896 NONAME + _ZN27QDeclarativePropertyPrivate11initDefaultEP7QObject @ 1897 NONAME + _ZN27QDeclarativePropertyPrivate12bindingIndexERK20QDeclarativeProperty @ 1898 NONAME + _ZN27QDeclarativePropertyPrivate12initPropertyEP7QObjectRK7QString @ 1899 NONAME + _ZN27QDeclarativePropertyPrivate12savePropertyEPK11QMetaObjecti @ 1900 NONAME + _ZN27QDeclarativePropertyPrivate13saveValueTypeEPK11QMetaObjectiS2_i @ 1901 NONAME + _ZN27QDeclarativePropertyPrivate16signalExpressionERK20QDeclarativeProperty @ 1902 NONAME + _ZN27QDeclarativePropertyPrivate17readValuePropertyEv @ 1903 NONAME + _ZN27QDeclarativePropertyPrivate17writeEnumPropertyERK13QMetaPropertyiP7QObjectRK8QVarianti @ 1904 NONAME + _ZN27QDeclarativePropertyPrivate18valueTypeCoreIndexERK20QDeclarativeProperty @ 1905 NONAME + _ZN27QDeclarativePropertyPrivate18writeValuePropertyERK8QVariant6QFlagsINS_9WriteFlagEE @ 1906 NONAME + _ZN27QDeclarativePropertyPrivate19setSignalExpressionERK20QDeclarativePropertyP22QDeclarativeExpression @ 1907 NONAME + _ZN27QDeclarativePropertyPrivate20rawMetaObjectForTypeEP25QDeclarativeEnginePrivatei @ 1908 NONAME + _ZN27QDeclarativePropertyPrivate5equalEPK11QMetaObjectS2_ @ 1909 NONAME + _ZN27QDeclarativePropertyPrivate5writeEP7QObjectRKN25QDeclarativePropertyCache4DataERK8QVariantP23QDeclarativeContextData6QFlagsINS_9WriteFlagEE @ 1910 NONAME + _ZN27QDeclarativePropertyPrivate5writeERK20QDeclarativePropertyRK8QVariant6QFlagsINS_9WriteFlagEE @ 1911 NONAME + _ZN27QDeclarativePropertyPrivate7bindingERK20QDeclarativeProperty @ 1912 NONAME + _ZN27QDeclarativePropertyPrivate7restoreERK10QByteArrayP7QObjectP23QDeclarativeContextData @ 1913 NONAME + _ZN27QDeclarativeVisualDataModel11qt_metacallEN11QMetaObject4CallEiPPv @ 1914 NONAME + _ZN27QDeclarativeVisualDataModel11qt_metacastEPKc @ 1915 NONAME + _ZN27QDeclarativeVisualDataModel11setDelegateEP21QDeclarativeComponent @ 1916 NONAME + _ZN27QDeclarativeVisualDataModel11stringValueEiRK7QString @ 1917 NONAME + _ZN27QDeclarativeVisualDataModel12_q_rowsMovedERK11QModelIndexiiS2_i @ 1918 NONAME + _ZN27QDeclarativeVisualDataModel12completeItemEv @ 1919 NONAME + _ZN27QDeclarativeVisualDataModel12setRootIndexERK11QModelIndex @ 1920 NONAME + _ZN27QDeclarativeVisualDataModel13_q_itemsMovedEiii @ 1921 NONAME + _ZN27QDeclarativeVisualDataModel13_q_modelResetEv @ 1922 NONAME + _ZN27QDeclarativeVisualDataModel14_q_dataChangedERK11QModelIndexS2_ @ 1923 NONAME + _ZN27QDeclarativeVisualDataModel14_q_rowsRemovedERK11QModelIndexii @ 1924 NONAME + _ZN27QDeclarativeVisualDataModel14createdPackageEiP19QDeclarativePackage @ 1925 NONAME + _ZN27QDeclarativeVisualDataModel15_q_itemsChangedEiiRK5QListIiE @ 1926 NONAME + _ZN27QDeclarativeVisualDataModel15_q_itemsRemovedEii @ 1927 NONAME + _ZN27QDeclarativeVisualDataModel15_q_rowsInsertedERK11QModelIndexii @ 1928 NONAME + _ZN27QDeclarativeVisualDataModel16_q_itemsInsertedEii @ 1929 NONAME + _ZN27QDeclarativeVisualDataModel16rootIndexChangedEv @ 1930 NONAME + _ZN27QDeclarativeVisualDataModel16staticMetaObjectE @ 1931 NONAME DATA 16 + _ZN27QDeclarativeVisualDataModel17_q_createdPackageEiP19QDeclarativePackage @ 1932 NONAME + _ZN27QDeclarativeVisualDataModel17destroyingPackageEP19QDeclarativePackage @ 1933 NONAME + _ZN27QDeclarativeVisualDataModel19getStaticMetaObjectEv @ 1934 NONAME + _ZN27QDeclarativeVisualDataModel20_q_destroyingPackageEP19QDeclarativePackage @ 1935 NONAME + _ZN27QDeclarativeVisualDataModel4itemEiRK10QByteArrayb @ 1936 NONAME + _ZN27QDeclarativeVisualDataModel4itemEib @ 1937 NONAME + _ZN27QDeclarativeVisualDataModel5partsEv @ 1938 NONAME + _ZN27QDeclarativeVisualDataModel7releaseEP16QDeclarativeItem @ 1939 NONAME + _ZN27QDeclarativeVisualDataModel7setPartERK7QString @ 1940 NONAME + _ZN27QDeclarativeVisualDataModel8evaluateEiRK7QStringP7QObject @ 1941 NONAME + _ZN27QDeclarativeVisualDataModel8setModelERK8QVariant @ 1942 NONAME + _ZN27QDeclarativeVisualDataModelC1EP19QDeclarativeContext @ 1943 NONAME + _ZN27QDeclarativeVisualDataModelC1Ev @ 1944 NONAME + _ZN27QDeclarativeVisualDataModelC2EP19QDeclarativeContext @ 1945 NONAME + _ZN27QDeclarativeVisualDataModelC2Ev @ 1946 NONAME + _ZN27QDeclarativeVisualDataModelD0Ev @ 1947 NONAME + _ZN27QDeclarativeVisualDataModelD1Ev @ 1948 NONAME + _ZN27QDeclarativeVisualDataModelD2Ev @ 1949 NONAME + _ZN27QDeclarativeVisualItemModel11qt_metacallEN11QMetaObject4CallEiPPv @ 1950 NONAME + _ZN27QDeclarativeVisualItemModel11qt_metacastEPKc @ 1951 NONAME + _ZN27QDeclarativeVisualItemModel11stringValueEiRK7QString @ 1952 NONAME + _ZN27QDeclarativeVisualItemModel12completeItemEv @ 1953 NONAME + _ZN27QDeclarativeVisualItemModel15childrenChangedEv @ 1954 NONAME + _ZN27QDeclarativeVisualItemModel16staticMetaObjectE @ 1955 NONAME DATA 16 + _ZN27QDeclarativeVisualItemModel19getStaticMetaObjectEv @ 1956 NONAME + _ZN27QDeclarativeVisualItemModel21qmlAttachedPropertiesEP7QObject @ 1957 NONAME + _ZN27QDeclarativeVisualItemModel4itemEib @ 1958 NONAME + _ZN27QDeclarativeVisualItemModel7releaseEP16QDeclarativeItem @ 1959 NONAME + _ZN27QDeclarativeVisualItemModel8childrenEv @ 1960 NONAME + _ZN27QDeclarativeVisualItemModel8evaluateEiRK7QStringP7QObject @ 1961 NONAME + _ZN27QDeclarativeVisualItemModelC1Ev @ 1962 NONAME + _ZN27QDeclarativeVisualItemModelC2Ev @ 1963 NONAME + _ZN28QDeclarativeCustomParserNodeC1ERKS_ @ 1964 NONAME + _ZN28QDeclarativeCustomParserNodeC1Ev @ 1965 NONAME + _ZN28QDeclarativeCustomParserNodeC2ERKS_ @ 1966 NONAME + _ZN28QDeclarativeCustomParserNodeC2Ev @ 1967 NONAME + _ZN28QDeclarativeCustomParserNodeD1Ev @ 1968 NONAME + _ZN28QDeclarativeCustomParserNodeD2Ev @ 1969 NONAME + _ZN28QDeclarativeCustomParserNodeaSERKS_ @ 1970 NONAME + _ZN28QDeclarativeDebugObjectQuery11qt_metacallEN11QMetaObject4CallEiPPv @ 1971 NONAME + _ZN28QDeclarativeDebugObjectQuery11qt_metacastEPKc @ 1972 NONAME + _ZN28QDeclarativeDebugObjectQuery16staticMetaObjectE @ 1973 NONAME DATA 16 + _ZN28QDeclarativeDebugObjectQuery19getStaticMetaObjectEv @ 1974 NONAME + _ZN28QDeclarativeDebugObjectQueryC1EP7QObject @ 1975 NONAME + _ZN28QDeclarativeDebugObjectQueryC2EP7QObject @ 1976 NONAME + _ZN28QDeclarativeDebugObjectQueryD0Ev @ 1977 NONAME + _ZN28QDeclarativeDebugObjectQueryD1Ev @ 1978 NONAME + _ZN28QDeclarativeDebugObjectQueryD2Ev @ 1979 NONAME + _ZN28QDeclarativeStringConverters14dateFromStringERK7QStringPb @ 1980 NONAME + _ZN28QDeclarativeStringConverters14timeFromStringERK7QStringPb @ 1981 NONAME + _ZN28QDeclarativeStringConverters15colorFromStringERK7QStringPb @ 1982 NONAME + _ZN28QDeclarativeStringConverters15rectFFromStringERK7QStringPb @ 1983 NONAME + _ZN28QDeclarativeStringConverters15sizeFFromStringERK7QStringPb @ 1984 NONAME + _ZN28QDeclarativeStringConverters16pointFFromStringERK7QStringPb @ 1985 NONAME + _ZN28QDeclarativeStringConverters17variantFromStringERK7QString @ 1986 NONAME + _ZN28QDeclarativeStringConverters17variantFromStringERK7QStringiPb @ 1987 NONAME + _ZN28QDeclarativeStringConverters18dateTimeFromStringERK7QStringPb @ 1988 NONAME + _ZN28QDeclarativeStringConverters18vector3DFromStringERK7QStringPb @ 1989 NONAME + _ZN28QDeclarativeValueTypeFactory11isValueTypeEi @ 1990 NONAME + _ZN28QDeclarativeValueTypeFactory18registerValueTypesEv @ 1991 NONAME + _ZN28QDeclarativeValueTypeFactory9valueTypeEi @ 1992 NONAME + _ZN28QDeclarativeValueTypeFactoryC1Ev @ 1993 NONAME + _ZN28QDeclarativeValueTypeFactoryC2Ev @ 1994 NONAME + _ZN28QDeclarativeValueTypeFactoryD1Ev @ 1995 NONAME + _ZN28QDeclarativeValueTypeFactoryD2Ev @ 1996 NONAME + _ZN28QDeclarativeXmlListModelRole11nameChangedEv @ 1997 NONAME + _ZN28QDeclarativeXmlListModelRole11qt_metacallEN11QMetaObject4CallEiPPv @ 1998 NONAME + _ZN28QDeclarativeXmlListModelRole11qt_metacastEPKc @ 1999 NONAME + _ZN28QDeclarativeXmlListModelRole12isKeyChangedEv @ 2000 NONAME + _ZN28QDeclarativeXmlListModelRole12queryChangedEv @ 2001 NONAME + _ZN28QDeclarativeXmlListModelRole16staticMetaObjectE @ 2002 NONAME DATA 16 + _ZN28QDeclarativeXmlListModelRole19getStaticMetaObjectEv @ 2003 NONAME + _ZN29QDeclarativeDebugEnginesQuery11qt_metacallEN11QMetaObject4CallEiPPv @ 2004 NONAME + _ZN29QDeclarativeDebugEnginesQuery11qt_metacastEPKc @ 2005 NONAME + _ZN29QDeclarativeDebugEnginesQuery16staticMetaObjectE @ 2006 NONAME DATA 16 + _ZN29QDeclarativeDebugEnginesQuery19getStaticMetaObjectEv @ 2007 NONAME + _ZN29QDeclarativeDebugEnginesQueryC1EP7QObject @ 2008 NONAME + _ZN29QDeclarativeDebugEnginesQueryC2EP7QObject @ 2009 NONAME + _ZN29QDeclarativeDebugEnginesQueryD0Ev @ 2010 NONAME + _ZN29QDeclarativeDebugEnginesQueryD1Ev @ 2011 NONAME + _ZN29QDeclarativeDebugEnginesQueryD2Ev @ 2012 NONAME + _ZN29QDeclarativeSmoothedAnimation10transitionER5QListI18QDeclarativeActionERS0_I20QDeclarativePropertyEN29QDeclarativeAbstractAnimation19TransitionDirectionE @ 2013 NONAME + _ZN29QDeclarativeSmoothedAnimation11qtAnimationEv @ 2014 NONAME + _ZN29QDeclarativeSmoothedAnimation11qt_metacallEN11QMetaObject4CallEiPPv @ 2015 NONAME + _ZN29QDeclarativeSmoothedAnimation11qt_metacastEPKc @ 2016 NONAME + _ZN29QDeclarativeSmoothedAnimation11setDurationEi @ 2017 NONAME + _ZN29QDeclarativeSmoothedAnimation11setVelocityEf @ 2018 NONAME + _ZN29QDeclarativeSmoothedAnimation15velocityChangedEv @ 2019 NONAME + _ZN29QDeclarativeSmoothedAnimation16setReversingModeENS_13ReversingModeE @ 2020 NONAME + _ZN29QDeclarativeSmoothedAnimation16staticMetaObjectE @ 2021 NONAME DATA 16 + _ZN29QDeclarativeSmoothedAnimation19getStaticMetaObjectEv @ 2022 NONAME + _ZN29QDeclarativeSmoothedAnimation20reversingModeChangedEv @ 2023 NONAME + _ZN29QDeclarativeSmoothedAnimation20setMaximumEasingTimeEi @ 2024 NONAME + _ZN29QDeclarativeSmoothedAnimation24maximumEasingTimeChangedEv @ 2025 NONAME + _ZN29QDeclarativeSmoothedAnimationC1EP7QObject @ 2026 NONAME + _ZN29QDeclarativeSmoothedAnimationC2EP7QObject @ 2027 NONAME + _ZN29QDeclarativeSmoothedAnimationD0Ev @ 2028 NONAME + _ZN29QDeclarativeSmoothedAnimationD1Ev @ 2029 NONAME + _ZN29QDeclarativeSmoothedAnimationD2Ev @ 2030 NONAME + _ZN29QDeclarativeStateChangeScript11qt_metacallEN11QMetaObject4CallEiPPv @ 2031 NONAME + _ZN29QDeclarativeStateChangeScript11qt_metacastEPKc @ 2032 NONAME + _ZN29QDeclarativeStateChangeScript16staticMetaObjectE @ 2033 NONAME DATA 16 + _ZN29QDeclarativeStateChangeScript19getStaticMetaObjectEv @ 2034 NONAME + _ZN29QDeclarativeStateChangeScript7actionsEv @ 2035 NONAME + _ZN29QDeclarativeStateChangeScript7executeEv @ 2036 NONAME + _ZN29QDeclarativeStateChangeScript7setNameERK7QString @ 2037 NONAME + _ZN29QDeclarativeStateChangeScript9setScriptERK24QDeclarativeScriptString @ 2038 NONAME + _ZN29QDeclarativeStateChangeScriptC1EP7QObject @ 2039 NONAME + _ZN29QDeclarativeStateChangeScriptC2EP7QObject @ 2040 NONAME + _ZN29QDeclarativeStateChangeScriptD0Ev @ 2041 NONAME + _ZN29QDeclarativeStateChangeScriptD1Ev @ 2042 NONAME + _ZN29QDeclarativeStateChangeScriptD2Ev @ 2043 NONAME + _ZN30QDeclarativeDebugFileReference13setLineNumberEi @ 2044 NONAME + _ZN30QDeclarativeDebugFileReference15setColumnNumberEi @ 2045 NONAME + _ZN30QDeclarativeDebugFileReference6setUrlERK4QUrl @ 2046 NONAME + _ZN30QDeclarativeDebugFileReferenceC1ERKS_ @ 2047 NONAME + _ZN30QDeclarativeDebugFileReferenceC1Ev @ 2048 NONAME + _ZN30QDeclarativeDebugFileReferenceC2ERKS_ @ 2049 NONAME + _ZN30QDeclarativeDebugFileReferenceC2Ev @ 2050 NONAME + _ZN30QDeclarativeDebugFileReferenceaSERKS_ @ 2051 NONAME + _ZN30QDeclarativeDebugPropertyWatch11qt_metacallEN11QMetaObject4CallEiPPv @ 2052 NONAME + _ZN30QDeclarativeDebugPropertyWatch11qt_metacastEPKc @ 2053 NONAME + _ZN30QDeclarativeDebugPropertyWatch16staticMetaObjectE @ 2054 NONAME DATA 16 + _ZN30QDeclarativeDebugPropertyWatch19getStaticMetaObjectEv @ 2055 NONAME + _ZN30QDeclarativeDebugPropertyWatchC1EP7QObject @ 2056 NONAME + _ZN30QDeclarativeDebugPropertyWatchC2EP7QObject @ 2057 NONAME + _ZN30QDeclarativeDomDynamicPropertyC1ERKS_ @ 2058 NONAME + _ZN30QDeclarativeDomDynamicPropertyC1Ev @ 2059 NONAME + _ZN30QDeclarativeDomDynamicPropertyC2ERKS_ @ 2060 NONAME + _ZN30QDeclarativeDomDynamicPropertyC2Ev @ 2061 NONAME + _ZN30QDeclarativeDomDynamicPropertyD1Ev @ 2062 NONAME + _ZN30QDeclarativeDomDynamicPropertyD2Ev @ 2063 NONAME + _ZN30QDeclarativeDomDynamicPropertyaSERKS_ @ 2064 NONAME + _ZN30QDeclarativeOpenMetaObjectType14createPropertyERK10QByteArray @ 2065 NONAME + _ZN30QDeclarativeOpenMetaObjectType15propertyCreatedEiR20QMetaPropertyBuilder @ 2066 NONAME + _ZN30QDeclarativeOpenMetaObjectTypeC1EPK11QMetaObjectP18QDeclarativeEngine @ 2067 NONAME + _ZN30QDeclarativeOpenMetaObjectTypeC2EPK11QMetaObjectP18QDeclarativeEngine @ 2068 NONAME + _ZN30QDeclarativeOpenMetaObjectTypeD0Ev @ 2069 NONAME + _ZN30QDeclarativeOpenMetaObjectTypeD1Ev @ 2070 NONAME + _ZN30QDeclarativeOpenMetaObjectTypeD2Ev @ 2071 NONAME + _ZN31QDeclarativeDomValueValueSourceC1ERKS_ @ 2072 NONAME + _ZN31QDeclarativeDomValueValueSourceC1Ev @ 2073 NONAME + _ZN31QDeclarativeDomValueValueSourceC2ERKS_ @ 2074 NONAME + _ZN31QDeclarativeDomValueValueSourceC2Ev @ 2075 NONAME + _ZN31QDeclarativeDomValueValueSourceD1Ev @ 2076 NONAME + _ZN31QDeclarativeDomValueValueSourceD2Ev @ 2077 NONAME + _ZN31QDeclarativeDomValueValueSourceaSERKS_ @ 2078 NONAME + _ZN31QDeclarativePropertyValueSourceC2Ev @ 2079 NONAME + _ZN31QDeclarativePropertyValueSourceD0Ev @ 2080 NONAME + _ZN31QDeclarativePropertyValueSourceD1Ev @ 2081 NONAME + _ZN31QDeclarativePropertyValueSourceD2Ev @ 2082 NONAME + _ZN32QDeclarativeCustomParserPropertyC1ERKS_ @ 2083 NONAME + _ZN32QDeclarativeCustomParserPropertyC1Ev @ 2084 NONAME + _ZN32QDeclarativeCustomParserPropertyC2ERKS_ @ 2085 NONAME + _ZN32QDeclarativeCustomParserPropertyC2Ev @ 2086 NONAME + _ZN32QDeclarativeCustomParserPropertyD1Ev @ 2087 NONAME + _ZN32QDeclarativeCustomParserPropertyD2Ev @ 2088 NONAME + _ZN32QDeclarativeCustomParserPropertyaSERKS_ @ 2089 NONAME + _ZN32QDeclarativeDebugEngineReferenceC1ERKS_ @ 2090 NONAME + _ZN32QDeclarativeDebugEngineReferenceC1Ei @ 2091 NONAME + _ZN32QDeclarativeDebugEngineReferenceC1Ev @ 2092 NONAME + _ZN32QDeclarativeDebugEngineReferenceC2ERKS_ @ 2093 NONAME + _ZN32QDeclarativeDebugEngineReferenceC2Ei @ 2094 NONAME + _ZN32QDeclarativeDebugEngineReferenceC2Ev @ 2095 NONAME + _ZN32QDeclarativeDebugEngineReferenceaSERKS_ @ 2096 NONAME + _ZN32QDeclarativeDebugExpressionQuery11qt_metacallEN11QMetaObject4CallEiPPv @ 2097 NONAME + _ZN32QDeclarativeDebugExpressionQuery11qt_metacastEPKc @ 2098 NONAME + _ZN32QDeclarativeDebugExpressionQuery16staticMetaObjectE @ 2099 NONAME DATA 16 + _ZN32QDeclarativeDebugExpressionQuery19getStaticMetaObjectEv @ 2100 NONAME + _ZN32QDeclarativeDebugExpressionQueryC1EP7QObject @ 2101 NONAME + _ZN32QDeclarativeDebugExpressionQueryC2EP7QObject @ 2102 NONAME + _ZN32QDeclarativeDebugExpressionQueryD0Ev @ 2103 NONAME + _ZN32QDeclarativeDebugExpressionQueryD1Ev @ 2104 NONAME + _ZN32QDeclarativeDebugExpressionQueryD2Ev @ 2105 NONAME + _ZN32QDeclarativeDebugObjectReferenceC1ERKS_ @ 2106 NONAME + _ZN32QDeclarativeDebugObjectReferenceC1Ei @ 2107 NONAME + _ZN32QDeclarativeDebugObjectReferenceC1Ev @ 2108 NONAME + _ZN32QDeclarativeDebugObjectReferenceC2ERKS_ @ 2109 NONAME + _ZN32QDeclarativeDebugObjectReferenceC2Ei @ 2110 NONAME + _ZN32QDeclarativeDebugObjectReferenceC2Ev @ 2111 NONAME + _ZN32QDeclarativeDebugObjectReferenceaSERKS_ @ 2112 NONAME + _ZN33QDeclarativeDebugContextReferenceC1ERKS_ @ 2113 NONAME + _ZN33QDeclarativeDebugContextReferenceC1Ev @ 2114 NONAME + _ZN33QDeclarativeDebugContextReferenceC2ERKS_ @ 2115 NONAME + _ZN33QDeclarativeDebugContextReferenceC2Ev @ 2116 NONAME + _ZN33QDeclarativeDebugContextReferenceaSERKS_ @ 2117 NONAME + _ZN33QDeclarativeDebugRootContextQuery11qt_metacallEN11QMetaObject4CallEiPPv @ 2118 NONAME + _ZN33QDeclarativeDebugRootContextQuery11qt_metacastEPKc @ 2119 NONAME + _ZN33QDeclarativeDebugRootContextQuery16staticMetaObjectE @ 2120 NONAME DATA 16 + _ZN33QDeclarativeDebugRootContextQuery19getStaticMetaObjectEv @ 2121 NONAME + _ZN33QDeclarativeDebugRootContextQueryC1EP7QObject @ 2122 NONAME + _ZN33QDeclarativeDebugRootContextQueryC2EP7QObject @ 2123 NONAME + _ZN33QDeclarativeDebugRootContextQueryD0Ev @ 2124 NONAME + _ZN33QDeclarativeDebugRootContextQueryD1Ev @ 2125 NONAME + _ZN33QDeclarativeDebugRootContextQueryD2Ev @ 2126 NONAME + _ZN34QDeclarativeDebugPropertyReferenceC1ERKS_ @ 2127 NONAME + _ZN34QDeclarativeDebugPropertyReferenceC1Ev @ 2128 NONAME + _ZN34QDeclarativeDebugPropertyReferenceC2ERKS_ @ 2129 NONAME + _ZN34QDeclarativeDebugPropertyReferenceC2Ev @ 2130 NONAME + _ZN34QDeclarativeDebugPropertyReferenceaSERKS_ @ 2131 NONAME + _ZN35QDeclarativeGraphicsObjectContainer10itemChangeEN13QGraphicsItem18GraphicsItemChangeERK8QVariant @ 2132 NONAME + _ZN35QDeclarativeGraphicsObjectContainer11eventFilterEP7QObjectP6QEvent @ 2133 NONAME + _ZN35QDeclarativeGraphicsObjectContainer11qt_metacallEN11QMetaObject4CallEiPPv @ 2134 NONAME + _ZN35QDeclarativeGraphicsObjectContainer11qt_metacastEPKc @ 2135 NONAME + _ZN35QDeclarativeGraphicsObjectContainer16staticMetaObjectE @ 2136 NONAME DATA 16 + _ZN35QDeclarativeGraphicsObjectContainer17setGraphicsObjectEP15QGraphicsObject @ 2137 NONAME + _ZN35QDeclarativeGraphicsObjectContainer19getStaticMetaObjectEv @ 2138 NONAME + _ZN35QDeclarativeGraphicsObjectContainer23setSynchronizedResizingEb @ 2139 NONAME + _ZN35QDeclarativeGraphicsObjectContainerC1EP16QDeclarativeItem @ 2140 NONAME + _ZN35QDeclarativeGraphicsObjectContainerC2EP16QDeclarativeItem @ 2141 NONAME + _ZN35QDeclarativeGraphicsObjectContainerD0Ev @ 2142 NONAME + _ZN35QDeclarativeGraphicsObjectContainerD1Ev @ 2143 NONAME + _ZN35QDeclarativeGraphicsObjectContainerD2Ev @ 2144 NONAME + _ZN36QDeclarativeDomValueValueInterceptorC1ERKS_ @ 2145 NONAME + _ZN36QDeclarativeDomValueValueInterceptorC1Ev @ 2146 NONAME + _ZN36QDeclarativeDomValueValueInterceptorC2ERKS_ @ 2147 NONAME + _ZN36QDeclarativeDomValueValueInterceptorC2Ev @ 2148 NONAME + _ZN36QDeclarativeDomValueValueInterceptorD1Ev @ 2149 NONAME + _ZN36QDeclarativeDomValueValueInterceptorD2Ev @ 2150 NONAME + _ZN36QDeclarativeDomValueValueInterceptoraSERKS_ @ 2151 NONAME + _ZN36QDeclarativePropertyValueInterceptorC2Ev @ 2152 NONAME + _ZN36QDeclarativePropertyValueInterceptorD0Ev @ 2153 NONAME + _ZN36QDeclarativePropertyValueInterceptorD1Ev @ 2154 NONAME + _ZN36QDeclarativePropertyValueInterceptorD2Ev @ 2155 NONAME + _ZN38QDeclarativeDebugObjectExpressionWatch11qt_metacallEN11QMetaObject4CallEiPPv @ 2156 NONAME + _ZN38QDeclarativeDebugObjectExpressionWatch11qt_metacastEPKc @ 2157 NONAME + _ZN38QDeclarativeDebugObjectExpressionWatch16staticMetaObjectE @ 2158 NONAME DATA 16 + _ZN38QDeclarativeDebugObjectExpressionWatch19getStaticMetaObjectEv @ 2159 NONAME + _ZN38QDeclarativeDebugObjectExpressionWatchC1EP7QObject @ 2160 NONAME + _ZN38QDeclarativeDebugObjectExpressionWatchC2EP7QObject @ 2161 NONAME + _ZN39QDeclarativeNetworkAccessManagerFactoryD0Ev @ 2162 NONAME + _ZN39QDeclarativeNetworkAccessManagerFactoryD1Ev @ 2163 NONAME + _ZN39QDeclarativeNetworkAccessManagerFactoryD2Ev @ 2164 NONAME + _ZN7QPacket5clearEv @ 2165 NONAME + _ZN7QPacketC1ERK10QByteArray @ 2166 NONAME + _ZN7QPacketC1ERKS_ @ 2167 NONAME + _ZN7QPacketC1Ev @ 2168 NONAME + _ZN7QPacketC2ERK10QByteArray @ 2169 NONAME + _ZN7QPacketC2ERKS_ @ 2170 NONAME + _ZN7QPacketC2Ev @ 2171 NONAME + _ZN7QPacketD0Ev @ 2172 NONAME + _ZN7QPacketD1Ev @ 2173 NONAME + _ZN7QPacketD2Ev @ 2174 NONAME + _ZNK15QDeclarativePen10metaObjectEv @ 2175 NONAME + _ZNK15QDeclarativeRow10metaObjectEv @ 2176 NONAME + _ZNK15QPacketProtocol10metaObjectEv @ 2177 NONAME + _ZNK15QPacketProtocol16packetsAvailableEv @ 2178 NONAME + _ZNK15QPacketProtocol17maximumPacketSizeEv @ 2179 NONAME + _ZNK16QDeclarativeBind10metaObjectEv @ 2180 NONAME + _ZNK16QDeclarativeBind4whenEv @ 2181 NONAME + _ZNK16QDeclarativeBind5valueEv @ 2182 NONAME + _ZNK16QDeclarativeBind8propertyEv @ 2183 NONAME + _ZNK16QDeclarativeDrag10metaObjectEv @ 2184 NONAME + _ZNK16QDeclarativeDrag4axisEv @ 2185 NONAME + _ZNK16QDeclarativeDrag4xmaxEv @ 2186 NONAME + _ZNK16QDeclarativeDrag4xminEv @ 2187 NONAME + _ZNK16QDeclarativeDrag4ymaxEv @ 2188 NONAME + _ZNK16QDeclarativeDrag4yminEv @ 2189 NONAME + _ZNK16QDeclarativeDrag6targetEv @ 2190 NONAME + _ZNK16QDeclarativeFlow10metaObjectEv @ 2191 NONAME + _ZNK16QDeclarativeFlow4flowEv @ 2192 NONAME + _ZNK16QDeclarativeGrid10metaObjectEv @ 2193 NONAME + _ZNK16QDeclarativeItem10metaObjectEv @ 2194 NONAME + _ZNK16QDeclarativeItem10parentItemEv @ 2195 NONAME + _ZNK16QDeclarativeItem10wantsFocusEv @ 2196 NONAME + _ZNK16QDeclarativeItem10widthValidEv @ 2197 NONAME + _ZNK16QDeclarativeItem11heightValidEv @ 2198 NONAME + _ZNK16QDeclarativeItem11mapFromItemERK12QScriptValueff @ 2199 NONAME + _ZNK16QDeclarativeItem12boundingRectEv @ 2200 NONAME + _ZNK16QDeclarativeItem13implicitWidthEv @ 2201 NONAME + _ZNK16QDeclarativeItem13keepMouseGrabEv @ 2202 NONAME + _ZNK16QDeclarativeItem14baselineOffsetEv @ 2203 NONAME + _ZNK16QDeclarativeItem14implicitHeightEv @ 2204 NONAME + _ZNK16QDeclarativeItem14verticalCenterEv @ 2205 NONAME + _ZNK16QDeclarativeItem15transformOriginEv @ 2206 NONAME + _ZNK16QDeclarativeItem16horizontalCenterEv @ 2207 NONAME + _ZNK16QDeclarativeItem16inputMethodQueryEN2Qt16InputMethodQueryE @ 2208 NONAME + _ZNK16QDeclarativeItem19isComponentCompleteEv @ 2209 NONAME + _ZNK16QDeclarativeItem3topEv @ 2210 NONAME + _ZNK16QDeclarativeItem4clipEv @ 2211 NONAME + _ZNK16QDeclarativeItem4leftEv @ 2212 NONAME + _ZNK16QDeclarativeItem5rightEv @ 2213 NONAME + _ZNK16QDeclarativeItem5stateEv @ 2214 NONAME + _ZNK16QDeclarativeItem5widthEv @ 2215 NONAME + _ZNK16QDeclarativeItem6bottomEv @ 2216 NONAME + _ZNK16QDeclarativeItem6heightEv @ 2217 NONAME + _ZNK16QDeclarativeItem6smoothEv @ 2218 NONAME + _ZNK16QDeclarativeItem8baselineEv @ 2219 NONAME + _ZNK16QDeclarativeItem8hasFocusEv @ 2220 NONAME + _ZNK16QDeclarativeItem9mapToItemERK12QScriptValueff @ 2221 NONAME + _ZNK16QDeclarativePath10attributesEv @ 2222 NONAME + _ZNK16QDeclarativePath10metaObjectEv @ 2223 NONAME + _ZNK16QDeclarativePath11attributeAtERK7QStringf @ 2224 NONAME + _ZNK16QDeclarativePath16createPointCacheEv @ 2225 NONAME + _ZNK16QDeclarativePath4pathEv @ 2226 NONAME + _ZNK16QDeclarativePath6startXEv @ 2227 NONAME + _ZNK16QDeclarativePath6startYEv @ 2228 NONAME + _ZNK16QDeclarativePath7pointAtEf @ 2229 NONAME + _ZNK16QDeclarativePath8isClosedEv @ 2230 NONAME + _ZNK16QDeclarativeText10metaObjectEv @ 2231 NONAME + _ZNK16QDeclarativeText10styleColorEv @ 2232 NONAME + _ZNK16QDeclarativeText10textFormatEv @ 2233 NONAME + _ZNK16QDeclarativeText4fontEv @ 2234 NONAME + _ZNK16QDeclarativeText4textEv @ 2235 NONAME + _ZNK16QDeclarativeText4wrapEv @ 2236 NONAME + _ZNK16QDeclarativeText5colorEv @ 2237 NONAME + _ZNK16QDeclarativeText5styleEv @ 2238 NONAME + _ZNK16QDeclarativeText6hAlignEv @ 2239 NONAME + _ZNK16QDeclarativeText6vAlignEv @ 2240 NONAME + _ZNK16QDeclarativeText9elideModeEv @ 2241 NONAME + _ZNK16QDeclarativeType10metaObjectEv @ 2242 NONAME + _ZNK16QDeclarativeType11isCreatableEv @ 2243 NONAME + _ZNK16QDeclarativeType11isInterfaceEv @ 2244 NONAME + _ZNK16QDeclarativeType11qListTypeIdEv @ 2245 NONAME + _ZNK16QDeclarativeType11qmlTypeNameEv @ 2246 NONAME + _ZNK16QDeclarativeType12customParserEv @ 2247 NONAME + _ZNK16QDeclarativeType12interfaceIIdEv @ 2248 NONAME + _ZNK16QDeclarativeType12majorVersionEv @ 2249 NONAME + _ZNK16QDeclarativeType12minorVersionEv @ 2250 NONAME + _ZNK16QDeclarativeType14baseMetaObjectEv @ 2251 NONAME + _ZNK16QDeclarativeType16parserStatusCastEv @ 2252 NONAME + _ZNK16QDeclarativeType18availableInVersionEii @ 2253 NONAME + _ZNK16QDeclarativeType22attachedPropertiesTypeEv @ 2254 NONAME + _ZNK16QDeclarativeType23propertyValueSourceCastEv @ 2255 NONAME + _ZNK16QDeclarativeType26attachedPropertiesFunctionEv @ 2256 NONAME + _ZNK16QDeclarativeType28propertyValueInterceptorCastEv @ 2257 NONAME + _ZNK16QDeclarativeType5indexEv @ 2258 NONAME + _ZNK16QDeclarativeType6createEPP7QObjectPPvj @ 2259 NONAME + _ZNK16QDeclarativeType6createEv @ 2260 NONAME + _ZNK16QDeclarativeType6typeIdEv @ 2261 NONAME + _ZNK16QDeclarativeType8typeNameEv @ 2262 NONAME + _ZNK16QDeclarativeView10metaObjectEv @ 2263 NONAME + _ZNK16QDeclarativeView10resizeModeEv @ 2264 NONAME + _ZNK16QDeclarativeView10rootObjectEv @ 2265 NONAME + _ZNK16QDeclarativeView6errorsEv @ 2266 NONAME + _ZNK16QDeclarativeView6sourceEv @ 2267 NONAME + _ZNK16QDeclarativeView6statusEv @ 2268 NONAME + _ZNK16QDeclarativeView8sizeHintEv @ 2269 NONAME + _ZNK16QMetaEnumBuilder3keyEi @ 2270 NONAME + _ZNK16QMetaEnumBuilder4nameEv @ 2271 NONAME + _ZNK16QMetaEnumBuilder5valueEi @ 2272 NONAME + _ZNK16QMetaEnumBuilder6d_funcEv @ 2273 NONAME + _ZNK16QMetaEnumBuilder6isFlagEv @ 2274 NONAME + _ZNK16QMetaEnumBuilder8keyCountEv @ 2275 NONAME + _ZNK17QDeclarativeCurve10metaObjectEv @ 2276 NONAME + _ZNK17QDeclarativeCurve1xEv @ 2277 NONAME + _ZNK17QDeclarativeCurve1yEv @ 2278 NONAME + _ZNK17QDeclarativeError11descriptionEv @ 2279 NONAME + _ZNK17QDeclarativeError3urlEv @ 2280 NONAME + _ZNK17QDeclarativeError4lineEv @ 2281 NONAME + _ZNK17QDeclarativeError6columnEv @ 2282 NONAME + _ZNK17QDeclarativeError7isValidEv @ 2283 NONAME + _ZNK17QDeclarativeError8toStringEv @ 2284 NONAME + _ZNK17QDeclarativeImage10metaObjectEv @ 2285 NONAME + _ZNK17QDeclarativeImage12paintedWidthEv @ 2286 NONAME + _ZNK17QDeclarativeImage13paintedHeightEv @ 2287 NONAME + _ZNK17QDeclarativeImage6pixmapEv @ 2288 NONAME + _ZNK17QDeclarativeImage8fillModeEv @ 2289 NONAME + _ZNK17QDeclarativeState10metaObjectEv @ 2290 NONAME + _ZNK17QDeclarativeState10stateGroupEv @ 2291 NONAME + _ZNK17QDeclarativeState11isWhenKnownEv @ 2292 NONAME + _ZNK17QDeclarativeState11operationAtEi @ 2293 NONAME + _ZNK17QDeclarativeState14operationCountEv @ 2294 NONAME + _ZNK17QDeclarativeState4nameEv @ 2295 NONAME + _ZNK17QDeclarativeState4whenEv @ 2296 NONAME + _ZNK17QDeclarativeState7extendsEv @ 2297 NONAME + _ZNK17QDeclarativeTimer10metaObjectEv @ 2298 NONAME + _ZNK17QDeclarativeTimer11isRepeatingEv @ 2299 NONAME + _ZNK17QDeclarativeTimer16triggeredOnStartEv @ 2300 NONAME + _ZNK17QDeclarativeTimer8intervalEv @ 2301 NONAME + _ZNK17QDeclarativeTimer9isRunningEv @ 2302 NONAME + _ZNK18QDeclarativeColumn10metaObjectEv @ 2303 NONAME + _ZNK18QDeclarativeEngine10metaObjectEv @ 2304 NONAME + _ZNK18QDeclarativeEngine13imageProviderERK7QString @ 2305 NONAME + _ZNK18QDeclarativeEngine14importPathListEv @ 2306 NONAME + _ZNK18QDeclarativeEngine18offlineStoragePathEv @ 2307 NONAME + _ZNK18QDeclarativeEngine20networkAccessManagerEv @ 2308 NONAME + _ZNK18QDeclarativeEngine27networkAccessManagerFactoryEv @ 2309 NONAME + _ZNK18QDeclarativeEngine7baseUrlEv @ 2310 NONAME + _ZNK18QDeclarativeLoader10metaObjectEv @ 2311 NONAME + _ZNK18QDeclarativeLoader10resizeModeEv @ 2312 NONAME + _ZNK18QDeclarativeLoader15sourceComponentEv @ 2313 NONAME + _ZNK18QDeclarativeLoader4itemEv @ 2314 NONAME + _ZNK18QDeclarativeLoader6sourceEv @ 2315 NONAME + _ZNK18QDeclarativeLoader6statusEv @ 2316 NONAME + _ZNK18QDeclarativeLoader8progressEv @ 2317 NONAME + _ZNK18QMetaMethodBuilder10attributesEv @ 2318 NONAME + _ZNK18QMetaMethodBuilder10methodTypeEv @ 2319 NONAME + _ZNK18QMetaMethodBuilder10returnTypeEv @ 2320 NONAME + _ZNK18QMetaMethodBuilder14parameterNamesEv @ 2321 NONAME + _ZNK18QMetaMethodBuilder3tagEv @ 2322 NONAME + _ZNK18QMetaMethodBuilder5indexEv @ 2323 NONAME + _ZNK18QMetaMethodBuilder6accessEv @ 2324 NONAME + _ZNK18QMetaMethodBuilder6d_funcEv @ 2325 NONAME + _ZNK18QMetaMethodBuilder9signatureEv @ 2326 NONAME + _ZNK18QMetaObjectBuilder10enumeratorEi @ 2327 NONAME + _ZNK18QMetaObjectBuilder10superClassEv @ 2328 NONAME + _ZNK18QMetaObjectBuilder11constructorEi @ 2329 NONAME + _ZNK18QMetaObjectBuilder11methodCountEv @ 2330 NONAME + _ZNK18QMetaObjectBuilder12toMetaObjectEv @ 2331 NONAME + _ZNK18QMetaObjectBuilder13classInfoNameEi @ 2332 NONAME + _ZNK18QMetaObjectBuilder13propertyCountEv @ 2333 NONAME + _ZNK18QMetaObjectBuilder14classInfoCountEv @ 2334 NONAME + _ZNK18QMetaObjectBuilder14classInfoValueEi @ 2335 NONAME + _ZNK18QMetaObjectBuilder15enumeratorCountEv @ 2336 NONAME + _ZNK18QMetaObjectBuilder16constructorCountEv @ 2337 NONAME + _ZNK18QMetaObjectBuilder17relatedMetaObjectEi @ 2338 NONAME + _ZNK18QMetaObjectBuilder17toRelocatableDataEPb @ 2339 NONAME + _ZNK18QMetaObjectBuilder22relatedMetaObjectCountEv @ 2340 NONAME + _ZNK18QMetaObjectBuilder22staticMetacallFunctionEv @ 2341 NONAME + _ZNK18QMetaObjectBuilder5flagsEv @ 2342 NONAME + _ZNK18QMetaObjectBuilder6methodEi @ 2343 NONAME + _ZNK18QMetaObjectBuilder8propertyEi @ 2344 NONAME + _ZNK18QMetaObjectBuilder9classNameEv @ 2345 NONAME + _ZNK18QMetaObjectBuilder9serializeER11QDataStream @ 2346 NONAME + _ZNK19QDeclarativeAnchors10leftMarginEv @ 2347 NONAME + _ZNK19QDeclarativeAnchors10metaObjectEv @ 2348 NONAME + _ZNK19QDeclarativeAnchors11rightMarginEv @ 2349 NONAME + _ZNK19QDeclarativeAnchors11usedAnchorsEv @ 2350 NONAME + _ZNK19QDeclarativeAnchors12bottomMarginEv @ 2351 NONAME + _ZNK19QDeclarativeAnchors14baselineOffsetEv @ 2352 NONAME + _ZNK19QDeclarativeAnchors14verticalCenterEv @ 2353 NONAME + _ZNK19QDeclarativeAnchors16horizontalCenterEv @ 2354 NONAME + _ZNK19QDeclarativeAnchors20verticalCenterOffsetEv @ 2355 NONAME + _ZNK19QDeclarativeAnchors22horizontalCenterOffsetEv @ 2356 NONAME + _ZNK19QDeclarativeAnchors3topEv @ 2357 NONAME + _ZNK19QDeclarativeAnchors4fillEv @ 2358 NONAME + _ZNK19QDeclarativeAnchors4leftEv @ 2359 NONAME + _ZNK19QDeclarativeAnchors5rightEv @ 2360 NONAME + _ZNK19QDeclarativeAnchors6bottomEv @ 2361 NONAME + _ZNK19QDeclarativeAnchors7marginsEv @ 2362 NONAME + _ZNK19QDeclarativeAnchors8baselineEv @ 2363 NONAME + _ZNK19QDeclarativeAnchors8centerInEv @ 2364 NONAME + _ZNK19QDeclarativeAnchors9topMarginEv @ 2365 NONAME + _ZNK19QDeclarativeBinding10expressionEv @ 2366 NONAME + _ZNK19QDeclarativeBinding10metaObjectEv @ 2367 NONAME + _ZNK19QDeclarativeBinding7enabledEv @ 2368 NONAME + _ZNK19QDeclarativeBinding8propertyEv @ 2369 NONAME + _ZNK19QDeclarativeContext10metaObjectEv @ 2370 NONAME + _ZNK19QDeclarativeContext13contextObjectEv @ 2371 NONAME + _ZNK19QDeclarativeContext13parentContextEv @ 2372 NONAME + _ZNK19QDeclarativeContext15contextPropertyERK7QString @ 2373 NONAME + _ZNK19QDeclarativeContext6engineEv @ 2374 NONAME + _ZNK19QDeclarativeContext7baseUrlEv @ 2375 NONAME + _ZNK19QDeclarativeDomList14commaPositionsEv @ 2376 NONAME + _ZNK19QDeclarativeDomList6lengthEv @ 2377 NONAME + _ZNK19QDeclarativeDomList6valuesEv @ 2378 NONAME + _ZNK19QDeclarativeDomList8positionEv @ 2379 NONAME + _ZNK19QListModelInterface10metaObjectEv @ 2380 NONAME + _ZNK20QDeclarativeBehavior10metaObjectEv @ 2381 NONAME + _ZNK20QDeclarativeBehavior7enabledEv @ 2382 NONAME + _ZNK20QDeclarativeCompiler12evaluateEnumERK10QByteArray @ 2383 NONAME + _ZNK20QDeclarativeCompiler6errorsEv @ 2384 NONAME + _ZNK20QDeclarativeCompiler7isErrorEv @ 2385 NONAME + _ZNK20QDeclarativeDomValue13isValueSourceEv @ 2386 NONAME + _ZNK20QDeclarativeDomValue13toValueSourceEv @ 2387 NONAME + _ZNK20QDeclarativeDomValue18isValueInterceptorEv @ 2388 NONAME + _ZNK20QDeclarativeDomValue18toValueInterceptorEv @ 2389 NONAME + _ZNK20QDeclarativeDomValue4typeEv @ 2390 NONAME + _ZNK20QDeclarativeDomValue6isListEv @ 2391 NONAME + _ZNK20QDeclarativeDomValue6lengthEv @ 2392 NONAME + _ZNK20QDeclarativeDomValue6toListEv @ 2393 NONAME + _ZNK20QDeclarativeDomValue8isObjectEv @ 2394 NONAME + _ZNK20QDeclarativeDomValue8positionEv @ 2395 NONAME + _ZNK20QDeclarativeDomValue8toObjectEv @ 2396 NONAME + _ZNK20QDeclarativeDomValue9isBindingEv @ 2397 NONAME + _ZNK20QDeclarativeDomValue9isInvalidEv @ 2398 NONAME + _ZNK20QDeclarativeDomValue9isLiteralEv @ 2399 NONAME + _ZNK20QDeclarativeDomValue9toBindingEv @ 2400 NONAME + _ZNK20QDeclarativeDomValue9toLiteralEv @ 2401 NONAME + _ZNK20QDeclarativeFlipable10metaObjectEv @ 2402 NONAME + _ZNK20QDeclarativeFlipable4sideEv @ 2403 NONAME + _ZNK20QDeclarativeGradient10metaObjectEv @ 2404 NONAME + _ZNK20QDeclarativeGradient8gradientEv @ 2405 NONAME + _ZNK20QDeclarativeGridView10cellHeightEv @ 2406 NONAME + _ZNK20QDeclarativeGridView10maxXExtentEv @ 2407 NONAME + _ZNK20QDeclarativeGridView10maxYExtentEv @ 2408 NONAME + _ZNK20QDeclarativeGridView10metaObjectEv @ 2409 NONAME + _ZNK20QDeclarativeGridView10minXExtentEv @ 2410 NONAME + _ZNK20QDeclarativeGridView10minYExtentEv @ 2411 NONAME + _ZNK20QDeclarativeGridView11cacheBufferEv @ 2412 NONAME + _ZNK20QDeclarativeGridView12currentIndexEv @ 2413 NONAME + _ZNK20QDeclarativeGridView13isWrapEnabledEv @ 2414 NONAME + _ZNK20QDeclarativeGridView18highlightRangeModeEv @ 2415 NONAME + _ZNK20QDeclarativeGridView21preferredHighlightEndEv @ 2416 NONAME + _ZNK20QDeclarativeGridView23preferredHighlightBeginEv @ 2417 NONAME + _ZNK20QDeclarativeGridView27highlightFollowsCurrentItemEv @ 2418 NONAME + _ZNK20QDeclarativeGridView4flowEv @ 2419 NONAME + _ZNK20QDeclarativeGridView5countEv @ 2420 NONAME + _ZNK20QDeclarativeGridView5modelEv @ 2421 NONAME + _ZNK20QDeclarativeGridView7indexAtEii @ 2422 NONAME + _ZNK20QDeclarativeGridView8delegateEv @ 2423 NONAME + _ZNK20QDeclarativeGridView8snapModeEv @ 2424 NONAME + _ZNK20QDeclarativeGridView9cellWidthEv @ 2425 NONAME + _ZNK20QDeclarativeGridView9highlightEv @ 2426 NONAME + _ZNK20QDeclarativeListView10maxXExtentEv @ 2427 NONAME + _ZNK20QDeclarativeListView10maxYExtentEv @ 2428 NONAME + _ZNK20QDeclarativeListView10metaObjectEv @ 2429 NONAME + _ZNK20QDeclarativeListView10minXExtentEv @ 2430 NONAME + _ZNK20QDeclarativeListView10minYExtentEv @ 2431 NONAME + _ZNK20QDeclarativeListView11cacheBufferEv @ 2432 NONAME + _ZNK20QDeclarativeListView11orientationEv @ 2433 NONAME + _ZNK20QDeclarativeListView12currentIndexEv @ 2434 NONAME + _ZNK20QDeclarativeListView13isWrapEnabledEv @ 2435 NONAME + _ZNK20QDeclarativeListView14currentSectionEv @ 2436 NONAME + _ZNK20QDeclarativeListView18highlightMoveSpeedEv @ 2437 NONAME + _ZNK20QDeclarativeListView18highlightRangeModeEv @ 2438 NONAME + _ZNK20QDeclarativeListView20highlightResizeSpeedEv @ 2439 NONAME + _ZNK20QDeclarativeListView21preferredHighlightEndEv @ 2440 NONAME + _ZNK20QDeclarativeListView23preferredHighlightBeginEv @ 2441 NONAME + _ZNK20QDeclarativeListView27highlightFollowsCurrentItemEv @ 2442 NONAME + _ZNK20QDeclarativeListView5countEv @ 2443 NONAME + _ZNK20QDeclarativeListView5modelEv @ 2444 NONAME + _ZNK20QDeclarativeListView6footerEv @ 2445 NONAME + _ZNK20QDeclarativeListView6headerEv @ 2446 NONAME + _ZNK20QDeclarativeListView7indexAtEii @ 2447 NONAME + _ZNK20QDeclarativeListView7spacingEv @ 2448 NONAME + _ZNK20QDeclarativeListView8delegateEv @ 2449 NONAME + _ZNK20QDeclarativeListView8snapModeEv @ 2450 NONAME + _ZNK20QDeclarativeListView9highlightEv @ 2451 NONAME + _ZNK20QDeclarativePathLine10metaObjectEv @ 2452 NONAME + _ZNK20QDeclarativePathQuad10metaObjectEv @ 2453 NONAME + _ZNK20QDeclarativePathQuad8controlXEv @ 2454 NONAME + _ZNK20QDeclarativePathQuad8controlYEv @ 2455 NONAME + _ZNK20QDeclarativePathView10dragMarginEv @ 2456 NONAME + _ZNK20QDeclarativePathView10metaObjectEv @ 2457 NONAME + _ZNK20QDeclarativePathView12currentIndexEv @ 2458 NONAME + _ZNK20QDeclarativePathView13isInteractiveEv @ 2459 NONAME + _ZNK20QDeclarativePathView13pathItemCountEv @ 2460 NONAME + _ZNK20QDeclarativePathView17flickDecelerationEv @ 2461 NONAME + _ZNK20QDeclarativePathView18highlightRangeModeEv @ 2462 NONAME + _ZNK20QDeclarativePathView21preferredHighlightEndEv @ 2463 NONAME + _ZNK20QDeclarativePathView23preferredHighlightBeginEv @ 2464 NONAME + _ZNK20QDeclarativePathView4pathEv @ 2465 NONAME + _ZNK20QDeclarativePathView5countEv @ 2466 NONAME + _ZNK20QDeclarativePathView5modelEv @ 2467 NONAME + _ZNK20QDeclarativePathView6offsetEv @ 2468 NONAME + _ZNK20QDeclarativePathView8delegateEv @ 2469 NONAME + _ZNK20QDeclarativePathView9highlightEv @ 2470 NONAME + _ZNK20QDeclarativeProperty10isPropertyEv @ 2471 NONAME + _ZNK20QDeclarativeProperty10isWritableEv @ 2472 NONAME + _ZNK20QDeclarativeProperty12isDesignableEv @ 2473 NONAME + _ZNK20QDeclarativeProperty12isResettableEv @ 2474 NONAME + _ZNK20QDeclarativeProperty12propertyTypeEv @ 2475 NONAME + _ZNK20QDeclarativeProperty15hasNotifySignalEv @ 2476 NONAME + _ZNK20QDeclarativeProperty16isSignalPropertyEv @ 2477 NONAME + _ZNK20QDeclarativeProperty16propertyTypeNameEv @ 2478 NONAME + _ZNK20QDeclarativeProperty17needsNotifySignalEv @ 2479 NONAME + _ZNK20QDeclarativeProperty19connectNotifySignalEP7QObjectPKc @ 2480 NONAME + _ZNK20QDeclarativeProperty19connectNotifySignalEP7QObjecti @ 2481 NONAME + _ZNK20QDeclarativeProperty20propertyTypeCategoryEv @ 2482 NONAME + _ZNK20QDeclarativeProperty4nameEv @ 2483 NONAME + _ZNK20QDeclarativeProperty4readEv @ 2484 NONAME + _ZNK20QDeclarativeProperty4typeEv @ 2485 NONAME + _ZNK20QDeclarativeProperty5indexEv @ 2486 NONAME + _ZNK20QDeclarativeProperty5resetEv @ 2487 NONAME + _ZNK20QDeclarativeProperty5writeERK8QVariant @ 2488 NONAME + _ZNK20QDeclarativeProperty6methodEv @ 2489 NONAME + _ZNK20QDeclarativeProperty6objectEv @ 2490 NONAME + _ZNK20QDeclarativeProperty7isValidEv @ 2491 NONAME + _ZNK20QDeclarativeProperty8propertyEv @ 2492 NONAME + _ZNK20QDeclarativePropertyeqERKS_ @ 2493 NONAME + _ZNK20QDeclarativeRepeater10metaObjectEv @ 2494 NONAME + _ZNK20QDeclarativeRepeater5countEv @ 2495 NONAME + _ZNK20QDeclarativeRepeater5modelEv @ 2496 NONAME + _ZNK20QDeclarativeRepeater8delegateEv @ 2497 NONAME + _ZNK20QDeclarativeTextEdit10cursorRectEv @ 2498 NONAME + _ZNK20QDeclarativeTextEdit10isReadOnlyEv @ 2499 NONAME + _ZNK20QDeclarativeTextEdit10metaObjectEv @ 2500 NONAME + _ZNK20QDeclarativeTextEdit10textFormatEv @ 2501 NONAME + _ZNK20QDeclarativeTextEdit10textMarginEv @ 2502 NONAME + _ZNK20QDeclarativeTextEdit12focusOnPressEv @ 2503 NONAME + _ZNK20QDeclarativeTextEdit12selectedTextEv @ 2504 NONAME + _ZNK20QDeclarativeTextEdit12selectionEndEv @ 2505 NONAME + _ZNK20QDeclarativeTextEdit14cursorDelegateEv @ 2506 NONAME + _ZNK20QDeclarativeTextEdit14cursorPositionEv @ 2507 NONAME + _ZNK20QDeclarativeTextEdit14selectionColorEv @ 2508 NONAME + _ZNK20QDeclarativeTextEdit14selectionStartEv @ 2509 NONAME + _ZNK20QDeclarativeTextEdit15isCursorVisibleEv @ 2510 NONAME + _ZNK20QDeclarativeTextEdit16inputMethodQueryEN2Qt16InputMethodQueryE @ 2511 NONAME + _ZNK20QDeclarativeTextEdit17selectedTextColorEv @ 2512 NONAME + _ZNK20QDeclarativeTextEdit19persistentSelectionEv @ 2513 NONAME + _ZNK20QDeclarativeTextEdit20textInteractionFlagsEv @ 2514 NONAME + _ZNK20QDeclarativeTextEdit4fontEv @ 2515 NONAME + _ZNK20QDeclarativeTextEdit4textEv @ 2516 NONAME + _ZNK20QDeclarativeTextEdit4wrapEv @ 2517 NONAME + _ZNK20QDeclarativeTextEdit5colorEv @ 2518 NONAME + _ZNK20QDeclarativeTextEdit6hAlignEv @ 2519 NONAME + _ZNK20QDeclarativeTextEdit6vAlignEv @ 2520 NONAME + _ZNK20QMetaPropertyBuilder10isEditableEv @ 2521 NONAME + _ZNK20QMetaPropertyBuilder10isReadableEv @ 2522 NONAME + _ZNK20QMetaPropertyBuilder10isWritableEv @ 2523 NONAME + _ZNK20QMetaPropertyBuilder12hasStdCppSetEv @ 2524 NONAME + _ZNK20QMetaPropertyBuilder12isDesignableEv @ 2525 NONAME + _ZNK20QMetaPropertyBuilder12isEnumOrFlagEv @ 2526 NONAME + _ZNK20QMetaPropertyBuilder12isResettableEv @ 2527 NONAME + _ZNK20QMetaPropertyBuilder12isScriptableEv @ 2528 NONAME + _ZNK20QMetaPropertyBuilder12notifySignalEv @ 2529 NONAME + _ZNK20QMetaPropertyBuilder15hasNotifySignalEv @ 2530 NONAME + _ZNK20QMetaPropertyBuilder4nameEv @ 2531 NONAME + _ZNK20QMetaPropertyBuilder4typeEv @ 2532 NONAME + _ZNK20QMetaPropertyBuilder6d_funcEv @ 2533 NONAME + _ZNK20QMetaPropertyBuilder6isUserEv @ 2534 NONAME + _ZNK20QMetaPropertyBuilder8isStoredEv @ 2535 NONAME + _ZNK20QMetaPropertyBuilder9isDynamicEv @ 2536 NONAME + _ZNK21QDeclarativeComponent10metaObjectEv @ 2537 NONAME + _ZNK21QDeclarativeComponent12errorsStringEv @ 2538 NONAME + _ZNK21QDeclarativeComponent15creationContextEv @ 2539 NONAME + _ZNK21QDeclarativeComponent3urlEv @ 2540 NONAME + _ZNK21QDeclarativeComponent6errorsEv @ 2541 NONAME + _ZNK21QDeclarativeComponent6isNullEv @ 2542 NONAME + _ZNK21QDeclarativeComponent6statusEv @ 2543 NONAME + _ZNK21QDeclarativeComponent7isErrorEv @ 2544 NONAME + _ZNK21QDeclarativeComponent7isReadyEv @ 2545 NONAME + _ZNK21QDeclarativeComponent8progressEv @ 2546 NONAME + _ZNK21QDeclarativeComponent9isLoadingEv @ 2547 NONAME + _ZNK21QDeclarativeDomImport3uriEv @ 2548 NONAME + _ZNK21QDeclarativeDomImport4typeEv @ 2549 NONAME + _ZNK21QDeclarativeDomImport7versionEv @ 2550 NONAME + _ZNK21QDeclarativeDomImport9qualifierEv @ 2551 NONAME + _ZNK21QDeclarativeDomObject10objectTypeEv @ 2552 NONAME + _ZNK21QDeclarativeDomObject10propertiesEv @ 2553 NONAME + _ZNK21QDeclarativeDomObject11isComponentEv @ 2554 NONAME + _ZNK21QDeclarativeDomObject11toComponentEv @ 2555 NONAME + _ZNK21QDeclarativeDomObject12isCustomTypeEv @ 2556 NONAME + _ZNK21QDeclarativeDomObject14customTypeDataEv @ 2557 NONAME + _ZNK21QDeclarativeDomObject15dynamicPropertyERK10QByteArray @ 2558 NONAME + _ZNK21QDeclarativeDomObject15objectClassNameEv @ 2559 NONAME + _ZNK21QDeclarativeDomObject17dynamicPropertiesEv @ 2560 NONAME + _ZNK21QDeclarativeDomObject22objectTypeMajorVersionEv @ 2561 NONAME + _ZNK21QDeclarativeDomObject22objectTypeMinorVersionEv @ 2562 NONAME + _ZNK21QDeclarativeDomObject3urlEv @ 2563 NONAME + _ZNK21QDeclarativeDomObject6lengthEv @ 2564 NONAME + _ZNK21QDeclarativeDomObject7isValidEv @ 2565 NONAME + _ZNK21QDeclarativeDomObject8objectIdEv @ 2566 NONAME + _ZNK21QDeclarativeDomObject8positionEv @ 2567 NONAME + _ZNK21QDeclarativeDomObject8propertyERK10QByteArray @ 2568 NONAME + _ZNK21QDeclarativeFlickable10isFlickingEv @ 2569 NONAME + _ZNK21QDeclarativeFlickable10maxXExtentEv @ 2570 NONAME + _ZNK21QDeclarativeFlickable10maxYExtentEv @ 2571 NONAME + _ZNK21QDeclarativeFlickable10metaObjectEv @ 2572 NONAME + _ZNK21QDeclarativeFlickable10minXExtentEv @ 2573 NONAME + _ZNK21QDeclarativeFlickable10minYExtentEv @ 2574 NONAME + _ZNK21QDeclarativeFlickable10pressDelayEv @ 2575 NONAME + _ZNK21QDeclarativeFlickable12contentWidthEv @ 2576 NONAME + _ZNK21QDeclarativeFlickable13contentHeightEv @ 2577 NONAME + _ZNK21QDeclarativeFlickable13isInteractiveEv @ 2578 NONAME + _ZNK21QDeclarativeFlickable14flickDirectionEv @ 2579 NONAME + _ZNK21QDeclarativeFlickable14isAtXBeginningEv @ 2580 NONAME + _ZNK21QDeclarativeFlickable14isAtYBeginningEv @ 2581 NONAME + _ZNK21QDeclarativeFlickable16verticalVelocityEv @ 2582 NONAME + _ZNK21QDeclarativeFlickable17flickDecelerationEv @ 2583 NONAME + _ZNK21QDeclarativeFlickable18horizontalVelocityEv @ 2584 NONAME + _ZNK21QDeclarativeFlickable20maximumFlickVelocityEv @ 2585 NONAME + _ZNK21QDeclarativeFlickable6vWidthEv @ 2586 NONAME + _ZNK21QDeclarativeFlickable6xflickEv @ 2587 NONAME + _ZNK21QDeclarativeFlickable6yflickEv @ 2588 NONAME + _ZNK21QDeclarativeFlickable7vHeightEv @ 2589 NONAME + _ZNK21QDeclarativeFlickable8contentXEv @ 2590 NONAME + _ZNK21QDeclarativeFlickable8contentYEv @ 2591 NONAME + _ZNK21QDeclarativeFlickable8isAtXEndEv @ 2592 NONAME + _ZNK21QDeclarativeFlickable8isAtYEndEv @ 2593 NONAME + _ZNK21QDeclarativeFlickable8isMovingEv @ 2594 NONAME + _ZNK21QDeclarativeFlickable9overShootEv @ 2595 NONAME + _ZNK21QDeclarativeImageBase10metaObjectEv @ 2596 NONAME + _ZNK21QDeclarativeImageBase10sourceSizeEv @ 2597 NONAME + _ZNK21QDeclarativeImageBase12asynchronousEv @ 2598 NONAME + _ZNK21QDeclarativeImageBase6sourceEv @ 2599 NONAME + _ZNK21QDeclarativeImageBase6statusEv @ 2600 NONAME + _ZNK21QDeclarativeImageBase8progressEv @ 2601 NONAME + _ZNK21QDeclarativeListModel10metaObjectEv @ 2602 NONAME + _ZNK21QDeclarativeListModel3getEi @ 2603 NONAME + _ZNK21QDeclarativeListModel4dataEiRK5QListIiE @ 2604 NONAME + _ZNK21QDeclarativeListModel4dataEii @ 2605 NONAME + _ZNK21QDeclarativeListModel5countEv @ 2606 NONAME + _ZNK21QDeclarativeListModel5rolesEv @ 2607 NONAME + _ZNK21QDeclarativeListModel8toStringEi @ 2608 NONAME + _ZNK21QDeclarativeMouseArea10metaObjectEv @ 2609 NONAME + _ZNK21QDeclarativeMouseArea14pressedButtonsEv @ 2610 NONAME + _ZNK21QDeclarativeMouseArea15acceptedButtonsEv @ 2611 NONAME + _ZNK21QDeclarativeMouseArea6mouseXEv @ 2612 NONAME + _ZNK21QDeclarativeMouseArea6mouseYEv @ 2613 NONAME + _ZNK21QDeclarativeMouseArea7hoveredEv @ 2614 NONAME + _ZNK21QDeclarativeMouseArea7pressedEv @ 2615 NONAME + _ZNK21QDeclarativeMouseArea9isEnabledEv @ 2616 NONAME + _ZNK21QDeclarativePathCubic10metaObjectEv @ 2617 NONAME + _ZNK21QDeclarativePathCubic9control1XEv @ 2618 NONAME + _ZNK21QDeclarativePathCubic9control1YEv @ 2619 NONAME + _ZNK21QDeclarativePathCubic9control2XEv @ 2620 NONAME + _ZNK21QDeclarativePathCubic9control2YEv @ 2621 NONAME + _ZNK21QDeclarativeRectangle10metaObjectEv @ 2622 NONAME + _ZNK21QDeclarativeRectangle12boundingRectEv @ 2623 NONAME + _ZNK21QDeclarativeRectangle5colorEv @ 2624 NONAME + _ZNK21QDeclarativeRectangle6radiusEv @ 2625 NONAME + _ZNK21QDeclarativeRectangle8gradientEv @ 2626 NONAME + _ZNK21QDeclarativeScaleGrid10metaObjectEv @ 2627 NONAME + _ZNK21QDeclarativeScaleGrid6isNullEv @ 2628 NONAME + _ZNK21QDeclarativeTextInput10cursorRectEv @ 2629 NONAME + _ZNK21QDeclarativeTextInput10isReadOnlyEv @ 2630 NONAME + _ZNK21QDeclarativeTextInput10metaObjectEv @ 2631 NONAME + _ZNK21QDeclarativeTextInput12focusOnPressEv @ 2632 NONAME + _ZNK21QDeclarativeTextInput12selectedTextEv @ 2633 NONAME + _ZNK21QDeclarativeTextInput12selectionEndEv @ 2634 NONAME + _ZNK21QDeclarativeTextInput14cursorDelegateEv @ 2635 NONAME + _ZNK21QDeclarativeTextInput14cursorPositionEv @ 2636 NONAME + _ZNK21QDeclarativeTextInput14selectionColorEv @ 2637 NONAME + _ZNK21QDeclarativeTextInput14selectionStartEv @ 2638 NONAME + _ZNK21QDeclarativeTextInput15isCursorVisibleEv @ 2639 NONAME + _ZNK21QDeclarativeTextInput16inputMethodQueryEN2Qt16InputMethodQueryE @ 2640 NONAME + _ZNK21QDeclarativeTextInput17selectedTextColorEv @ 2641 NONAME + _ZNK21QDeclarativeTextInput18hasAcceptableInputEv @ 2642 NONAME + _ZNK21QDeclarativeTextInput4fontEv @ 2643 NONAME + _ZNK21QDeclarativeTextInput4textEv @ 2644 NONAME + _ZNK21QDeclarativeTextInput5colorEv @ 2645 NONAME + _ZNK21QDeclarativeTextInput6hAlignEv @ 2646 NONAME + _ZNK21QDeclarativeTextInput8echoModeEv @ 2647 NONAME + _ZNK21QDeclarativeTextInput9inputMaskEv @ 2648 NONAME + _ZNK21QDeclarativeTextInput9maxLengthEv @ 2649 NONAME + _ZNK21QDeclarativeTextInput9validatorEv @ 2650 NONAME + _ZNK21QDeclarativeTranslate10metaObjectEv @ 2651 NONAME + _ZNK21QDeclarativeTranslate1xEv @ 2652 NONAME + _ZNK21QDeclarativeTranslate1yEv @ 2653 NONAME + _ZNK21QDeclarativeTranslate7applyToEP10QMatrix4x4 @ 2654 NONAME + _ZNK21QDeclarativeValueType10metaObjectEv @ 2655 NONAME + _ZNK22QDeclarativeDebugQuery10metaObjectEv @ 2656 NONAME + _ZNK22QDeclarativeDebugQuery5stateEv @ 2657 NONAME + _ZNK22QDeclarativeDebugQuery9isWaitingEv @ 2658 NONAME + _ZNK22QDeclarativeDebugWatch10metaObjectEv @ 2659 NONAME + _ZNK22QDeclarativeDebugWatch13objectDebugIdEv @ 2660 NONAME + _ZNK22QDeclarativeDebugWatch5stateEv @ 2661 NONAME + _ZNK22QDeclarativeDebugWatch7queryIdEv @ 2662 NONAME + _ZNK22QDeclarativeExpression10expressionEv @ 2663 NONAME + _ZNK22QDeclarativeExpression10lineNumberEv @ 2664 NONAME + _ZNK22QDeclarativeExpression10metaObjectEv @ 2665 NONAME + _ZNK22QDeclarativeExpression10sourceFileEv @ 2666 NONAME + _ZNK22QDeclarativeExpression11scopeObjectEv @ 2667 NONAME + _ZNK22QDeclarativeExpression20notifyOnValueChangedEv @ 2668 NONAME + _ZNK22QDeclarativeExpression5errorEv @ 2669 NONAME + _ZNK22QDeclarativeExpression6engineEv @ 2670 NONAME + _ZNK22QDeclarativeExpression7contextEv @ 2671 NONAME + _ZNK22QDeclarativeExpression8hasErrorEv @ 2672 NONAME + _ZNK22QDeclarativeFocusPanel10metaObjectEv @ 2673 NONAME + _ZNK22QDeclarativeFocusScope10metaObjectEv @ 2674 NONAME + _ZNK22QDeclarativeFontLoader10metaObjectEv @ 2675 NONAME + _ZNK22QDeclarativeFontLoader4nameEv @ 2676 NONAME + _ZNK22QDeclarativeFontLoader6sourceEv @ 2677 NONAME + _ZNK22QDeclarativeFontLoader6statusEv @ 2678 NONAME + _ZNK22QDeclarativeStateGroup10metaObjectEv @ 2679 NONAME + _ZNK22QDeclarativeStateGroup5stateEv @ 2680 NONAME + _ZNK22QDeclarativeStateGroup6statesEv @ 2681 NONAME + _ZNK22QDeclarativeStateGroup9findStateERK7QString @ 2682 NONAME + _ZNK22QDeclarativeTransition10metaObjectEv @ 2683 NONAME + _ZNK22QDeclarativeTransition10reversibleEv @ 2684 NONAME + _ZNK22QDeclarativeTransition7toStateEv @ 2685 NONAME + _ZNK22QDeclarativeTransition9fromStateEv @ 2686 NONAME + _ZNK23QDeclarativeBorderImage10metaObjectEv @ 2687 NONAME + _ZNK23QDeclarativeBorderImage16verticalTileModeEv @ 2688 NONAME + _ZNK23QDeclarativeBorderImage18horizontalTileModeEv @ 2689 NONAME + _ZNK23QDeclarativeConnections10metaObjectEv @ 2690 NONAME + _ZNK23QDeclarativeConnections6targetEv @ 2691 NONAME + _ZNK23QDeclarativeDebugClient10metaObjectEv @ 2692 NONAME + _ZNK23QDeclarativeDebugClient11isConnectedEv @ 2693 NONAME + _ZNK23QDeclarativeDebugClient4nameEv @ 2694 NONAME + _ZNK23QDeclarativeDebugClient9isEnabledEv @ 2695 NONAME + _ZNK23QDeclarativeDomDocument10rootObjectEv @ 2696 NONAME + _ZNK23QDeclarativeDomDocument6errorsEv @ 2697 NONAME + _ZNK23QDeclarativeDomDocument7importsEv @ 2698 NONAME + _ZNK23QDeclarativeDomProperty12propertyNameEv @ 2699 NONAME + _ZNK23QDeclarativeDomProperty17isDefaultPropertyEv @ 2700 NONAME + _ZNK23QDeclarativeDomProperty17propertyNamePartsEv @ 2701 NONAME + _ZNK23QDeclarativeDomProperty5valueEv @ 2702 NONAME + _ZNK23QDeclarativeDomProperty6lengthEv @ 2703 NONAME + _ZNK23QDeclarativeDomProperty7isValidEv @ 2704 NONAME + _ZNK23QDeclarativeDomProperty8positionEv @ 2705 NONAME + _ZNK23QDeclarativeEngineDebug10metaObjectEv @ 2706 NONAME + _ZNK23QDeclarativeItemPrivate22computeTransformOriginEv @ 2707 NONAME + _ZNK23QDeclarativeItemPrivate5widthEv @ 2708 NONAME + _ZNK23QDeclarativeItemPrivate6heightEv @ 2709 NONAME + _ZNK23QDeclarativePaintedItem10metaObjectEv @ 2710 NONAME + _ZNK23QDeclarativePaintedItem11smoothCacheEv @ 2711 NONAME + _ZNK23QDeclarativePaintedItem12contentsSizeEv @ 2712 NONAME + _ZNK23QDeclarativePaintedItem13contentsScaleEv @ 2713 NONAME + _ZNK23QDeclarativePaintedItem14pixelCacheSizeEv @ 2714 NONAME + _ZNK23QDeclarativePaintedItem9fillColorEv @ 2715 NONAME + _ZNK23QDeclarativePathElement10metaObjectEv @ 2716 NONAME + _ZNK23QDeclarativePathPercent10metaObjectEv @ 2717 NONAME + _ZNK23QDeclarativePathPercent5valueEv @ 2718 NONAME + _ZNK23QDeclarativePixmapReply10metaObjectEv @ 2719 NONAME + _ZNK23QDeclarativePixmapReply11forcedWidthEv @ 2720 NONAME + _ZNK23QDeclarativePixmapReply12forcedHeightEv @ 2721 NONAME + _ZNK23QDeclarativePixmapReply12implicitSizeEv @ 2722 NONAME + _ZNK23QDeclarativePixmapReply3urlEv @ 2723 NONAME + _ZNK23QDeclarativePixmapReply6statusEv @ 2724 NONAME + _ZNK23QDeclarativePixmapReply9isLoadingEv @ 2725 NONAME + _ZNK23QDeclarativePropertyMap10metaObjectEv @ 2726 NONAME + _ZNK23QDeclarativePropertyMap4keysEv @ 2727 NONAME + _ZNK23QDeclarativePropertyMap4sizeEv @ 2728 NONAME + _ZNK23QDeclarativePropertyMap5countEv @ 2729 NONAME + _ZNK23QDeclarativePropertyMap5valueERK7QString @ 2730 NONAME + _ZNK23QDeclarativePropertyMap7isEmptyEv @ 2731 NONAME + _ZNK23QDeclarativePropertyMap8containsERK7QString @ 2732 NONAME + _ZNK23QDeclarativePropertyMapixERK7QString @ 2733 NONAME + _ZNK23QDeclarativeViewSection10metaObjectEv @ 2734 NONAME + _ZNK23QDeclarativeVisualModel10metaObjectEv @ 2735 NONAME + _ZNK24QDeclarativeCustomParser12evaluateEnumERK10QByteArray @ 2736 NONAME + _ZNK24QDeclarativeDebugService10metaObjectEv @ 2737 NONAME + _ZNK24QDeclarativeDebugService4nameEv @ 2738 NONAME + _ZNK24QDeclarativeDebugService9isEnabledEv @ 2739 NONAME + _ZNK24QDeclarativeDomComponent13componentRootEv @ 2740 NONAME + _ZNK24QDeclarativeGradientStop10metaObjectEv @ 2741 NONAME + _ZNK24QDeclarativeListAccessor2atEi @ 2742 NONAME + _ZNK24QDeclarativeListAccessor4listEv @ 2743 NONAME + _ZNK24QDeclarativeListAccessor5countEv @ 2744 NONAME + _ZNK24QDeclarativeListAccessor7isValidEv @ 2745 NONAME + _ZNK24QDeclarativeParentChange10metaObjectEv @ 2746 NONAME + _ZNK24QDeclarativeParentChange10scaleIsSetEv @ 2747 NONAME + _ZNK24QDeclarativeParentChange10widthIsSetEv @ 2748 NONAME + _ZNK24QDeclarativeParentChange11heightIsSetEv @ 2749 NONAME + _ZNK24QDeclarativeParentChange13rotationIsSetEv @ 2750 NONAME + _ZNK24QDeclarativeParentChange14originalParentEv @ 2751 NONAME + _ZNK24QDeclarativeParentChange1xEv @ 2752 NONAME + _ZNK24QDeclarativeParentChange1yEv @ 2753 NONAME + _ZNK24QDeclarativeParentChange5scaleEv @ 2754 NONAME + _ZNK24QDeclarativeParentChange5widthEv @ 2755 NONAME + _ZNK24QDeclarativeParentChange6heightEv @ 2756 NONAME + _ZNK24QDeclarativeParentChange6objectEv @ 2757 NONAME + _ZNK24QDeclarativeParentChange6parentEv @ 2758 NONAME + _ZNK24QDeclarativeParentChange6xIsSetEv @ 2759 NONAME + _ZNK24QDeclarativeParentChange6yIsSetEv @ 2760 NONAME + _ZNK24QDeclarativeParentChange8rotationEv @ 2761 NONAME + _ZNK24QDeclarativeParentChange8typeNameEv @ 2762 NONAME + _ZNK24QDeclarativeScriptString11scopeObjectEv @ 2763 NONAME + _ZNK24QDeclarativeScriptString6scriptEv @ 2764 NONAME + _ZNK24QDeclarativeScriptString7contextEv @ 2765 NONAME + _ZNK24QDeclarativeSpringFollow10metaObjectEv @ 2766 NONAME + _ZNK24QDeclarativeSpringFollow11sourceValueEv @ 2767 NONAME + _ZNK24QDeclarativeSpringFollow4massEv @ 2768 NONAME + _ZNK24QDeclarativeSpringFollow5valueEv @ 2769 NONAME + _ZNK24QDeclarativeSpringFollow6inSyncEv @ 2770 NONAME + _ZNK24QDeclarativeSpringFollow6springEv @ 2771 NONAME + _ZNK24QDeclarativeSpringFollow7dampingEv @ 2772 NONAME + _ZNK24QDeclarativeSpringFollow7enabledEv @ 2773 NONAME + _ZNK24QDeclarativeSpringFollow7epsilonEv @ 2774 NONAME + _ZNK24QDeclarativeSpringFollow7modulusEv @ 2775 NONAME + _ZNK24QDeclarativeSpringFollow8velocityEv @ 2776 NONAME + _ZNK24QDeclarativeWorkerScript10metaObjectEv @ 2777 NONAME + _ZNK24QDeclarativeWorkerScript6sourceEv @ 2778 NONAME + _ZNK24QDeclarativeXmlListModel10metaObjectEv @ 2779 NONAME + _ZNK24QDeclarativeXmlListModel21namespaceDeclarationsEv @ 2780 NONAME + _ZNK24QDeclarativeXmlListModel3xmlEv @ 2781 NONAME + _ZNK24QDeclarativeXmlListModel4dataEiRK5QListIiE @ 2782 NONAME + _ZNK24QDeclarativeXmlListModel4dataEii @ 2783 NONAME + _ZNK24QDeclarativeXmlListModel5countEv @ 2784 NONAME + _ZNK24QDeclarativeXmlListModel5queryEv @ 2785 NONAME + _ZNK24QDeclarativeXmlListModel5rolesEv @ 2786 NONAME + _ZNK24QDeclarativeXmlListModel6sourceEv @ 2787 NONAME + _ZNK24QDeclarativeXmlListModel6statusEv @ 2788 NONAME + _ZNK24QDeclarativeXmlListModel8progressEv @ 2789 NONAME + _ZNK24QDeclarativeXmlListModel8toStringEi @ 2790 NONAME + _ZNK25QDeclarativeAnchorChanges10metaObjectEv @ 2791 NONAME + _ZNK25QDeclarativeAnchorChanges6objectEv @ 2792 NONAME + _ZNK25QDeclarativeAnchorChanges8typeNameEv @ 2793 NONAME + _ZNK25QDeclarativeAnimatedImage10frameCountEv @ 2794 NONAME + _ZNK25QDeclarativeAnimatedImage10metaObjectEv @ 2795 NONAME + _ZNK25QDeclarativeAnimatedImage12currentFrameEv @ 2796 NONAME + _ZNK25QDeclarativeAnimatedImage8isPausedEv @ 2797 NONAME + _ZNK25QDeclarativeAnimatedImage9isPlayingEv @ 2798 NONAME + _ZNK25QDeclarativeListReference15listElementTypeEv @ 2799 NONAME + _ZNK25QDeclarativeListReference2atEi @ 2800 NONAME + _ZNK25QDeclarativeListReference5canAtEv @ 2801 NONAME + _ZNK25QDeclarativeListReference5clearEv @ 2802 NONAME + _ZNK25QDeclarativeListReference5countEv @ 2803 NONAME + _ZNK25QDeclarativeListReference6appendEP7QObject @ 2804 NONAME + _ZNK25QDeclarativeListReference6objectEv @ 2805 NONAME + _ZNK25QDeclarativeListReference7isValidEv @ 2806 NONAME + _ZNK25QDeclarativeListReference8canClearEv @ 2807 NONAME + _ZNK25QDeclarativeListReference8canCountEv @ 2808 NONAME + _ZNK25QDeclarativeListReference9canAppendEv @ 2809 NONAME + _ZNK25QDeclarativePathAttribute10metaObjectEv @ 2810 NONAME + _ZNK25QDeclarativePathAttribute4nameEv @ 2811 NONAME + _ZNK25QDeclarativePathAttribute5valueEv @ 2812 NONAME + _ZNK25QDeclarativeSystemPalette10buttonTextEv @ 2813 NONAME + _ZNK25QDeclarativeSystemPalette10colorGroupEv @ 2814 NONAME + _ZNK25QDeclarativeSystemPalette10metaObjectEv @ 2815 NONAME + _ZNK25QDeclarativeSystemPalette10windowTextEv @ 2816 NONAME + _ZNK25QDeclarativeSystemPalette13alternateBaseEv @ 2817 NONAME + _ZNK25QDeclarativeSystemPalette15highlightedTextEv @ 2818 NONAME + _ZNK25QDeclarativeSystemPalette3midEv @ 2819 NONAME + _ZNK25QDeclarativeSystemPalette4baseEv @ 2820 NONAME + _ZNK25QDeclarativeSystemPalette4darkEv @ 2821 NONAME + _ZNK25QDeclarativeSystemPalette4textEv @ 2822 NONAME + _ZNK25QDeclarativeSystemPalette5lightEv @ 2823 NONAME + _ZNK25QDeclarativeSystemPalette6buttonEv @ 2824 NONAME + _ZNK25QDeclarativeSystemPalette6shadowEv @ 2825 NONAME + _ZNK25QDeclarativeSystemPalette6windowEv @ 2826 NONAME + _ZNK25QDeclarativeSystemPalette8midlightEv @ 2827 NONAME + _ZNK25QDeclarativeSystemPalette9highlightEv @ 2828 NONAME + _ZNK26QDeclarativeBasePositioner10metaObjectEv @ 2829 NONAME + _ZNK26QDeclarativeBasePositioner3addEv @ 2830 NONAME + _ZNK26QDeclarativeBasePositioner4moveEv @ 2831 NONAME + _ZNK26QDeclarativeBasePositioner7spacingEv @ 2832 NONAME + _ZNK26QDeclarativeOpenMetaObject4nameEi @ 2833 NONAME + _ZNK26QDeclarativeOpenMetaObject4typeEv @ 2834 NONAME + _ZNK26QDeclarativeOpenMetaObject5countEv @ 2835 NONAME + _ZNK26QDeclarativeOpenMetaObject5valueERK10QByteArray @ 2836 NONAME + _ZNK26QDeclarativeOpenMetaObject5valueEi @ 2837 NONAME + _ZNK26QDeclarativeOpenMetaObject6objectEv @ 2838 NONAME + _ZNK26QDeclarativeOpenMetaObject6parentEv @ 2839 NONAME + _ZNK26QDeclarativeStateOperation10metaObjectEv @ 2840 NONAME + _ZNK27QDeclarativeAbstractBinding10expressionEv @ 2841 NONAME + _ZNK27QDeclarativeDebugConnection10metaObjectEv @ 2842 NONAME + _ZNK27QDeclarativeDebugConnection11isConnectedEv @ 2843 NONAME + _ZNK27QDeclarativeDomValueBinding7bindingEv @ 2844 NONAME + _ZNK27QDeclarativeDomValueLiteral7literalEv @ 2845 NONAME + _ZNK27QDeclarativeExtensionPlugin10metaObjectEv @ 2846 NONAME + _ZNK27QDeclarativeGridScaledImage10gridBottomEv @ 2847 NONAME + _ZNK27QDeclarativeGridScaledImage7gridTopEv @ 2848 NONAME + _ZNK27QDeclarativeGridScaledImage7isValidEv @ 2849 NONAME + _ZNK27QDeclarativeGridScaledImage8gridLeftEv @ 2850 NONAME + _ZNK27QDeclarativeGridScaledImage9gridRightEv @ 2851 NONAME + _ZNK27QDeclarativeGridScaledImage9pixmapUrlEv @ 2852 NONAME + _ZNK27QDeclarativePropertyChanges10isExplicitEv @ 2853 NONAME + _ZNK27QDeclarativePropertyChanges10metaObjectEv @ 2854 NONAME + _ZNK27QDeclarativePropertyChanges18restoreEntryValuesEv @ 2855 NONAME + _ZNK27QDeclarativePropertyChanges6objectEv @ 2856 NONAME + _ZNK27QDeclarativePropertyPrivate11isValueTypeEv @ 2857 NONAME + _ZNK27QDeclarativePropertyPrivate12propertyTypeEv @ 2858 NONAME + _ZNK27QDeclarativePropertyPrivate20propertyTypeCategoryEv @ 2859 NONAME + _ZNK27QDeclarativeVisualDataModel10metaObjectEv @ 2860 NONAME + _ZNK27QDeclarativeVisualDataModel4partEv @ 2861 NONAME + _ZNK27QDeclarativeVisualDataModel5countEv @ 2862 NONAME + _ZNK27QDeclarativeVisualDataModel5modelEv @ 2863 NONAME + _ZNK27QDeclarativeVisualDataModel7indexOfEP16QDeclarativeItemP7QObject @ 2864 NONAME + _ZNK27QDeclarativeVisualDataModel8delegateEv @ 2865 NONAME + _ZNK27QDeclarativeVisualDataModel9rootIndexEv @ 2866 NONAME + _ZNK27QDeclarativeVisualItemModel10metaObjectEv @ 2867 NONAME + _ZNK27QDeclarativeVisualItemModel5countEv @ 2868 NONAME + _ZNK27QDeclarativeVisualItemModel7indexOfEP16QDeclarativeItemP7QObject @ 2869 NONAME + _ZNK27QDeclarativeVisualItemModel7isValidEv @ 2870 NONAME + _ZNK28QDeclarativeCustomParserNode10propertiesEv @ 2871 NONAME + _ZNK28QDeclarativeCustomParserNode4nameEv @ 2872 NONAME + _ZNK28QDeclarativeCustomParserNode8locationEv @ 2873 NONAME + _ZNK28QDeclarativeDebugObjectQuery10metaObjectEv @ 2874 NONAME + _ZNK28QDeclarativeDebugObjectQuery6objectEv @ 2875 NONAME + _ZNK28QDeclarativeValueTypeFactoryixEi @ 2876 NONAME + _ZNK28QDeclarativeXmlListModelRole10metaObjectEv @ 2877 NONAME + _ZNK29QDeclarativeDebugEnginesQuery10metaObjectEv @ 2878 NONAME + _ZNK29QDeclarativeDebugEnginesQuery7enginesEv @ 2879 NONAME + _ZNK29QDeclarativeSmoothedAnimation10metaObjectEv @ 2880 NONAME + _ZNK29QDeclarativeSmoothedAnimation13reversingModeEv @ 2881 NONAME + _ZNK29QDeclarativeSmoothedAnimation17maximumEasingTimeEv @ 2882 NONAME + _ZNK29QDeclarativeSmoothedAnimation8durationEv @ 2883 NONAME + _ZNK29QDeclarativeSmoothedAnimation8velocityEv @ 2884 NONAME + _ZNK29QDeclarativeStateChangeScript10metaObjectEv @ 2885 NONAME + _ZNK29QDeclarativeStateChangeScript4nameEv @ 2886 NONAME + _ZNK29QDeclarativeStateChangeScript6scriptEv @ 2887 NONAME + _ZNK29QDeclarativeStateChangeScript8typeNameEv @ 2888 NONAME + _ZNK30QDeclarativeDebugFileReference10lineNumberEv @ 2889 NONAME + _ZNK30QDeclarativeDebugFileReference12columnNumberEv @ 2890 NONAME + _ZNK30QDeclarativeDebugFileReference3urlEv @ 2891 NONAME + _ZNK30QDeclarativeDebugPropertyWatch10metaObjectEv @ 2892 NONAME + _ZNK30QDeclarativeDebugPropertyWatch4nameEv @ 2893 NONAME + _ZNK30QDeclarativeDomDynamicProperty12defaultValueEv @ 2894 NONAME + _ZNK30QDeclarativeDomDynamicProperty12propertyNameEv @ 2895 NONAME + _ZNK30QDeclarativeDomDynamicProperty12propertyTypeEv @ 2896 NONAME + _ZNK30QDeclarativeDomDynamicProperty16propertyTypeNameEv @ 2897 NONAME + _ZNK30QDeclarativeDomDynamicProperty17isDefaultPropertyEv @ 2898 NONAME + _ZNK30QDeclarativeDomDynamicProperty6lengthEv @ 2899 NONAME + _ZNK30QDeclarativeDomDynamicProperty7isAliasEv @ 2900 NONAME + _ZNK30QDeclarativeDomDynamicProperty7isValidEv @ 2901 NONAME + _ZNK30QDeclarativeDomDynamicProperty8positionEv @ 2902 NONAME + _ZNK30QDeclarativeOpenMetaObjectType12signalOffsetEv @ 2903 NONAME + _ZNK30QDeclarativeOpenMetaObjectType14propertyOffsetEv @ 2904 NONAME + _ZNK31QDeclarativeDomValueValueSource6objectEv @ 2905 NONAME + _ZNK32QDeclarativeCustomParserProperty14assignedValuesEv @ 2906 NONAME + _ZNK32QDeclarativeCustomParserProperty4nameEv @ 2907 NONAME + _ZNK32QDeclarativeCustomParserProperty6isListEv @ 2908 NONAME + _ZNK32QDeclarativeCustomParserProperty8locationEv @ 2909 NONAME + _ZNK32QDeclarativeDebugEngineReference4nameEv @ 2910 NONAME + _ZNK32QDeclarativeDebugEngineReference7debugIdEv @ 2911 NONAME + _ZNK32QDeclarativeDebugExpressionQuery10expressionEv @ 2912 NONAME + _ZNK32QDeclarativeDebugExpressionQuery10metaObjectEv @ 2913 NONAME + _ZNK32QDeclarativeDebugExpressionQuery6resultEv @ 2914 NONAME + _ZNK32QDeclarativeDebugObjectReference10propertiesEv @ 2915 NONAME + _ZNK32QDeclarativeDebugObjectReference14contextDebugIdEv @ 2916 NONAME + _ZNK32QDeclarativeDebugObjectReference4nameEv @ 2917 NONAME + _ZNK32QDeclarativeDebugObjectReference6sourceEv @ 2918 NONAME + _ZNK32QDeclarativeDebugObjectReference7debugIdEv @ 2919 NONAME + _ZNK32QDeclarativeDebugObjectReference8childrenEv @ 2920 NONAME + _ZNK32QDeclarativeDebugObjectReference8idStringEv @ 2921 NONAME + _ZNK32QDeclarativeDebugObjectReference9classNameEv @ 2922 NONAME + _ZNK33QDeclarativeDebugContextReference4nameEv @ 2923 NONAME + _ZNK33QDeclarativeDebugContextReference7debugIdEv @ 2924 NONAME + _ZNK33QDeclarativeDebugContextReference7objectsEv @ 2925 NONAME + _ZNK33QDeclarativeDebugContextReference8contextsEv @ 2926 NONAME + _ZNK33QDeclarativeDebugRootContextQuery10metaObjectEv @ 2927 NONAME + _ZNK33QDeclarativeDebugRootContextQuery11rootContextEv @ 2928 NONAME + _ZNK34QDeclarativeDebugPropertyReference13objectDebugIdEv @ 2929 NONAME + _ZNK34QDeclarativeDebugPropertyReference13valueTypeNameEv @ 2930 NONAME + _ZNK34QDeclarativeDebugPropertyReference15hasNotifySignalEv @ 2931 NONAME + _ZNK34QDeclarativeDebugPropertyReference4nameEv @ 2932 NONAME + _ZNK34QDeclarativeDebugPropertyReference5valueEv @ 2933 NONAME + _ZNK34QDeclarativeDebugPropertyReference7bindingEv @ 2934 NONAME + _ZNK35QDeclarativeGraphicsObjectContainer10metaObjectEv @ 2935 NONAME + _ZNK35QDeclarativeGraphicsObjectContainer14graphicsObjectEv @ 2936 NONAME + _ZNK35QDeclarativeGraphicsObjectContainer20synchronizedResizingEv @ 2937 NONAME + _ZNK36QDeclarativeDomValueValueInterceptor6objectEv @ 2938 NONAME + _ZNK38QDeclarativeDebugObjectExpressionWatch10expressionEv @ 2939 NONAME + _ZNK38QDeclarativeDebugObjectExpressionWatch10metaObjectEv @ 2940 NONAME + _ZNK7QPacket7isEmptyEv @ 2941 NONAME + _ZTI15QDeclarativePen @ 2942 NONAME + _ZTI15QDeclarativeRow @ 2943 NONAME + _ZTI15QPacketAutoSend @ 2944 NONAME + _ZTI15QPacketProtocol @ 2945 NONAME + _ZTI16QDeclarativeBind @ 2946 NONAME + _ZTI16QDeclarativeDrag @ 2947 NONAME + _ZTI16QDeclarativeFlow @ 2948 NONAME + _ZTI16QDeclarativeGrid @ 2949 NONAME + _ZTI16QDeclarativeItem @ 2950 NONAME + _ZTI16QDeclarativePath @ 2951 NONAME + _ZTI16QDeclarativeText @ 2952 NONAME + _ZTI16QDeclarativeView @ 2953 NONAME + _ZTI17QDeclarativeCurve @ 2954 NONAME + _ZTI17QDeclarativeImage @ 2955 NONAME + _ZTI17QDeclarativeState @ 2956 NONAME + _ZTI17QDeclarativeTimer @ 2957 NONAME + _ZTI18QDeclarativeColumn @ 2958 NONAME + _ZTI18QDeclarativeEngine @ 2959 NONAME + _ZTI18QDeclarativeLoader @ 2960 NONAME + _ZTI18QMetaObjectBuilder @ 2961 NONAME + _ZTI19QDeclarativeAnchors @ 2962 NONAME + _ZTI19QDeclarativeBinding @ 2963 NONAME + _ZTI19QDeclarativeContext @ 2964 NONAME + _ZTI19QListModelInterface @ 2965 NONAME + _ZTI20QDeclarativeBehavior @ 2966 NONAME + _ZTI20QDeclarativeFlipable @ 2967 NONAME + _ZTI20QDeclarativeGradient @ 2968 NONAME + _ZTI20QDeclarativeGridView @ 2969 NONAME + _ZTI20QDeclarativeListView @ 2970 NONAME + _ZTI20QDeclarativePathLine @ 2971 NONAME + _ZTI20QDeclarativePathQuad @ 2972 NONAME + _ZTI20QDeclarativePathView @ 2973 NONAME + _ZTI20QDeclarativeRepeater @ 2974 NONAME + _ZTI20QDeclarativeTextEdit @ 2975 NONAME + _ZTI21QDeclarativeComponent @ 2976 NONAME + _ZTI21QDeclarativeFlickable @ 2977 NONAME + _ZTI21QDeclarativeImageBase @ 2978 NONAME + _ZTI21QDeclarativeListModel @ 2979 NONAME + _ZTI21QDeclarativeMouseArea @ 2980 NONAME + _ZTI21QDeclarativePathCubic @ 2981 NONAME + _ZTI21QDeclarativeRectangle @ 2982 NONAME + _ZTI21QDeclarativeScaleGrid @ 2983 NONAME + _ZTI21QDeclarativeTextInput @ 2984 NONAME + _ZTI21QDeclarativeTranslate @ 2985 NONAME + _ZTI21QDeclarativeValueType @ 2986 NONAME + _ZTI22QDeclarativeDebugQuery @ 2987 NONAME + _ZTI22QDeclarativeDebugWatch @ 2988 NONAME + _ZTI22QDeclarativeExpression @ 2989 NONAME + _ZTI22QDeclarativeFocusPanel @ 2990 NONAME + _ZTI22QDeclarativeFocusScope @ 2991 NONAME + _ZTI22QDeclarativeFontLoader @ 2992 NONAME + _ZTI22QDeclarativeStateGroup @ 2993 NONAME + _ZTI22QDeclarativeTransition @ 2994 NONAME + _ZTI23QDeclarativeBorderImage @ 2995 NONAME + _ZTI23QDeclarativeConnections @ 2996 NONAME + _ZTI23QDeclarativeDebugClient @ 2997 NONAME + _ZTI23QDeclarativeEngineDebug @ 2998 NONAME + _ZTI23QDeclarativeItemPrivate @ 2999 NONAME + _ZTI23QDeclarativePaintedItem @ 3000 NONAME + _ZTI23QDeclarativePathElement @ 3001 NONAME + _ZTI23QDeclarativePathPercent @ 3002 NONAME + _ZTI23QDeclarativePixmapReply @ 3003 NONAME + _ZTI23QDeclarativePropertyMap @ 3004 NONAME + _ZTI23QDeclarativeViewSection @ 3005 NONAME + _ZTI23QDeclarativeVisualModel @ 3006 NONAME + _ZTI24QDeclarativeCustomParser @ 3007 NONAME + _ZTI24QDeclarativeDebugService @ 3008 NONAME + _ZTI24QDeclarativeGradientStop @ 3009 NONAME + _ZTI24QDeclarativeParentChange @ 3010 NONAME + _ZTI24QDeclarativeParserStatus @ 3011 NONAME + _ZTI24QDeclarativeSpringFollow @ 3012 NONAME + _ZTI24QDeclarativeWorkerScript @ 3013 NONAME + _ZTI24QDeclarativeXmlListModel @ 3014 NONAME + _ZTI25QDeclarativeAnchorChanges @ 3015 NONAME + _ZTI25QDeclarativeAnimatedImage @ 3016 NONAME + _ZTI25QDeclarativeImageProvider @ 3017 NONAME + _ZTI25QDeclarativePathAttribute @ 3018 NONAME + _ZTI25QDeclarativeSystemPalette @ 3019 NONAME + _ZTI26QDeclarativeBasePositioner @ 3020 NONAME + _ZTI26QDeclarativeDebuggerStatus @ 3021 NONAME + _ZTI26QDeclarativeOpenMetaObject @ 3022 NONAME + _ZTI26QDeclarativeStateOperation @ 3023 NONAME + _ZTI27QDeclarativeAbstractBinding @ 3024 NONAME + _ZTI27QDeclarativeDebugConnection @ 3025 NONAME + _ZTI27QDeclarativeExtensionPlugin @ 3026 NONAME + _ZTI27QDeclarativePropertyChanges @ 3027 NONAME + _ZTI27QDeclarativeVisualDataModel @ 3028 NONAME + _ZTI27QDeclarativeVisualItemModel @ 3029 NONAME + _ZTI28QDeclarativeDebugObjectQuery @ 3030 NONAME + _ZTI28QDeclarativeXmlListModelRole @ 3031 NONAME + _ZTI29QDeclarativeDebugEnginesQuery @ 3032 NONAME + _ZTI29QDeclarativeSmoothedAnimation @ 3033 NONAME + _ZTI29QDeclarativeStateChangeScript @ 3034 NONAME + _ZTI30QDeclarativeDebugPropertyWatch @ 3035 NONAME + _ZTI30QDeclarativeExtensionInterface @ 3036 NONAME + _ZTI30QDeclarativeOpenMetaObjectType @ 3037 NONAME + _ZTI31QDeclarativePropertyValueSource @ 3038 NONAME + _ZTI32QDeclarativeDebugExpressionQuery @ 3039 NONAME + _ZTI33QDeclarativeDebugRootContextQuery @ 3040 NONAME + _ZTI35QDeclarativeGraphicsObjectContainer @ 3041 NONAME + _ZTI36QDeclarativePropertyValueInterceptor @ 3042 NONAME + _ZTI38QDeclarativeDebugObjectExpressionWatch @ 3043 NONAME + _ZTI39QDeclarativeNetworkAccessManagerFactory @ 3044 NONAME + _ZTI7QPacket @ 3045 NONAME + _ZTV15QDeclarativePen @ 3046 NONAME + _ZTV15QDeclarativeRow @ 3047 NONAME + _ZTV15QPacketAutoSend @ 3048 NONAME + _ZTV15QPacketProtocol @ 3049 NONAME + _ZTV16QDeclarativeBind @ 3050 NONAME + _ZTV16QDeclarativeDrag @ 3051 NONAME + _ZTV16QDeclarativeFlow @ 3052 NONAME + _ZTV16QDeclarativeGrid @ 3053 NONAME + _ZTV16QDeclarativeItem @ 3054 NONAME + _ZTV16QDeclarativePath @ 3055 NONAME + _ZTV16QDeclarativeText @ 3056 NONAME + _ZTV16QDeclarativeView @ 3057 NONAME + _ZTV17QDeclarativeCurve @ 3058 NONAME + _ZTV17QDeclarativeImage @ 3059 NONAME + _ZTV17QDeclarativeState @ 3060 NONAME + _ZTV17QDeclarativeTimer @ 3061 NONAME + _ZTV18QDeclarativeColumn @ 3062 NONAME + _ZTV18QDeclarativeEngine @ 3063 NONAME + _ZTV18QDeclarativeLoader @ 3064 NONAME + _ZTV18QMetaObjectBuilder @ 3065 NONAME + _ZTV19QDeclarativeAnchors @ 3066 NONAME + _ZTV19QDeclarativeBinding @ 3067 NONAME + _ZTV19QDeclarativeContext @ 3068 NONAME + _ZTV19QListModelInterface @ 3069 NONAME + _ZTV20QDeclarativeBehavior @ 3070 NONAME + _ZTV20QDeclarativeFlipable @ 3071 NONAME + _ZTV20QDeclarativeGradient @ 3072 NONAME + _ZTV20QDeclarativeGridView @ 3073 NONAME + _ZTV20QDeclarativeListView @ 3074 NONAME + _ZTV20QDeclarativePathLine @ 3075 NONAME + _ZTV20QDeclarativePathQuad @ 3076 NONAME + _ZTV20QDeclarativePathView @ 3077 NONAME + _ZTV20QDeclarativeRepeater @ 3078 NONAME + _ZTV20QDeclarativeTextEdit @ 3079 NONAME + _ZTV21QDeclarativeComponent @ 3080 NONAME + _ZTV21QDeclarativeFlickable @ 3081 NONAME + _ZTV21QDeclarativeImageBase @ 3082 NONAME + _ZTV21QDeclarativeListModel @ 3083 NONAME + _ZTV21QDeclarativeMouseArea @ 3084 NONAME + _ZTV21QDeclarativePathCubic @ 3085 NONAME + _ZTV21QDeclarativeRectangle @ 3086 NONAME + _ZTV21QDeclarativeScaleGrid @ 3087 NONAME + _ZTV21QDeclarativeTextInput @ 3088 NONAME + _ZTV21QDeclarativeTranslate @ 3089 NONAME + _ZTV21QDeclarativeValueType @ 3090 NONAME + _ZTV22QDeclarativeDebugQuery @ 3091 NONAME + _ZTV22QDeclarativeDebugWatch @ 3092 NONAME + _ZTV22QDeclarativeExpression @ 3093 NONAME + _ZTV22QDeclarativeFocusPanel @ 3094 NONAME + _ZTV22QDeclarativeFocusScope @ 3095 NONAME + _ZTV22QDeclarativeFontLoader @ 3096 NONAME + _ZTV22QDeclarativeStateGroup @ 3097 NONAME + _ZTV22QDeclarativeTransition @ 3098 NONAME + _ZTV23QDeclarativeBorderImage @ 3099 NONAME + _ZTV23QDeclarativeConnections @ 3100 NONAME + _ZTV23QDeclarativeDebugClient @ 3101 NONAME + _ZTV23QDeclarativeEngineDebug @ 3102 NONAME + _ZTV23QDeclarativeItemPrivate @ 3103 NONAME + _ZTV23QDeclarativePaintedItem @ 3104 NONAME + _ZTV23QDeclarativePathElement @ 3105 NONAME + _ZTV23QDeclarativePathPercent @ 3106 NONAME + _ZTV23QDeclarativePixmapReply @ 3107 NONAME + _ZTV23QDeclarativePropertyMap @ 3108 NONAME + _ZTV23QDeclarativeViewSection @ 3109 NONAME + _ZTV23QDeclarativeVisualModel @ 3110 NONAME + _ZTV24QDeclarativeCustomParser @ 3111 NONAME + _ZTV24QDeclarativeDebugService @ 3112 NONAME + _ZTV24QDeclarativeGradientStop @ 3113 NONAME + _ZTV24QDeclarativeParentChange @ 3114 NONAME + _ZTV24QDeclarativeParserStatus @ 3115 NONAME + _ZTV24QDeclarativeSpringFollow @ 3116 NONAME + _ZTV24QDeclarativeWorkerScript @ 3117 NONAME + _ZTV24QDeclarativeXmlListModel @ 3118 NONAME + _ZTV25QDeclarativeAnchorChanges @ 3119 NONAME + _ZTV25QDeclarativeAnimatedImage @ 3120 NONAME + _ZTV25QDeclarativeImageProvider @ 3121 NONAME + _ZTV25QDeclarativePathAttribute @ 3122 NONAME + _ZTV25QDeclarativeSystemPalette @ 3123 NONAME + _ZTV26QDeclarativeBasePositioner @ 3124 NONAME + _ZTV26QDeclarativeDebuggerStatus @ 3125 NONAME + _ZTV26QDeclarativeOpenMetaObject @ 3126 NONAME + _ZTV26QDeclarativeStateOperation @ 3127 NONAME + _ZTV27QDeclarativeAbstractBinding @ 3128 NONAME + _ZTV27QDeclarativeDebugConnection @ 3129 NONAME + _ZTV27QDeclarativeExtensionPlugin @ 3130 NONAME + _ZTV27QDeclarativePropertyChanges @ 3131 NONAME + _ZTV27QDeclarativeVisualDataModel @ 3132 NONAME + _ZTV27QDeclarativeVisualItemModel @ 3133 NONAME + _ZTV28QDeclarativeDebugObjectQuery @ 3134 NONAME + _ZTV28QDeclarativeXmlListModelRole @ 3135 NONAME + _ZTV29QDeclarativeDebugEnginesQuery @ 3136 NONAME + _ZTV29QDeclarativeSmoothedAnimation @ 3137 NONAME + _ZTV29QDeclarativeStateChangeScript @ 3138 NONAME + _ZTV30QDeclarativeDebugPropertyWatch @ 3139 NONAME + _ZTV30QDeclarativeOpenMetaObjectType @ 3140 NONAME + _ZTV31QDeclarativePropertyValueSource @ 3141 NONAME + _ZTV32QDeclarativeDebugExpressionQuery @ 3142 NONAME + _ZTV33QDeclarativeDebugRootContextQuery @ 3143 NONAME + _ZTV35QDeclarativeGraphicsObjectContainer @ 3144 NONAME + _ZTV36QDeclarativePropertyValueInterceptor @ 3145 NONAME + _ZTV38QDeclarativeDebugObjectExpressionWatch @ 3146 NONAME + _ZTV39QDeclarativeNetworkAccessManagerFactory @ 3147 NONAME + _ZTV7QPacket @ 3148 NONAME + _ZThn12_N29QDeclarativeSmoothedAnimationD0Ev @ 3149 NONAME + _ZThn12_N29QDeclarativeSmoothedAnimationD1Ev @ 3150 NONAME + _ZThn16_N16QDeclarativeItem10classBeginEv @ 3151 NONAME + _ZThn16_N16QDeclarativeItem17componentCompleteEv @ 3152 NONAME + _ZThn16_N16QDeclarativeItemD0Ev @ 3153 NONAME + _ZThn16_N16QDeclarativeItemD1Ev @ 3154 NONAME + _ZThn16_N16QDeclarativeText17componentCompleteEv @ 3155 NONAME + _ZThn16_N16QDeclarativeTextD0Ev @ 3156 NONAME + _ZThn16_N16QDeclarativeTextD1Ev @ 3157 NONAME + _ZThn16_N17QDeclarativeImageD0Ev @ 3158 NONAME + _ZThn16_N17QDeclarativeImageD1Ev @ 3159 NONAME + _ZThn16_N18QDeclarativeLoaderD0Ev @ 3160 NONAME + _ZThn16_N18QDeclarativeLoaderD1Ev @ 3161 NONAME + _ZThn16_N20QDeclarativeFlipableD0Ev @ 3162 NONAME + _ZThn16_N20QDeclarativeFlipableD1Ev @ 3163 NONAME + _ZThn16_N20QDeclarativeGridView17componentCompleteEv @ 3164 NONAME + _ZThn16_N20QDeclarativeGridViewD0Ev @ 3165 NONAME + _ZThn16_N20QDeclarativeGridViewD1Ev @ 3166 NONAME + _ZThn16_N20QDeclarativeListView17componentCompleteEv @ 3167 NONAME + _ZThn16_N20QDeclarativeListViewD0Ev @ 3168 NONAME + _ZThn16_N20QDeclarativeListViewD1Ev @ 3169 NONAME + _ZThn16_N20QDeclarativePathView17componentCompleteEv @ 3170 NONAME + _ZThn16_N20QDeclarativePathViewD0Ev @ 3171 NONAME + _ZThn16_N20QDeclarativePathViewD1Ev @ 3172 NONAME + _ZThn16_N20QDeclarativeRepeater17componentCompleteEv @ 3173 NONAME + _ZThn16_N20QDeclarativeRepeaterD0Ev @ 3174 NONAME + _ZThn16_N20QDeclarativeRepeaterD1Ev @ 3175 NONAME + _ZThn16_N20QDeclarativeTextEdit17componentCompleteEv @ 3176 NONAME + _ZThn16_N21QDeclarativeFlickableD0Ev @ 3177 NONAME + _ZThn16_N21QDeclarativeFlickableD1Ev @ 3178 NONAME + _ZThn16_N21QDeclarativeImageBase17componentCompleteEv @ 3179 NONAME + _ZThn16_N21QDeclarativeImageBaseD0Ev @ 3180 NONAME + _ZThn16_N21QDeclarativeImageBaseD1Ev @ 3181 NONAME + _ZThn16_N21QDeclarativeMouseAreaD0Ev @ 3182 NONAME + _ZThn16_N21QDeclarativeMouseAreaD1Ev @ 3183 NONAME + _ZThn16_N21QDeclarativeTextInputD0Ev @ 3184 NONAME + _ZThn16_N21QDeclarativeTextInputD1Ev @ 3185 NONAME + _ZThn16_N22QDeclarativeFocusPanelD0Ev @ 3186 NONAME + _ZThn16_N22QDeclarativeFocusPanelD1Ev @ 3187 NONAME + _ZThn16_N22QDeclarativeFocusScopeD0Ev @ 3188 NONAME + _ZThn16_N22QDeclarativeFocusScopeD1Ev @ 3189 NONAME + _ZThn16_N23QDeclarativeBorderImageD0Ev @ 3190 NONAME + _ZThn16_N23QDeclarativeBorderImageD1Ev @ 3191 NONAME + _ZThn16_N23QDeclarativePaintedItemD0Ev @ 3192 NONAME + _ZThn16_N23QDeclarativePaintedItemD1Ev @ 3193 NONAME + _ZThn16_N25QDeclarativeAnimatedImage17componentCompleteEv @ 3194 NONAME + _ZThn16_N25QDeclarativeAnimatedImageD0Ev @ 3195 NONAME + _ZThn16_N25QDeclarativeAnimatedImageD1Ev @ 3196 NONAME + _ZThn16_N26QDeclarativeBasePositioner17componentCompleteEv @ 3197 NONAME + _ZThn16_N26QDeclarativeBasePositionerD0Ev @ 3198 NONAME + _ZThn16_N26QDeclarativeBasePositionerD1Ev @ 3199 NONAME + _ZThn16_N35QDeclarativeGraphicsObjectContainerD0Ev @ 3200 NONAME + _ZThn16_N35QDeclarativeGraphicsObjectContainerD1Ev @ 3201 NONAME + _ZThn8_N16QDeclarativeBind17componentCompleteEv @ 3202 NONAME + _ZThn8_N16QDeclarativeBindD0Ev @ 3203 NONAME + _ZThn8_N16QDeclarativeBindD1Ev @ 3204 NONAME + _ZThn8_N16QDeclarativeItem10itemChangeEN13QGraphicsItem18GraphicsItemChangeERK8QVariant @ 3205 NONAME + _ZThn8_N16QDeclarativeItem10sceneEventEP6QEvent @ 3206 NONAME + _ZThn8_N16QDeclarativeItem13keyPressEventEP9QKeyEvent @ 3207 NONAME + _ZThn8_N16QDeclarativeItem15keyReleaseEventEP9QKeyEvent @ 3208 NONAME + _ZThn8_N16QDeclarativeItem16inputMethodEventEP17QInputMethodEvent @ 3209 NONAME + _ZThn8_N16QDeclarativeItem5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget @ 3210 NONAME + _ZThn8_N16QDeclarativeItemD0Ev @ 3211 NONAME + _ZThn8_N16QDeclarativeItemD1Ev @ 3212 NONAME + _ZThn8_N16QDeclarativePath17componentCompleteEv @ 3213 NONAME + _ZThn8_N16QDeclarativePathD0Ev @ 3214 NONAME + _ZThn8_N16QDeclarativePathD1Ev @ 3215 NONAME + _ZThn8_N16QDeclarativeText15mousePressEventEP24QGraphicsSceneMouseEvent @ 3216 NONAME + _ZThn8_N16QDeclarativeText17mouseReleaseEventEP24QGraphicsSceneMouseEvent @ 3217 NONAME + _ZThn8_N16QDeclarativeText5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget @ 3218 NONAME + _ZThn8_N16QDeclarativeTextD0Ev @ 3219 NONAME + _ZThn8_N16QDeclarativeTextD1Ev @ 3220 NONAME + _ZThn8_N16QDeclarativeViewD0Ev @ 3221 NONAME + _ZThn8_N16QDeclarativeViewD1Ev @ 3222 NONAME + _ZThn8_N17QDeclarativeImage5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget @ 3223 NONAME + _ZThn8_N17QDeclarativeImageD0Ev @ 3224 NONAME + _ZThn8_N17QDeclarativeImageD1Ev @ 3225 NONAME + _ZThn8_N17QDeclarativeTimer10classBeginEv @ 3226 NONAME + _ZThn8_N17QDeclarativeTimer17componentCompleteEv @ 3227 NONAME + _ZThn8_N18QDeclarativeLoader10itemChangeEN13QGraphicsItem18GraphicsItemChangeERK8QVariant @ 3228 NONAME + _ZThn8_N18QDeclarativeLoaderD0Ev @ 3229 NONAME + _ZThn8_N18QDeclarativeLoaderD1Ev @ 3230 NONAME + _ZThn8_N19QDeclarativeBinding10setEnabledEb6QFlagsIN27QDeclarativePropertyPrivate9WriteFlagEE @ 3231 NONAME + _ZThn8_N19QDeclarativeBinding13propertyIndexEv @ 3232 NONAME + _ZThn8_N19QDeclarativeBinding6updateE6QFlagsIN27QDeclarativePropertyPrivate9WriteFlagEE @ 3233 NONAME + _ZThn8_N19QDeclarativeBindingD0Ev @ 3234 NONAME + _ZThn8_N19QDeclarativeBindingD1Ev @ 3235 NONAME + _ZThn8_N20QDeclarativeBehavior5writeERK8QVariant @ 3236 NONAME + _ZThn8_N20QDeclarativeBehavior9setTargetERK20QDeclarativeProperty @ 3237 NONAME + _ZThn8_N20QDeclarativeBehaviorD0Ev @ 3238 NONAME + _ZThn8_N20QDeclarativeBehaviorD1Ev @ 3239 NONAME + _ZThn8_N20QDeclarativeFlipableD0Ev @ 3240 NONAME + _ZThn8_N20QDeclarativeFlipableD1Ev @ 3241 NONAME + _ZThn8_N20QDeclarativeGridView13keyPressEventEP9QKeyEvent @ 3242 NONAME + _ZThn8_N20QDeclarativeGridViewD0Ev @ 3243 NONAME + _ZThn8_N20QDeclarativeGridViewD1Ev @ 3244 NONAME + _ZThn8_N20QDeclarativeListView13keyPressEventEP9QKeyEvent @ 3245 NONAME + _ZThn8_N20QDeclarativeListViewD0Ev @ 3246 NONAME + _ZThn8_N20QDeclarativeListViewD1Ev @ 3247 NONAME + _ZThn8_N20QDeclarativePathView14mouseMoveEventEP24QGraphicsSceneMouseEvent @ 3248 NONAME + _ZThn8_N20QDeclarativePathView15mousePressEventEP24QGraphicsSceneMouseEvent @ 3249 NONAME + _ZThn8_N20QDeclarativePathView16sceneEventFilterEP13QGraphicsItemP6QEvent @ 3250 NONAME + _ZThn8_N20QDeclarativePathView17mouseReleaseEventEP24QGraphicsSceneMouseEvent @ 3251 NONAME + _ZThn8_N20QDeclarativePathViewD0Ev @ 3252 NONAME + _ZThn8_N20QDeclarativePathViewD1Ev @ 3253 NONAME + _ZThn8_N20QDeclarativeRepeater10itemChangeEN13QGraphicsItem18GraphicsItemChangeERK8QVariant @ 3254 NONAME + _ZThn8_N20QDeclarativeRepeaterD0Ev @ 3255 NONAME + _ZThn8_N20QDeclarativeRepeaterD1Ev @ 3256 NONAME + _ZThn8_N20QDeclarativeTextEdit13keyPressEventEP9QKeyEvent @ 3257 NONAME + _ZThn8_N20QDeclarativeTextEdit14mouseMoveEventEP24QGraphicsSceneMouseEvent @ 3258 NONAME + _ZThn8_N20QDeclarativeTextEdit15keyReleaseEventEP9QKeyEvent @ 3259 NONAME + _ZThn8_N20QDeclarativeTextEdit15mousePressEventEP24QGraphicsSceneMouseEvent @ 3260 NONAME + _ZThn8_N20QDeclarativeTextEdit16inputMethodEventEP17QInputMethodEvent @ 3261 NONAME + _ZThn8_N20QDeclarativeTextEdit17mouseReleaseEventEP24QGraphicsSceneMouseEvent @ 3262 NONAME + _ZThn8_N20QDeclarativeTextEdit21mouseDoubleClickEventEP24QGraphicsSceneMouseEvent @ 3263 NONAME + _ZThn8_N21QDeclarativeFlickable10wheelEventEP24QGraphicsSceneWheelEvent @ 3264 NONAME + _ZThn8_N21QDeclarativeFlickable14mouseMoveEventEP24QGraphicsSceneMouseEvent @ 3265 NONAME + _ZThn8_N21QDeclarativeFlickable15mousePressEventEP24QGraphicsSceneMouseEvent @ 3266 NONAME + _ZThn8_N21QDeclarativeFlickable16sceneEventFilterEP13QGraphicsItemP6QEvent @ 3267 NONAME + _ZThn8_N21QDeclarativeFlickable17mouseReleaseEventEP24QGraphicsSceneMouseEvent @ 3268 NONAME + _ZThn8_N21QDeclarativeFlickableD0Ev @ 3269 NONAME + _ZThn8_N21QDeclarativeFlickableD1Ev @ 3270 NONAME + _ZThn8_N21QDeclarativeImageBaseD0Ev @ 3271 NONAME + _ZThn8_N21QDeclarativeImageBaseD1Ev @ 3272 NONAME + _ZThn8_N21QDeclarativeMouseArea10sceneEventEP6QEvent @ 3273 NONAME + _ZThn8_N21QDeclarativeMouseArea14hoverMoveEventEP24QGraphicsSceneHoverEvent @ 3274 NONAME + _ZThn8_N21QDeclarativeMouseArea14mouseMoveEventEP24QGraphicsSceneMouseEvent @ 3275 NONAME + _ZThn8_N21QDeclarativeMouseArea15hoverEnterEventEP24QGraphicsSceneHoverEvent @ 3276 NONAME + _ZThn8_N21QDeclarativeMouseArea15hoverLeaveEventEP24QGraphicsSceneHoverEvent @ 3277 NONAME + _ZThn8_N21QDeclarativeMouseArea15mousePressEventEP24QGraphicsSceneMouseEvent @ 3278 NONAME + _ZThn8_N21QDeclarativeMouseArea17mouseReleaseEventEP24QGraphicsSceneMouseEvent @ 3279 NONAME + _ZThn8_N21QDeclarativeMouseArea21mouseDoubleClickEventEP24QGraphicsSceneMouseEvent @ 3280 NONAME + _ZThn8_N21QDeclarativeMouseAreaD0Ev @ 3281 NONAME + _ZThn8_N21QDeclarativeMouseAreaD1Ev @ 3282 NONAME + _ZThn8_N21QDeclarativeRectangle5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget @ 3283 NONAME + _ZThn8_N21QDeclarativeTextInput13keyPressEventEP9QKeyEvent @ 3284 NONAME + _ZThn8_N21QDeclarativeTextInput15mousePressEventEP24QGraphicsSceneMouseEvent @ 3285 NONAME + _ZThn8_N21QDeclarativeTextInput17mouseReleaseEventEP24QGraphicsSceneMouseEvent @ 3286 NONAME + _ZThn8_N21QDeclarativeTextInputD0Ev @ 3287 NONAME + _ZThn8_N21QDeclarativeTextInputD1Ev @ 3288 NONAME + _ZThn8_N22QDeclarativeFocusPanel10sceneEventEP6QEvent @ 3289 NONAME + _ZThn8_N22QDeclarativeFocusPanelD0Ev @ 3290 NONAME + _ZThn8_N22QDeclarativeFocusPanelD1Ev @ 3291 NONAME + _ZThn8_N22QDeclarativeFocusScopeD0Ev @ 3292 NONAME + _ZThn8_N22QDeclarativeFocusScopeD1Ev @ 3293 NONAME + _ZThn8_N22QDeclarativeStateGroup10classBeginEv @ 3294 NONAME + _ZThn8_N22QDeclarativeStateGroup17componentCompleteEv @ 3295 NONAME + _ZThn8_N22QDeclarativeStateGroupD0Ev @ 3296 NONAME + _ZThn8_N22QDeclarativeStateGroupD1Ev @ 3297 NONAME + _ZThn8_N23QDeclarativeBorderImage5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget @ 3298 NONAME + _ZThn8_N23QDeclarativeBorderImageD0Ev @ 3299 NONAME + _ZThn8_N23QDeclarativeBorderImageD1Ev @ 3300 NONAME + _ZThn8_N23QDeclarativeConnections17componentCompleteEv @ 3301 NONAME + _ZThn8_N23QDeclarativeConnectionsD0Ev @ 3302 NONAME + _ZThn8_N23QDeclarativeConnectionsD1Ev @ 3303 NONAME + _ZThn8_N23QDeclarativePaintedItem5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget @ 3304 NONAME + _ZThn8_N23QDeclarativePaintedItemD0Ev @ 3305 NONAME + _ZThn8_N23QDeclarativePaintedItemD1Ev @ 3306 NONAME + _ZThn8_N24QDeclarativeParentChange12isReversableEv @ 3307 NONAME + _ZThn8_N24QDeclarativeParentChange13copyOriginalsEP23QDeclarativeActionEvent @ 3308 NONAME + _ZThn8_N24QDeclarativeParentChange13saveOriginalsEv @ 3309 NONAME + _ZThn8_N24QDeclarativeParentChange17saveCurrentValuesEv @ 3310 NONAME + _ZThn8_N24QDeclarativeParentChange6rewindEv @ 3311 NONAME + _ZThn8_N24QDeclarativeParentChange7executeEv @ 3312 NONAME + _ZThn8_N24QDeclarativeParentChange7reverseEv @ 3313 NONAME + _ZThn8_N24QDeclarativeParentChange8overrideEP23QDeclarativeActionEvent @ 3314 NONAME + _ZThn8_N24QDeclarativeParentChangeD0Ev @ 3315 NONAME + _ZThn8_N24QDeclarativeParentChangeD1Ev @ 3316 NONAME + _ZThn8_N24QDeclarativeSpringFollow9setTargetERK20QDeclarativeProperty @ 3317 NONAME + _ZThn8_N24QDeclarativeSpringFollowD0Ev @ 3318 NONAME + _ZThn8_N24QDeclarativeSpringFollowD1Ev @ 3319 NONAME + _ZThn8_N24QDeclarativeWorkerScript17componentCompleteEv @ 3320 NONAME + _ZThn8_N24QDeclarativeWorkerScriptD0Ev @ 3321 NONAME + _ZThn8_N24QDeclarativeWorkerScriptD1Ev @ 3322 NONAME + _ZThn8_N24QDeclarativeXmlListModel10classBeginEv @ 3323 NONAME + _ZThn8_N24QDeclarativeXmlListModel17componentCompleteEv @ 3324 NONAME + _ZThn8_N24QDeclarativeXmlListModelD0Ev @ 3325 NONAME + _ZThn8_N24QDeclarativeXmlListModelD1Ev @ 3326 NONAME + _ZThn8_N25QDeclarativeAnchorChanges12isReversableEv @ 3327 NONAME + _ZThn8_N25QDeclarativeAnchorChanges13clearBindingsEv @ 3328 NONAME + _ZThn8_N25QDeclarativeAnchorChanges13copyOriginalsEP23QDeclarativeActionEvent @ 3329 NONAME + _ZThn8_N25QDeclarativeAnchorChanges13saveOriginalsEv @ 3330 NONAME + _ZThn8_N25QDeclarativeAnchorChanges15changesBindingsEv @ 3331 NONAME + _ZThn8_N25QDeclarativeAnchorChanges16saveTargetValuesEv @ 3332 NONAME + _ZThn8_N25QDeclarativeAnchorChanges17saveCurrentValuesEv @ 3333 NONAME + _ZThn8_N25QDeclarativeAnchorChanges6rewindEv @ 3334 NONAME + _ZThn8_N25QDeclarativeAnchorChanges7executeEv @ 3335 NONAME + _ZThn8_N25QDeclarativeAnchorChanges7reverseEv @ 3336 NONAME + _ZThn8_N25QDeclarativeAnchorChanges8overrideEP23QDeclarativeActionEvent @ 3337 NONAME + _ZThn8_N25QDeclarativeAnchorChangesD0Ev @ 3338 NONAME + _ZThn8_N25QDeclarativeAnchorChangesD1Ev @ 3339 NONAME + _ZThn8_N25QDeclarativeAnimatedImageD0Ev @ 3340 NONAME + _ZThn8_N25QDeclarativeAnimatedImageD1Ev @ 3341 NONAME + _ZThn8_N26QDeclarativeBasePositioner10itemChangeEN13QGraphicsItem18GraphicsItemChangeERK8QVariant @ 3342 NONAME + _ZThn8_N26QDeclarativeBasePositionerD0Ev @ 3343 NONAME + _ZThn8_N26QDeclarativeBasePositionerD1Ev @ 3344 NONAME + _ZThn8_N27QDeclarativeExtensionPlugin16initializeEngineEP18QDeclarativeEnginePKc @ 3345 NONAME + _ZThn8_N27QDeclarativeExtensionPluginD0Ev @ 3346 NONAME + _ZThn8_N27QDeclarativeExtensionPluginD1Ev @ 3347 NONAME + _ZThn8_N29QDeclarativeSmoothedAnimationD0Ev @ 3348 NONAME + _ZThn8_N29QDeclarativeSmoothedAnimationD1Ev @ 3349 NONAME + _ZThn8_N29QDeclarativeStateChangeScript7executeEv @ 3350 NONAME + _ZThn8_N29QDeclarativeStateChangeScriptD0Ev @ 3351 NONAME + _ZThn8_N29QDeclarativeStateChangeScriptD1Ev @ 3352 NONAME + _ZThn8_N35QDeclarativeGraphicsObjectContainer10itemChangeEN13QGraphicsItem18GraphicsItemChangeERK8QVariant @ 3353 NONAME + _ZThn8_N35QDeclarativeGraphicsObjectContainerD0Ev @ 3354 NONAME + _ZThn8_N35QDeclarativeGraphicsObjectContainerD1Ev @ 3355 NONAME + _ZThn8_NK16QDeclarativeItem12boundingRectEv @ 3356 NONAME + _ZThn8_NK16QDeclarativeItem16inputMethodQueryEN2Qt16InputMethodQueryE @ 3357 NONAME + _ZThn8_NK19QDeclarativeBinding10expressionEv @ 3358 NONAME + _ZThn8_NK20QDeclarativeTextEdit16inputMethodQueryEN2Qt16InputMethodQueryE @ 3359 NONAME + _ZThn8_NK21QDeclarativeRectangle12boundingRectEv @ 3360 NONAME + _ZThn8_NK21QDeclarativeTextInput16inputMethodQueryEN2Qt16InputMethodQueryE @ 3361 NONAME + _ZThn8_NK24QDeclarativeParentChange8typeNameEv @ 3362 NONAME + _ZThn8_NK25QDeclarativeAnchorChanges8typeNameEv @ 3363 NONAME + _ZThn8_NK29QDeclarativeStateChangeScript8typeNameEv @ 3364 NONAME + _Zls6QDebugP16QDeclarativeItem @ 3365 NONAME + _Zls6QDebugRK17QDeclarativeError @ 3366 NONAME + _ZlsR11QDataStreamRKN29QDeclarativeEngineDebugServer22QDeclarativeObjectDataE @ 3367 NONAME + _ZlsR11QDataStreamRKN29QDeclarativeEngineDebugServer26QDeclarativeObjectPropertyE @ 3368 NONAME + _ZrsR11QDataStreamRN29QDeclarativeEngineDebugServer22QDeclarativeObjectDataE @ 3369 NONAME + _ZrsR11QDataStreamRN29QDeclarativeEngineDebugServer26QDeclarativeObjectPropertyE @ 3370 NONAME diff --git a/src/s60installs/eabi/QtGuiu.def b/src/s60installs/eabi/QtGuiu.def index ba8dec0..4041065 100644 --- a/src/s60installs/eabi/QtGuiu.def +++ b/src/s60installs/eabi/QtGuiu.def @@ -1818,7 +1818,7 @@ EXPORTS _ZN12QLineControl17_q_deleteSelectedEv @ 1817 NONAME _ZN12QLineControl17processMouseEventEP11QMouseEvent @ 1818 NONAME _ZN12QLineControl17resetInputContextEv @ 1819 NONAME - _ZN12QLineControl17updateDisplayTextEv @ 1820 NONAME + _ZN12QLineControl17updateDisplayTextEv @ 1820 NONAME ABSENT _ZN12QLineControl18displayTextChangedERK7QString @ 1821 NONAME _ZN12QLineControl18removeSelectedTextEv @ 1822 NONAME _ZN12QLineControl19_q_clipboardChangedEv @ 1823 NONAME @@ -1834,7 +1834,7 @@ EXPORTS _ZN12QLineControl4initERK7QString @ 1833 NONAME _ZN12QLineControl5clearEv @ 1834 NONAME _ZN12QLineControl5fixupEv @ 1835 NONAME - _ZN12QLineControl5pasteEv @ 1836 NONAME + _ZN12QLineControl5pasteEv @ 1836 NONAME ABSENT _ZN12QLineControl6insertERK7QString @ 1837 NONAME _ZN12QLineControl8acceptedEv @ 1838 NONAME _ZN12QLineControl8completeEi @ 1839 NONAME @@ -2148,7 +2148,7 @@ EXPORTS _ZN12QTextControl4undoEv @ 2147 NONAME _ZN12QTextControl5clearEv @ 2148 NONAME _ZN12QTextControl5eventEP6QEvent @ 2149 NONAME - _ZN12QTextControl5pasteEv @ 2150 NONAME + _ZN12QTextControl5pasteEv @ 2150 NONAME ABSENT _ZN12QTextControl6appendERK7QString @ 2151 NONAME _ZN12QTextControl7setHtmlERK7QString @ 2152 NONAME _ZN12QTextControl8setFocusEbN2Qt11FocusReasonE @ 2153 NONAME @@ -11839,7 +11839,7 @@ EXPORTS _ZN12QKeySequenceC1ERK7QStringNS_14SequenceFormatE @ 11838 NONAME _ZN12QKeySequenceC2ERK7QStringNS_14SequenceFormatE @ 11839 NONAME _ZN13QTextDocument19clearUndoRedoStacksENS_6StacksE @ 11840 NONAME - _ZN14QPaintEngineEx19drawPixmapFragmentsEPKN8QPainter8FragmentEiRK7QPixmap6QFlagsINS0_12FragmentHintEE @ 11841 NONAME + _ZN14QPaintEngineEx19drawPixmapFragmentsEPKN8QPainter8FragmentEiRK7QPixmap6QFlagsINS0_12FragmentHintEE @ 11841 NONAME ABSENT _ZN14QWidgetPrivate11inTabWidgetEP7QWidget @ 11842 NONAME _ZN14QWidgetPrivate17canKeypadNavigateEN2Qt11OrientationE @ 11843 NONAME _ZN14QWidgetPrivate6renderEP12QPaintDeviceRK6QPointRK7QRegion6QFlagsIN7QWidget10RenderFlagEEb @ 11844 NONAME @@ -11882,8 +11882,8 @@ EXPORTS _ZN6QLabel12setSelectionEii @ 11881 NONAME _ZN7QPixmap16convertFromImageERK6QImage6QFlagsIN2Qt19ImageConversionFlagEE @ 11882 NONAME _ZN8QPainter14drawStaticTextERK7QPointFRK11QStaticText @ 11883 NONAME - _ZN8QPainter19drawPixmapFragmentsEPKNS_8FragmentEiRK7QPixmap6QFlagsINS_12FragmentHintEE @ 11884 NONAME - _ZN8QPainter8Fragment6createERK7QPointFRK6QRectFffff @ 11885 NONAME + _ZN8QPainter19drawPixmapFragmentsEPKNS_8FragmentEiRK7QPixmap6QFlagsINS_12FragmentHintEE @ 11884 NONAME ABSENT + _ZN8QPainter8Fragment6createERK7QPointFRK6QRectFffff @ 11885 NONAME ABSENT _ZN8QToolBar17visibilityChangedEb @ 11886 NONAME _ZNK10QZipReader10extractAllERK7QString @ 11887 NONAME _ZNK10QZipReader10isReadableEv @ 11888 NONAME @@ -11927,4 +11927,37 @@ EXPORTS _ZTV20QGraphicsViewPrivate @ 11926 NONAME _ZTV26QAbstractScrollAreaPrivate @ 11927 NONAME _Z14qt_draw_glyphsP8QPainterPKjPK7QPointFi @ 11928 NONAME + _ZN11QFontEngine16getGlyphBearingsEjPfS0_ @ 11929 NONAME + _ZN12QLineControl17updateDisplayTextEb @ 11930 NONAME + _ZN12QLineControl5pasteEN10QClipboard4ModeE @ 11931 NONAME + _ZN12QTextControl5pasteEN10QClipboard4ModeE @ 11932 NONAME + _ZN14QPaintEngineEx19drawPixmapFragmentsEPKN8QPainter14PixmapFragmentEiRK7QPixmap6QFlagsINS0_18PixmapFragmentHintEE @ 11933 NONAME + _ZN15QGraphicsObject12widthChangedEv @ 11934 NONAME + _ZN15QGraphicsObject13heightChangedEv @ 11935 NONAME + _ZN15QGraphicsObject15childrenChangedEv @ 11936 NONAME + _ZN15QGraphicsWidget15geometryChangedEv @ 11937 NONAME + _ZN15QSplitterHandle11resizeEventEP12QResizeEvent @ 11938 NONAME + _ZN20QGraphicsItemPrivate10resetWidthEv @ 11939 NONAME + _ZN20QGraphicsItemPrivate11resetHeightEv @ 11940 NONAME + _ZN20QGraphicsItemPrivate12childrenListEv @ 11941 NONAME + _ZN20QGraphicsItemPrivate14setFocusHelperEN2Qt11FocusReasonEbb @ 11942 NONAME + _ZN20QGraphicsItemPrivate16clearFocusHelperEb @ 11943 NONAME + _ZN20QGraphicsItemPrivate24prependGraphicsTransformEP18QGraphicsTransform @ 11944 NONAME + _ZN20QGraphicsItemPrivate6appendEP24QDeclarativeListPropertyI15QGraphicsObjectEPS1_ @ 11945 NONAME + _ZN20QGraphicsItemPrivate8setWidthEf @ 11946 NONAME + _ZN20QGraphicsItemPrivate9setHeightEf @ 11947 NONAME + _ZN7QWizard11pageRemovedEi @ 11948 NONAME + _ZN7QWizard13setSideWidgetEP7QWidget @ 11949 NONAME + _ZN7QWizard9pageAddedEi @ 11950 NONAME + _ZN8QPainter14PixmapFragment6createERK7QPointFRK6QRectFffff @ 11951 NONAME + _ZN8QPainter19drawPixmapFragmentsEPKNS_14PixmapFragmentEiRK7QPixmap6QFlagsINS_18PixmapFragmentHintEE @ 11952 NONAME + _ZN9QLineEdit18setPlaceholderTextERK7QString @ 11953 NONAME + _ZNK10QZipReader6deviceEv @ 11954 NONAME + _ZNK10QZipReader8FileInfo7isValidEv @ 11955 NONAME + _ZNK20QGraphicsItemPrivate5widthEv @ 11956 NONAME + _ZNK20QGraphicsItemPrivate6heightEv @ 11957 NONAME + _ZNK6QImage13bitPlaneCountEv @ 11958 NONAME + _ZNK7QWizard10sideWidgetEv @ 11959 NONAME + _ZNK9QLineEdit15placeholderTextEv @ 11960 NONAME + _ZNK9QTextLine17horizontalAdvanceEv @ 11961 NONAME diff --git a/src/s60installs/eabi/QtMultimediau.def b/src/s60installs/eabi/QtMultimediau.def index fbc5f7b..384796d 100644 --- a/src/s60installs/eabi/QtMultimediau.def +++ b/src/s60installs/eabi/QtMultimediau.def @@ -370,7 +370,7 @@ EXPORTS _ZN12QVideoWidget17brightnessChangedEi @ 369 NONAME _ZN12QVideoWidget17fullScreenChangedEb @ 370 NONAME _ZN12QVideoWidget17saturationChangedEi @ 371 NONAME - _ZN12QVideoWidget18setAspectRatioModeENS_15AspectRatioModeE @ 372 NONAME + _ZN12QVideoWidget18setAspectRatioModeENS_15AspectRatioModeE @ 372 NONAME ABSENT _ZN12QVideoWidget19getStaticMetaObjectEv @ 373 NONAME _ZN12QVideoWidget5eventEP6QEvent @ 374 NONAME _ZN12QVideoWidget6setHueEi @ 375 NONAME @@ -382,7 +382,7 @@ EXPORTS _ZN12QVideoWidgetD0Ev @ 381 NONAME _ZN12QVideoWidgetD1Ev @ 382 NONAME _ZN12QVideoWidgetD2Ev @ 383 NONAME - _ZN12QtMultimedia28qRegisterDeclarativeElementsEPKc @ 384 NONAME + _ZN12QtMultimedia28qRegisterDeclarativeElementsEPKc @ 384 NONAME ABSENT _ZN13QMediaContentC1ERK14QMediaResource @ 385 NONAME _ZN13QMediaContentC1ERK15QNetworkRequest @ 386 NONAME _ZN13QMediaContentC1ERK4QUrl @ 387 NONAME @@ -946,4 +946,30 @@ EXPORTS _ZneRK15QMediaTimeRangeS1_ @ 945 NONAME _ZneRK18QMediaTimeIntervalS1_ @ 946 NONAME _ZplRK15QMediaTimeRangeS1_ @ 947 NONAME + _ZN12QSoundEffect11qt_metacallEN11QMetaObject4CallEiPPv @ 948 NONAME + _ZN12QSoundEffect11qt_metacastEPKc @ 949 NONAME + _ZN12QSoundEffect12loopsChangedEv @ 950 NONAME + _ZN12QSoundEffect12mutedChangedEv @ 951 NONAME + _ZN12QSoundEffect13sourceChangedEv @ 952 NONAME + _ZN12QSoundEffect13volumeChangedEv @ 953 NONAME + _ZN12QSoundEffect16staticMetaObjectE @ 954 NONAME DATA 16 + _ZN12QSoundEffect19getStaticMetaObjectEv @ 955 NONAME + _ZN12QSoundEffect4playEv @ 956 NONAME + _ZN12QSoundEffect8setLoopsEi @ 957 NONAME + _ZN12QSoundEffect8setMutedEb @ 958 NONAME + _ZN12QSoundEffect9setSourceERK4QUrl @ 959 NONAME + _ZN12QSoundEffect9setVolumeEi @ 960 NONAME + _ZN12QSoundEffectC1EP7QObject @ 961 NONAME + _ZN12QSoundEffectC2EP7QObject @ 962 NONAME + _ZN12QSoundEffectD0Ev @ 963 NONAME + _ZN12QSoundEffectD1Ev @ 964 NONAME + _ZN12QSoundEffectD2Ev @ 965 NONAME + _ZN12QVideoWidget18setAspectRatioModeEN2Qt15AspectRatioModeE @ 966 NONAME + _ZNK12QSoundEffect10metaObjectEv @ 967 NONAME + _ZNK12QSoundEffect5loopsEv @ 968 NONAME + _ZNK12QSoundEffect6sourceEv @ 969 NONAME + _ZNK12QSoundEffect6volumeEv @ 970 NONAME + _ZNK12QSoundEffect7isMutedEv @ 971 NONAME + _ZTI12QSoundEffect @ 972 NONAME + _ZTV12QSoundEffect @ 973 NONAME diff --git a/src/s60installs/eabi/QtNetworku.def b/src/s60installs/eabi/QtNetworku.def index a27c4be..926a000 100644 --- a/src/s60installs/eabi/QtNetworku.def +++ b/src/s60installs/eabi/QtNetworku.def @@ -1043,9 +1043,9 @@ EXPORTS _ZN19QBearerEnginePluginD2Ev @ 1042 NONAME _ZN21QNetworkAccessManager16setConfigurationERK21QNetworkConfiguration @ 1043 NONAME _ZN21QNetworkAccessManager17sendCustomRequestERK15QNetworkRequestRK10QByteArrayP9QIODevice @ 1044 NONAME - _ZN21QNetworkAccessManager20networkAccessChangedEb @ 1045 NONAME - _ZN21QNetworkAccessManager20networkSessionOnlineEv @ 1046 NONAME - _ZN21QNetworkAccessManager23setNetworkAccessEnabledEb @ 1047 NONAME + _ZN21QNetworkAccessManager20networkAccessChangedEb @ 1045 NONAME ABSENT + _ZN21QNetworkAccessManager20networkSessionOnlineEv @ 1046 NONAME ABSENT + _ZN21QNetworkAccessManager23setNetworkAccessEnabledEb @ 1047 NONAME ABSENT _ZN21QNetworkConfigurationC1ERKS_ @ 1048 NONAME _ZN21QNetworkConfigurationC1Ev @ 1049 NONAME _ZN21QNetworkConfigurationC2ERKS_ @ 1050 NONAME @@ -1116,7 +1116,7 @@ EXPORTS _ZNK19QBearerEnginePlugin10metaObjectEv @ 1115 NONAME _ZNK21QNetworkAccessManager13configurationEv @ 1116 NONAME _ZNK21QNetworkAccessManager19activeConfigurationEv @ 1117 NONAME - _ZNK21QNetworkAccessManager20networkAccessEnabledEv @ 1118 NONAME + _ZNK21QNetworkAccessManager20networkAccessEnabledEv @ 1118 NONAME ABSENT _ZNK21QNetworkConfiguration10bearerNameEv @ 1119 NONAME _ZNK21QNetworkConfiguration10identifierEv @ 1120 NONAME _ZNK21QNetworkConfiguration18isRoamingAvailableEv @ 1121 NONAME @@ -1150,4 +1150,20 @@ EXPORTS _ZTV35QNetworkConfigurationManagerPrivate @ 1149 NONAME _ZThn8_N19QBearerEnginePluginD0Ev @ 1150 NONAME _ZThn8_N19QBearerEnginePluginD1Ev @ 1151 NONAME + _Z19qt_qhostinfo_lookupRK7QStringP7QObjectPKcPbPi @ 1152 NONAME + _Z24qt_qhostinfo_clear_cachev @ 1153 NONAME + _ZN21QNetworkAccessManager20setNetworkAccessibleENS_20NetworkAccessibilityE @ 1154 NONAME + _ZN21QNetworkAccessManager23networkSessionConnectedEv @ 1155 NONAME + _ZN21QNetworkAccessManager24networkAccessibleChangedENS_20NetworkAccessibilityE @ 1156 NONAME + _ZN35QNetworkConfigurationManagerPrivate11pollEnginesEv @ 1157 NONAME + _ZN35QNetworkConfigurationManagerPrivate12startPollingEv @ 1158 NONAME + _ZN35QNetworkConfigurationManagerPrivate13enablePollingEv @ 1159 NONAME + _ZN35QNetworkConfigurationManagerPrivate14disablePollingEv @ 1160 NONAME + _ZN35QNetworkConfigurationManagerPrivate17allConfigurationsE6QFlagsIN21QNetworkConfiguration9StateFlagEE @ 1161 NONAME + _ZN35QNetworkConfigurationManagerPrivate20defaultConfigurationEv @ 1162 NONAME + _ZN35QNetworkConfigurationManagerPrivate27configurationFromIdentifierERK7QString @ 1163 NONAME + _ZN35QNetworkConfigurationManagerPrivate8isOnlineEv @ 1164 NONAME + _ZNK13QBearerEngine15requiresPollingEv @ 1165 NONAME + _ZNK13QBearerEngine19configurationsInUseEv @ 1166 NONAME + _ZNK21QNetworkAccessManager17networkAccessibleEv @ 1167 NONAME diff --git a/src/s60installs/eabi/QtScriptu.def b/src/s60installs/eabi/QtScriptu.def index 6a70ed3..3269d97 100644 --- a/src/s60installs/eabi/QtScriptu.def +++ b/src/s60installs/eabi/QtScriptu.def @@ -192,13 +192,13 @@ EXPORTS _ZN24QScriptSyntaxCheckResultD1Ev @ 191 NONAME _ZN24QScriptSyntaxCheckResultD2Ev @ 192 NONAME _ZN24QScriptSyntaxCheckResultaSERKS_ @ 193 NONAME - _ZN25QScriptEngineAgentPrivate11atStatementERKN5QTJSC17DebuggerCallFrameEiii @ 194 NONAME + _ZN25QScriptEngineAgentPrivate11atStatementERKN5QTJSC17DebuggerCallFrameEiii @ 194 NONAME ABSENT _ZN25QScriptEngineAgentPrivate11returnEventERKN5QTJSC17DebuggerCallFrameEii @ 195 NONAME _ZN25QScriptEngineAgentPrivate12evaluateStopERKN5QTJSC7JSValueEi @ 196 NONAME _ZN25QScriptEngineAgentPrivate12functionExitERKN5QTJSC7JSValueEi @ 197 NONAME _ZN25QScriptEngineAgentPrivate14exceptionCatchERKN5QTJSC17DebuggerCallFrameEi @ 198 NONAME _ZN25QScriptEngineAgentPrivate14exceptionThrowERKN5QTJSC17DebuggerCallFrameEib @ 199 NONAME - _ZN25QScriptEngineAgentPrivate18didReachBreakpointERKN5QTJSC17DebuggerCallFrameEiii @ 200 NONAME + _ZN25QScriptEngineAgentPrivate18didReachBreakpointERKN5QTJSC17DebuggerCallFrameEiii @ 200 NONAME ABSENT _ZN25QScriptEngineAgentPrivate6attachEv @ 201 NONAME _ZN25QScriptEngineAgentPrivate6detachEv @ 202 NONAME _ZN28QScriptClassPropertyIteratorC2ERK12QScriptValue @ 203 NONAME @@ -435,4 +435,8 @@ EXPORTS _ZN23QScriptDeclarativeClass5ValueD2Ev @ 434 NONAME _ZNK23QScriptDeclarativeClass12supportsCallEv @ 435 NONAME _ZNK23QScriptDeclarativeClass5Value13toScriptValueEP13QScriptEngine @ 436 NONAME + _ZN13QScriptEngine26reportAdditionalMemoryCostEi @ 437 NONAME + _ZN23QScriptDeclarativeClass7compareEPNS_6ObjectES1_ @ 438 NONAME + _ZN25QScriptEngineAgentPrivate11atStatementERKN5QTJSC17DebuggerCallFrameEii @ 439 NONAME + _ZN25QScriptEngineAgentPrivate18didReachBreakpointERKN5QTJSC17DebuggerCallFrameEii @ 440 NONAME -- cgit v0.12 From f39a71a6c44e5011a169dfa6840a33a9b5075c77 Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Tue, 30 Mar 2010 15:33:13 +0200 Subject: Autotest: don't allow choosing between debug/release mode. You can't build for debug mode on Windows if Qt wasn't built in debug mode. So force the selection to be exactly what Qt was built. Reviewed-by: Trust Me --- tests/auto/qsharedpointer/externaltests.cpp | 17 +++-------------- tests/auto/qsharedpointer/externaltests.h | 3 --- tests/auto/qsharedpointer/tst_qsharedpointer.cpp | 2 +- 3 files changed, 4 insertions(+), 18 deletions(-) diff --git a/tests/auto/qsharedpointer/externaltests.cpp b/tests/auto/qsharedpointer/externaltests.cpp index eb2f27d..0b1ef19 100644 --- a/tests/auto/qsharedpointer/externaltests.cpp +++ b/tests/auto/qsharedpointer/externaltests.cpp @@ -140,7 +140,6 @@ namespace QTest { QExternalTestPrivate() : qtModules(QExternalTest::QtCore | QExternalTest::QtGui | QExternalTest::QtTest), appType(QExternalTest::AutoApplication), - debugMode(true), exitCode(-1) { } @@ -156,7 +155,6 @@ namespace QTest { QByteArray programHeader; QExternalTest::QtModules qtModules; QExternalTest::ApplicationType appType; - bool debugMode; QString temporaryDir; QByteArray sourceCode; @@ -190,16 +188,6 @@ namespace QTest { delete d; } - bool QExternalTest::isDebugMode() const - { - return d->debugMode; - } - - void QExternalTest::setDebugMode(bool enable) - { - d->debugMode = enable; - } - QList QExternalTest::qmakeSettings() const { return d->qmakeLines; @@ -524,10 +512,11 @@ namespace QTest { "INCLUDEPATH += . "); projectFile.write(QFile::encodeName(QDir::currentPath())); - if (debugMode) +#ifndef QT_NO_DEBUG projectFile.write("\nCONFIG += debug\n"); - else +#else projectFile.write("\nCONFIG += release\n"); +#endif QByteArray extraSources = QFile::encodeName(extraProgramSources.join(" ")); if (!extraSources.isEmpty()) { diff --git a/tests/auto/qsharedpointer/externaltests.h b/tests/auto/qsharedpointer/externaltests.h index 5e79a7d..1170cd5 100644 --- a/tests/auto/qsharedpointer/externaltests.h +++ b/tests/auto/qsharedpointer/externaltests.h @@ -91,9 +91,6 @@ namespace QTest { QApplicationGuiServer }; - bool isDebugMode() const; - void setDebugMode(bool enable); - QList qmakeSettings() const; void setQmakeSettings(const QList &settings); diff --git a/tests/auto/qsharedpointer/tst_qsharedpointer.cpp b/tests/auto/qsharedpointer/tst_qsharedpointer.cpp index 7cfa868..cb32c9a 100644 --- a/tests/auto/qsharedpointer/tst_qsharedpointer.cpp +++ b/tests/auto/qsharedpointer/tst_qsharedpointer.cpp @@ -1717,11 +1717,11 @@ void tst_QSharedPointer::invalidConstructs() #endif QTest::QExternalTest test; - test.setDebugMode(true); test.setQtModules(QTest::QExternalTest::QtCore); test.setExtraProgramSources(QStringList() << SRCDIR "forwarddeclared.cpp"); test.setProgramHeader( "#define QT_SHAREDPOINTER_TRACK_POINTERS\n" + "#define QT_DEBUG\n" "#include \n" "#include \n" "\n" -- cgit v0.12 From c626bf34e14ea05c986053c0f87e02f4b0bd8cdd Mon Sep 17 00:00:00 2001 From: Oswald Buddenhagen Date: Mon, 29 Mar 2010 20:37:20 +0200 Subject: no need for CONFIG += ordered here --- tools/linguist/linguist.pro | 2 -- 1 file changed, 2 deletions(-) diff --git a/tools/linguist/linguist.pro b/tools/linguist/linguist.pro index e1c8a63..85ecd5a 100644 --- a/tools/linguist/linguist.pro +++ b/tools/linguist/linguist.pro @@ -4,5 +4,3 @@ SUBDIRS = \ lrelease \ lupdate \ lconvert -CONFIG += ordered - -- cgit v0.12 From 5f8bf77862a425c39a683358aafa4d52db1b8ac3 Mon Sep 17 00:00:00 2001 From: Oswald Buddenhagen Date: Mon, 29 Mar 2010 21:04:51 +0200 Subject: speed up by removing nonsense why first determine how to make no newline just to make a newline right afterwards? --- configure | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/configure b/configure index 9a3ee32..de72c46 100755 --- a/configure +++ b/configure @@ -7780,12 +7780,7 @@ for file in .projects .projects.3; do QMAKE="$outpath/bin/qmake" QMAKE_ARGS="$QMAKE_SWITCHES $QMAKE_SPEC_ARGS" if [ "$file" = ".projects.3" ]; then - if echo '\c' | grep '\c' >/dev/null; then - echo -n " (fast)" - else - echo " (fast)\c" - fi - echo + echo " (fast)" cat >"${OUTDIR}/Makefile" < Date: Mon, 29 Mar 2010 21:08:58 +0200 Subject: do not detect the echo-without-newline syntax over and over this is a) more maintainable and b) faster, as it was done in the makefile generation loop as well. --- configure | 42 ++++++++++++------------------------------ 1 file changed, 12 insertions(+), 30 deletions(-) diff --git a/configure b/configure index de72c46..0cf7542 100755 --- a/configure +++ b/configure @@ -173,6 +173,12 @@ UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown +# detect the "echo without newline" style. usage: echo $ECHO_N "$ECHO_C" +if echo '\c' | grep '\c' >/dev/null; then + ECHO_N=-n +else + ECHO_C='\c' +fi #------------------------------------------------------------------------------- # window system detection @@ -399,11 +405,7 @@ elif [ $COMMERCIAL_USER = "yes" ]; then else if [ -z "$LicenseKeyExt" ]; then echo - if echo '\c' | grep '\c' >/dev/null; then - echo -n "Please enter your license key: " - else - echo "Please enter your license key: \c" - fi + echo $ECHO_N "Please enter your license key: $ECHO_C" read LicenseKeyExt Licensee="Unknown user" fi @@ -3966,11 +3968,7 @@ elif [ "$Edition" = "OpenSource" ]; then echo "Type 'yes' to accept this license offer." echo "Type 'no' to decline this license offer." echo - if echo '\c' | grep '\c' >/dev/null; then - echo -n "Do you accept the terms of $affix license? " - else - echo "Do you accept the terms of $affix license? \c" - fi + echo $ECHO_N "Do you accept the terms of $affix license? $ECHO_C" read acceptance fi echo @@ -4001,11 +3999,7 @@ elif [ "$Edition" = "Preview" ]; then echo "Type 'yes' to accept this license offer." echo "Type 'no' to decline this license offer." echo - if echo '\c' | grep '\c' >/dev/null; then - echo -n "Do you accept the terms of the license? " - else - echo "Do you accept the terms of the license? \c" - fi + echo $ECHO_N "Do you accept the terms of the license? $ECHO_C" read acceptance fi echo @@ -4091,11 +4085,7 @@ elif [ "$Edition" != "OpenSource" ]; then echo "Type 'yes' to accept this license offer." echo "Type 'no' to decline this license offer." echo - if echo '\c' | grep '\c' >/dev/null; then - echo -n "Do you accept the terms of the $TheLicense? " - else - echo "Do you accept the terms of the $TheLicense? \c" - fi + echo $ECHO_N "Do you accept the terms of the $TheLicense? $ECHO_C" read acceptance fi echo @@ -7390,11 +7380,7 @@ else fi if [ "$OPT_VERBOSE" = "yes" ]; then - if echo '\c' | grep '\c' >/dev/null; then - echo -n "qmake vars .......... " - else - echo "qmake vars .......... \c" - fi + echo $ECHO_N "qmake vars .......... $ECHO_C" cat "$QMAKE_VARS_FILE" | tr '\n' ' ' echo "qmake switches ...... $QMAKE_SWITCHES" fi @@ -7771,11 +7757,7 @@ for file in .projects .projects.3; do continue; fi QMAKE_SPEC_ARGS="-spec $SPEC" - if echo '\c' | grep '\c' >/dev/null; then - echo -n " for $a" - else - echo " for $a\c" - fi + echo $ECHO_N " for $a$ECHO_C" QMAKE="$outpath/bin/qmake" QMAKE_ARGS="$QMAKE_SWITCHES $QMAKE_SPEC_ARGS" -- cgit v0.12 From 09ce407aaa4a00013a606bf0011faf6cbc654c72 Mon Sep 17 00:00:00 2001 From: David Boddie Date: Tue, 30 Mar 2010 15:56:26 +0200 Subject: Doc: Added links and notes to modules, ActiveQt and XMLPatterns docs. Reviewed-by: Trust Me --- doc/src/frameworks-technologies/activeqt.qdoc | 5 ++++- doc/src/modules.qdoc | 11 +++++++++++ src/xmlpatterns/api/qxmlresultitems.cpp | 4 ++++ 3 files changed, 19 insertions(+), 1 deletion(-) diff --git a/doc/src/frameworks-technologies/activeqt.qdoc b/doc/src/frameworks-technologies/activeqt.qdoc index 5e8473f..6273337 100644 --- a/doc/src/frameworks-technologies/activeqt.qdoc +++ b/doc/src/frameworks-technologies/activeqt.qdoc @@ -70,7 +70,10 @@ controls. \endlist - The ActiveQt framework consists of two frameworks: + For more information about using ActiveX with Qt, see + \l{Building ActiveX servers and controls with Qt}. + + The ActiveQt framework consists of two modules: \list \o The \l{Using ActiveX controls and COM objects in Qt}{QAxContainer} diff --git a/doc/src/modules.qdoc b/doc/src/modules.qdoc index 44d6ed6..2b749de 100644 --- a/doc/src/modules.qdoc +++ b/doc/src/modules.qdoc @@ -517,6 +517,13 @@ This module is part of the \l{Qt Full Framework Edition} and the \l{Open Source Versions of Qt}. + \section1 Further Links + + General overviews of XQuery and XSchema can be found in the + \l{Using XML Technologies} document. + + An introduction to the XQuery language can be found in \l{A Short Path to XQuery}. + \section1 License Information The XML Schema implementation provided by this module contains the \c xml.xsd file @@ -855,6 +862,8 @@ \brief The QAxContainer module is a Windows-only extension for accessing ActiveX controls and COM objects. + QAxServer is part of the \l{ActiveQt Framework}. + \section1 License Information The QAxContainer module is not covered by the \l{GNU General Public License (GPL)}, @@ -905,6 +914,8 @@ \brief The QAxServer module is a Windows-only static library that you can use to turn a standard Qt binary into a COM server. + QAxServer is part of the \l{ActiveQt Framework}. + \section1 License Information The QAxContainer module is not covered by the \l{GNU General Public License (GPL)}, diff --git a/src/xmlpatterns/api/qxmlresultitems.cpp b/src/xmlpatterns/api/qxmlresultitems.cpp index c474082..98c5bdc 100644 --- a/src/xmlpatterns/api/qxmlresultitems.cpp +++ b/src/xmlpatterns/api/qxmlresultitems.cpp @@ -70,6 +70,10 @@ QT_BEGIN_NAMESPACE sequence and returns it, and current() always returns the QXmlItem that next() returned the last time it was called. + \note When using the QXmlResultItems overload of QXmlQuery::evaluateTo() + to execute a query, it is advisable to create a new instance of this + class for each new set of results rather than reusing an old instance. + \sa QXmlItem::isNode(), QXmlItem::isAtomicValue(), QXmlNodeModelIndex */ -- cgit v0.12 From dbbd84e61bf433495268c639670f9b9f82eb56f4 Mon Sep 17 00:00:00 2001 From: Simon Hausmann Date: Tue, 30 Mar 2010 16:15:21 +0200 Subject: Updated WebKit from /home/shausman/src/webkit/trunk to qtwebkit/qtwebkit-4.6 ( ecfa4583e573ce4dff1f0df12f6bdba3022376e5 ) Changes in WebKit/qt since the last update: * r56370 - https://bugs.webkit.org/show_bug.cgi?id=34350 -- [Symbian] More efficient aligned memory allocation for JSC Collector --- src/3rdparty/webkit/JavaScriptCore/ChangeLog | 28 +++++ .../webkit/JavaScriptCore/JavaScriptCore.pri | 6 + .../webkit/JavaScriptCore/runtime/Collector.cpp | 47 ++------ .../webkit/JavaScriptCore/runtime/Collector.h | 9 ++ .../wtf/symbian/BlockAllocatorSymbian.cpp | 132 +++++++++++++++++++++ .../wtf/symbian/BlockAllocatorSymbian.h | 120 +++++++++++++++++++ src/3rdparty/webkit/VERSION | 2 +- 7 files changed, 305 insertions(+), 39 deletions(-) create mode 100644 src/3rdparty/webkit/JavaScriptCore/wtf/symbian/BlockAllocatorSymbian.cpp create mode 100644 src/3rdparty/webkit/JavaScriptCore/wtf/symbian/BlockAllocatorSymbian.h diff --git a/src/3rdparty/webkit/JavaScriptCore/ChangeLog b/src/3rdparty/webkit/JavaScriptCore/ChangeLog index 6446773..8932b3b 100644 --- a/src/3rdparty/webkit/JavaScriptCore/ChangeLog +++ b/src/3rdparty/webkit/JavaScriptCore/ChangeLog @@ -1,3 +1,31 @@ +2010-03-22 Siddharth Mathur + + Reviewed by Laszlo Gombos. + + [Symbian] More efficient aligned memory allocation for JSC Collector + https://bugs.webkit.org/show_bug.cgi?id=34350 + + * JavaScriptCore.pri: Added 2 new Symbian source files and HAL linkage + + * runtime/Collector.cpp: Reduced port-specific code and added private data member + (JSC::Heap::Heap): + (JSC::Heap::~Heap): + (JSC::Heap::destroy): + (JSC::Heap::allocateBlock): + (JSC::Heap::freeBlockPtr): + + * runtime/Collector.h: Added private data member + + * wtf/symbian: Added. + * wtf/symbian/BlockAllocatorSymbian.cpp: Added. + (WTF::AlignedBlockAllocator::AlignedBlockAllocator): Helper class to allocate + aligned blocks more efficiently as required by Collector + (WTF::AlignedBlockAllocator::alloc): + (WTF::AlignedBlockAllocator::free): + (WTF::AlignedBlockAllocator::destroy): + (WTF::AlignedBlockAllocator::~AlignedBlockAllocator): + * wtf/symbian/BlockAllocatorSymbian.h: Added. + 2010-02-09 Janne Koskinen Reviewed by Laszlo Gombos. diff --git a/src/3rdparty/webkit/JavaScriptCore/JavaScriptCore.pri b/src/3rdparty/webkit/JavaScriptCore/JavaScriptCore.pri index bb531e5..a0f9f8e 100644 --- a/src/3rdparty/webkit/JavaScriptCore/JavaScriptCore.pri +++ b/src/3rdparty/webkit/JavaScriptCore/JavaScriptCore.pri @@ -9,6 +9,10 @@ CONFIG(debug, debug|release) { OBJECTS_DIR = obj/release } +symbian { + LIBS += -lhal +} + INCLUDEPATH = \ $$PWD \ $$PWD/.. \ @@ -23,6 +27,7 @@ INCLUDEPATH = \ $$PWD/runtime \ $$PWD/wrec \ $$PWD/wtf \ + $$PWD/wtf/symbian \ $$PWD/wtf/unicode \ $$PWD/yarr \ $$PWD/API \ @@ -243,6 +248,7 @@ SOURCES += \ profiler/TreeProfile.cpp \ wtf/DateMath.cpp \ wtf/FastMalloc.cpp \ + wtf/symbian/BlockAllocatorSymbian.cpp \ wtf/Threading.cpp \ wtf/qt/MainThreadQt.cpp diff --git a/src/3rdparty/webkit/JavaScriptCore/runtime/Collector.cpp b/src/3rdparty/webkit/JavaScriptCore/runtime/Collector.cpp index 8b647a0..6626182 100644 --- a/src/3rdparty/webkit/JavaScriptCore/runtime/Collector.cpp +++ b/src/3rdparty/webkit/JavaScriptCore/runtime/Collector.cpp @@ -52,11 +52,6 @@ #include #include -#elif PLATFORM(SYMBIAN) -#include -#include -#include - #elif PLATFORM(WIN_OS) #include @@ -124,11 +119,6 @@ const size_t ALLOCATIONS_PER_COLLECTION = 4000; // a PIC branch in Mach-O binaries, see . #define MIN_ARRAY_SIZE (static_cast(14)) -#if PLATFORM(SYMBIAN) -const size_t MAX_NUM_BLOCKS = 256; // Max size of collector heap set to 16 MB -static RHeap* userChunk = 0; -#endif - #if ENABLE(JSC_MULTIPLE_THREADS) #if PLATFORM(DARWIN) @@ -165,29 +155,11 @@ Heap::Heap(JSGlobalData* globalData) , m_currentThreadRegistrar(0) #endif , m_globalData(globalData) +#if PLATFORM(SYMBIAN) + , m_blockallocator(JSCCOLLECTOR_VIRTUALMEM_RESERVATION, BLOCK_SIZE) +#endif { ASSERT(globalData); - -#if PLATFORM(SYMBIAN) - // Symbian OpenC supports mmap but currently not the MAP_ANON flag. - // Using fastMalloc() does not properly align blocks on 64k boundaries - // and previous implementation was flawed/incomplete. - // UserHeap::ChunkHeap allows allocation of continuous memory and specification - // of alignment value for (symbian) cells within that heap. - // - // Clarification and mapping of terminology: - // RHeap (created by UserHeap::ChunkHeap below) is continuos memory chunk, - // which can dynamically grow up to 8 MB, - // that holds all CollectorBlocks of this session (static). - // Each symbian cell within RHeap maps to a 64kb aligned CollectorBlock. - // JSCell objects are maintained as usual within CollectorBlocks. - if (!userChunk) { - userChunk = UserHeap::ChunkHeap(0, 0, MAX_NUM_BLOCKS * BLOCK_SIZE, BLOCK_SIZE, BLOCK_SIZE); - if (!userChunk) - CRASH(); - } -#endif // PLATFORM(SYMBIAN) - memset(&primaryHeap, 0, sizeof(CollectorHeap)); memset(&numberHeap, 0, sizeof(CollectorHeap)); } @@ -233,7 +205,9 @@ void Heap::destroy() t = next; } #endif - +#if PLATFORM(SYMBIAN) + m_blockallocator.destroy(); +#endif m_globalData = 0; } @@ -247,12 +221,9 @@ NEVER_INLINE CollectorBlock* Heap::allocateBlock() // FIXME: tag the region as a JavaScriptCore heap when we get a registered VM tag: . vm_map(current_task(), &address, BLOCK_SIZE, BLOCK_OFFSET_MASK, VM_FLAGS_ANYWHERE | VM_TAG_FOR_COLLECTOR_MEMORY, MEMORY_OBJECT_NULL, 0, FALSE, VM_PROT_DEFAULT, VM_PROT_DEFAULT, VM_INHERIT_DEFAULT); #elif PLATFORM(SYMBIAN) - // Allocate a 64 kb aligned CollectorBlock - unsigned char* mask = reinterpret_cast(userChunk->Alloc(BLOCK_SIZE)); - if (!mask) + void* address = m_blockallocator.alloc(); + if (!address) CRASH(); - uintptr_t address = reinterpret_cast(mask); - memset(reinterpret_cast(address), 0, BLOCK_SIZE); #elif PLATFORM(WINCE) void* address = VirtualAlloc(NULL, BLOCK_SIZE, MEM_COMMIT | MEM_RESERVE, PAGE_READWRITE); @@ -339,7 +310,7 @@ NEVER_INLINE void Heap::freeBlock(CollectorBlock* block) #if PLATFORM(DARWIN) && !PLATFORM(QT) vm_deallocate(current_task(), reinterpret_cast(block), BLOCK_SIZE); #elif PLATFORM(SYMBIAN) - userChunk->Free(reinterpret_cast(block)); + m_blockallocator.free(reinterpret_cast(block)); #elif PLATFORM(WINCE) VirtualFree(block, 0, MEM_RELEASE); #elif PLATFORM(WIN_OS) diff --git a/src/3rdparty/webkit/JavaScriptCore/runtime/Collector.h b/src/3rdparty/webkit/JavaScriptCore/runtime/Collector.h index 9ca9d18..086e519 100644 --- a/src/3rdparty/webkit/JavaScriptCore/runtime/Collector.h +++ b/src/3rdparty/webkit/JavaScriptCore/runtime/Collector.h @@ -35,6 +35,10 @@ #include #endif +#if PLATFORM(SYMBIAN) +#include +#endif + #define ASSERT_CLASS_FITS_IN_CELL(class) COMPILE_ASSERT(sizeof(class) <= CELL_SIZE, class_fits_in_cell) namespace JSC { @@ -157,6 +161,11 @@ namespace JSC { pthread_key_t m_currentThreadRegistrar; #endif +#if PLATFORM(SYMBIAN) + // Allocates collector blocks with correct alignment + WTF::AlignedBlockAllocator m_blockallocator; +#endif + JSGlobalData* m_globalData; }; diff --git a/src/3rdparty/webkit/JavaScriptCore/wtf/symbian/BlockAllocatorSymbian.cpp b/src/3rdparty/webkit/JavaScriptCore/wtf/symbian/BlockAllocatorSymbian.cpp new file mode 100644 index 0000000..cc8fd15 --- /dev/null +++ b/src/3rdparty/webkit/JavaScriptCore/wtf/symbian/BlockAllocatorSymbian.cpp @@ -0,0 +1,132 @@ +/* + * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies) + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. 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. + * 3. Neither the name of Apple Computer, Inc. ("Apple") 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 APPLE AND ITS 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 APPLE OR ITS 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. + */ + +#include "config.h" + +#if PLATFORM(SYMBIAN) + +#include "BlockAllocatorSymbian.h" + + +namespace WTF { + +/** Efficiently allocates blocks of size blockSize with blockSize alignment. + * Primarly designed for JSC Collector's needs. + * Not thread-safe. + */ +AlignedBlockAllocator::AlignedBlockAllocator(TUint32 reservationSize, TUint32 blockSize ) + : m_reservation(reservationSize), + m_blockSize(blockSize) +{ + + // Get system's page size value. + SYMBIAN_PAGESIZE(m_pageSize); + + // We only accept multiples of system page size for both initial reservation and the alignment/block size + m_reservation = SYMBIAN_ROUNDUPTOMULTIPLE(m_reservation, m_pageSize); + __ASSERT_ALWAYS(SYMBIAN_ROUNDUPTOMULTIPLE(m_blockSize, m_pageSize), User::Panic(_L("AlignedBlockAllocator1"), KErrArgument)); + + // Calculate max. bit flags we need to carve a reservationSize range into blockSize-sized blocks + m_map.numBits = m_reservation / m_blockSize; + const TUint32 bitsPerWord = 8*sizeof(TUint32); + const TUint32 numWords = (m_map.numBits + bitsPerWord -1) / bitsPerWord; + + m_map.bits = new TUint32[numWords]; + __ASSERT_ALWAYS(m_map.bits, User::Panic(_L("AlignedBlockAllocator2"), KErrNoMemory)); + m_map.clearAll(); + + // Open a Symbian RChunk, and reserve requested virtual address range + // Any thread in this process can operate this rchunk due to EOwnerProcess access rights. + TInt ret = m_chunk.CreateDisconnectedLocal(0 , 0, (TInt)m_reservation , EOwnerProcess); + if (ret != KErrNone) + User::Panic(_L("AlignedBlockAllocator3"), ret); + + // This is the offset to m_chunk.Base() required to make it m_blockSize-aligned + m_offset = SYMBIAN_ROUNDUPTOMULTIPLE(TUint32(m_chunk.Base()), m_blockSize) - TUint(m_chunk.Base()); + +} + +void* AlignedBlockAllocator::alloc() +{ + + TInt freeRam = 0; + void* address = 0; + + // Look up first free slot in bit map + const TInt freeIdx = m_map.findFree(); + + // Pseudo OOM: We ate up the address space we reserved.. + // ..even though the device may have free RAM left + if (freeIdx < 0) + return 0; + + TInt ret = m_chunk.Commit(m_offset + (m_blockSize * freeIdx), m_blockSize); + if (ret != KErrNone) + return 0; // True OOM: Device didn't have physical RAM to spare + + // Updated bit to mark region as in use. + m_map.set(freeIdx); + + // Calculate address of committed region (block) + address = (void*)( (m_chunk.Base() + m_offset) + (TUint)(m_blockSize * freeIdx) ); + + return address; +} + +void AlignedBlockAllocator::free(void* block) +{ + // Calculate index of block to be freed + TInt idx = TUint(static_cast(block) - m_chunk.Base() - m_offset) / m_blockSize; + + __ASSERT_DEBUG(idx >= 0 && idx < m_map.numBits, User::Panic(_L("AlignedBlockAllocator4"), KErrCorrupt)); // valid index check + __ASSERT_DEBUG(m_map.get(idx), User::Panic(_L("AlignedBlockAllocator5"), KErrCorrupt)); // in-use flag check + + // Return committed region to system RAM pool (the physical RAM becomes usable by others) + TInt ret = m_chunk.Decommit(m_offset + m_blockSize * idx, m_blockSize); + + // mark this available again + m_map.clear(idx); +} + +void AlignedBlockAllocator::destroy() +{ + // release everything! + m_chunk.Decommit(0, m_chunk.MaxSize()); + m_map.clearAll(); +} + +AlignedBlockAllocator::~AlignedBlockAllocator() +{ + destroy(); + m_chunk.Close(); + delete [] m_map.bits; +} + +} // end of namespace + +#endif // SYMBIAN diff --git a/src/3rdparty/webkit/JavaScriptCore/wtf/symbian/BlockAllocatorSymbian.h b/src/3rdparty/webkit/JavaScriptCore/wtf/symbian/BlockAllocatorSymbian.h new file mode 100644 index 0000000..21422f6 --- /dev/null +++ b/src/3rdparty/webkit/JavaScriptCore/wtf/symbian/BlockAllocatorSymbian.h @@ -0,0 +1,120 @@ +/* + * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies) + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. 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. + * 3. Neither the name of Apple Computer, Inc. ("Apple") 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 APPLE AND ITS 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 APPLE OR ITS 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. + */ + +#ifndef BlockAllocatorSymbian_h +#define BlockAllocatorSymbian_h + +#include +#include +#include + + +#define SYMBIAN_PAGESIZE(x) (HAL::Get(HALData::EMemoryPageSize, x)); +#define SYMBIAN_FREERAM(x) (HAL::Get(HALData::EMemoryRAMFree, x)); +#define SYMBIAN_ROUNDUPTOMULTIPLE(x, multipleof) ( (x + multipleof - 1) & ~(multipleof - 1) ) + +// Set sane defaults if -D wasn't provided via compiler args +#ifndef JSCCOLLECTOR_VIRTUALMEM_RESERVATION +#if defined(__WINS__) + // Emulator has limited virtual address space + #define JSCCOLLECTOR_VIRTUALMEM_RESERVATION (4*1024*1024) +#else + // HW has plenty of virtual addresses + #define JSCCOLLECTOR_VIRTUALMEM_RESERVATION (128*1024*1024) +#endif +#endif + +namespace WTF { + +/** + * Allocates contiguous region of size blockSize with blockSize-aligned address. + * blockSize must be a multiple of system page size (typically 4K on Symbian/ARM) + * + * @param reservationSize Virtual address range to be reserved upon creation of chunk (bytes). + * @param blockSize Size of a single allocation. Returned address will also be blockSize-aligned. + */ +class AlignedBlockAllocator { + public: + AlignedBlockAllocator(TUint32 reservationSize, TUint32 blockSize); + ~AlignedBlockAllocator(); + void destroy(); + void* alloc(); + void free(void* data); + + private: + RChunk m_chunk; // Symbian chunk that lets us reserve/commit/decommit + TUint m_offset; // offset of first committed region from base + TInt m_pageSize; // cached value of system page size, typically 4K on Symbian + TUint32 m_reservation; + TUint32 m_blockSize; + + // Tracks comitted/decommitted state of a blockSize region + struct { + + TUint32 *bits; // array of bit flags + TUint32 numBits; // number of regions to keep track of + + bool get(TUint32 n) const + { + return !!(bits[n >> 5] & (1 << (n & 0x1F))); + } + + void set(TUint32 n) + { + bits[n >> 5] |= (1 << (n & 0x1F)); + } + + void clear(TUint32 n) + { + bits[n >> 5] &= ~(1 << (n & 0x1F)); + } + + void clearAll() + { + for (TUint32 i = 0; i < numBits; i++) + clear(i); + } + + TInt findFree() const + { + for (TUint32 i = 0; i < numBits; i++) { + if (!get(i)) + return i; + } + return -1; + } + + } m_map; + +}; + +} + +#endif // end of BlockAllocatorSymbian_h + + diff --git a/src/3rdparty/webkit/VERSION b/src/3rdparty/webkit/VERSION index a8889b3..4de7ad8 100644 --- a/src/3rdparty/webkit/VERSION +++ b/src/3rdparty/webkit/VERSION @@ -8,4 +8,4 @@ The commit imported was from the and has the sha1 checksum - e9151b11e974f0aa47fd40c225f88f35ced91496 + ecfa4583e573ce4dff1f0df12f6bdba3022376e5 -- cgit v0.12 From c8fc2b44213ded1bd789b4cd3106c4f0b0bfa78b Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Tue, 30 Mar 2010 17:21:42 +0200 Subject: Fix compilation on WinCE and MinGW by memsetting the OVERLAPPED struct. Apparently the SDKs cannot agree on the contents of this struct, so let's memset the entire thing. --- src/corelib/io/qwindowspipewriter.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/corelib/io/qwindowspipewriter.cpp b/src/corelib/io/qwindowspipewriter.cpp index 3eb2411..417439f 100644 --- a/src/corelib/io/qwindowspipewriter.cpp +++ b/src/corelib/io/qwindowspipewriter.cpp @@ -40,6 +40,7 @@ ****************************************************************************/ #include "qwindowspipewriter_p.h" +#include QT_BEGIN_NAMESPACE @@ -101,9 +102,7 @@ qint64 QWindowsPipeWriter::write(const char *ptr, qint64 maxlen) void QWindowsPipeWriter::run() { OVERLAPPED overl; - overl.Internal = 0; - overl.InternalHigh = 0; - overl.Pointer = 0; + memset(&overl, 0, sizeof overl); overl.hEvent = CreateEvent(NULL, TRUE, FALSE, NULL); forever { lock.lock(); -- cgit v0.12 From 359e6ae3900930656b7359210105426a1771bf19 Mon Sep 17 00:00:00 2001 From: David Boddie Date: Tue, 30 Mar 2010 17:47:26 +0200 Subject: Doc: Updated the qdoc manual with i18n info. Fixed a code example. Reviewed-by: Trust Me --- tools/qdoc3/doc/examples/main.cpp | 2 +- tools/qdoc3/doc/qdoc-manual.qdoc | 106 ++++++++++++++++++++++++++++++++------ 2 files changed, 90 insertions(+), 18 deletions(-) diff --git a/tools/qdoc3/doc/examples/main.cpp b/tools/qdoc3/doc/examples/main.cpp index e2cf6c5..e439d3e 100644 --- a/tools/qdoc3/doc/examples/main.cpp +++ b/tools/qdoc3/doc/examples/main.cpp @@ -46,7 +46,7 @@ int main(int argc, char *argv[]) { QApplication app(argc, argv); - QPushButton *hello("Hello world!"); + QPushButton hello("Hello world!"); hello.resize(100, 30); hello.show(); diff --git a/tools/qdoc3/doc/qdoc-manual.qdoc b/tools/qdoc3/doc/qdoc-manual.qdoc index e2f670c..482af46 100644 --- a/tools/qdoc3/doc/qdoc-manual.qdoc +++ b/tools/qdoc3/doc/qdoc-manual.qdoc @@ -78,10 +78,10 @@ \endlist \o \l{QDoc Configuration} \list - \o \l{General Variables} + \o \l{General Configuration Variables} \o \l{Creating Help Project Files} - \o \l{C++ Specific Variables} - \o \l{HTML Specific Variables} + \o \l{C++ Specific Configuration Variables} + \o \l{HTML Specific Configuration Variables} \o \l{Supporting Derived Projects} \o \l{QDoc Compatibility} \o \l{qt.qdocconf} @@ -1425,6 +1425,7 @@ \quotefromfile examples/main.cpp + \skipto QApplication \printline QApplication This line includes the QApplication class @@ -1652,6 +1653,7 @@ can press and release. \quotefromfile examples/main.cpp + \skipto QApplication \skipline QApplication \printline QPushButton @@ -6974,7 +6976,7 @@ \page 21-0-qdoc-configuration.html \previouspage Title Commands \contentspage QDoc Manual - Table of Contents - \nextpage General Variables + \nextpage General Configuration Variables \title QDoc Configuration @@ -7094,9 +7096,9 @@ \section2 Categories \list - \o \l {General Variables} - \o \l {C++ Specific Variables} - \o \l {HTML Specific Variables} + \o \l {General Configuration Variables} + \o \l {C++ Specific Configuration Variables} + \o \l {HTML Specific Configuration Variables} \endlist \section1 Configuration File Examples @@ -7133,7 +7135,7 @@ \contentspage QDoc Manual - Table of Contents \nextpage Creating Help Project Files - \title General Variables + \title General Configuration Variables With the general QDoc configuration variables, you can define where QDoc will find the various source files it needs to generate @@ -7215,7 +7217,7 @@ QDoc originally used a hard-coded value of four spaces for code indentation to ensure that code snippets could be easily distinguished from surrounding text. Since we can use - \l{HTML Specific Variables#HTML.stylesheets}{stylesheets} to + \l{HTML Specific Configuration Variables#HTML.stylesheets}{stylesheets} to adjust the appearance of certain types of HTML elements, this level of indentation is not always required. @@ -7572,7 +7574,7 @@ \code header.fileextensions += *.H \endcode - + \warning The above assignment may not work as described. See also \l headerdirs. @@ -7730,6 +7732,27 @@ bold font, and that \\raisedaster renders a '*'. \row + \o \bold naturallanguage \target naturallanguage + \o \bold {The \c naturallanguage variable specifies the natural + language used for the documentation generated by qdoc.} + + For example: + + \code + naturallanguage = zh-Hans + \endcode + + By default, the natural language is \c en for compatibility + with legacy documentation. + + qdoc will add the natural language information to the HTML + it generates, using the \c lang and \c xml:lang attributes. + + See also \l sourceencoding, \l outputencoding, + \l{http://www.w3.org/TR/xhtml1/#C_7}{C.7. The lang and xml:lang Attributes} and + \l{http://www.w3.org/TR/i18n-html-tech-lang/#ri20040429.113217290}{Best Practice 13: Using Hans and Hant codes}. + + \row \o \bold outputdir \target outputdir \o \bold {The \c outputdir variable specifies the directory where QDoc will put the generated documentation.} @@ -7754,6 +7777,31 @@ directory, all files from the previous run will be lost. \row + \o \bold outputencoding \target outputencoding + \o \bold {The \c outputencoding variable specifies the encoding + used for the documentation generated by qdoc.} + + For example: + + \code + outputencoding = UTF-8 + \endcode + + By default, the output encoding is \c ISO-8859-1 (Latin1) for + compatibility with legacy documentation. When generating + documentation for some languages, particularly non-European + languages, this is not sufficient and an encoding such as UTF-8 + is required. + + qdoc will encode HTML using this encoding and generate the + correct declarations to indicate to browsers which encoding + is being used. The \l naturallanguage configuration variable + should also be specified to provide browsers with a complete + set of character encoding and language information. + + See also \l outputencoding and \l naturallanguage. + + \row \o \bold outputformats \target outputformats \o \bold {The \c outputformats variable specifies the format of the generated documentation.} @@ -7831,6 +7879,30 @@ See also \l sources and \l sources.fileextensions. \row + \o \bold sourceencoding \target sourceencoding + \o \bold {The \c sourceencoding variable specifies the encoding + used for the source code and documentation.} + + For example: + + \code + sourceencoding = UTF-8 + \endcode + + By default, the source encoding is \c ISO-8859-1 (Latin1) for + compatibility with legacy documentation. For some languages, + particularly non-European languages, this is not sufficient + and an encoding such as UTF-8 is required. + + Although qdoc will use the encoding to read source and + documentation files, limitations of C++ compilers may prevent + you from using non-ASCII characters in source code comments. + In cases like these, it is possible to write API documentation + completely in documentation files. + + See also \l naturallanguage and \l outputencoding. + + \row \o \bold sources \target sources \o \bold {The \c sources variable allows you to specify individual source files in addition to those located in the @@ -7973,9 +8045,9 @@ /*! \page 22-creating-help-project-files.html - \previouspage General Variables + \previouspage General Configuration Variables \contentspage QDoc Manual - Table of Contents - \nextpage C++ Specific Variables + \nextpage C++ Specific Configuration Variables \title Creating Help Project Files @@ -8023,9 +8095,9 @@ \page 23-qdoc-configuration-cppvariables.html \previouspage Creating Help Project Files \contentspage QDoc Manual - Table of Contents - \nextpage HTML Specific Variables + \nextpage HTML Specific Configuration Variables - \title C++ Specific Variables + \title C++ Specific Configuration Variables The C++ specific configuration variables are provided to avoid erroneous documentation due to non-standard C++ constructs. @@ -8159,11 +8231,11 @@ /*! \page 24-qdoc-configuration-htmlvariables.html - \previouspage C++ Specific Variables + \previouspage C++ Specific Configuration Variables \contentspage QDoc Manual - Table of Contents \nextpage Supporting Derived Projects - \title HTML Specific Variables + \title HTML Specific Configuration Variables The HTML specific configuration variables define the generated documentation's style, or define the contents of the @@ -8289,7 +8361,7 @@ /*! \page 25-qdoc-configuration-derivedprojects.html - \previouspage HTML Specific Variables + \previouspage HTML Specific Configuration Variables \contentspage QDoc Manual - Table of Contents \nextpage QDoc Compatibility -- cgit v0.12 From e1edc775a5fdfd0e9e940abcc5050944eb396f8b Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Tue, 30 Mar 2010 18:17:55 +0200 Subject: Fix bad merge from 4.6. Revert qgraphicsview.h to its prior 4.7 state and symbian.conf to the current qt-4.7-from-4.6 (7c613a9ef4610fa2e0e1630eb3cd2b474875631d) state. symbian.conf may be bad, needs reviewing. --- mkspecs/common/symbian/symbian.conf | 115 +++++++-------------------------- src/gui/graphicsview/qgraphicswidget.h | 6 +- 2 files changed, 27 insertions(+), 94 deletions(-) diff --git a/mkspecs/common/symbian/symbian.conf b/mkspecs/common/symbian/symbian.conf index d66d227..bd5768b 100644 --- a/mkspecs/common/symbian/symbian.conf +++ b/mkspecs/common/symbian/symbian.conf @@ -1,19 +1,19 @@ # -# qmake configuration for symbian-* +# qmake configuration for all symbian mkspecs # TEMPLATE = app -CONFIG += qt warn_on release incremental +CONFIG += qt warn_on release incremental link_prl sis_targets QT += core gui QMAKE_INCREMENTAL_STYLE = sublib DEFINES += UNICODE QT_KEYPAD_NAVIGATION QT_SOFTKEYS_ENABLED QT_USE_MATH_H_FLOATS + QMAKE_COMPILER_DEFINES += SYMBIAN QMAKE_EXT_OBJ = .o QMAKE_EXT_RES = _res.o -QMAKE_CC = gcc QMAKE_LEX = flex QMAKE_LEXFLAGS = QMAKE_YACC = byacc @@ -28,9 +28,13 @@ QMAKE_CFLAGS_YACC = -Wno-unused -Wno-parentheses VERSION_FLAGS.ARMCC = ARMCC_4_0 -QMAKE_CXX = g++ QMAKE_CXXFLAGS = $$QMAKE_CFLAGS -QMAKE_CXXFLAGS.CW = +# Symbian build system applies -cwd source on the MWCC command line. +# this causes problems with include paths, -cwd include uses the same +# rules for include paths as ARMCC +# This should really be fixed in raptor, as using CXXFLAGS means we pass +# both on the command line and rely on the compiler using the last specified +QMAKE_CXXFLAGS.CW = -cwd include QMAKE_CXXFLAGS.ARMCC = --visibility_inlines_hidden QMAKE_CXXFLAGS.ARMCC_4_0 = --import_all_vtbl QMAKE_CXXFLAGS.GCCE = -fvisibility-inlines-hidden @@ -49,12 +53,6 @@ QMAKE_CXXFLAGS_EXCEPTIONS_OFF = QMAKE_INCDIR = QMAKE_INCDIR_QT = $$[QT_INSTALL_HEADERS] -QMAKE_RUN_CC = $(CC) -c $(CFLAGS) $(INCPATH) -o $obj $src -QMAKE_RUN_CC_IMP = $(CC) -c $(CFLAGS) $(INCPATH) -o $@ $< -QMAKE_RUN_CXX = $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $obj $src -QMAKE_RUN_CXX_IMP = $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $< - -QMAKE_LINK = QMAKE_LFLAGS = QMAKE_LFLAGS.ARMCC = QMAKE_LFLAGS_EXCEPTIONS_ON = @@ -68,12 +66,13 @@ QMAKE_LINK_OBJECT_MAX = QMAKE_LINK_OBJECT_SCRIPT= QMAKE_LIBS = -llibc -llibm -leuser -llibdl -QMAKE_LIBS_CORE = $$QMAKE_LIBS -llibpthread -lefsrv -QMAKE_LIBS_GUI = $$QMAKE_LIBS_CORE -lfbscli -lbitgdi -lhal -lgdi -lws32 -lapgrfx -lcone -leikcore -lmediaclientaudio -leikcoctl -leiksrv -lapparc -lcentralrepository +QMAKE_LIBS_CORE = $$QMAKE_LIBS -lefsrv -lhal +QMAKE_LIBS_GUI = $$QMAKE_LIBS_CORE -lfbscli -lbitgdi -lgdi -lws32 -lapgrfx -lcone -leikcore -lmediaclientaudio -leikcoctl -leiksrv -lapparc -lcentralrepository QMAKE_LIBS_NETWORK = QMAKE_LIBS_EGL = -llibEGL QMAKE_LIBS_OPENGL = QMAKE_LIBS_OPENVG = -llibOpenVG -lfbscli -lbitgdi -lgdi +QMAKE_LIBS_THREAD = -llibpthread QMAKE_LIBS_COMPAT = QMAKE_LIBS_QT_ENTRY = -llibcrt0.lib QMAKE_LIBS_S60 = -lavkon @@ -86,9 +85,10 @@ contains(QMAKE_HOST.os,Windows) { QMAKE_COPY = copy /y QMAKE_COPY_DIR = xcopy /s /q /y /i QMAKE_MOVE = move - QMAKE_DEL_FILE = del + QMAKE_DEL_FILE = del 2> NUL QMAKE_MKDIR = mkdir QMAKE_DEL_DIR = rmdir + QMAKE_DEL_TREE = rmdir /s /q QMAKE_CHK_DIR_EXISTS = if not exist } else { QMAKE_COPY = cp @@ -97,87 +97,18 @@ contains(QMAKE_HOST.os,Windows) { QMAKE_DEL_FILE = rm -f QMAKE_MKDIR = mkdir QMAKE_DEL_DIR = rmdir + QMAKE_DEL_TREE = rm -rf QMAKE_CHK_DIR_EXISTS = test -d } -QMAKE_MOC = $$[QT_INSTALL_BINS]$${DIR_SEPARATOR}moc.exe -QMAKE_UIC = $$[QT_INSTALL_BINS]$${DIR_SEPARATOR}uic.exe -QMAKE_IDC = $$[QT_INSTALL_BINS]$${DIR_SEPARATOR}idc.exe - -QMAKE_IDL = midl -QMAKE_LIB = ar -ru -QMAKE_RC = windres -QMAKE_ZIP = zip -r -9 +QMAKE_IDL = midl +QMAKE_LIB = ar -ru +QMAKE_RC = windres +QMAKE_ZIP = zip -r -9 -QMAKE_STRIP = strip -QMAKE_STRIPFLAGS_LIB += --strip-unneeded +QMAKE_TAR = tar -cf +QMAKE_GZIP = gzip -9f +QT_ARCH = symbian load(qt_config) -load(platform_paths) -load(add_mmp_rules) - -symbian-abld { -# Versions of abld prior to Symbian^3 have a bug where you cannot remove something from the command line without replacing it -# Rather than figure out which version of abld we're using, we'll replace the command with a macro *that should never be used* - MMP_RULES_DONT_EXPORT_ALL_CLASS_IMPEDIMENTA = "OPTION_REPLACE ARMCC --export_all_vtbl -D__QT_NOEFFECTMACRO_DONOTUSE" -} else { - MMP_RULES_DONT_EXPORT_ALL_CLASS_IMPEDIMENTA = "OPTION_REPLACE ARMCC --export_all_vtbl // don't use --export_all_vtbl" -} -MMP_RULES += PAGED BYTEPAIRCOMPRESSTARGET -MMP_RULES += $$MMP_RULES_DONT_EXPORT_ALL_CLASS_IMPEDIMENTA -SYMBIAN_PLATFORMS = WINSCW GCCE ARMV5 ARMV6 - -INCLUDEPATH = \ - $$[QT_INSTALL_PREFIX]/mkspecs/common/symbian/stl-off \ - $$[QT_INSTALL_PREFIX]/mkspecs/common/symbian \ - $${EPOCROOT}epoc32/include \ - $$OS_LAYER_LIBC_SYSTEMINCLUDE \ - $$INCLUDEPATH - -# Ensure '.' directory is the first in include path. -# RVCT seems to do this automatically, but WINSCW compiler does not, so add it here. -MMP_RULES += "USERINCLUDE ." - -# pkg_depends_webkit, pkg_depends_core, and pkg_platform_dependencies can be removed by developer -# if multiple languages need to be supported by pkg file. In that case the developer should declare -# multiple language compatible dependency statements him/herself. - -default_deployment.pkg_prerules += pkg_depends_webkit pkg_depends_qt pkg_platform_dependencies - -# Supports S60 3.0, 3.1, 3.2 and 5.0 by default -pkg_platform_dependencies = \ - "; Default HW/platform dependencies" \ - "[0x101F7961],0,0,0,{\"S60ProductID\"}" \ - "[0x102032BE],0,0,0,{\"S60ProductID\"}" \ - "[0x102752AE],0,0,0,{\"S60ProductID\"}" \ - "[0x1028315F],0,0,0,{\"S60ProductID\"}" \ - " " - -DEPLOYMENT += default_deployment - -exists($${EPOCROOT}epoc32/release/winscw/udeb/z/system/install/Series60v5.0.sis )|exists($${EPOCROOT}epoc32/data/z/system/install/Series60v5.0.sis) { - S60_VERSION = 5.0 -} else { - exists($${EPOCROOT}epoc32/release/winscw/udeb/z/system/install/Series60v3.2.sis )|exists($${EPOCROOT}epoc32/data/z/system/install/Series60v3.2.sis) { - S60_VERSION = 3.2 - } else { - S60_VERSION = 3.1 - MMP_RULES -= PAGED BYTEPAIRCOMPRESSTARGET - } -} - -QMAKE_CXXFLAGS_FAST_VFP.ARMCC = --fpmode fast -# [TODO] QMAKE_CXXFLAGS_FAST_VFP.GCCE = - -symbian { - armfpu = $$find(MMP_RULES, "ARMFPU") - !isEmpty(armfpu) { - vfpv2 = $$find(MMP_RULES, "vfpv2") - !isEmpty(vfpv2) { - # we will respect fpu setting obtained from configure, but, - # if vfpv2 or softvfp+vfpv2 used we want to force RunFast VFP mode - QMAKE_CXXFLAGS.ARMCC += $${QMAKE_CXXFLAGS_FAST_VFP.ARMCC} - # [TODO] QMAKE_CXXFLAGS.GCCE += $${QMAKE_CXXFLAGS_FAST_VFP.GCCE} - } - } -} +load(symbian/platform_paths) diff --git a/src/gui/graphicsview/qgraphicswidget.h b/src/gui/graphicsview/qgraphicswidget.h index 730674c..87c669b 100644 --- a/src/gui/graphicsview/qgraphicswidget.h +++ b/src/gui/graphicsview/qgraphicswidget.h @@ -82,7 +82,7 @@ class Q_GUI_EXPORT QGraphicsWidget : public QGraphicsObject, public QGraphicsLay Q_PROPERTY(Qt::WindowFlags windowFlags READ windowFlags WRITE setWindowFlags) Q_PROPERTY(QString windowTitle READ windowTitle WRITE setWindowTitle) Q_PROPERTY(QRectF geometry READ geometry WRITE setGeometry NOTIFY geometryChanged) - Q_PROPERTY(QGraphicsLayout* layout READ layout WRITE setLayout NOTIFY layoutChanged) + Q_PROPERTY(bool autoFillBackground READ autoFillBackground WRITE setAutoFillBackground) public: QGraphicsWidget(QGraphicsItem *parent = 0, Qt::WindowFlags wFlags = 0); ~QGraphicsWidget(); @@ -103,6 +103,9 @@ public: QPalette palette() const; void setPalette(const QPalette &palette); + bool autoFillBackground() const; + void setAutoFillBackground(bool enabled); + void resize(const QSizeF &size); inline void resize(qreal w, qreal h) { resize(QSizeF(w, h)); } QSizeF size() const; @@ -177,7 +180,6 @@ public: Q_SIGNALS: void geometryChanged(); - void layoutChanged(); public Q_SLOTS: bool close(); -- cgit v0.12 From a7f9db7091db3356434f188abd814e9deebe3d78 Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Tue, 30 Mar 2010 18:34:45 +0200 Subject: Re-fix compilation: re-add symbols introduced in Qt 4.6.3 to Qt 4.7 --- src/gui/graphicsview/qgraphicswidget.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/gui/graphicsview/qgraphicswidget.h b/src/gui/graphicsview/qgraphicswidget.h index 87c669b..894b84e 100644 --- a/src/gui/graphicsview/qgraphicswidget.h +++ b/src/gui/graphicsview/qgraphicswidget.h @@ -82,6 +82,7 @@ class Q_GUI_EXPORT QGraphicsWidget : public QGraphicsObject, public QGraphicsLay Q_PROPERTY(Qt::WindowFlags windowFlags READ windowFlags WRITE setWindowFlags) Q_PROPERTY(QString windowTitle READ windowTitle WRITE setWindowTitle) Q_PROPERTY(QRectF geometry READ geometry WRITE setGeometry NOTIFY geometryChanged) + Q_PROPERTY(QGraphicsLayout* layout READ layout WRITE setLayout NOTIFY layoutChanged) Q_PROPERTY(bool autoFillBackground READ autoFillBackground WRITE setAutoFillBackground) public: QGraphicsWidget(QGraphicsItem *parent = 0, Qt::WindowFlags wFlags = 0); @@ -180,6 +181,7 @@ public: Q_SIGNALS: void geometryChanged(); + void layoutChanged(); public Q_SLOTS: bool close(); -- cgit v0.12 From c9175338b3e2f4cf05e1d6cd5a518a06c4bb08a6 Mon Sep 17 00:00:00 2001 From: Thomas Zander Date: Tue, 30 Mar 2010 18:28:36 +0200 Subject: Fix out-of-source symbian build for external apps --- mkspecs/features/symbian/qt.prf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mkspecs/features/symbian/qt.prf b/mkspecs/features/symbian/qt.prf index bcb2867..9fc9814 100644 --- a/mkspecs/features/symbian/qt.prf +++ b/mkspecs/features/symbian/qt.prf @@ -47,5 +47,5 @@ isEmpty(TARGET.EPOCHEAPSIZE):TARGET.EPOCHEAPSIZE = 0x020000 0x800000 # Workaround for the fact that Gnupoc and Symbian chose different approaches to # the letter casing of headers. contains(CONFIG, is_using_gnupoc) { - INCLUDEPATH += $$QMAKESPEC/../../common/symbian/header-wrappers + INCLUDEPATH += $${PWD}/../../common/symbian/header-wrappers } -- cgit v0.12 From 165b20e0d2c6abd041e319fe918a7030a3a6844c Mon Sep 17 00:00:00 2001 From: Thomas Zander Date: Tue, 30 Mar 2010 18:31:20 +0200 Subject: Remove stray non-latin1 character --- src/s60main/qts60main_mcrt0.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/s60main/qts60main_mcrt0.cpp b/src/s60main/qts60main_mcrt0.cpp index 66ce8b6..0f0723e 100644 --- a/src/s60main/qts60main_mcrt0.cpp +++ b/src/s60main/qts60main_mcrt0.cpp @@ -40,7 +40,7 @@ // MCRT0.CPP // -// © Portions copyright (c) 2005-2006 Nokia Corporation. All rights reserved. +// Portions copyright (c) 2005-2006 Nokia Corporation. All rights reserved. // Copyright (c) Symbian Software Ltd 1997-2004. All rights reserved. // -- cgit v0.12 From faff1c60a2a7f6ebef90249e759bdf822c8b17de Mon Sep 17 00:00:00 2001 From: Thomas Zander Date: Tue, 30 Mar 2010 18:46:51 +0200 Subject: Make s60main static lib not depend on QtCore Inline all the code that is used from QtCore as we should not assume QtCore is present for a static library linked into random 3rd party applications. --- src/s60main/qts60main.cpp | 6 ++++-- src/s60main/qts60main_mcrt0.cpp | 47 ++++++++++++++++++++++++++++++++++++++--- 2 files changed, 48 insertions(+), 5 deletions(-) diff --git a/src/s60main/qts60main.cpp b/src/s60main/qts60main.cpp index 5fbeea5..7b85901 100644 --- a/src/s60main/qts60main.cpp +++ b/src/s60main/qts60main.cpp @@ -41,7 +41,7 @@ // INCLUDE FILES #include // must be before e32base.h so uncaught_exception gets defined #include -#include +#include GLDEF_C TInt QtMainWrapper(); @@ -51,7 +51,9 @@ GLDEF_C TInt QtMainWrapper(); */ GLDEF_C TInt E32Main() { - CTrapCleanup *cleanupStack = q_check_ptr(CTrapCleanup::New()); + CTrapCleanup *cleanupStack = CTrapCleanup::New(); + if (!(cleanupStack)) + throw std::bad_alloc(); TInt err = 0; TRAP(err, err = QtMainWrapper()); delete cleanupStack; diff --git a/src/s60main/qts60main_mcrt0.cpp b/src/s60main/qts60main_mcrt0.cpp index 0f0723e..28c3ac6 100644 --- a/src/s60main/qts60main_mcrt0.cpp +++ b/src/s60main/qts60main_mcrt0.cpp @@ -50,9 +50,8 @@ #include // must be before e32base.h so uncaught_exception gets defined #include #include "estlib.h" +#include -// Needed for QT_TRYCATCH_LEAVING. -#include #ifdef __ARMCC__ __asm int CallMain(int argc, char *argv[], char *envp[]) @@ -75,6 +74,18 @@ extern "C" GLDEF_C int __GccGlueInit() extern "C" IMPORT_C void exit(int ret); +namespace { +class QSymbianLeaveException : public std::exception +{ +public: + inline QSymbianLeaveException(int err) : error(err) {} + inline const char* what() const throw() { return "Symbian leave exception"; } + +public: + int error; +}; +} + GLDEF_C TInt QtMainWrapper() { int argc = 0; @@ -83,7 +94,37 @@ GLDEF_C TInt QtMainWrapper() // get args & environment __crt0(argc, argv, envp); //Call user(application)'s main - TRAPD(ret, QT_TRYCATCH_LEAVING(ret = CALLMAIN(argc, argv, envp);)); + + TInt _err = KErrNone; + TRAPD(ret, + try { + ret = CALLMAIN(argc, argv, envp); + } catch (const std::exception &____ex) { + _err = KErrGeneral; + const std::type_info& type = typeid(____ex); + + if (type == typeid (std::bad_alloc)) { + _err = KErrNoMemory; + } else if (type == typeid(::QSymbianLeaveException)) { + _err = static_cast(____ex).error; + } else { + if (type == typeid(std::invalid_argument)) + _err = KErrArgument; + else if (type == typeid(std::out_of_range)) + // std::out_of_range is of type logic_error which by definition means that it is + // "presumably detectable before the program executes". + // std::out_of_range is used to report an argument is not within the expected range. + // The description of KErrArgument says an argument is out of range. Hence the mapping. + _err = KErrArgument; + else if (type == typeid(std::overflow_error)) + _err = KErrOverflow; + else if (type == typeid(std::underflow_error)) + _err = KErrUnderflow; + } + } + User::LeaveIfError(_err); + ); + delete[] argv; delete[] envp; return ret; -- cgit v0.12 From 3cb1aba46a1e2e5b1d71360c6a9bd160d73d8aec Mon Sep 17 00:00:00 2001 From: Thomas Zander Date: Tue, 30 Mar 2010 18:48:11 +0200 Subject: Fix qmake with the symbian makespec failing when project has a dash in it --- mkspecs/features/symbian/symbian_building.prf | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mkspecs/features/symbian/symbian_building.prf b/mkspecs/features/symbian/symbian_building.prf index 9ccfd2f..ef03b0a 100644 --- a/mkspecs/features/symbian/symbian_building.prf +++ b/mkspecs/features/symbian/symbian_building.prf @@ -1,7 +1,7 @@ # we have some module specific options (defined in qt.prf) lets add them -eval(TMPVAR = \$\$QMAKE_$${TARGET}_CXXFLAGS) +!contains(TARGET, ".*[ -].*"):eval(TMPVAR = \$\$QMAKE_$${TARGET}_CXXFLAGS) !isEmpty(TMPVAR):QMAKE_CXXFLAGS += $$TMPVAR -eval(TMPVAR = \$\$QMAKE_$${TARGET}_LFLAGS) +!contains(TARGET, ".*[ -].*"):eval(TMPVAR = \$\$QMAKE_$${TARGET}_LFLAGS) !isEmpty(TMPVAR) { QMAKE_LFLAGS += $$TMPVAR } else :linux-gcce { # lets provide a simple default. Without elf2e32 complains -- cgit v0.12 From 328e75ba8abe51cc8e296975513ca6e882df5a1b Mon Sep 17 00:00:00 2001 From: Thomas Zander Date: Tue, 30 Mar 2010 19:33:00 +0200 Subject: Fix building on public symbian SDK. the capability CAP_GENERAL_DLL is apparently an alias, so replace it with the extended version --- demos/declarative/minehunt/minehunt.pro | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/demos/declarative/minehunt/minehunt.pro b/demos/declarative/minehunt/minehunt.pro index 03059c7..0b0eac6 100644 --- a/demos/declarative/minehunt/minehunt.pro +++ b/demos/declarative/minehunt/minehunt.pro @@ -26,9 +26,9 @@ INSTALLS = sources MinehuntCore_sources target symbian:{ load(data_caging_paths) TARGET.EPOCALLOWDLLDATA = 1 - TARGET.CAPABILITY = CAP_GENERAL_DLL + TARGET.CAPABILITY = all -tcb include($$QT_SOURCE_TREE/demos/symbianpkgrules.pri) - + importFiles.sources = minehunt.dll \ MinehuntCore/Explosion.qml \ MinehuntCore/pics \ -- cgit v0.12 From 7e3df09fea0d3177d07f0262d034065e90eb3263 Mon Sep 17 00:00:00 2001 From: Thomas Zander Date: Tue, 30 Mar 2010 19:36:46 +0200 Subject: Work around bad naming of exported class in symbian sdk causing conflict The symbian SDK has a Time class defined which means that the compiler complains about the name already being used. Lets just disable the compile as this is not worth disturbing the example over. --- examples/declarative/declarative.pro | 3 +++ 1 file changed, 3 insertions(+) diff --git a/examples/declarative/declarative.pro b/examples/declarative/declarative.pro index bddfbee..1c53e28 100644 --- a/examples/declarative/declarative.pro +++ b/examples/declarative/declarative.pro @@ -8,6 +8,9 @@ SUBDIRS = \ plugins \ widgets +# plugins uses a 'Time' class that conflicts with symbian e32std.h also defining a class of the same name +symbian:SUBDIRS -= plugins + # These examples contain no C++ and can simply be copied sources.files = \ animations \ -- cgit v0.12 From 456fdf4e5fe05e94955df0fc7d76c384a0bcfbc5 Mon Sep 17 00:00:00 2001 From: Thomas Zander Date: Tue, 30 Mar 2010 19:49:58 +0200 Subject: Re-add line that was lost during webkit update. Doing a 'make sis' expects the dll in the libdir, so place it there. This fixes out-of-source building to always put the dll in the exepcted dir. https://bugs.webkit.org/show_bug.cgi?id=36749 --- src/3rdparty/webkit/WebCore/WebCore.pro | 1 + 1 file changed, 1 insertion(+) diff --git a/src/3rdparty/webkit/WebCore/WebCore.pro b/src/3rdparty/webkit/WebCore/WebCore.pro index e24e9e2..06e3a84 100644 --- a/src/3rdparty/webkit/WebCore/WebCore.pro +++ b/src/3rdparty/webkit/WebCore/WebCore.pro @@ -12,6 +12,7 @@ symbian: { TARGET.UID3 = 0xE00267C2 } webkitlibs.sources = QtWebKit$${QT_LIBINFIX}.dll + CONFIG(QTDIR_build)|: webkitlibs.sources = $$QMAKE_LIBDIR_QT/$$webkitlibs.sources webkitlibs.path = /sys/bin vendorinfo = \ "; Localised Vendor name" \ -- cgit v0.12 From aaf6f2b44b29889b6acfc74fcf0949fc5c5a8b3d Mon Sep 17 00:00:00 2001 From: Michael Brasser Date: Wed, 31 Mar 2010 09:18:20 +1000 Subject: See if we can get the visual tests working on qws. --- tests/auto/declarative/qmlvisual/tst_qmlvisual.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/tests/auto/declarative/qmlvisual/tst_qmlvisual.cpp b/tests/auto/declarative/qmlvisual/tst_qmlvisual.cpp index 2794ab8..f527dc8 100644 --- a/tests/auto/declarative/qmlvisual/tst_qmlvisual.cpp +++ b/tests/auto/declarative/qmlvisual/tst_qmlvisual.cpp @@ -124,6 +124,10 @@ void tst_qmlvisual::visual() arguments << "-script" << testdata << "-scriptopts" << "play,testimages,testerror,exitoncomplete,exitonfailure" << file << "-graphicssystem" << "raster"; +#ifdef Q_WS_QWS + arguments << "-qws"; +#endif + QProcess p; p.start(qmlruntime, arguments); QVERIFY(p.waitForFinished()); -- cgit v0.12 From 0d41d766d13bc6ee8a068aef4b88567c111d0e0c Mon Sep 17 00:00:00 2001 From: Rhys Weatherley Date: Wed, 31 Mar 2010 08:51:00 +1000 Subject: Another "off by 1" problem in OpenVG - in paths this time. Summary so far: paths and images do not need the 0.5 adjustment to the transform, but glyphs do. Not sure why glyphs do, but the fonts definitely look wrong without the adjustment. Task-number: QT-3192 Reviewed-by: trustme --- src/openvg/qpaintengine_vg.cpp | 41 ++++++++++++++++++++++------------------- 1 file changed, 22 insertions(+), 19 deletions(-) diff --git a/src/openvg/qpaintengine_vg.cpp b/src/openvg/qpaintengine_vg.cpp index ce6e21b..ebf34f5 100644 --- a/src/openvg/qpaintengine_vg.cpp +++ b/src/openvg/qpaintengine_vg.cpp @@ -183,6 +183,7 @@ public: qreal penScale; // Pen scaling factor from "transform". QTransform pathTransform; // Calculated VG path transformation. + QTransform glyphTransform; // Calculated VG glyph transformation. QTransform imageTransform; // Calculated VG image transformation. bool pathTransformSet; // True if path transform set in the VG context. @@ -500,24 +501,31 @@ extern bool qt_scaleForTransform(const QTransform &transform, qreal *scale); void QVGPaintEnginePrivate::updateTransform(QPaintDevice *pdev) { - VGfloat devh = pdev->height() - 1; + VGfloat devh = pdev->height(); // Construct the VG transform by combining the Qt transform with // the following viewport transformation: - // | 1 0 0 | | 1 0 0.5 | | 1 0 0.5 | - // | 0 -1 devh | * | 0 1 -0.5 | = | 0 -1 (0.5 + devh) | - // | 0 0 1 | | 0 0 1 | | 0 0 1 | + // | 1 0 0 | + // | 0 -1 devh | + // | 0 0 1 | + // The glyph transform uses a slightly different transformation: + // | 1 0 0 | | 1 0 0.5 | | 1 0 0.5 | + // | 0 -1 devh - 1 | * | 0 1 -0.5 | = | 0 -1 (devh - 0.5) | + // | 0 0 1 | | 0 0 1 | | 0 0 1 | // The full VG transform is effectively: // 1. Apply the user's transformation matrix. - // 2. Translate by (0.5, -0.5) to correct for Qt and VG putting - // the centre of the pixel at different positions. + // 2. Translate glyphs by an extra (0.5, -0.5). // 3. Flip the co-ordinate system upside down. QTransform viewport(1.0f, 0.0f, 0.0f, 0.0f, -1.0f, 0.0f, - 0.5f, devh + 0.5f, 1.0f); + 0.0f, devh, 1.0f); + QTransform gviewport(1.0f, 0.0f, 0.0f, + 0.0f, -1.0f, 0.0f, + 0.5f, devh - 0.5f, 1.0f); // Compute the path transform and determine if it is projective. pathTransform = transform * viewport; + glyphTransform = transform * gviewport; bool projective = (pathTransform.m13() != 0.0f || pathTransform.m23() != 0.0f || pathTransform.m33() != 1.0f); @@ -526,6 +534,7 @@ void QVGPaintEnginePrivate::updateTransform(QPaintDevice *pdev) // so we will have to convert the co-ordinates ourselves. // Change the matrix to just the viewport transformation. pathTransform = viewport; + glyphTransform = gviewport; simpleTransform = false; } else { simpleTransform = true; @@ -533,13 +542,7 @@ void QVGPaintEnginePrivate::updateTransform(QPaintDevice *pdev) pathTransformSet = false; // The image transform is always the full transformation, - // because it can be projective. It also does not need the - // (0.5, -0.5) translation because vgDrawImage() implicitly - // adds 0.5 to each co-ordinate. - QTransform viewport2(1.0f, 0.0f, 0.0f, - 0.0f, -1.0f, 0.0f, - 0.0f, devh + 1, 1.0f); - imageTransform = transform * viewport2; + imageTransform = transform * viewport; // Calculate the scaling factor to use for turning cosmetic pens // into ordinary non-cosmetic pens. @@ -3317,7 +3320,7 @@ void QVGPaintEngine::drawTextItem(const QPointF &p, const QTextItem &textItem) } // Set the transformation to use for drawing the current glyphs. - QTransform glyphTransform(d->pathTransform); + QTransform glyphTransform(d->glyphTransform); glyphTransform.translate(p.x(), p.y()); #if defined(QVG_NO_IMAGE_GLYPHS) glyphTransform.scale(glyphCache->scaleX, glyphCache->scaleY); @@ -3650,10 +3653,10 @@ void QVGCompositionHelper::fillBackground } else { // Set the path transform to the default viewport transformation. - VGfloat devh = screenSize.height() - 1; + VGfloat devh = screenSize.height(); QTransform viewport(1.0f, 0.0f, 0.0f, 0.0f, -1.0f, 0.0f, - -0.5f, devh + 0.5f, 1.0f); + 0.0f, devh, 1.0f); d->setTransform(VG_MATRIX_PATH_USER_TO_SURFACE, viewport); // Set the brush to use to fill the background. @@ -3689,10 +3692,10 @@ void QVGCompositionHelper::drawCursorPixmap } // Set the image transformation and modes. - VGfloat devh = screenSize.height() - 1; + VGfloat devh = screenSize.height(); QTransform transform(1.0f, 0.0f, 0.0f, 0.0f, -1.0f, 0.0f, - -0.5f, devh + 0.5f, 1.0f); + 0.0f, devh, 1.0f); transform.translate(offset.x(), offset.y()); d->setTransform(VG_MATRIX_IMAGE_USER_TO_SURFACE, transform); d->setImageMode(VG_DRAW_IMAGE_NORMAL); -- cgit v0.12 From f17e398f661d903a9fda0bfb3725fd881656e9d4 Mon Sep 17 00:00:00 2001 From: Alexis Menard Date: Wed, 31 Mar 2010 01:39:26 +0200 Subject: Add a workaround for a bug in Mac filesystem watcher. Reviewed-by:TrustMe --- src/gui/dialogs/qfilesystemmodel.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gui/dialogs/qfilesystemmodel.cpp b/src/gui/dialogs/qfilesystemmodel.cpp index 3757ad7..24faa59 100644 --- a/src/gui/dialogs/qfilesystemmodel.cpp +++ b/src/gui/dialogs/qfilesystemmodel.cpp @@ -1362,7 +1362,7 @@ QModelIndex QFileSystemModel::setRootPath(const QString &newPath) return d->index(rootPath()); //We remove the watcher on the previous path - if (!rootPath().isEmpty()) { + if (!rootPath().isEmpty() && rootPath() != QLatin1String(".")) { //This remove the watcher for the old rootPath d->fileInfoGatherer.removePath(rootPath()); //This line "marks" the node as dirty, so the next fetchMore -- cgit v0.12 From 4e4c0055d59978850796ff8c1b5015e17459e8d2 Mon Sep 17 00:00:00 2001 From: Alexis Menard Date: Wed, 31 Mar 2010 02:17:28 +0200 Subject: Revert "Add a a layout property in QGraphicsWidget." This reverts commit 87fae30fc63460e0ed2cc98f55a22e28d7520311. This drop the support of QML on top of 4.6 --- src/gui/graphicsview/qgraphicswidget.cpp | 1 - src/gui/graphicsview/qgraphicswidget.h | 2 -- tests/auto/qgraphicswidget/tst_qgraphicswidget.cpp | 3 +-- 3 files changed, 1 insertion(+), 5 deletions(-) diff --git a/src/gui/graphicsview/qgraphicswidget.cpp b/src/gui/graphicsview/qgraphicswidget.cpp index 654a432..131ee87 100644 --- a/src/gui/graphicsview/qgraphicswidget.cpp +++ b/src/gui/graphicsview/qgraphicswidget.cpp @@ -801,7 +801,6 @@ void QGraphicsWidget::setLayout(QGraphicsLayout *l) l->setParentLayoutItem(this); l->d_func()->reparentChildItems(this); l->invalidate(); - emit layoutChanged(); } /*! diff --git a/src/gui/graphicsview/qgraphicswidget.h b/src/gui/graphicsview/qgraphicswidget.h index 730674c..468a134 100644 --- a/src/gui/graphicsview/qgraphicswidget.h +++ b/src/gui/graphicsview/qgraphicswidget.h @@ -82,7 +82,6 @@ class Q_GUI_EXPORT QGraphicsWidget : public QGraphicsObject, public QGraphicsLay Q_PROPERTY(Qt::WindowFlags windowFlags READ windowFlags WRITE setWindowFlags) Q_PROPERTY(QString windowTitle READ windowTitle WRITE setWindowTitle) Q_PROPERTY(QRectF geometry READ geometry WRITE setGeometry NOTIFY geometryChanged) - Q_PROPERTY(QGraphicsLayout* layout READ layout WRITE setLayout NOTIFY layoutChanged) public: QGraphicsWidget(QGraphicsItem *parent = 0, Qt::WindowFlags wFlags = 0); ~QGraphicsWidget(); @@ -177,7 +176,6 @@ public: Q_SIGNALS: void geometryChanged(); - void layoutChanged(); public Q_SLOTS: bool close(); diff --git a/tests/auto/qgraphicswidget/tst_qgraphicswidget.cpp b/tests/auto/qgraphicswidget/tst_qgraphicswidget.cpp index b78ef26..5a3a54c 100644 --- a/tests/auto/qgraphicswidget/tst_qgraphicswidget.cpp +++ b/tests/auto/qgraphicswidget/tst_qgraphicswidget.cpp @@ -942,7 +942,6 @@ void tst_QGraphicsWidget::layout() layout->addItem(item); children.append(item); } - QSignalSpy spy(&widget, SIGNAL(layoutChanged())); widget.setLayout(layout); QTRY_COMPARE(widget.layout(), static_cast(layout)); @@ -951,7 +950,7 @@ void tst_QGraphicsWidget::layout() QCOMPARE(item->parentWidget(), (QGraphicsWidget *)&widget); QVERIFY(item->geometry() != QRectF(0, 0, -1, -1)); } - QCOMPARE(spy.count(), 1); + // don't crash widget.setLayout(0); } -- cgit v0.12 From ebd1c45822aca087be994c898cfb01cd41599429 Mon Sep 17 00:00:00 2001 From: Alexis Menard Date: Wed, 31 Mar 2010 02:19:42 +0200 Subject: Revert "Better handling for NOTIFY in QGraphicsWidget regarding geometry changes" This reverts commit 13bccd4ade76dd8a9c1cc067cc2b8da69c11def2. Conflicts: src/gui/graphicsview/qgraphicswidget.cpp Drop the support of QML on top of 4.6 --- src/gui/graphicsview/qgraphicswidget.cpp | 3 ++- src/gui/graphicsview/qgraphicswidget.h | 7 ++++--- tests/auto/qgraphicswidget/tst_qgraphicswidget.cpp | 2 +- 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/src/gui/graphicsview/qgraphicswidget.cpp b/src/gui/graphicsview/qgraphicswidget.cpp index 131ee87..7be0096 100644 --- a/src/gui/graphicsview/qgraphicswidget.cpp +++ b/src/gui/graphicsview/qgraphicswidget.cpp @@ -392,7 +392,7 @@ void QGraphicsWidget::setGeometry(const QRectF &rect) } QSizeF oldSize = size(); QGraphicsLayoutItem::setGeometry(newGeom); - emit geometryChanged(); + // Send resize event bool resized = newGeom.size() != oldSize; if (resized) { @@ -403,6 +403,7 @@ void QGraphicsWidget::setGeometry(const QRectF &rect) emit widthChanged(); if (oldSize.height() != newGeom.size().height()) emit heightChanged(); + emit sizeChanged(); QApplication::sendEvent(this, &re); } } diff --git a/src/gui/graphicsview/qgraphicswidget.h b/src/gui/graphicsview/qgraphicswidget.h index 468a134..56b5f88 100644 --- a/src/gui/graphicsview/qgraphicswidget.h +++ b/src/gui/graphicsview/qgraphicswidget.h @@ -73,7 +73,7 @@ class Q_GUI_EXPORT QGraphicsWidget : public QGraphicsObject, public QGraphicsLay Q_PROPERTY(QPalette palette READ palette WRITE setPalette) Q_PROPERTY(QFont font READ font WRITE setFont) Q_PROPERTY(Qt::LayoutDirection layoutDirection READ layoutDirection WRITE setLayoutDirection RESET unsetLayoutDirection) - Q_PROPERTY(QSizeF size READ size WRITE resize NOTIFY geometryChanged) + Q_PROPERTY(QSizeF size READ size WRITE resize NOTIFY sizeChanged) Q_PROPERTY(QSizeF minimumSize READ minimumSize WRITE setMinimumSize) Q_PROPERTY(QSizeF preferredSize READ preferredSize WRITE setPreferredSize) Q_PROPERTY(QSizeF maximumSize READ maximumSize WRITE setMaximumSize) @@ -81,10 +81,11 @@ class Q_GUI_EXPORT QGraphicsWidget : public QGraphicsObject, public QGraphicsLay Q_PROPERTY(Qt::FocusPolicy focusPolicy READ focusPolicy WRITE setFocusPolicy) Q_PROPERTY(Qt::WindowFlags windowFlags READ windowFlags WRITE setWindowFlags) Q_PROPERTY(QString windowTitle READ windowTitle WRITE setWindowTitle) - Q_PROPERTY(QRectF geometry READ geometry WRITE setGeometry NOTIFY geometryChanged) + Q_PROPERTY(QRectF geometry READ geometry WRITE setGeometry) public: QGraphicsWidget(QGraphicsItem *parent = 0, Qt::WindowFlags wFlags = 0); ~QGraphicsWidget(); + QGraphicsLayout *layout() const; void setLayout(QGraphicsLayout *layout); void adjustSize(); @@ -175,7 +176,7 @@ public: #endif Q_SIGNALS: - void geometryChanged(); + void sizeChanged(); public Q_SLOTS: bool close(); diff --git a/tests/auto/qgraphicswidget/tst_qgraphicswidget.cpp b/tests/auto/qgraphicswidget/tst_qgraphicswidget.cpp index 5a3a54c..ff3d19f 100644 --- a/tests/auto/qgraphicswidget/tst_qgraphicswidget.cpp +++ b/tests/auto/qgraphicswidget/tst_qgraphicswidget.cpp @@ -767,7 +767,7 @@ void tst_QGraphicsWidget::geometry() { SubQGraphicsWidget widget; QCOMPARE(widget.geometry(), QRectF(widget.pos(), widget.size())); - QSignalSpy spy(&widget, SIGNAL(geometryChanged())); + QSignalSpy spy(&widget, SIGNAL(sizeChanged())); QFETCH(QPointF, pos); QFETCH(QSizeF, size); widget.setPos(pos); -- cgit v0.12 From 6cb935dd89a391f792f8ad42012b5c7c38712f17 Mon Sep 17 00:00:00 2001 From: Alexis Menard Date: Wed, 31 Mar 2010 02:24:39 +0200 Subject: Revert "Add NOTIFY to size property so QML bindings are working fine." This reverts commit 79a02c86c445e50630bcae62a4505f212281ec8b. Conflicts: src/gui/graphicsview/qgraphicswidget.cpp This drop the support of QML on top of 4.6 --- src/gui/graphicsview/qgraphicswidget.cpp | 5 ----- src/gui/graphicsview/qgraphicswidget.h | 5 +---- tests/auto/qgraphicswidget/tst_qgraphicswidget.cpp | 4 +--- 3 files changed, 2 insertions(+), 12 deletions(-) diff --git a/src/gui/graphicsview/qgraphicswidget.cpp b/src/gui/graphicsview/qgraphicswidget.cpp index 7be0096..3548fe3 100644 --- a/src/gui/graphicsview/qgraphicswidget.cpp +++ b/src/gui/graphicsview/qgraphicswidget.cpp @@ -399,11 +399,6 @@ void QGraphicsWidget::setGeometry(const QRectF &rect) QGraphicsSceneResizeEvent re; re.setOldSize(oldSize); re.setNewSize(newGeom.size()); - if (oldSize.width() != newGeom.size().width()) - emit widthChanged(); - if (oldSize.height() != newGeom.size().height()) - emit heightChanged(); - emit sizeChanged(); QApplication::sendEvent(this, &re); } } diff --git a/src/gui/graphicsview/qgraphicswidget.h b/src/gui/graphicsview/qgraphicswidget.h index 56b5f88..f1d382b 100644 --- a/src/gui/graphicsview/qgraphicswidget.h +++ b/src/gui/graphicsview/qgraphicswidget.h @@ -73,7 +73,7 @@ class Q_GUI_EXPORT QGraphicsWidget : public QGraphicsObject, public QGraphicsLay Q_PROPERTY(QPalette palette READ palette WRITE setPalette) Q_PROPERTY(QFont font READ font WRITE setFont) Q_PROPERTY(Qt::LayoutDirection layoutDirection READ layoutDirection WRITE setLayoutDirection RESET unsetLayoutDirection) - Q_PROPERTY(QSizeF size READ size WRITE resize NOTIFY sizeChanged) + Q_PROPERTY(QSizeF size READ size WRITE resize) Q_PROPERTY(QSizeF minimumSize READ minimumSize WRITE setMinimumSize) Q_PROPERTY(QSizeF preferredSize READ preferredSize WRITE setPreferredSize) Q_PROPERTY(QSizeF maximumSize READ maximumSize WRITE setMaximumSize) @@ -175,9 +175,6 @@ public: using QObject::children; #endif -Q_SIGNALS: - void sizeChanged(); - public Q_SLOTS: bool close(); diff --git a/tests/auto/qgraphicswidget/tst_qgraphicswidget.cpp b/tests/auto/qgraphicswidget/tst_qgraphicswidget.cpp index ff3d19f..e04d99d 100644 --- a/tests/auto/qgraphicswidget/tst_qgraphicswidget.cpp +++ b/tests/auto/qgraphicswidget/tst_qgraphicswidget.cpp @@ -767,13 +767,11 @@ void tst_QGraphicsWidget::geometry() { SubQGraphicsWidget widget; QCOMPARE(widget.geometry(), QRectF(widget.pos(), widget.size())); - QSignalSpy spy(&widget, SIGNAL(sizeChanged())); + QFETCH(QPointF, pos); QFETCH(QSizeF, size); widget.setPos(pos); widget.resize(size); - if (!size.isNull()) - QCOMPARE(spy.count(), 1); QCOMPARE(widget.geometry(), QRectF(pos, size)); } -- cgit v0.12 From 70e3d8e58fa26708b8c3edc637e5a4668423e874 Mon Sep 17 00:00:00 2001 From: Michael Brasser Date: Wed, 31 Mar 2010 10:15:46 +1000 Subject: Cleanup MouseArea visual tests. --- .../qdeclarativemousearea/data/drag.0.png | Bin 0 -> 1563 bytes .../qdeclarativemousearea/data/drag.1.png | Bin 0 -> 1570 bytes .../qdeclarativemousearea/data/drag.2.png | Bin 0 -> 1553 bytes .../qdeclarativemousearea/data/drag.3.png | Bin 0 -> 1563 bytes .../qdeclarativemousearea/data/drag.4.png | Bin 0 -> 1569 bytes .../qdeclarativemousearea/data/drag.5.png | Bin 0 -> 1569 bytes .../qdeclarativemousearea/data/drag.6.png | Bin 0 -> 1566 bytes .../qdeclarativemousearea/data/drag.7.png | Bin 0 -> 1566 bytes .../qdeclarativemousearea/data/drag.8.png | Bin 0 -> 1567 bytes .../qmlvisual/qdeclarativemousearea/data/drag.qml | 5207 +++++++++++++++++ .../data/mousearea-visual.qml | 5867 ++++++++++++++++++++ .../qdeclarativemousearea/data/mouseregion.0.png | Bin 0 -> 471 bytes .../qdeclarativemousearea/data/mouseregion.1.png | Bin 0 -> 474 bytes .../qdeclarativemousearea/data/mouseregion.10.png | Bin 0 -> 479 bytes .../qdeclarativemousearea/data/mouseregion.11.png | Bin 0 -> 479 bytes .../qdeclarativemousearea/data/mouseregion.12.png | Bin 0 -> 479 bytes .../qdeclarativemousearea/data/mouseregion.13.png | Bin 0 -> 479 bytes .../qdeclarativemousearea/data/mouseregion.14.png | Bin 0 -> 479 bytes .../qdeclarativemousearea/data/mouseregion.15.png | Bin 0 -> 479 bytes .../qdeclarativemousearea/data/mouseregion.16.png | Bin 0 -> 1454 bytes .../qdeclarativemousearea/data/mouseregion.17.png | Bin 0 -> 1454 bytes .../qdeclarativemousearea/data/mouseregion.18.png | Bin 0 -> 1454 bytes .../qdeclarativemousearea/data/mouseregion.19.png | Bin 0 -> 1454 bytes .../qdeclarativemousearea/data/mouseregion.2.png | Bin 0 -> 474 bytes .../qdeclarativemousearea/data/mouseregion.20.png | Bin 0 -> 1454 bytes .../qdeclarativemousearea/data/mouseregion.21.png | Bin 0 -> 1454 bytes .../qdeclarativemousearea/data/mouseregion.22.png | Bin 0 -> 1454 bytes .../qdeclarativemousearea/data/mouseregion.3.png | Bin 0 -> 474 bytes .../qdeclarativemousearea/data/mouseregion.4.png | Bin 0 -> 481 bytes .../qdeclarativemousearea/data/mouseregion.5.png | Bin 0 -> 481 bytes .../qdeclarativemousearea/data/mouseregion.6.png | Bin 0 -> 481 bytes .../qdeclarativemousearea/data/mouseregion.7.png | Bin 0 -> 481 bytes .../qdeclarativemousearea/data/mouseregion.8.png | Bin 0 -> 479 bytes .../qdeclarativemousearea/data/mouseregion.9.png | Bin 0 -> 479 bytes .../qmlvisual/qdeclarativemousearea/drag.qml | 26 + .../qdeclarativemousearea/mousearea-visual.qml | 135 + .../qdeclarativemouseregion/data/drag.0.png | Bin 1563 -> 0 bytes .../qdeclarativemouseregion/data/drag.1.png | Bin 1570 -> 0 bytes .../qdeclarativemouseregion/data/drag.2.png | Bin 1553 -> 0 bytes .../qdeclarativemouseregion/data/drag.3.png | Bin 1563 -> 0 bytes .../qdeclarativemouseregion/data/drag.4.png | Bin 1569 -> 0 bytes .../qdeclarativemouseregion/data/drag.5.png | Bin 1569 -> 0 bytes .../qdeclarativemouseregion/data/drag.6.png | Bin 1566 -> 0 bytes .../qdeclarativemouseregion/data/drag.7.png | Bin 1566 -> 0 bytes .../qdeclarativemouseregion/data/drag.8.png | Bin 1567 -> 0 bytes .../qdeclarativemouseregion/data/drag.qml | 5207 ----------------- .../qdeclarativemouseregion/data/mouseregion.0.png | Bin 471 -> 0 bytes .../qdeclarativemouseregion/data/mouseregion.1.png | Bin 474 -> 0 bytes .../data/mouseregion.10.png | Bin 479 -> 0 bytes .../data/mouseregion.11.png | Bin 479 -> 0 bytes .../data/mouseregion.12.png | Bin 479 -> 0 bytes .../data/mouseregion.13.png | Bin 479 -> 0 bytes .../data/mouseregion.14.png | Bin 479 -> 0 bytes .../data/mouseregion.15.png | Bin 479 -> 0 bytes .../data/mouseregion.16.png | Bin 1454 -> 0 bytes .../data/mouseregion.17.png | Bin 1454 -> 0 bytes .../data/mouseregion.18.png | Bin 1454 -> 0 bytes .../data/mouseregion.19.png | Bin 1454 -> 0 bytes .../qdeclarativemouseregion/data/mouseregion.2.png | Bin 474 -> 0 bytes .../data/mouseregion.20.png | Bin 1454 -> 0 bytes .../data/mouseregion.21.png | Bin 1454 -> 0 bytes .../data/mouseregion.22.png | Bin 1454 -> 0 bytes .../qdeclarativemouseregion/data/mouseregion.3.png | Bin 474 -> 0 bytes .../qdeclarativemouseregion/data/mouseregion.4.png | Bin 481 -> 0 bytes .../qdeclarativemouseregion/data/mouseregion.5.png | Bin 481 -> 0 bytes .../qdeclarativemouseregion/data/mouseregion.6.png | Bin 481 -> 0 bytes .../qdeclarativemouseregion/data/mouseregion.7.png | Bin 481 -> 0 bytes .../qdeclarativemouseregion/data/mouseregion.8.png | Bin 479 -> 0 bytes .../qdeclarativemouseregion/data/mouseregion.9.png | Bin 479 -> 0 bytes .../qdeclarativemouseregion/data/mouseregion.qml | 5867 -------------------- .../qmlvisual/qdeclarativemouseregion/drag.qml | 21 - .../qdeclarativemouseregion/mouseregion.qml | 124 - tests/auto/declarative/qmlvisual/tst_qmlvisual.cpp | 2 + 73 files changed, 11237 insertions(+), 11219 deletions(-) create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/drag.0.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/drag.1.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/drag.2.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/drag.3.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/drag.4.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/drag.5.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/drag.6.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/drag.7.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/drag.8.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/drag.qml create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mousearea-visual.qml create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mouseregion.0.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mouseregion.1.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mouseregion.10.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mouseregion.11.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mouseregion.12.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mouseregion.13.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mouseregion.14.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mouseregion.15.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mouseregion.16.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mouseregion.17.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mouseregion.18.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mouseregion.19.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mouseregion.2.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mouseregion.20.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mouseregion.21.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mouseregion.22.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mouseregion.3.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mouseregion.4.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mouseregion.5.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mouseregion.6.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mouseregion.7.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mouseregion.8.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mouseregion.9.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemousearea/drag.qml create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemousearea/mousearea-visual.qml delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/drag.0.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/drag.1.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/drag.2.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/drag.3.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/drag.4.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/drag.5.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/drag.6.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/drag.7.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/drag.8.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/drag.qml delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.0.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.1.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.10.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.11.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.12.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.13.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.14.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.15.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.16.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.17.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.18.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.19.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.2.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.20.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.21.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.22.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.3.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.4.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.5.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.6.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.7.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.8.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.9.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.qml delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemouseregion/drag.qml delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativemouseregion/mouseregion.qml diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/drag.0.png b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/drag.0.png new file mode 100644 index 0000000..cf36d60 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/drag.0.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/drag.1.png b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/drag.1.png new file mode 100644 index 0000000..6069df8 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/drag.1.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/drag.2.png b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/drag.2.png new file mode 100644 index 0000000..b8bd5f3 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/drag.2.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/drag.3.png b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/drag.3.png new file mode 100644 index 0000000..cf36d60 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/drag.3.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/drag.4.png b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/drag.4.png new file mode 100644 index 0000000..831d6b4 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/drag.4.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/drag.5.png b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/drag.5.png new file mode 100644 index 0000000..f7079dc Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/drag.5.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/drag.6.png b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/drag.6.png new file mode 100644 index 0000000..a5f4451 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/drag.6.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/drag.7.png b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/drag.7.png new file mode 100644 index 0000000..e1261d0 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/drag.7.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/drag.8.png b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/drag.8.png new file mode 100644 index 0000000..653905e Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/drag.8.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/drag.qml b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/drag.qml new file mode 100644 index 0000000..5a131e9 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/drag.qml @@ -0,0 +1,5207 @@ +import Qt.VisualTest 4.6 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 32 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 48 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 64 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 80 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 96 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 112 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 128 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 144 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 160 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 176 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 192 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 208 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 224 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 240 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 256 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 272 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 288 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 304 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 320 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 336 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 352 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 368 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 384 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 400 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 416 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 432 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 448 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 464 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 480 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 496 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 512 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 528 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 544 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 560 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 576 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 592 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 608 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 624 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 640 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 656 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 672 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 688 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 704 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 720 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 736 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 752 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 768 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 784 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 800 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 816 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 832 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 848 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 864 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 880 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 896 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 912 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 928 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 944 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 960 + image: "drag.0.png" + } + Frame { + msec: 976 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 992 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 1008 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 1024 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 1040 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 1056 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 1072 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 1088 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 1104 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 1120 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 1136 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 1152 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 1168 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 1184 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 1200 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 1216 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 1232 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 1248 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 1264 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 1280 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 1296 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 1312 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 1328 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 1344 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 1360 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 1376 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 1392 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 1408 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 1424 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 1440 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 1456 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 1472 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 1488 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 1504 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 1520 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 1536 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 1552 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 1568 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 1584 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 1600 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 1616 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 1632 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 1648 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 1664 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 1680 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 1696 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 1712 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 1728 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 1744 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 1760 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 1776 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 1792 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 16; y: 54 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1808 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 1824 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 16; y: 55 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 17; y: 55 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1840 + hash: "b6b4b2c7acddd23609caa9727911b981" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 17; y: 55 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1856 + hash: "b6b4b2c7acddd23609caa9727911b981" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 18; y: 55 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1872 + hash: "022610222cfbcf9e9a8991cdb60c7bbb" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 19; y: 54 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1888 + hash: "9b5201a3201a102b20592d81218b5e74" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 22; y: 49 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 29; y: 42 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1904 + hash: "a6c6df34bb552249393ba208ad327691" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 37; y: 35 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1920 + image: "drag.1.png" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 47; y: 27 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1936 + hash: "978543d8f9688605625f40b960d79c28" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 59; y: 21 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 73; y: 15 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1952 + hash: "6170ab3a7e51278ac4462b89fe7781b4" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 87; y: 9 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1968 + hash: "32866f0aa5b13b3ab68661f49336439e" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 100; y: 5 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1984 + hash: "26dc17c16eed46d37932cfe48d182b62" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 111; y: 1 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 121; y: -3 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2000 + hash: "ba70936fb44396fac184cc7ba0e94a90" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 130; y: -6 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2016 + hash: "bae13291d4f031c34d80428d83367ede" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 140; y: -8 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2032 + hash: "0a2fbfdc27bb6662553f637f1c325475" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 151; y: -9 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 160; y: -9 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2048 + hash: "cdab85736dfcc4424d42e0e96094eded" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 170; y: -9 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2064 + hash: "76d51ce9ad69560d983d8d86d50f7bd0" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 174; y: -9 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2080 + hash: "b5ada9e80f7f894aa141d5e3cfa5d69e" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 176; y: -9 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2096 + hash: "446d35fc7b9c0fe4bf0bfe0182f994f6" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 183; y: -5 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2112 + hash: "cced849d314835d43ebd93bcfe396c12" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 188; y: -3 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2128 + hash: "09696d700944c373f82d7c6f75d51c51" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 193; y: 0 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2144 + hash: "af56586db93c49637c9bfbb17cac9001" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 199; y: 2 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 203; y: 5 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2160 + hash: "66fc1b30b4037aad3975036faccbb7a7" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 209; y: 8 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2176 + hash: "3f443d9c89d6ba1b36ca9635bc32de1a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 217; y: 11 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2192 + hash: "df47db8cc7bb466b298749a6449d3d70" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 227; y: 15 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 234; y: 18 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 241; y: 20 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2208 + hash: "c1146fdc0e628d050442606096e52b10" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 252; y: 23 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2224 + hash: "22f44c43f300fd7ff2b4d87d93756178" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 272; y: 30 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2240 + hash: "bf11dc9a9679692abde5d116a169eecf" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 299; y: 38 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 329; y: 48 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2256 + hash: "e63f1960f342639ac412010ffcefb049" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 360; y: 57 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2272 + hash: "ae0228419ec9358025c3026a39abd671" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 392; y: 65 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2288 + hash: "6d2272e2bea21c280100ed8de5b95d4e" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 422; y: 72 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 451; y: 76 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2304 + hash: "1628c6fa5feabd90924452bc9f55054d" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 476; y: 78 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2320 + hash: "f696791eb0a317b0efb69407616bec9f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 497; y: 78 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2336 + hash: "f696791eb0a317b0efb69407616bec9f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 513; y: 77 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 527; y: 76 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2352 + hash: "1628c6fa5feabd90924452bc9f55054d" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 538; y: 75 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2368 + hash: "a5d3d247e22a2852a60fe07ab40345a5" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 548; y: 74 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2384 + hash: "a453fb6bcdd87f819782d8d8c46b56ee" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 556; y: 74 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 563; y: 75 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2400 + hash: "a5d3d247e22a2852a60fe07ab40345a5" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 570; y: 76 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2416 + hash: "1628c6fa5feabd90924452bc9f55054d" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 576; y: 78 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2432 + hash: "f696791eb0a317b0efb69407616bec9f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 582; y: 78 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 585; y: 80 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2448 + hash: "8f061986df633c21dcad767ee857988c" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 589; y: 81 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2464 + hash: "2cc110a6fb800171d7d752693ede1e4e" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 592; y: 82 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2480 + hash: "319fc3053e02a8b161f33a79d9839bb1" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 595; y: 85 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 597; y: 89 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2496 + hash: "42915c8866746316cf1083a2d55410fb" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 601; y: 95 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2512 + hash: "5df34b3ae292de9a9cd8ff09347e7bd4" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 606; y: 103 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2528 + hash: "1f9bc3c955983ea85f568797cb4f7365" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 609; y: 113 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 613; y: 124 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2544 + hash: "3f156dc64a12c672874acf5456ef4a31" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 618; y: 136 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2560 + hash: "d4d9fe5b5f138e06a87039ebf8695d03" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 619; y: 142 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2576 + hash: "383fe813021ee2791930200b2f88a802" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 620; y: 148 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 622; y: 155 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2592 + hash: "a235544bd5e791dfa329bd0b87358bfa" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 625; y: 163 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2608 + hash: "a87497cf47db3209610b532efe7eb380" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 629; y: 174 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2624 + hash: "abe69b4e4b7508028226f9b73c38058a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 634; y: 194 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 642; y: 225 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2640 + hash: "51c72fa2fa4c8765d882fe65dc0d697d" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 649; y: 260 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2656 + hash: "79da7ed21bd6fc16b7264d4403e763cc" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 655; y: 291 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2672 + hash: "b2828b6340a57fa45416469b23b7cef0" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 658; y: 316 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 659; y: 340 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2688 + hash: "64a5351f2d746b338c34c7ea9ba6e1fe" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 660; y: 370 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2704 + hash: "9eedb7a6875210084fd2ec95d3505512" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 661; y: 408 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2720 + hash: "b88eb8fa8a0cfc263dc7b655ddc29db0" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 661; y: 448 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2736 + hash: "9356ce797d12ae076af947cd0e658551" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 660; y: 487 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 659; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2752 + hash: "9356ce797d12ae076af947cd0e658551" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 658; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2768 + hash: "9356ce797d12ae076af947cd0e658551" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 658; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2784 + hash: "9356ce797d12ae076af947cd0e658551" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 658; y: 506 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 658; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2800 + hash: "9356ce797d12ae076af947cd0e658551" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 657; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2816 + hash: "9356ce797d12ae076af947cd0e658551" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 656; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2832 + hash: "9356ce797d12ae076af947cd0e658551" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 654; y: 506 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 652; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2848 + hash: "9356ce797d12ae076af947cd0e658551" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 651; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2864 + hash: "9356ce797d12ae076af947cd0e658551" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 650; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2880 + image: "drag.2.png" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 650; y: 506 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 648; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2896 + hash: "9356ce797d12ae076af947cd0e658551" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 647; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2912 + hash: "9356ce797d12ae076af947cd0e658551" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 646; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2928 + hash: "9356ce797d12ae076af947cd0e658551" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 645; y: 506 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 644; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2944 + hash: "9356ce797d12ae076af947cd0e658551" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 643; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2960 + hash: "9356ce797d12ae076af947cd0e658551" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 642; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2976 + hash: "9356ce797d12ae076af947cd0e658551" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 641; y: 506 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 640; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2992 + hash: "9356ce797d12ae076af947cd0e658551" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 640; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3008 + hash: "9356ce797d12ae076af947cd0e658551" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 639; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3024 + hash: "9356ce797d12ae076af947cd0e658551" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 639; y: 506 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 638; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3040 + hash: "9356ce797d12ae076af947cd0e658551" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 636; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3056 + hash: "9356ce797d12ae076af947cd0e658551" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 625; y: 505 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3072 + hash: "9356ce797d12ae076af947cd0e658551" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 611; y: 505 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3088 + hash: "9356ce797d12ae076af947cd0e658551" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 582; y: 506 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 546; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3104 + hash: "9356ce797d12ae076af947cd0e658551" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 505; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3120 + hash: "9356ce797d12ae076af947cd0e658551" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 460; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3136 + hash: "9356ce797d12ae076af947cd0e658551" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 408; y: 506 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 354; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3152 + hash: "c2997fdde10812f02791bfed5f158ac3" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 300; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3168 + hash: "23a6dfbd09e5b44d04f252cedaeb68af" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 250; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3184 + hash: "f74422989711f86a0840ffc98e8a29e9" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 206; y: 506 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 163; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3200 + hash: "fa922246d254a7c46d2d1d6ec91a2b02" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 140; y: 506 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 122; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3216 + hash: "ef216cb8c2bf58db7d58bd8a2e4eb38d" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 101; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3232 + hash: "a383228d22e64b8a7758c959288eaca8" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 64; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3248 + hash: "636ca2a8e91c49ef6c8b1c93b830f345" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 36; y: 506 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 16; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3264 + hash: "ec34aa6937d2c081bdf11660a5eb461a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -1; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3280 + hash: "ec34aa6937d2c081bdf11660a5eb461a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3296 + hash: "ec34aa6937d2c081bdf11660a5eb461a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 506 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3312 + hash: "ec34aa6937d2c081bdf11660a5eb461a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3328 + hash: "ec34aa6937d2c081bdf11660a5eb461a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3344 + hash: "ec34aa6937d2c081bdf11660a5eb461a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 506 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3360 + hash: "ec34aa6937d2c081bdf11660a5eb461a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3376 + hash: "ec34aa6937d2c081bdf11660a5eb461a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 505 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3392 + hash: "ec34aa6937d2c081bdf11660a5eb461a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 504 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 504 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3408 + hash: "ec34aa6937d2c081bdf11660a5eb461a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 505 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3424 + hash: "ec34aa6937d2c081bdf11660a5eb461a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3440 + hash: "ec34aa6937d2c081bdf11660a5eb461a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3456 + hash: "ec34aa6937d2c081bdf11660a5eb461a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3472 + hash: "ec34aa6937d2c081bdf11660a5eb461a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3488 + hash: "ec34aa6937d2c081bdf11660a5eb461a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 506 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3504 + hash: "ec34aa6937d2c081bdf11660a5eb461a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3520 + hash: "ec34aa6937d2c081bdf11660a5eb461a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3536 + hash: "ec34aa6937d2c081bdf11660a5eb461a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 506 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3552 + hash: "ec34aa6937d2c081bdf11660a5eb461a" + } + Frame { + msec: 3568 + hash: "ec34aa6937d2c081bdf11660a5eb461a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3584 + hash: "ec34aa6937d2c081bdf11660a5eb461a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 506 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3600 + hash: "ec34aa6937d2c081bdf11660a5eb461a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3616 + hash: "ec34aa6937d2c081bdf11660a5eb461a" + } + Frame { + msec: 3632 + hash: "ec34aa6937d2c081bdf11660a5eb461a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 506 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 491 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3648 + hash: "ec34aa6937d2c081bdf11660a5eb461a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 428 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3664 + hash: "9fa1e3686467f28cb013fe093dab388c" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 342 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3680 + hash: "7ef97d10862f80d53e0b3b4446661deb" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 264 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 203 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3696 + hash: "c679866b3965b7b5f48b843d6efccf42" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 160 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3712 + hash: "de4bd9ad3cbb9bb19bf75f871b044072" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 144 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3728 + hash: "c5349bbddc03edd5ee3537e2a738f1ad" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 136 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 132 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3744 + hash: "bcbe9ec2687a6030385f08d3dc17becf" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 130 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3760 + hash: "3ad767f63eaccb9e64a9f704900f2530" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 129 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3776 + hash: "421a1ffde15fda0e7846bc095ed2ea37" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 128 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 128 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3792 + hash: "55c260da304a6b1119af83f6a4efcff0" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 123 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3808 + hash: "f231cc521db801b4ec71248812e12db8" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 104 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3824 + hash: "b489b6b604e7f7699cac9e42d0725323" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 68 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 35 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3840 + image: "drag.3.png" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 13 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3856 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 2 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3872 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: -6 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: -12 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3888 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: -25 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3904 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: -46 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3920 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: -65 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: -70 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3936 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: -74 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3952 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: -76 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3968 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: -76 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3984 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: -76 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4000 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: -77 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4016 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: -78 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4032 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 4048 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: -78 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4064 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 4080 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 4096 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: -77 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4112 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 4128 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 4144 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: -78 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4160 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -3; y: -84 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4176 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -2; y: -105 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 1; y: -151 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4192 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 4208 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 4224 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 4240 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 4256 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 4272 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 4288 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 4304 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 4320 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 4336 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 4352 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 4368 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Frame { + msec: 4384 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 3; y: -151 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4400 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 4; y: -149 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4416 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 5; y: -147 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4432 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 5; y: -143 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 6; y: -138 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4448 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 7; y: -130 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4464 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 9; y: -117 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4480 + hash: "668cc6d9d699b947a7c0f3ff4b26853f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 13; y: -94 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 20; y: -63 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4496 + hash: "b1b54f7bf8ab9cf98d96f9b34192434b" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 29; y: -24 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4512 + hash: "a6c6df34bb552249393ba208ad327691" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 39; y: 15 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4528 + hash: "a05eb803b1f1f3574a2f2e08fe37bd35" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 49; y: 50 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 58; y: 74 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4544 + hash: "3c2f3db46673c2640a26832900b609cb" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 65; y: 91 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4560 + hash: "d0539a9791874f48634bb3cb9f78d9db" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 71; y: 103 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4576 + hash: "f2d862a0b81e2578799d64aef2e6bddc" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 77; y: 112 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 81; y: 121 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4592 + hash: "295ef097845e30064c4d810a7718896c" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 86; y: 128 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4608 + hash: "22a4a17d82ac402c0e8372861609ff1c" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 92; y: 136 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4624 + hash: "a70e81b1435afd77b9079c58685ef9d0" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 98; y: 143 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 104; y: 151 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4640 + hash: "d66fefd68fcd96834548c18797eee4bd" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 111; y: 159 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4656 + hash: "fcc435dc6f2643cd21a7cfac078880af" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 118; y: 166 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4672 + hash: "736edfcf33245d46aaea199634896c17" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 123; y: 173 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 129; y: 183 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4688 + hash: "7b7ab312d0c6f4bfc87a2ae467324f4e" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 137; y: 197 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4704 + hash: "d78ce756fc27055eeee15001419b7fb5" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 146; y: 215 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4720 + hash: "4f15a726939d7f489d1fe58ebb5bcd0a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 157; y: 235 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 168; y: 255 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4736 + hash: "72184d71fd2fdc6786a43045db0be68f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 180; y: 274 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4752 + hash: "3b3f3f34218bf238f310412cb8c4968d" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 192; y: 293 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4768 + hash: "24c00a7154471431d43b1db957ad6424" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 205; y: 316 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 221; y: 343 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4784 + hash: "30081a33ab007ff2c7ba6cc293a5aec3" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 237; y: 371 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4800 + image: "drag.4.png" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 253; y: 396 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4816 + hash: "c0cadb7730838d553b146804c37506b0" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 268; y: 419 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 276; y: 429 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 284; y: 438 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4832 + hash: "101c007d0e2cf82331ba1cab4880e8a2" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 291; y: 448 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4848 + hash: "72e46df7427420c5e942a97831723d3f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 307; y: 468 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4864 + hash: "4b7a009b46982a1e9e31250d7ebf0a20" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 323; y: 492 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 341; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4880 + hash: "a3ba70933b6452fad0cdc4192e04be23" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 359; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4896 + hash: "c2ee16182222b403f914eb5550ac6f91" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 378; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4912 + hash: "9356ce797d12ae076af947cd0e658551" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 397; y: 506 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 416; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4928 + hash: "9356ce797d12ae076af947cd0e658551" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 432; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4944 + hash: "9356ce797d12ae076af947cd0e658551" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 445; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4960 + hash: "9356ce797d12ae076af947cd0e658551" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 456; y: 506 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 466; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4976 + hash: "9356ce797d12ae076af947cd0e658551" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 475; y: 506 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4992 + hash: "9356ce797d12ae076af947cd0e658551" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 482; y: 505 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5008 + hash: "9356ce797d12ae076af947cd0e658551" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 488; y: 504 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 492; y: 503 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5024 + hash: "9356ce797d12ae076af947cd0e658551" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 496; y: 503 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5040 + hash: "9356ce797d12ae076af947cd0e658551" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 500; y: 502 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5056 + hash: "9356ce797d12ae076af947cd0e658551" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 507; y: 501 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5072 + hash: "9356ce797d12ae076af947cd0e658551" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 512; y: 500 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 516; y: 498 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5088 + hash: "9356ce797d12ae076af947cd0e658551" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 521; y: 494 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5104 + hash: "9356ce797d12ae076af947cd0e658551" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 525; y: 486 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5120 + hash: "9356ce797d12ae076af947cd0e658551" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 532; y: 472 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 542; y: 445 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5136 + hash: "9356ce797d12ae076af947cd0e658551" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 553; y: 414 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5152 + hash: "76a8d3b8465f08fdc4586c7766667eff" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 563; y: 389 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5168 + hash: "569e56ba99776d03dd3140e53bc77f56" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 569; y: 373 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 573; y: 363 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5184 + hash: "7139c72a2458685006da79d9cf11bc44" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 577; y: 354 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5200 + hash: "a83d5ef213edec4c8f938ab04afb5c4f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 580; y: 344 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5216 + hash: "5533602bc8a473c162966142d4bddebd" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 584; y: 321 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 586; y: 301 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5232 + hash: "7a79d6e31874428233e9c141d70522fd" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 588; y: 264 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5248 + hash: "b14f4daeb25cd71baae36f4cec111813" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 591; y: 238 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5264 + hash: "e2b2513d2918ffb85bab5fff5a8be644" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 592; y: 225 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 593; y: 216 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5280 + hash: "af0cbb3423491917db1fdaa8350d48b0" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 594; y: 209 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5296 + hash: "b9c107f0a13ad37ae05b4d5f9e5f5442" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 594; y: 200 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5312 + hash: "0bbc0c7a4a40ee6b19565c04c23b565d" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 594; y: 182 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 593; y: 146 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5328 + hash: "49494e8526a1417c151c7cac7099b9e6" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 590; y: 107 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5344 + hash: "5e0839c4414cc8ddc5241c658fd3bf88" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 585; y: 80 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5360 + hash: "8f061986df633c21dcad767ee857988c" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 582; y: 67 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5376 + hash: "d78c0a4fa0ccad407a565fab3a5c95b9" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 579; y: 61 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 576; y: 57 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5392 + hash: "cee6816f84911bc2262afe28d8996719" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 573; y: 55 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5408 + hash: "2cc6cd514ef7299dd60bf1a735b81d36" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 569; y: 51 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5424 + hash: "68c40f3551d7d10e61c5ffbb6948c7e6" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 564; y: 44 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 557; y: 35 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5440 + hash: "68c40f3551d7d10e61c5ffbb6948c7e6" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 548; y: 25 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5456 + hash: "68c40f3551d7d10e61c5ffbb6948c7e6" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 540; y: 14 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 532; y: 5 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5472 + hash: "68c40f3551d7d10e61c5ffbb6948c7e6" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 524; y: -1 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5488 + hash: "68c40f3551d7d10e61c5ffbb6948c7e6" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 517; y: -5 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5504 + hash: "68c40f3551d7d10e61c5ffbb6948c7e6" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 510; y: -9 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5520 + hash: "68c40f3551d7d10e61c5ffbb6948c7e6" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 501; y: -14 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 492; y: -18 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5536 + hash: "68c40f3551d7d10e61c5ffbb6948c7e6" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 483; y: -21 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5552 + hash: "68c40f3551d7d10e61c5ffbb6948c7e6" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 476; y: -21 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5568 + hash: "68c40f3551d7d10e61c5ffbb6948c7e6" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 470; y: -19 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 464; y: -15 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5584 + hash: "68c40f3551d7d10e61c5ffbb6948c7e6" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 458; y: -9 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5600 + hash: "68c40f3551d7d10e61c5ffbb6948c7e6" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 452; y: -3 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5616 + hash: "68c40f3551d7d10e61c5ffbb6948c7e6" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 446; y: 4 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 439; y: 11 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5632 + hash: "68c40f3551d7d10e61c5ffbb6948c7e6" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 432; y: 20 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5648 + hash: "68c40f3551d7d10e61c5ffbb6948c7e6" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 424; y: 29 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5664 + hash: "68c40f3551d7d10e61c5ffbb6948c7e6" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 413; y: 42 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 400; y: 59 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5680 + hash: "9bc8a652f43c0e3cae9492f5dff624e7" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 392; y: 70 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 385; y: 79 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5696 + hash: "5465128afe72d9618cd9abc47f4ce72f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 378; y: 88 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5712 + hash: "ad739c2028caf8f89d8ae04d509c7854" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 366; y: 102 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 353; y: 114 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5728 + hash: "97cd37f639a7bea76a2f68774c0753db" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 339; y: 126 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5744 + hash: "d24fc8a57dd34e6ddb726426247ec219" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 324; y: 140 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5760 + image: "drag.5.png" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 308; y: 158 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 288; y: 181 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5776 + hash: "7af87eb80fa9d87fe8d8b5e4a2fff5e1" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 266; y: 208 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5792 + hash: "73623f4a857fd4d5150c2eeef1341540" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 243; y: 237 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5808 + hash: "076c4b60d9ec197950ade51e3f1be791" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 217; y: 265 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 191; y: 291 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5824 + hash: "22b7d7765c634763fa86912ea262efca" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 167; y: 314 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5840 + hash: "1267c017931bda0b88b4672f46d499e0" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 147; y: 331 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5856 + hash: "b6a545e4c14b809f4ebcffbcb59a8e4f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 132; y: 344 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 121; y: 354 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5872 + hash: "b1085cb508d4613c76e99bc879c62cbf" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 111; y: 363 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5888 + hash: "365fd1260c2109e6d5bd0a97ce3a7e4e" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 100; y: 370 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5904 + hash: "3a7d001313b23cbbb7f3d842ab40f41b" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 86; y: 377 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 66; y: 385 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5920 + hash: "c5bda48bb2eaee54d6d8416592830327" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 45; y: 394 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5936 + hash: "5d0fd6d8a6ced4f197fe3b09e7e9155b" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 29; y: 402 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5952 + hash: "79e2825f98644c061ae5216ae1823e4b" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 16; y: 410 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 6; y: 417 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5968 + hash: "22a3978f2f3a0cde67f459527af3b3f2" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 0; y: 422 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 427 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5984 + hash: "1511bec94911dd272f78a726e15bf76e" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 432 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6000 + hash: "0f892f7e570cdc703e492248c9f54b6c" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 439 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6016 + hash: "ec34aa6937d2c081bdf11660a5eb461a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 447 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 452 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6032 + hash: "ec34aa6937d2c081bdf11660a5eb461a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 457 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6048 + hash: "ec34aa6937d2c081bdf11660a5eb461a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 459 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6064 + hash: "ec34aa6937d2c081bdf11660a5eb461a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 464 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 465 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6080 + hash: "ec34aa6937d2c081bdf11660a5eb461a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 467 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6096 + hash: "ec34aa6937d2c081bdf11660a5eb461a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 468 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6112 + hash: "ec34aa6937d2c081bdf11660a5eb461a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 468 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 468 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6128 + hash: "ec34aa6937d2c081bdf11660a5eb461a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 468 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6144 + hash: "ec34aa6937d2c081bdf11660a5eb461a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 468 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6160 + hash: "ec34aa6937d2c081bdf11660a5eb461a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 469 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 470 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6176 + hash: "ec34aa6937d2c081bdf11660a5eb461a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 470 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6192 + hash: "ec34aa6937d2c081bdf11660a5eb461a" + } + Frame { + msec: 6208 + hash: "ec34aa6937d2c081bdf11660a5eb461a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 470 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6224 + hash: "ec34aa6937d2c081bdf11660a5eb461a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -3; y: 470 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -3; y: 470 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6240 + hash: "ec34aa6937d2c081bdf11660a5eb461a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -2; y: 470 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6256 + hash: "ec34aa6937d2c081bdf11660a5eb461a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -1; y: 470 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6272 + hash: "ec34aa6937d2c081bdf11660a5eb461a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -1; y: 468 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 0; y: 467 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6288 + hash: "ec34aa6937d2c081bdf11660a5eb461a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 0; y: 464 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6304 + hash: "ec34aa6937d2c081bdf11660a5eb461a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 0; y: 458 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6320 + hash: "ec34aa6937d2c081bdf11660a5eb461a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -3; y: 441 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 408 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6336 + hash: "58413f9b01f1e0b49519d8b6a3011607" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 366 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6352 + hash: "b3992d2f9c1383c710ee325a94117a8b" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 327 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6368 + hash: "bd415044fcf6218d8184cb0206105e65" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 300 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 288 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6384 + hash: "e7296140fe8b28bed77e95e588c0e463" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 280 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6400 + hash: "9ff532223ccccd663809187465e478c2" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 276 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6416 + hash: "4de9ca75503db05df5d8274d75c202e5" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 271 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 259 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6432 + hash: "a83b5bc409207e986055081b4ed3faa6" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 227 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6448 + hash: "7fdbd00dd3553241f30fd6568a8ab646" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 190 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6464 + hash: "5ebaa67eaadc1ede8c46964fa1dffff1" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -4; y: 169 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -2; y: 160 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6480 + hash: "de4bd9ad3cbb9bb19bf75f871b044072" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 1; y: 156 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6496 + hash: "9d762cd4dd6508cf8b54c47b76f4ef37" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 5; y: 155 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6512 + hash: "bdf17c384f4f824a89a06b88ba17c15f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 10; y: 154 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 25; y: 152 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6528 + hash: "f279f28995785afd143726aef7673b50" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 52; y: 149 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6544 + hash: "53b6b82a61d017e12afb01a728d8d856" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 80; y: 148 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6560 + hash: "9a48039175cab1360a0cf5cc195e2082" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 98; y: 148 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 112; y: 150 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6576 + hash: "cfc3991e30eef6c2edb66cb6060b2bde" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 123; y: 153 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6592 + hash: "737d8907f62768e623ba76866a509d1e" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 134; y: 155 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6608 + hash: "dea2a596f7d85f29728b33d126d997e5" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 145; y: 158 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 157; y: 161 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6624 + hash: "3969a0bbb284ab1d5efd20cf93b0422d" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 168; y: 164 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6640 + hash: "071ff25e49f7f16a727ff58c42ff766e" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 176; y: 169 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6656 + hash: "454abec991a4675763f379c256919fa7" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 184; y: 173 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 189; y: 177 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6672 + hash: "6de741c4e6057dc8580106155c4ac627" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 194; y: 184 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6688 + hash: "e35853e99cd205b7ccabdf632b238584" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 199; y: 192 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6704 + hash: "15a70a0196227c6bce50ed70cd6383c8" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 204; y: 201 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 211; y: 210 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6720 + image: "drag.6.png" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 217; y: 217 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6736 + hash: "5e951eb6017a060287e398fcaf4aeba9" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 224; y: 223 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6752 + hash: "ddd0f27027e23a45aef131296c781865" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 235; y: 228 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 246; y: 232 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6768 + hash: "715102a252756e5a8c4f459d808aec6a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 257; y: 235 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6784 + hash: "42b9c1b894247ddbd85f4a4aca5695f1" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 267; y: 239 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6800 + hash: "b67b4bdd412ed5160901803c60c6f19e" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 275; y: 239 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 280; y: 239 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6816 + hash: "3490cc41c2b1f9301c209bdb8f052add" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 281; y: 239 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6832 + hash: "df32868d564ebbc41c359409b5a69e7d" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 282; y: 239 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6848 + hash: "b9cb430a6f677e67c87322e0aff53fb1" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 282; y: 239 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6864 + hash: "b9cb430a6f677e67c87322e0aff53fb1" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 281; y: 239 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6880 + hash: "df32868d564ebbc41c359409b5a69e7d" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 280; y: 239 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6896 + hash: "3490cc41c2b1f9301c209bdb8f052add" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 279; y: 240 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6912 + hash: "e23a88f49a73cd2a9326095dd380ab55" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 277; y: 240 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6928 + hash: "ffffc1aed27fe77c2fe5c035eab706a9" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 277; y: 240 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6944 + hash: "ffffc1aed27fe77c2fe5c035eab706a9" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 276; y: 240 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6960 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 276; y: 240 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6976 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 6992 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 276; y: 240 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7008 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7024 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7040 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7056 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7072 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7088 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7104 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7120 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7136 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7152 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7168 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7184 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7200 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7216 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7232 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7248 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7264 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7280 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7296 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7312 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7328 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7344 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7360 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7376 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7392 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7408 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7424 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7440 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7456 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7472 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7488 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7504 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7520 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7536 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7552 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7568 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7584 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7600 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7616 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7632 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7648 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7664 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7680 + image: "drag.7.png" + } + Frame { + msec: 7696 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7712 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7728 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7744 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7760 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7776 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7792 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7808 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7824 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7840 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7856 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7872 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7888 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7904 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7920 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7936 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7952 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7968 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 7984 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } + Frame { + msec: 8000 + hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" + } +} diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mousearea-visual.qml b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mousearea-visual.qml new file mode 100644 index 0000000..cc374fd --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mousearea-visual.qml @@ -0,0 +1,5867 @@ +import Qt.VisualTest 4.6 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 32 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 48 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 64 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 80 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 96 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 112 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 128 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 144 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 160 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 176 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 192 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 208 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 224 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 240 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 256 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 272 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 288 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 304 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 320 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 336 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 352 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 368 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 384 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 400 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 416 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 432 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 448 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 464 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 480 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 496 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 512 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 528 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 544 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 560 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 576 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 592 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 608 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 624 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 640 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 656 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 672 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 688 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 704 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 720 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 736 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 752 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 768 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 784 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 800 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 816 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 832 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 848 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 864 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 880 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 896 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 912 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 928 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 944 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 960 + image: "mouseregion.0.png" + } + Frame { + msec: 976 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 992 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1008 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1024 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1040 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1056 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1072 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1088 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1104 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1120 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1136 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1152 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1168 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1184 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1200 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1216 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1232 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1248 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1264 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1280 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1296 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1312 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1328 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1344 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1360 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1376 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1392 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1408 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1424 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1440 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1456 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1472 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1488 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1504 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1520 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1536 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1552 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1568 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1584 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1600 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1616 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1632 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1648 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Frame { + msec: 1664 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 2; y: 29 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 7; y: 32 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1680 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 19; y: 40 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 33; y: 48 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1696 + hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 49; y: 54 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1712 + hash: "337f0f4af627bbdf8807135ce39d5070" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 67; y: 56 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 74; y: 56 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1728 + hash: "337f0f4af627bbdf8807135ce39d5070" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 78; y: 57 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 81; y: 57 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1744 + hash: "337f0f4af627bbdf8807135ce39d5070" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 82; y: 56 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 83; y: 55 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1760 + hash: "337f0f4af627bbdf8807135ce39d5070" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 83; y: 54 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1776 + hash: "337f0f4af627bbdf8807135ce39d5070" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 83; y: 53 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1792 + hash: "337f0f4af627bbdf8807135ce39d5070" + } + Frame { + msec: 1808 + hash: "337f0f4af627bbdf8807135ce39d5070" + } + Frame { + msec: 1824 + hash: "337f0f4af627bbdf8807135ce39d5070" + } + Frame { + msec: 1840 + hash: "337f0f4af627bbdf8807135ce39d5070" + } + Frame { + msec: 1856 + hash: "337f0f4af627bbdf8807135ce39d5070" + } + Frame { + msec: 1872 + hash: "337f0f4af627bbdf8807135ce39d5070" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 83; y: 52 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 82; y: 51 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1888 + hash: "337f0f4af627bbdf8807135ce39d5070" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 80; y: 50 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 78; y: 48 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1904 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 75; y: 46 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 73; y: 45 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1920 + image: "mouseregion.1.png" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 71; y: 43 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 68; y: 41 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1936 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 66; y: 40 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1952 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 64; y: 39 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 63; y: 37 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1968 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 61; y: 36 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 60; y: 36 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1984 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 58; y: 34 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 57; y: 33 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2000 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 56; y: 32 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2016 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 55; y: 30 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 54; y: 29 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2032 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 2048 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 2064 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 2080 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 2096 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 2112 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 2128 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 54; y: 29 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2144 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 2160 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 2176 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 2192 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 2208 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 2224 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 2240 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 54; y: 29 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2256 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 2272 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 2288 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 2304 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 2320 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 2336 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 2352 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 2368 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 2384 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 2400 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 2416 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 2432 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 2448 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 2464 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 2480 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 2496 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 2512 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 2528 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 2544 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 2560 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 2576 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 2592 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 2608 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 2624 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 2640 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Mouse { + type: 2 + button: 2 + buttons: 2 + x: 54; y: 29 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2656 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 2672 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 2688 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 2704 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 2720 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 2736 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 2752 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Mouse { + type: 3 + button: 2 + buttons: 0 + x: 54; y: 29 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2768 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 2784 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 2800 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 2816 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 2832 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 2848 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 2864 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 2880 + image: "mouseregion.2.png" + } + Frame { + msec: 2896 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 55; y: 29 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 58; y: 29 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2912 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 62; y: 29 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 67; y: 29 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2928 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 75; y: 30 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2944 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 91; y: 34 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 99; y: 34 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2960 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 107; y: 34 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 113; y: 34 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2976 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 119; y: 34 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 124; y: 33 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2992 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 128; y: 33 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 131; y: 32 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3008 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 132; y: 32 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 132; y: 31 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3024 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3040 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3056 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3072 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3088 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3104 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3120 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3136 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3152 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3168 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3184 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3200 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3216 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3232 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3248 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3264 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3280 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3296 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3312 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3328 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3344 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3360 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3376 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3392 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3408 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3424 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3440 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3456 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3472 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3488 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3504 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3520 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3536 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3552 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 133; y: 31 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3568 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3584 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 133; y: 31 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3600 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3616 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3632 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3648 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3664 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3680 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3696 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 133; y: 31 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3712 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3728 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3744 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3760 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3776 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3792 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3808 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3824 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3840 + image: "mouseregion.3.png" + } + Frame { + msec: 3856 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3872 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3888 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3904 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3920 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3936 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3952 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3968 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 3984 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 4000 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 4016 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 4032 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 4048 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 4064 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 4080 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 4096 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 4112 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 4128 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 4144 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 4160 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 4176 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 4192 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 4208 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 4224 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 4240 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 4256 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 4272 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 4288 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 4304 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 4320 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Mouse { + type: 2 + button: 2 + buttons: 2 + x: 133; y: 31 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4336 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 4352 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 4368 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 4384 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 4400 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 4416 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Frame { + msec: 4432 + hash: "73f1639b9e2164c7b974042934c0d151" + } + Mouse { + type: 3 + button: 2 + buttons: 0 + x: 133; y: 31 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4448 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 4464 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 4480 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 4496 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 4512 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 4528 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 4544 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 4560 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 4576 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 4592 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 4608 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 4624 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 4640 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 4656 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 4672 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 4688 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 4704 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 4720 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 4736 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 133; y: 32 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 136; y: 32 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4752 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 142; y: 32 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 148; y: 32 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4768 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 155; y: 32 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 161; y: 32 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4784 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 166; y: 31 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4800 + image: "mouseregion.4.png" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 168; y: 31 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 170; y: 30 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4816 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 171; y: 29 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4832 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 4848 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 4864 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 4880 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 172; y: 28 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 175; y: 26 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4896 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 178; y: 25 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4912 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 182; y: 24 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 187; y: 22 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4928 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 191; y: 22 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 195; y: 21 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4944 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 200; y: 21 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 206; y: 21 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4960 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 211; y: 21 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 215; y: 21 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4976 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 218; y: 21 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 221; y: 20 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4992 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 224; y: 20 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5008 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 225; y: 20 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 226; y: 20 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5024 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 227; y: 20 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5040 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5056 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5072 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 228; y: 20 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 229; y: 20 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5088 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 231; y: 20 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 232; y: 20 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5104 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 233; y: 20 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5120 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5136 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5152 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5168 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 233; y: 21 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 234; y: 22 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5184 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 237; y: 23 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5200 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 239; y: 24 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 242; y: 25 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5216 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 244; y: 25 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 245; y: 25 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5232 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 247; y: 25 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5248 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5264 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5280 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5296 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5312 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5328 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5344 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5360 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5376 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5392 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5408 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5424 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5440 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5456 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5472 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5488 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5504 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5520 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5536 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5552 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5568 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5584 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5600 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5616 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5632 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5648 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5664 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5680 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5696 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5712 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5728 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5744 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5760 + image: "mouseregion.5.png" + } + Frame { + msec: 5776 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5792 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5808 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5824 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5840 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 247; y: 25 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5856 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5872 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5888 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5904 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5920 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5936 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 247; y: 25 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5952 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5968 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 5984 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6000 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6016 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6032 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6048 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6064 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6080 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6096 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6112 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6128 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6144 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6160 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6176 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6192 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6208 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6224 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6240 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6256 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6272 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6288 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6304 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6320 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6336 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6352 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6368 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6384 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6400 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6416 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6432 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6448 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6464 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6480 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6496 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6512 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6528 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6544 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6560 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6576 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 247; y: 25 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6592 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6608 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6624 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6640 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 247; y: 25 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6656 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6672 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6688 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6704 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6720 + image: "mouseregion.6.png" + } + Frame { + msec: 6736 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Mouse { + type: 4 + button: 1 + buttons: 1 + x: 247; y: 25 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6752 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6768 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6784 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6800 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6816 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6832 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 247; y: 25 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6848 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6864 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6880 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6896 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6912 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6928 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6944 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6960 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6976 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 6992 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7008 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7024 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7040 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7056 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7072 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7088 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7104 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7120 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7136 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7152 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7168 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7184 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7200 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 247; y: 25 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7216 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7232 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7248 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7264 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7280 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7296 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7312 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7328 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7344 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7360 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7376 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7392 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7408 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7424 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7440 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7456 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7472 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7488 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7504 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7520 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7536 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7552 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7568 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7584 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7600 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7616 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7632 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7648 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7664 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7680 + image: "mouseregion.7.png" + } + Frame { + msec: 7696 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7712 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7728 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7744 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7760 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7776 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7792 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7808 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7824 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7840 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7856 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7872 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7888 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7904 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7920 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7936 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7952 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7968 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 7984 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 8000 + hash: "12edb0902e4d480c9052b00edc1a0a42" + } + Frame { + msec: 8016 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 8032 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 8048 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 8064 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 8080 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 8096 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 8112 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 8128 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 8144 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 8160 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 8176 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 8192 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 8208 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 8224 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 8240 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 8256 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 8272 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 8288 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 8304 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 8320 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 8336 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 247; y: 25 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 8352 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 8368 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 8384 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 8400 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 8416 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 8432 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 8448 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 8464 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 8480 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 8496 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 8512 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 8528 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 248; y: 26 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 8544 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 254; y: 26 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 259; y: 26 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 8560 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 264; y: 26 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 268; y: 26 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 8576 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 273; y: 26 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 277; y: 25 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 8592 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 281; y: 24 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 284; y: 24 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 8608 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 287; y: 24 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 289; y: 24 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 8624 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 292; y: 24 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 8640 + image: "mouseregion.8.png" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 294; y: 24 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 295; y: 24 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 8656 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 297; y: 24 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 299; y: 25 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 8672 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 301; y: 25 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 304; y: 25 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 8688 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 307; y: 26 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 8704 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 310; y: 26 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 312; y: 26 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 8720 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 314; y: 26 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 315; y: 26 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 8736 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 317; y: 26 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 318; y: 26 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 8752 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 319; y: 26 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 8768 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 320; y: 26 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 8784 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 322; y: 26 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 323; y: 26 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 8800 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 325; y: 26 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 327; y: 26 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 8816 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 330; y: 26 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 333; y: 26 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 8832 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 336; y: 26 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 338; y: 26 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 8848 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 339; y: 26 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 8864 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 340; y: 26 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 8880 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 8896 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 340; y: 26 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 8912 + hash: "d1f2fc2133f3d6554e41982196662c2a" + } + Frame { + msec: 8928 + hash: "d1f2fc2133f3d6554e41982196662c2a" + } + Frame { + msec: 8944 + hash: "d1f2fc2133f3d6554e41982196662c2a" + } + Frame { + msec: 8960 + hash: "d1f2fc2133f3d6554e41982196662c2a" + } + Frame { + msec: 8976 + hash: "d1f2fc2133f3d6554e41982196662c2a" + } + Frame { + msec: 8992 + hash: "d1f2fc2133f3d6554e41982196662c2a" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 340; y: 26 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9008 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 9024 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 9040 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 9056 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 9072 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 9088 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 9104 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 9120 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 9136 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 9152 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 9168 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 9184 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 9200 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 9216 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 9232 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 9248 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 9264 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 9280 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 9296 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 9312 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 9328 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 9344 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 9360 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 9376 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 9392 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 9408 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 9424 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 9440 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 9456 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 9472 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 9488 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 9504 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 9520 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 9536 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 9552 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 9568 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 9584 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 9600 + image: "mouseregion.9.png" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 339; y: 26 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9616 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 336; y: 25 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9632 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 332; y: 25 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 326; y: 25 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9648 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 320; y: 25 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 312; y: 25 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9664 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 292; y: 25 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 283; y: 25 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9680 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 261; y: 25 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9696 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 252; y: 25 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 243; y: 25 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9712 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 225; y: 29 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 207; y: 33 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9728 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 189; y: 35 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 169; y: 39 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9744 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 161; y: 40 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 145; y: 44 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9760 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 138; y: 45 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9776 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 133; y: 48 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 127; y: 50 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9792 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 122; y: 52 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 118; y: 56 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9808 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 114; y: 57 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 110; y: 60 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9824 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 109; y: 61 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9840 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 107; y: 62 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 106; y: 63 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9856 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 103; y: 63 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 100; y: 64 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9872 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 96; y: 64 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 92; y: 65 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9888 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 88; y: 65 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9904 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 85; y: 66 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 82; y: 67 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9920 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 79; y: 69 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 77; y: 70 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9936 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 74; y: 71 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 70; y: 72 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9952 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 67; y: 74 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 64; y: 75 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9968 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 62; y: 76 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9984 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 61; y: 76 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 60; y: 77 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10000 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" + } + Frame { + msec: 10016 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" + } + Frame { + msec: 10032 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 59; y: 77 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10048 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 58; y: 77 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 57; y: 77 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10064 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 56; y: 76 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10080 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" + } + Frame { + msec: 10096 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" + } + Frame { + msec: 10112 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" + } + Frame { + msec: 10128 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" + } + Frame { + msec: 10144 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" + } + Frame { + msec: 10160 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" + } + Frame { + msec: 10176 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" + } + Frame { + msec: 10192 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" + } + Frame { + msec: 10208 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" + } + Frame { + msec: 10224 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" + } + Frame { + msec: 10240 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 57; y: 76 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 59; y: 75 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10256 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 62; y: 75 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10272 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 65; y: 74 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 69; y: 74 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10288 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 72; y: 73 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 76; y: 73 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10304 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 80; y: 72 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 84; y: 71 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10320 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 87; y: 71 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 90; y: 71 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10336 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 93; y: 71 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10352 + hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 96; y: 71 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 99; y: 71 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10368 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 102; y: 71 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 106; y: 71 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10384 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 108; y: 71 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 110; y: 71 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10400 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 113; y: 71 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 115; y: 71 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10416 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 118; y: 71 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 121; y: 71 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10432 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 123; y: 71 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10448 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 126; y: 71 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 128; y: 71 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10464 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 130; y: 71 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 132; y: 71 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10480 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 133; y: 71 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10496 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 134; y: 71 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10512 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 10528 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 135; y: 71 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 136; y: 71 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10544 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 137; y: 71 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 138; y: 71 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10560 + image: "mouseregion.10.png" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 140; y: 71 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 141; y: 71 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 10576 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 10592 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 10608 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 10624 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 10640 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 10656 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 10672 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 10688 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 10704 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 10720 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 10736 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 10752 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 10768 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 10784 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 10800 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 10816 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 10832 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 10848 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 10864 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 10880 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 10896 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 10912 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 10928 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 10944 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 10960 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 10976 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 10992 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11008 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11024 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11040 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11056 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11072 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11088 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11104 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11120 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11136 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11152 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11168 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11184 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11200 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11216 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11232 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11248 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11264 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 141; y: 71 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 11280 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11296 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11312 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11328 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11344 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11360 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 141; y: 71 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 11376 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11392 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11408 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11424 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11440 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11456 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11472 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11488 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11504 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11520 + image: "mouseregion.11.png" + } + Frame { + msec: 11536 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11552 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11568 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11584 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11600 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11616 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11632 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11648 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11664 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11680 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11696 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11712 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 2 + button: 2 + buttons: 2 + x: 141; y: 71 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 11728 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11744 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11760 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11776 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11792 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11808 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11824 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 3 + button: 2 + buttons: 0 + x: 141; y: 71 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 11840 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11856 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11872 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11888 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11904 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11920 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11936 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11952 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11968 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 11984 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12000 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12016 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12032 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12048 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 4 + button: 2 + buttons: 2 + x: 141; y: 71 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 12064 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12080 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12096 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12112 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12128 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12144 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12160 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12176 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12192 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12208 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 3 + button: 2 + buttons: 0 + x: 141; y: 71 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 12224 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12240 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12256 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12272 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12288 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 141; y: 71 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 12304 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12320 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12336 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12352 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12368 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12384 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12400 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12416 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12432 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12448 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 2 + button: 2 + buttons: 3 + x: 141; y: 71 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 12464 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12480 + image: "mouseregion.12.png" + } + Frame { + msec: 12496 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12512 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12528 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 3 + button: 2 + buttons: 1 + x: 141; y: 71 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 12544 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 141; y: 71 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 12560 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12576 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12592 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12608 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12624 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12640 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12656 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12672 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 141; y: 71 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 12688 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12704 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12720 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12736 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12752 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 141; y: 71 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 12768 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12784 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12800 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12816 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12832 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 4 + button: 1 + buttons: 1 + x: 141; y: 71 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 12848 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12864 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12880 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12896 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 141; y: 71 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 12912 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12928 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12944 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12960 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 12976 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 141; y: 71 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 12992 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13008 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13024 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13040 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13056 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 141; y: 71 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 13072 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13088 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 4 + button: 1 + buttons: 1 + x: 141; y: 71 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 13104 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13120 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13136 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13152 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13168 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13184 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 141; y: 71 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 13200 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13216 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13232 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13248 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13264 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13280 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13296 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 141; y: 71 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 13312 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13328 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13344 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13360 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13376 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 141; y: 71 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 13392 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13408 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13424 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13440 + image: "mouseregion.13.png" + } + Frame { + msec: 13456 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13472 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13488 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13504 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13520 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13536 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13552 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13568 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13584 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13600 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13616 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13632 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 2 + button: 2 + buttons: 2 + x: 141; y: 71 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 13648 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13664 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13680 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13696 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13712 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 3 + button: 2 + buttons: 0 + x: 141; y: 71 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 13728 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13744 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13760 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13776 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13792 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13808 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 4 + button: 2 + buttons: 2 + x: 141; y: 71 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 13824 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13840 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13856 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13872 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13888 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13904 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 3 + button: 2 + buttons: 0 + x: 141; y: 71 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 13920 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13936 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13952 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13968 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 13984 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 14000 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 14016 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 14032 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 14048 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 14064 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 14080 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 14096 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 14112 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 14128 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 14144 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 14160 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 14176 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 141; y: 70 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 148; y: 68 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 14192 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 152; y: 68 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 158; y: 68 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 14208 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 164; y: 68 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 14224 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 171; y: 66 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 187; y: 62 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 205; y: 60 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 14240 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 223; y: 56 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 14256 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 239; y: 52 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 255; y: 46 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 14272 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 269; y: 40 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 285; y: 34 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 14288 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 299; y: 28 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 313; y: 20 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 14304 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 320; y: 18 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 326; y: 15 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 14320 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 340; y: 7 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 14336 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 14352 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 14368 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 14384 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 14400 + image: "mouseregion.14.png" + } + Frame { + msec: 14416 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 14432 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 14448 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 14464 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 14480 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 14496 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 14512 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 14528 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 14544 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 14560 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 14576 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 14592 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 14608 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 14624 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 14640 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 14656 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 14672 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 14688 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 14704 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 14720 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 14736 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 14752 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 14768 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 14784 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 14800 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 14816 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 14832 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 14848 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 14864 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 14880 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 14896 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 14912 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } + Frame { + msec: 14928 + hash: "194ebac4ae7d95bf427f8161885a13e1" + } +} diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mouseregion.0.png b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mouseregion.0.png new file mode 100644 index 0000000..c249c21 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mouseregion.0.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mouseregion.1.png b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mouseregion.1.png new file mode 100644 index 0000000..a96bf1b Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mouseregion.1.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mouseregion.10.png b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mouseregion.10.png new file mode 100644 index 0000000..7420ca7 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mouseregion.10.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mouseregion.11.png b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mouseregion.11.png new file mode 100644 index 0000000..7420ca7 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mouseregion.11.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mouseregion.12.png b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mouseregion.12.png new file mode 100644 index 0000000..7420ca7 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mouseregion.12.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mouseregion.13.png b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mouseregion.13.png new file mode 100644 index 0000000..7420ca7 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mouseregion.13.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mouseregion.14.png b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mouseregion.14.png new file mode 100644 index 0000000..7420ca7 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mouseregion.14.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mouseregion.15.png b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mouseregion.15.png new file mode 100644 index 0000000..e797cc9 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mouseregion.15.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mouseregion.16.png b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mouseregion.16.png new file mode 100644 index 0000000..7951309 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mouseregion.16.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mouseregion.17.png b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mouseregion.17.png new file mode 100644 index 0000000..7951309 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mouseregion.17.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mouseregion.18.png b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mouseregion.18.png new file mode 100644 index 0000000..7951309 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mouseregion.18.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mouseregion.19.png b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mouseregion.19.png new file mode 100644 index 0000000..7951309 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mouseregion.19.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mouseregion.2.png b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mouseregion.2.png new file mode 100644 index 0000000..a96bf1b Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mouseregion.2.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mouseregion.20.png b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mouseregion.20.png new file mode 100644 index 0000000..7951309 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mouseregion.20.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mouseregion.21.png b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mouseregion.21.png new file mode 100644 index 0000000..7951309 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mouseregion.21.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mouseregion.22.png b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mouseregion.22.png new file mode 100644 index 0000000..7951309 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mouseregion.22.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mouseregion.3.png b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mouseregion.3.png new file mode 100644 index 0000000..a96bf1b Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mouseregion.3.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mouseregion.4.png b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mouseregion.4.png new file mode 100644 index 0000000..1fe365a Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mouseregion.4.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mouseregion.5.png b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mouseregion.5.png new file mode 100644 index 0000000..1fe365a Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mouseregion.5.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mouseregion.6.png b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mouseregion.6.png new file mode 100644 index 0000000..1fe365a Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mouseregion.6.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mouseregion.7.png b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mouseregion.7.png new file mode 100644 index 0000000..1fe365a Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mouseregion.7.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mouseregion.8.png b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mouseregion.8.png new file mode 100644 index 0000000..7420ca7 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mouseregion.8.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mouseregion.9.png b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mouseregion.9.png new file mode 100644 index 0000000..7420ca7 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mouseregion.9.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemousearea/drag.qml b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/drag.qml new file mode 100644 index 0000000..21c46d8 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/drag.qml @@ -0,0 +1,26 @@ +import Qt 4.6 + +/* +this test shows a blue box being dragged around -- first roughly tracing the +borders of the window, then doing a rough 'x'-shape, then moving to around the middle. +*/ + +Rectangle{ + width:400 + height:440 + color: "white" + Rectangle{ + id: draggable + width:40; height:40; color: "lightsteelblue" + y:20 + MouseArea{ + anchors.fill: parent + drag.target: draggable + drag.axis: "XandYAxis" + drag.minimumX: 0 + drag.maximumX: 360 + drag.minimumY: 20 + drag.maximumY: 400 + } + } +} diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemousearea/mousearea-visual.qml b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/mousearea-visual.qml new file mode 100644 index 0000000..3019006 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/mousearea-visual.qml @@ -0,0 +1,135 @@ +import Qt 4.6 + +/* +This test displays 6 red rects -- 4 in the top row, 2 in the bottom. + +Sequence: +1. the bottom-left rect turns blue, then green +2. the second rect in the top row turns blue +3. the third rect in the top row turns blue +4. the last rect in the top row quickly turns blue then back to red +5. the bottom-left rect turns blue, then green +*/ + +Rectangle { + id: root + width: 400 + height: 100 + + // Left click on me + Rectangle { + width: 98; height: 48 + color: "red" + MouseArea { + id: mr1 + anchors.fill: parent + enabled: false + onClicked: { parent.color = "blue"; root.error = "mr1 should ignore presses"; } + } + } + + // Left click, then right click + Rectangle { + x: 100 + width: 98; height: 48 + color: "red" + MouseArea { + id: mr2 + anchors.fill: parent + acceptedButtons: Qt.RightButton + onClicked: { + if (mouse.button == Qt.RightButton) { + parent.color = "blue"; + } else { + parent.color = "green"; + root.error = "mr1 should ignore presses"; + } + } + } + } + + // press and hold me + Rectangle { + x: 200 + width: 98; height: 48 + color: "red" + MouseArea { + id: mr3 + anchors.fill: parent + onPressAndHold: { + parent.color = "blue"; + } + } + } + + // click me + Rectangle { + x: 300 + width: 98; height: 48 + color: "red" + MouseArea { + id: mr4 + anchors.fill: parent + onPressed: { + parent.color = "blue"; + } + onReleased: { + parent.color = "red"; + } + } + } + + // move into and out of me + Rectangle { + x: 0 + y: 50 + width: 98; height: 48 + color: "red" + MouseArea { + id: mr5 + anchors.fill: parent + hoverEnabled: true + onEntered: { + parent.color = "blue"; + } + onExited: { + parent.color = "green"; + } + } + } + + // click, then double click me + Rectangle { + x: 100 + y: 50 + width: 98; height: 48 + color: "red" + MouseArea { + id: mr6 + anchors.fill: parent + onClicked: { + parent.color = "blue"; + } + onDoubleClicked: { + parent.color = "green"; + } + } + } + + // click, then double click me - nothing should happen + Rectangle { + x: 100 + y: 50 + width: 98; height: 48 + color: "red" + MouseArea { + id: mr7 + anchors.fill: parent + enabled: false + onClicked: { parent.color = "blue" } + onPressed: { parent.color = "yellow" } + onReleased: { parent.color = "cyan" } + onDoubleClicked: { parent.color = "green" } + } + } +} diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/drag.0.png b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/drag.0.png deleted file mode 100644 index cf36d60..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/drag.0.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/drag.1.png b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/drag.1.png deleted file mode 100644 index 6069df8..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/drag.1.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/drag.2.png b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/drag.2.png deleted file mode 100644 index b8bd5f3..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/drag.2.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/drag.3.png b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/drag.3.png deleted file mode 100644 index cf36d60..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/drag.3.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/drag.4.png b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/drag.4.png deleted file mode 100644 index 831d6b4..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/drag.4.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/drag.5.png b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/drag.5.png deleted file mode 100644 index f7079dc..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/drag.5.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/drag.6.png b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/drag.6.png deleted file mode 100644 index a5f4451..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/drag.6.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/drag.7.png b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/drag.7.png deleted file mode 100644 index e1261d0..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/drag.7.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/drag.8.png b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/drag.8.png deleted file mode 100644 index 653905e..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/drag.8.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/drag.qml b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/drag.qml deleted file mode 100644 index 5a131e9..0000000 --- a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/drag.qml +++ /dev/null @@ -1,5207 +0,0 @@ -import Qt.VisualTest 4.6 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 32 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 48 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 64 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 80 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 96 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 112 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 128 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 144 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 160 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 176 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 192 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 208 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 224 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 240 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 256 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 272 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 288 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 304 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 320 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 336 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 352 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 368 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 384 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 400 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 416 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 432 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 448 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 464 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 480 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 496 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 512 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 528 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 544 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 560 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 576 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 592 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 608 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 624 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 640 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 656 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 672 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 688 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 704 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 720 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 736 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 752 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 768 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 784 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 800 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 816 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 832 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 848 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 864 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 880 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 896 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 912 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 928 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 944 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 960 - image: "drag.0.png" - } - Frame { - msec: 976 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 992 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 1008 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 1024 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 1040 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 1056 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 1072 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 1088 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 1104 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 1120 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 1136 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 1152 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 1168 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 1184 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 1200 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 1216 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 1232 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 1248 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 1264 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 1280 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 1296 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 1312 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 1328 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 1344 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 1360 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 1376 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 1392 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 1408 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 1424 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 1440 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 1456 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 1472 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 1488 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 1504 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 1520 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 1536 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 1552 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 1568 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 1584 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 1600 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 1616 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 1632 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 1648 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 1664 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 1680 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 1696 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 1712 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 1728 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 1744 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 1760 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 1776 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 1792 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 16; y: 54 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1808 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 1824 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 16; y: 55 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 17; y: 55 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1840 - hash: "b6b4b2c7acddd23609caa9727911b981" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 17; y: 55 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1856 - hash: "b6b4b2c7acddd23609caa9727911b981" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 18; y: 55 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1872 - hash: "022610222cfbcf9e9a8991cdb60c7bbb" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 19; y: 54 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1888 - hash: "9b5201a3201a102b20592d81218b5e74" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 22; y: 49 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 29; y: 42 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1904 - hash: "a6c6df34bb552249393ba208ad327691" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 37; y: 35 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1920 - image: "drag.1.png" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 47; y: 27 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1936 - hash: "978543d8f9688605625f40b960d79c28" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 59; y: 21 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 73; y: 15 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1952 - hash: "6170ab3a7e51278ac4462b89fe7781b4" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 87; y: 9 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1968 - hash: "32866f0aa5b13b3ab68661f49336439e" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 100; y: 5 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1984 - hash: "26dc17c16eed46d37932cfe48d182b62" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 111; y: 1 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 121; y: -3 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2000 - hash: "ba70936fb44396fac184cc7ba0e94a90" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 130; y: -6 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2016 - hash: "bae13291d4f031c34d80428d83367ede" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 140; y: -8 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2032 - hash: "0a2fbfdc27bb6662553f637f1c325475" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 151; y: -9 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 160; y: -9 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2048 - hash: "cdab85736dfcc4424d42e0e96094eded" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 170; y: -9 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2064 - hash: "76d51ce9ad69560d983d8d86d50f7bd0" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 174; y: -9 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2080 - hash: "b5ada9e80f7f894aa141d5e3cfa5d69e" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 176; y: -9 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2096 - hash: "446d35fc7b9c0fe4bf0bfe0182f994f6" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 183; y: -5 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2112 - hash: "cced849d314835d43ebd93bcfe396c12" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 188; y: -3 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2128 - hash: "09696d700944c373f82d7c6f75d51c51" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 193; y: 0 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2144 - hash: "af56586db93c49637c9bfbb17cac9001" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 199; y: 2 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 203; y: 5 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2160 - hash: "66fc1b30b4037aad3975036faccbb7a7" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 209; y: 8 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2176 - hash: "3f443d9c89d6ba1b36ca9635bc32de1a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 217; y: 11 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2192 - hash: "df47db8cc7bb466b298749a6449d3d70" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 227; y: 15 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 234; y: 18 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 241; y: 20 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2208 - hash: "c1146fdc0e628d050442606096e52b10" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 252; y: 23 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2224 - hash: "22f44c43f300fd7ff2b4d87d93756178" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 272; y: 30 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2240 - hash: "bf11dc9a9679692abde5d116a169eecf" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 299; y: 38 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 329; y: 48 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2256 - hash: "e63f1960f342639ac412010ffcefb049" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 360; y: 57 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2272 - hash: "ae0228419ec9358025c3026a39abd671" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 392; y: 65 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2288 - hash: "6d2272e2bea21c280100ed8de5b95d4e" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 422; y: 72 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 451; y: 76 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2304 - hash: "1628c6fa5feabd90924452bc9f55054d" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 476; y: 78 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2320 - hash: "f696791eb0a317b0efb69407616bec9f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 497; y: 78 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2336 - hash: "f696791eb0a317b0efb69407616bec9f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 513; y: 77 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 527; y: 76 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2352 - hash: "1628c6fa5feabd90924452bc9f55054d" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 538; y: 75 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2368 - hash: "a5d3d247e22a2852a60fe07ab40345a5" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 548; y: 74 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2384 - hash: "a453fb6bcdd87f819782d8d8c46b56ee" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 556; y: 74 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 563; y: 75 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2400 - hash: "a5d3d247e22a2852a60fe07ab40345a5" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 570; y: 76 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2416 - hash: "1628c6fa5feabd90924452bc9f55054d" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 576; y: 78 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2432 - hash: "f696791eb0a317b0efb69407616bec9f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 582; y: 78 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 585; y: 80 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2448 - hash: "8f061986df633c21dcad767ee857988c" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 589; y: 81 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2464 - hash: "2cc110a6fb800171d7d752693ede1e4e" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 592; y: 82 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2480 - hash: "319fc3053e02a8b161f33a79d9839bb1" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 595; y: 85 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 597; y: 89 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2496 - hash: "42915c8866746316cf1083a2d55410fb" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 601; y: 95 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2512 - hash: "5df34b3ae292de9a9cd8ff09347e7bd4" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 606; y: 103 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2528 - hash: "1f9bc3c955983ea85f568797cb4f7365" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 609; y: 113 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 613; y: 124 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2544 - hash: "3f156dc64a12c672874acf5456ef4a31" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 618; y: 136 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2560 - hash: "d4d9fe5b5f138e06a87039ebf8695d03" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 619; y: 142 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2576 - hash: "383fe813021ee2791930200b2f88a802" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 620; y: 148 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 622; y: 155 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2592 - hash: "a235544bd5e791dfa329bd0b87358bfa" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 625; y: 163 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2608 - hash: "a87497cf47db3209610b532efe7eb380" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 629; y: 174 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2624 - hash: "abe69b4e4b7508028226f9b73c38058a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 634; y: 194 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 642; y: 225 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2640 - hash: "51c72fa2fa4c8765d882fe65dc0d697d" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 649; y: 260 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2656 - hash: "79da7ed21bd6fc16b7264d4403e763cc" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 655; y: 291 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2672 - hash: "b2828b6340a57fa45416469b23b7cef0" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 658; y: 316 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 659; y: 340 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2688 - hash: "64a5351f2d746b338c34c7ea9ba6e1fe" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 660; y: 370 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2704 - hash: "9eedb7a6875210084fd2ec95d3505512" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 661; y: 408 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2720 - hash: "b88eb8fa8a0cfc263dc7b655ddc29db0" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 661; y: 448 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2736 - hash: "9356ce797d12ae076af947cd0e658551" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 660; y: 487 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 659; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2752 - hash: "9356ce797d12ae076af947cd0e658551" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 658; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2768 - hash: "9356ce797d12ae076af947cd0e658551" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 658; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2784 - hash: "9356ce797d12ae076af947cd0e658551" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 658; y: 506 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 658; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2800 - hash: "9356ce797d12ae076af947cd0e658551" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 657; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2816 - hash: "9356ce797d12ae076af947cd0e658551" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 656; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2832 - hash: "9356ce797d12ae076af947cd0e658551" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 654; y: 506 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 652; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2848 - hash: "9356ce797d12ae076af947cd0e658551" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 651; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2864 - hash: "9356ce797d12ae076af947cd0e658551" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 650; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2880 - image: "drag.2.png" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 650; y: 506 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 648; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2896 - hash: "9356ce797d12ae076af947cd0e658551" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 647; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2912 - hash: "9356ce797d12ae076af947cd0e658551" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 646; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2928 - hash: "9356ce797d12ae076af947cd0e658551" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 645; y: 506 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 644; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2944 - hash: "9356ce797d12ae076af947cd0e658551" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 643; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2960 - hash: "9356ce797d12ae076af947cd0e658551" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 642; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2976 - hash: "9356ce797d12ae076af947cd0e658551" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 641; y: 506 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 640; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2992 - hash: "9356ce797d12ae076af947cd0e658551" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 640; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3008 - hash: "9356ce797d12ae076af947cd0e658551" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 639; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3024 - hash: "9356ce797d12ae076af947cd0e658551" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 639; y: 506 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 638; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3040 - hash: "9356ce797d12ae076af947cd0e658551" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 636; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3056 - hash: "9356ce797d12ae076af947cd0e658551" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 625; y: 505 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3072 - hash: "9356ce797d12ae076af947cd0e658551" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 611; y: 505 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3088 - hash: "9356ce797d12ae076af947cd0e658551" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 582; y: 506 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 546; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3104 - hash: "9356ce797d12ae076af947cd0e658551" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 505; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3120 - hash: "9356ce797d12ae076af947cd0e658551" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 460; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3136 - hash: "9356ce797d12ae076af947cd0e658551" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 408; y: 506 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 354; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3152 - hash: "c2997fdde10812f02791bfed5f158ac3" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 300; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3168 - hash: "23a6dfbd09e5b44d04f252cedaeb68af" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 250; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3184 - hash: "f74422989711f86a0840ffc98e8a29e9" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 206; y: 506 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 163; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3200 - hash: "fa922246d254a7c46d2d1d6ec91a2b02" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 140; y: 506 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 122; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3216 - hash: "ef216cb8c2bf58db7d58bd8a2e4eb38d" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 101; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3232 - hash: "a383228d22e64b8a7758c959288eaca8" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 64; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3248 - hash: "636ca2a8e91c49ef6c8b1c93b830f345" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 36; y: 506 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 16; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3264 - hash: "ec34aa6937d2c081bdf11660a5eb461a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -1; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3280 - hash: "ec34aa6937d2c081bdf11660a5eb461a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3296 - hash: "ec34aa6937d2c081bdf11660a5eb461a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 506 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3312 - hash: "ec34aa6937d2c081bdf11660a5eb461a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3328 - hash: "ec34aa6937d2c081bdf11660a5eb461a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3344 - hash: "ec34aa6937d2c081bdf11660a5eb461a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 506 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3360 - hash: "ec34aa6937d2c081bdf11660a5eb461a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3376 - hash: "ec34aa6937d2c081bdf11660a5eb461a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 505 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3392 - hash: "ec34aa6937d2c081bdf11660a5eb461a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 504 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 504 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3408 - hash: "ec34aa6937d2c081bdf11660a5eb461a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 505 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3424 - hash: "ec34aa6937d2c081bdf11660a5eb461a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3440 - hash: "ec34aa6937d2c081bdf11660a5eb461a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3456 - hash: "ec34aa6937d2c081bdf11660a5eb461a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3472 - hash: "ec34aa6937d2c081bdf11660a5eb461a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3488 - hash: "ec34aa6937d2c081bdf11660a5eb461a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 506 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3504 - hash: "ec34aa6937d2c081bdf11660a5eb461a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3520 - hash: "ec34aa6937d2c081bdf11660a5eb461a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3536 - hash: "ec34aa6937d2c081bdf11660a5eb461a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 506 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3552 - hash: "ec34aa6937d2c081bdf11660a5eb461a" - } - Frame { - msec: 3568 - hash: "ec34aa6937d2c081bdf11660a5eb461a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3584 - hash: "ec34aa6937d2c081bdf11660a5eb461a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 506 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3600 - hash: "ec34aa6937d2c081bdf11660a5eb461a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3616 - hash: "ec34aa6937d2c081bdf11660a5eb461a" - } - Frame { - msec: 3632 - hash: "ec34aa6937d2c081bdf11660a5eb461a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 506 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 491 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3648 - hash: "ec34aa6937d2c081bdf11660a5eb461a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 428 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3664 - hash: "9fa1e3686467f28cb013fe093dab388c" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 342 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3680 - hash: "7ef97d10862f80d53e0b3b4446661deb" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 264 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 203 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3696 - hash: "c679866b3965b7b5f48b843d6efccf42" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 160 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3712 - hash: "de4bd9ad3cbb9bb19bf75f871b044072" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 144 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3728 - hash: "c5349bbddc03edd5ee3537e2a738f1ad" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 136 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 132 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3744 - hash: "bcbe9ec2687a6030385f08d3dc17becf" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 130 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3760 - hash: "3ad767f63eaccb9e64a9f704900f2530" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 129 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3776 - hash: "421a1ffde15fda0e7846bc095ed2ea37" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 128 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 128 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3792 - hash: "55c260da304a6b1119af83f6a4efcff0" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 123 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3808 - hash: "f231cc521db801b4ec71248812e12db8" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 104 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3824 - hash: "b489b6b604e7f7699cac9e42d0725323" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 68 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 35 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3840 - image: "drag.3.png" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 13 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3856 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 2 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3872 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: -6 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: -12 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3888 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: -25 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3904 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: -46 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3920 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: -65 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: -70 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3936 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: -74 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3952 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: -76 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3968 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: -76 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3984 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: -76 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4000 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: -77 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4016 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: -78 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4032 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 4048 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: -78 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4064 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 4080 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 4096 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: -77 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4112 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 4128 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 4144 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: -78 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4160 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -3; y: -84 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4176 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -2; y: -105 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 1; y: -151 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4192 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 4208 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 4224 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 4240 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 4256 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 4272 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 4288 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 4304 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 4320 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 4336 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 4352 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 4368 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Frame { - msec: 4384 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 3; y: -151 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4400 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 4; y: -149 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4416 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 5; y: -147 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4432 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 5; y: -143 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 6; y: -138 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4448 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 7; y: -130 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4464 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 9; y: -117 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4480 - hash: "668cc6d9d699b947a7c0f3ff4b26853f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 13; y: -94 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 20; y: -63 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4496 - hash: "b1b54f7bf8ab9cf98d96f9b34192434b" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 29; y: -24 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4512 - hash: "a6c6df34bb552249393ba208ad327691" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 39; y: 15 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4528 - hash: "a05eb803b1f1f3574a2f2e08fe37bd35" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 49; y: 50 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 58; y: 74 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4544 - hash: "3c2f3db46673c2640a26832900b609cb" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 65; y: 91 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4560 - hash: "d0539a9791874f48634bb3cb9f78d9db" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 71; y: 103 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4576 - hash: "f2d862a0b81e2578799d64aef2e6bddc" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 77; y: 112 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 81; y: 121 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4592 - hash: "295ef097845e30064c4d810a7718896c" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 86; y: 128 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4608 - hash: "22a4a17d82ac402c0e8372861609ff1c" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 92; y: 136 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4624 - hash: "a70e81b1435afd77b9079c58685ef9d0" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 98; y: 143 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 104; y: 151 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4640 - hash: "d66fefd68fcd96834548c18797eee4bd" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 111; y: 159 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4656 - hash: "fcc435dc6f2643cd21a7cfac078880af" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 118; y: 166 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4672 - hash: "736edfcf33245d46aaea199634896c17" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 123; y: 173 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 129; y: 183 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4688 - hash: "7b7ab312d0c6f4bfc87a2ae467324f4e" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 137; y: 197 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4704 - hash: "d78ce756fc27055eeee15001419b7fb5" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 146; y: 215 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4720 - hash: "4f15a726939d7f489d1fe58ebb5bcd0a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 157; y: 235 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 168; y: 255 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4736 - hash: "72184d71fd2fdc6786a43045db0be68f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 180; y: 274 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4752 - hash: "3b3f3f34218bf238f310412cb8c4968d" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 192; y: 293 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4768 - hash: "24c00a7154471431d43b1db957ad6424" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 205; y: 316 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 221; y: 343 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4784 - hash: "30081a33ab007ff2c7ba6cc293a5aec3" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 237; y: 371 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4800 - image: "drag.4.png" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 253; y: 396 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4816 - hash: "c0cadb7730838d553b146804c37506b0" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 268; y: 419 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 276; y: 429 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 284; y: 438 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4832 - hash: "101c007d0e2cf82331ba1cab4880e8a2" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 291; y: 448 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4848 - hash: "72e46df7427420c5e942a97831723d3f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 307; y: 468 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4864 - hash: "4b7a009b46982a1e9e31250d7ebf0a20" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 323; y: 492 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 341; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4880 - hash: "a3ba70933b6452fad0cdc4192e04be23" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 359; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4896 - hash: "c2ee16182222b403f914eb5550ac6f91" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 378; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4912 - hash: "9356ce797d12ae076af947cd0e658551" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 397; y: 506 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 416; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4928 - hash: "9356ce797d12ae076af947cd0e658551" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 432; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4944 - hash: "9356ce797d12ae076af947cd0e658551" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 445; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4960 - hash: "9356ce797d12ae076af947cd0e658551" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 456; y: 506 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 466; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4976 - hash: "9356ce797d12ae076af947cd0e658551" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 475; y: 506 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4992 - hash: "9356ce797d12ae076af947cd0e658551" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 482; y: 505 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5008 - hash: "9356ce797d12ae076af947cd0e658551" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 488; y: 504 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 492; y: 503 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5024 - hash: "9356ce797d12ae076af947cd0e658551" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 496; y: 503 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5040 - hash: "9356ce797d12ae076af947cd0e658551" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 500; y: 502 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5056 - hash: "9356ce797d12ae076af947cd0e658551" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 507; y: 501 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5072 - hash: "9356ce797d12ae076af947cd0e658551" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 512; y: 500 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 516; y: 498 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5088 - hash: "9356ce797d12ae076af947cd0e658551" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 521; y: 494 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5104 - hash: "9356ce797d12ae076af947cd0e658551" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 525; y: 486 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5120 - hash: "9356ce797d12ae076af947cd0e658551" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 532; y: 472 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 542; y: 445 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5136 - hash: "9356ce797d12ae076af947cd0e658551" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 553; y: 414 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5152 - hash: "76a8d3b8465f08fdc4586c7766667eff" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 563; y: 389 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5168 - hash: "569e56ba99776d03dd3140e53bc77f56" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 569; y: 373 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 573; y: 363 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5184 - hash: "7139c72a2458685006da79d9cf11bc44" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 577; y: 354 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5200 - hash: "a83d5ef213edec4c8f938ab04afb5c4f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 580; y: 344 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5216 - hash: "5533602bc8a473c162966142d4bddebd" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 584; y: 321 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 586; y: 301 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5232 - hash: "7a79d6e31874428233e9c141d70522fd" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 588; y: 264 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5248 - hash: "b14f4daeb25cd71baae36f4cec111813" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 591; y: 238 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5264 - hash: "e2b2513d2918ffb85bab5fff5a8be644" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 592; y: 225 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 593; y: 216 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5280 - hash: "af0cbb3423491917db1fdaa8350d48b0" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 594; y: 209 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5296 - hash: "b9c107f0a13ad37ae05b4d5f9e5f5442" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 594; y: 200 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5312 - hash: "0bbc0c7a4a40ee6b19565c04c23b565d" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 594; y: 182 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 593; y: 146 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5328 - hash: "49494e8526a1417c151c7cac7099b9e6" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 590; y: 107 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5344 - hash: "5e0839c4414cc8ddc5241c658fd3bf88" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 585; y: 80 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5360 - hash: "8f061986df633c21dcad767ee857988c" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 582; y: 67 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5376 - hash: "d78c0a4fa0ccad407a565fab3a5c95b9" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 579; y: 61 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 576; y: 57 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5392 - hash: "cee6816f84911bc2262afe28d8996719" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 573; y: 55 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5408 - hash: "2cc6cd514ef7299dd60bf1a735b81d36" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 569; y: 51 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5424 - hash: "68c40f3551d7d10e61c5ffbb6948c7e6" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 564; y: 44 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 557; y: 35 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5440 - hash: "68c40f3551d7d10e61c5ffbb6948c7e6" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 548; y: 25 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5456 - hash: "68c40f3551d7d10e61c5ffbb6948c7e6" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 540; y: 14 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 532; y: 5 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5472 - hash: "68c40f3551d7d10e61c5ffbb6948c7e6" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 524; y: -1 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5488 - hash: "68c40f3551d7d10e61c5ffbb6948c7e6" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 517; y: -5 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5504 - hash: "68c40f3551d7d10e61c5ffbb6948c7e6" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 510; y: -9 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5520 - hash: "68c40f3551d7d10e61c5ffbb6948c7e6" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 501; y: -14 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 492; y: -18 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5536 - hash: "68c40f3551d7d10e61c5ffbb6948c7e6" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 483; y: -21 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5552 - hash: "68c40f3551d7d10e61c5ffbb6948c7e6" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 476; y: -21 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5568 - hash: "68c40f3551d7d10e61c5ffbb6948c7e6" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 470; y: -19 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 464; y: -15 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5584 - hash: "68c40f3551d7d10e61c5ffbb6948c7e6" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 458; y: -9 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5600 - hash: "68c40f3551d7d10e61c5ffbb6948c7e6" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 452; y: -3 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5616 - hash: "68c40f3551d7d10e61c5ffbb6948c7e6" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 446; y: 4 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 439; y: 11 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5632 - hash: "68c40f3551d7d10e61c5ffbb6948c7e6" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 432; y: 20 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5648 - hash: "68c40f3551d7d10e61c5ffbb6948c7e6" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 424; y: 29 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5664 - hash: "68c40f3551d7d10e61c5ffbb6948c7e6" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 413; y: 42 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 400; y: 59 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5680 - hash: "9bc8a652f43c0e3cae9492f5dff624e7" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 392; y: 70 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 385; y: 79 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5696 - hash: "5465128afe72d9618cd9abc47f4ce72f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 378; y: 88 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5712 - hash: "ad739c2028caf8f89d8ae04d509c7854" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 366; y: 102 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 353; y: 114 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5728 - hash: "97cd37f639a7bea76a2f68774c0753db" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 339; y: 126 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5744 - hash: "d24fc8a57dd34e6ddb726426247ec219" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 324; y: 140 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5760 - image: "drag.5.png" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 308; y: 158 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 288; y: 181 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5776 - hash: "7af87eb80fa9d87fe8d8b5e4a2fff5e1" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 266; y: 208 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5792 - hash: "73623f4a857fd4d5150c2eeef1341540" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 243; y: 237 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5808 - hash: "076c4b60d9ec197950ade51e3f1be791" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 217; y: 265 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 191; y: 291 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5824 - hash: "22b7d7765c634763fa86912ea262efca" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 167; y: 314 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5840 - hash: "1267c017931bda0b88b4672f46d499e0" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 147; y: 331 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5856 - hash: "b6a545e4c14b809f4ebcffbcb59a8e4f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 132; y: 344 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 121; y: 354 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5872 - hash: "b1085cb508d4613c76e99bc879c62cbf" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 111; y: 363 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5888 - hash: "365fd1260c2109e6d5bd0a97ce3a7e4e" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 100; y: 370 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5904 - hash: "3a7d001313b23cbbb7f3d842ab40f41b" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 86; y: 377 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 66; y: 385 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5920 - hash: "c5bda48bb2eaee54d6d8416592830327" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 45; y: 394 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5936 - hash: "5d0fd6d8a6ced4f197fe3b09e7e9155b" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 29; y: 402 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5952 - hash: "79e2825f98644c061ae5216ae1823e4b" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 16; y: 410 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 6; y: 417 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5968 - hash: "22a3978f2f3a0cde67f459527af3b3f2" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 0; y: 422 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 427 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5984 - hash: "1511bec94911dd272f78a726e15bf76e" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 432 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6000 - hash: "0f892f7e570cdc703e492248c9f54b6c" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 439 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6016 - hash: "ec34aa6937d2c081bdf11660a5eb461a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 447 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 452 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6032 - hash: "ec34aa6937d2c081bdf11660a5eb461a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 457 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6048 - hash: "ec34aa6937d2c081bdf11660a5eb461a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 459 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6064 - hash: "ec34aa6937d2c081bdf11660a5eb461a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 464 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 465 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6080 - hash: "ec34aa6937d2c081bdf11660a5eb461a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 467 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6096 - hash: "ec34aa6937d2c081bdf11660a5eb461a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 468 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6112 - hash: "ec34aa6937d2c081bdf11660a5eb461a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 468 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 468 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6128 - hash: "ec34aa6937d2c081bdf11660a5eb461a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 468 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6144 - hash: "ec34aa6937d2c081bdf11660a5eb461a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 468 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6160 - hash: "ec34aa6937d2c081bdf11660a5eb461a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 469 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 470 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6176 - hash: "ec34aa6937d2c081bdf11660a5eb461a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 470 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6192 - hash: "ec34aa6937d2c081bdf11660a5eb461a" - } - Frame { - msec: 6208 - hash: "ec34aa6937d2c081bdf11660a5eb461a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 470 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6224 - hash: "ec34aa6937d2c081bdf11660a5eb461a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -3; y: 470 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -3; y: 470 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6240 - hash: "ec34aa6937d2c081bdf11660a5eb461a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -2; y: 470 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6256 - hash: "ec34aa6937d2c081bdf11660a5eb461a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -1; y: 470 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6272 - hash: "ec34aa6937d2c081bdf11660a5eb461a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -1; y: 468 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 0; y: 467 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6288 - hash: "ec34aa6937d2c081bdf11660a5eb461a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 0; y: 464 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6304 - hash: "ec34aa6937d2c081bdf11660a5eb461a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 0; y: 458 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6320 - hash: "ec34aa6937d2c081bdf11660a5eb461a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -3; y: 441 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 408 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6336 - hash: "58413f9b01f1e0b49519d8b6a3011607" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 366 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6352 - hash: "b3992d2f9c1383c710ee325a94117a8b" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 327 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6368 - hash: "bd415044fcf6218d8184cb0206105e65" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 300 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 288 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6384 - hash: "e7296140fe8b28bed77e95e588c0e463" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 280 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6400 - hash: "9ff532223ccccd663809187465e478c2" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 276 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6416 - hash: "4de9ca75503db05df5d8274d75c202e5" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 271 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 259 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6432 - hash: "a83b5bc409207e986055081b4ed3faa6" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 227 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6448 - hash: "7fdbd00dd3553241f30fd6568a8ab646" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 190 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6464 - hash: "5ebaa67eaadc1ede8c46964fa1dffff1" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -4; y: 169 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: -2; y: 160 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6480 - hash: "de4bd9ad3cbb9bb19bf75f871b044072" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 1; y: 156 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6496 - hash: "9d762cd4dd6508cf8b54c47b76f4ef37" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 5; y: 155 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6512 - hash: "bdf17c384f4f824a89a06b88ba17c15f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 10; y: 154 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 25; y: 152 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6528 - hash: "f279f28995785afd143726aef7673b50" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 52; y: 149 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6544 - hash: "53b6b82a61d017e12afb01a728d8d856" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 80; y: 148 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6560 - hash: "9a48039175cab1360a0cf5cc195e2082" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 98; y: 148 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 112; y: 150 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6576 - hash: "cfc3991e30eef6c2edb66cb6060b2bde" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 123; y: 153 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6592 - hash: "737d8907f62768e623ba76866a509d1e" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 134; y: 155 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6608 - hash: "dea2a596f7d85f29728b33d126d997e5" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 145; y: 158 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 157; y: 161 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6624 - hash: "3969a0bbb284ab1d5efd20cf93b0422d" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 168; y: 164 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6640 - hash: "071ff25e49f7f16a727ff58c42ff766e" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 176; y: 169 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6656 - hash: "454abec991a4675763f379c256919fa7" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 184; y: 173 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 189; y: 177 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6672 - hash: "6de741c4e6057dc8580106155c4ac627" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 194; y: 184 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6688 - hash: "e35853e99cd205b7ccabdf632b238584" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 199; y: 192 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6704 - hash: "15a70a0196227c6bce50ed70cd6383c8" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 204; y: 201 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 211; y: 210 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6720 - image: "drag.6.png" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 217; y: 217 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6736 - hash: "5e951eb6017a060287e398fcaf4aeba9" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 224; y: 223 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6752 - hash: "ddd0f27027e23a45aef131296c781865" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 235; y: 228 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 246; y: 232 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6768 - hash: "715102a252756e5a8c4f459d808aec6a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 257; y: 235 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6784 - hash: "42b9c1b894247ddbd85f4a4aca5695f1" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 267; y: 239 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6800 - hash: "b67b4bdd412ed5160901803c60c6f19e" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 275; y: 239 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 280; y: 239 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6816 - hash: "3490cc41c2b1f9301c209bdb8f052add" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 281; y: 239 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6832 - hash: "df32868d564ebbc41c359409b5a69e7d" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 282; y: 239 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6848 - hash: "b9cb430a6f677e67c87322e0aff53fb1" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 282; y: 239 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6864 - hash: "b9cb430a6f677e67c87322e0aff53fb1" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 281; y: 239 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6880 - hash: "df32868d564ebbc41c359409b5a69e7d" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 280; y: 239 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6896 - hash: "3490cc41c2b1f9301c209bdb8f052add" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 279; y: 240 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6912 - hash: "e23a88f49a73cd2a9326095dd380ab55" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 277; y: 240 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6928 - hash: "ffffc1aed27fe77c2fe5c035eab706a9" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 277; y: 240 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6944 - hash: "ffffc1aed27fe77c2fe5c035eab706a9" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 276; y: 240 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6960 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 276; y: 240 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6976 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 6992 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 276; y: 240 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7008 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7024 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7040 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7056 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7072 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7088 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7104 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7120 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7136 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7152 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7168 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7184 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7200 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7216 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7232 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7248 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7264 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7280 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7296 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7312 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7328 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7344 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7360 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7376 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7392 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7408 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7424 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7440 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7456 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7472 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7488 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7504 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7520 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7536 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7552 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7568 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7584 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7600 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7616 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7632 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7648 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7664 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7680 - image: "drag.7.png" - } - Frame { - msec: 7696 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7712 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7728 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7744 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7760 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7776 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7792 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7808 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7824 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7840 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7856 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7872 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7888 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7904 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7920 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7936 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7952 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7968 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 7984 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } - Frame { - msec: 8000 - hash: "2c1ce07ab6ce0072f6cb205f1e5297e0" - } -} diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.0.png b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.0.png deleted file mode 100644 index c249c21..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.0.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.1.png b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.1.png deleted file mode 100644 index a96bf1b..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.1.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.10.png b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.10.png deleted file mode 100644 index 7420ca7..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.10.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.11.png b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.11.png deleted file mode 100644 index 7420ca7..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.11.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.12.png b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.12.png deleted file mode 100644 index 7420ca7..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.12.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.13.png b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.13.png deleted file mode 100644 index 7420ca7..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.13.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.14.png b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.14.png deleted file mode 100644 index 7420ca7..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.14.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.15.png b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.15.png deleted file mode 100644 index e797cc9..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.15.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.16.png b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.16.png deleted file mode 100644 index 7951309..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.16.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.17.png b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.17.png deleted file mode 100644 index 7951309..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.17.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.18.png b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.18.png deleted file mode 100644 index 7951309..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.18.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.19.png b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.19.png deleted file mode 100644 index 7951309..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.19.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.2.png b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.2.png deleted file mode 100644 index a96bf1b..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.2.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.20.png b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.20.png deleted file mode 100644 index 7951309..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.20.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.21.png b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.21.png deleted file mode 100644 index 7951309..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.21.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.22.png b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.22.png deleted file mode 100644 index 7951309..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.22.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.3.png b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.3.png deleted file mode 100644 index a96bf1b..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.3.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.4.png b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.4.png deleted file mode 100644 index 1fe365a..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.4.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.5.png b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.5.png deleted file mode 100644 index 1fe365a..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.5.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.6.png b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.6.png deleted file mode 100644 index 1fe365a..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.6.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.7.png b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.7.png deleted file mode 100644 index 1fe365a..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.7.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.8.png b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.8.png deleted file mode 100644 index 7420ca7..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.8.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.9.png b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.9.png deleted file mode 100644 index 7420ca7..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.9.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.qml b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.qml deleted file mode 100644 index cc374fd..0000000 --- a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/data/mouseregion.qml +++ /dev/null @@ -1,5867 +0,0 @@ -import Qt.VisualTest 4.6 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 32 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 48 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 64 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 80 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 96 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 112 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 128 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 144 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 160 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 176 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 192 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 208 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 224 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 240 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 256 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 272 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 288 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 304 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 320 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 336 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 352 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 368 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 384 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 400 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 416 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 432 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 448 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 464 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 480 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 496 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 512 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 528 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 544 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 560 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 576 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 592 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 608 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 624 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 640 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 656 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 672 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 688 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 704 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 720 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 736 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 752 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 768 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 784 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 800 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 816 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 832 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 848 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 864 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 880 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 896 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 912 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 928 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 944 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 960 - image: "mouseregion.0.png" - } - Frame { - msec: 976 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 992 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 1008 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 1024 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 1040 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 1056 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 1072 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 1088 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 1104 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 1120 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 1136 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 1152 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 1168 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 1184 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 1200 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 1216 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 1232 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 1248 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 1264 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 1280 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 1296 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 1312 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 1328 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 1344 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 1360 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 1376 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 1392 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 1408 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 1424 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 1440 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 1456 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 1472 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 1488 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 1504 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 1520 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 1536 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 1552 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 1568 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 1584 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 1600 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 1616 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 1632 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 1648 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Frame { - msec: 1664 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 2; y: 29 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 7; y: 32 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1680 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 19; y: 40 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 33; y: 48 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1696 - hash: "1121bb51fc2d4c5c7ef3ae2c44794b49" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 49; y: 54 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1712 - hash: "337f0f4af627bbdf8807135ce39d5070" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 67; y: 56 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 74; y: 56 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1728 - hash: "337f0f4af627bbdf8807135ce39d5070" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 78; y: 57 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 81; y: 57 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1744 - hash: "337f0f4af627bbdf8807135ce39d5070" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 82; y: 56 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 83; y: 55 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1760 - hash: "337f0f4af627bbdf8807135ce39d5070" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 83; y: 54 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1776 - hash: "337f0f4af627bbdf8807135ce39d5070" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 83; y: 53 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1792 - hash: "337f0f4af627bbdf8807135ce39d5070" - } - Frame { - msec: 1808 - hash: "337f0f4af627bbdf8807135ce39d5070" - } - Frame { - msec: 1824 - hash: "337f0f4af627bbdf8807135ce39d5070" - } - Frame { - msec: 1840 - hash: "337f0f4af627bbdf8807135ce39d5070" - } - Frame { - msec: 1856 - hash: "337f0f4af627bbdf8807135ce39d5070" - } - Frame { - msec: 1872 - hash: "337f0f4af627bbdf8807135ce39d5070" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 83; y: 52 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 82; y: 51 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1888 - hash: "337f0f4af627bbdf8807135ce39d5070" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 80; y: 50 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 78; y: 48 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1904 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 75; y: 46 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 73; y: 45 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1920 - image: "mouseregion.1.png" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 71; y: 43 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 68; y: 41 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1936 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 66; y: 40 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1952 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 64; y: 39 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 63; y: 37 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1968 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 61; y: 36 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 60; y: 36 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1984 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 58; y: 34 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 57; y: 33 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2000 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 56; y: 32 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2016 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 55; y: 30 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 54; y: 29 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2032 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 2048 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 2064 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 2080 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 2096 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 2112 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 2128 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 54; y: 29 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2144 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 2160 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 2176 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 2192 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 2208 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 2224 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 2240 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 54; y: 29 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2256 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 2272 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 2288 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 2304 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 2320 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 2336 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 2352 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 2368 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 2384 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 2400 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 2416 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 2432 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 2448 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 2464 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 2480 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 2496 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 2512 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 2528 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 2544 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 2560 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 2576 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 2592 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 2608 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 2624 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 2640 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Mouse { - type: 2 - button: 2 - buttons: 2 - x: 54; y: 29 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2656 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 2672 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 2688 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 2704 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 2720 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 2736 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 2752 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Mouse { - type: 3 - button: 2 - buttons: 0 - x: 54; y: 29 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2768 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 2784 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 2800 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 2816 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 2832 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 2848 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 2864 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 2880 - image: "mouseregion.2.png" - } - Frame { - msec: 2896 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 55; y: 29 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 58; y: 29 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2912 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 62; y: 29 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 67; y: 29 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2928 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 75; y: 30 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2944 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 91; y: 34 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 99; y: 34 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2960 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 107; y: 34 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 113; y: 34 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2976 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 119; y: 34 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 124; y: 33 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2992 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 128; y: 33 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 131; y: 32 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3008 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 132; y: 32 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 132; y: 31 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3024 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3040 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3056 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3072 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3088 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3104 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3120 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3136 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3152 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3168 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3184 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3200 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3216 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3232 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3248 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3264 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3280 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3296 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3312 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3328 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3344 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3360 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3376 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3392 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3408 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3424 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3440 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3456 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3472 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3488 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3504 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3520 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3536 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3552 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 133; y: 31 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3568 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3584 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 133; y: 31 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3600 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3616 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3632 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3648 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3664 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3680 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3696 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 133; y: 31 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3712 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3728 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3744 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3760 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3776 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3792 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3808 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3824 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3840 - image: "mouseregion.3.png" - } - Frame { - msec: 3856 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3872 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3888 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3904 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3920 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3936 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3952 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3968 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 3984 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 4000 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 4016 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 4032 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 4048 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 4064 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 4080 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 4096 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 4112 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 4128 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 4144 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 4160 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 4176 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 4192 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 4208 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 4224 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 4240 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 4256 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 4272 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 4288 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 4304 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 4320 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Mouse { - type: 2 - button: 2 - buttons: 2 - x: 133; y: 31 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4336 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 4352 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 4368 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 4384 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 4400 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 4416 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Frame { - msec: 4432 - hash: "73f1639b9e2164c7b974042934c0d151" - } - Mouse { - type: 3 - button: 2 - buttons: 0 - x: 133; y: 31 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4448 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 4464 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 4480 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 4496 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 4512 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 4528 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 4544 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 4560 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 4576 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 4592 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 4608 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 4624 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 4640 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 4656 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 4672 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 4688 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 4704 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 4720 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 4736 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 133; y: 32 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 136; y: 32 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4752 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 142; y: 32 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 148; y: 32 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4768 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 155; y: 32 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 161; y: 32 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4784 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 166; y: 31 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4800 - image: "mouseregion.4.png" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 168; y: 31 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 170; y: 30 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4816 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 171; y: 29 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4832 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 4848 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 4864 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 4880 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 172; y: 28 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 175; y: 26 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4896 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 178; y: 25 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4912 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 182; y: 24 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 187; y: 22 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4928 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 191; y: 22 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 195; y: 21 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4944 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 200; y: 21 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 206; y: 21 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4960 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 211; y: 21 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 215; y: 21 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4976 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 218; y: 21 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 221; y: 20 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4992 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 224; y: 20 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5008 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 225; y: 20 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 226; y: 20 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5024 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 227; y: 20 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5040 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 5056 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 5072 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 228; y: 20 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 229; y: 20 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5088 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 231; y: 20 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 232; y: 20 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5104 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 233; y: 20 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5120 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 5136 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 5152 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 5168 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 233; y: 21 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 234; y: 22 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5184 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 237; y: 23 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5200 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 239; y: 24 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 242; y: 25 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5216 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 244; y: 25 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 245; y: 25 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5232 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 247; y: 25 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5248 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 5264 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 5280 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 5296 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 5312 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 5328 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 5344 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 5360 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 5376 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 5392 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 5408 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 5424 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 5440 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 5456 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 5472 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 5488 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 5504 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 5520 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 5536 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 5552 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 5568 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 5584 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 5600 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 5616 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 5632 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 5648 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 5664 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 5680 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 5696 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 5712 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 5728 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 5744 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 5760 - image: "mouseregion.5.png" - } - Frame { - msec: 5776 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 5792 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 5808 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 5824 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 5840 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 247; y: 25 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5856 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 5872 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 5888 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 5904 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 5920 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 5936 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 247; y: 25 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5952 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 5968 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 5984 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6000 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6016 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6032 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6048 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6064 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6080 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6096 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6112 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6128 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6144 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6160 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6176 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6192 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6208 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6224 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6240 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6256 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6272 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6288 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6304 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6320 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6336 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6352 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6368 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6384 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6400 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6416 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6432 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6448 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6464 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6480 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6496 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6512 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6528 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6544 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6560 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6576 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 247; y: 25 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6592 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6608 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6624 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6640 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 247; y: 25 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6656 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6672 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6688 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6704 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6720 - image: "mouseregion.6.png" - } - Frame { - msec: 6736 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Mouse { - type: 4 - button: 1 - buttons: 1 - x: 247; y: 25 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6752 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6768 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6784 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6800 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6816 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6832 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 247; y: 25 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6848 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6864 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6880 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6896 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6912 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6928 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6944 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6960 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6976 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 6992 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7008 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7024 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7040 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7056 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7072 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7088 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7104 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7120 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7136 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7152 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7168 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7184 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7200 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 247; y: 25 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7216 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7232 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7248 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7264 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7280 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7296 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7312 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7328 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7344 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7360 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7376 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7392 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7408 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7424 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7440 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7456 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7472 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7488 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7504 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7520 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7536 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7552 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7568 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7584 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7600 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7616 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7632 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7648 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7664 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7680 - image: "mouseregion.7.png" - } - Frame { - msec: 7696 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7712 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7728 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7744 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7760 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7776 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7792 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7808 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7824 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7840 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7856 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7872 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7888 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7904 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7920 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7936 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7952 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7968 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 7984 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 8000 - hash: "12edb0902e4d480c9052b00edc1a0a42" - } - Frame { - msec: 8016 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 8032 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 8048 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 8064 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 8080 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 8096 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 8112 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 8128 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 8144 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 8160 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 8176 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 8192 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 8208 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 8224 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 8240 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 8256 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 8272 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 8288 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 8304 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 8320 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 8336 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 247; y: 25 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 8352 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 8368 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 8384 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 8400 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 8416 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 8432 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 8448 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 8464 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 8480 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 8496 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 8512 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 8528 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 248; y: 26 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 8544 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 254; y: 26 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 259; y: 26 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 8560 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 264; y: 26 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 268; y: 26 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 8576 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 273; y: 26 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 277; y: 25 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 8592 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 281; y: 24 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 284; y: 24 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 8608 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 287; y: 24 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 289; y: 24 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 8624 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 292; y: 24 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 8640 - image: "mouseregion.8.png" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 294; y: 24 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 295; y: 24 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 8656 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 297; y: 24 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 299; y: 25 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 8672 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 301; y: 25 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 304; y: 25 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 8688 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 307; y: 26 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 8704 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 310; y: 26 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 312; y: 26 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 8720 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 314; y: 26 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 315; y: 26 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 8736 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 317; y: 26 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 318; y: 26 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 8752 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 319; y: 26 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 8768 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 320; y: 26 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 8784 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 322; y: 26 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 323; y: 26 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 8800 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 325; y: 26 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 327; y: 26 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 8816 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 330; y: 26 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 333; y: 26 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 8832 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 336; y: 26 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 338; y: 26 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 8848 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 339; y: 26 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 8864 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 340; y: 26 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 8880 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 8896 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 340; y: 26 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 8912 - hash: "d1f2fc2133f3d6554e41982196662c2a" - } - Frame { - msec: 8928 - hash: "d1f2fc2133f3d6554e41982196662c2a" - } - Frame { - msec: 8944 - hash: "d1f2fc2133f3d6554e41982196662c2a" - } - Frame { - msec: 8960 - hash: "d1f2fc2133f3d6554e41982196662c2a" - } - Frame { - msec: 8976 - hash: "d1f2fc2133f3d6554e41982196662c2a" - } - Frame { - msec: 8992 - hash: "d1f2fc2133f3d6554e41982196662c2a" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 340; y: 26 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 9008 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 9024 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 9040 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 9056 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 9072 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 9088 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 9104 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 9120 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 9136 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 9152 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 9168 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 9184 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 9200 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 9216 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 9232 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 9248 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 9264 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 9280 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 9296 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 9312 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 9328 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 9344 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 9360 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 9376 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 9392 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 9408 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 9424 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 9440 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 9456 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 9472 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 9488 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 9504 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 9520 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 9536 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 9552 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 9568 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 9584 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 9600 - image: "mouseregion.9.png" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 339; y: 26 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 9616 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 336; y: 25 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 9632 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 332; y: 25 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 326; y: 25 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 9648 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 320; y: 25 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 312; y: 25 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 9664 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 292; y: 25 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 283; y: 25 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 9680 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 261; y: 25 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 9696 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 252; y: 25 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 243; y: 25 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 9712 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 225; y: 29 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 207; y: 33 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 9728 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 189; y: 35 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 169; y: 39 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 9744 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 161; y: 40 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 145; y: 44 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 9760 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 138; y: 45 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 9776 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 133; y: 48 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 127; y: 50 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 9792 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 122; y: 52 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 118; y: 56 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 9808 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 114; y: 57 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 110; y: 60 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 9824 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 109; y: 61 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 9840 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 107; y: 62 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 106; y: 63 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 9856 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 103; y: 63 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 100; y: 64 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 9872 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 96; y: 64 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 92; y: 65 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 9888 - hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 88; y: 65 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 9904 - hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 85; y: 66 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 82; y: 67 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 9920 - hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 79; y: 69 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 77; y: 70 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 9936 - hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 74; y: 71 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 70; y: 72 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 9952 - hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 67; y: 74 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 64; y: 75 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 9968 - hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 62; y: 76 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 9984 - hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 61; y: 76 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 60; y: 77 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 10000 - hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" - } - Frame { - msec: 10016 - hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" - } - Frame { - msec: 10032 - hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 59; y: 77 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 10048 - hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 58; y: 77 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 57; y: 77 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 10064 - hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 56; y: 76 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 10080 - hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" - } - Frame { - msec: 10096 - hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" - } - Frame { - msec: 10112 - hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" - } - Frame { - msec: 10128 - hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" - } - Frame { - msec: 10144 - hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" - } - Frame { - msec: 10160 - hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" - } - Frame { - msec: 10176 - hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" - } - Frame { - msec: 10192 - hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" - } - Frame { - msec: 10208 - hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" - } - Frame { - msec: 10224 - hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" - } - Frame { - msec: 10240 - hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 57; y: 76 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 59; y: 75 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 10256 - hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 62; y: 75 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 10272 - hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 65; y: 74 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 69; y: 74 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 10288 - hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 72; y: 73 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 76; y: 73 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 10304 - hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 80; y: 72 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 84; y: 71 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 10320 - hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 87; y: 71 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 90; y: 71 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 10336 - hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 93; y: 71 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 10352 - hash: "6627c7a1a4da7e642f4b4b24ca5e8e7a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 96; y: 71 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 99; y: 71 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 10368 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 102; y: 71 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 106; y: 71 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 10384 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 108; y: 71 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 110; y: 71 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 10400 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 113; y: 71 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 115; y: 71 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 10416 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 118; y: 71 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 121; y: 71 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 10432 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 123; y: 71 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 10448 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 126; y: 71 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 128; y: 71 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 10464 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 130; y: 71 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 132; y: 71 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 10480 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 133; y: 71 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 10496 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 134; y: 71 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 10512 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 10528 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 135; y: 71 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 136; y: 71 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 10544 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 137; y: 71 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 138; y: 71 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 10560 - image: "mouseregion.10.png" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 140; y: 71 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 141; y: 71 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 10576 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 10592 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 10608 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 10624 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 10640 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 10656 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 10672 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 10688 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 10704 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 10720 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 10736 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 10752 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 10768 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 10784 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 10800 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 10816 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 10832 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 10848 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 10864 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 10880 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 10896 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 10912 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 10928 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 10944 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 10960 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 10976 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 10992 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11008 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11024 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11040 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11056 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11072 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11088 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11104 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11120 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11136 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11152 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11168 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11184 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11200 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11216 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11232 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11248 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11264 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 141; y: 71 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 11280 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11296 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11312 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11328 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11344 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11360 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 141; y: 71 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 11376 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11392 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11408 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11424 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11440 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11456 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11472 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11488 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11504 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11520 - image: "mouseregion.11.png" - } - Frame { - msec: 11536 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11552 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11568 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11584 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11600 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11616 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11632 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11648 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11664 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11680 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11696 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11712 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 2 - button: 2 - buttons: 2 - x: 141; y: 71 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 11728 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11744 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11760 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11776 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11792 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11808 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11824 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 3 - button: 2 - buttons: 0 - x: 141; y: 71 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 11840 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11856 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11872 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11888 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11904 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11920 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11936 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11952 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11968 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 11984 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 12000 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 12016 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 12032 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 12048 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 4 - button: 2 - buttons: 2 - x: 141; y: 71 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 12064 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 12080 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 12096 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 12112 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 12128 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 12144 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 12160 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 12176 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 12192 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 12208 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 3 - button: 2 - buttons: 0 - x: 141; y: 71 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 12224 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 12240 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 12256 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 12272 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 12288 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 141; y: 71 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 12304 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 12320 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 12336 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 12352 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 12368 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 12384 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 12400 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 12416 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 12432 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 12448 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 2 - button: 2 - buttons: 3 - x: 141; y: 71 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 12464 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 12480 - image: "mouseregion.12.png" - } - Frame { - msec: 12496 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 12512 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 12528 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 3 - button: 2 - buttons: 1 - x: 141; y: 71 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 12544 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 141; y: 71 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 12560 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 12576 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 12592 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 12608 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 12624 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 12640 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 12656 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 12672 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 141; y: 71 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 12688 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 12704 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 12720 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 12736 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 12752 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 141; y: 71 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 12768 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 12784 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 12800 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 12816 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 12832 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 4 - button: 1 - buttons: 1 - x: 141; y: 71 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 12848 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 12864 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 12880 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 12896 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 141; y: 71 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 12912 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 12928 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 12944 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 12960 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 12976 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 141; y: 71 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 12992 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 13008 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 13024 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 13040 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 13056 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 141; y: 71 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 13072 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 13088 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 4 - button: 1 - buttons: 1 - x: 141; y: 71 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 13104 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 13120 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 13136 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 13152 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 13168 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 13184 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 141; y: 71 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 13200 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 13216 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 13232 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 13248 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 13264 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 13280 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 13296 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 141; y: 71 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 13312 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 13328 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 13344 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 13360 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 13376 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 141; y: 71 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 13392 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 13408 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 13424 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 13440 - image: "mouseregion.13.png" - } - Frame { - msec: 13456 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 13472 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 13488 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 13504 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 13520 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 13536 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 13552 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 13568 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 13584 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 13600 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 13616 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 13632 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 2 - button: 2 - buttons: 2 - x: 141; y: 71 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 13648 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 13664 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 13680 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 13696 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 13712 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 3 - button: 2 - buttons: 0 - x: 141; y: 71 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 13728 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 13744 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 13760 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 13776 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 13792 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 13808 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 4 - button: 2 - buttons: 2 - x: 141; y: 71 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 13824 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 13840 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 13856 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 13872 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 13888 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 13904 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 3 - button: 2 - buttons: 0 - x: 141; y: 71 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 13920 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 13936 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 13952 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 13968 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 13984 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 14000 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 14016 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 14032 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 14048 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 14064 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 14080 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 14096 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 14112 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 14128 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 14144 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 14160 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 14176 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 141; y: 70 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 148; y: 68 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 14192 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 152; y: 68 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 158; y: 68 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 14208 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 164; y: 68 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 14224 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 171; y: 66 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 187; y: 62 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 205; y: 60 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 14240 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 223; y: 56 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 14256 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 239; y: 52 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 255; y: 46 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 14272 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 269; y: 40 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 285; y: 34 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 14288 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 299; y: 28 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 313; y: 20 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 14304 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 320; y: 18 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 326; y: 15 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 14320 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 340; y: 7 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 14336 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 14352 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 14368 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 14384 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 14400 - image: "mouseregion.14.png" - } - Frame { - msec: 14416 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 14432 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 14448 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 14464 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 14480 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 14496 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 14512 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 14528 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 14544 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 14560 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 14576 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 14592 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 14608 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 14624 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 14640 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 14656 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 14672 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 14688 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 14704 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 14720 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 14736 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 14752 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 14768 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 14784 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 14800 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 14816 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 14832 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 14848 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 14864 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 14880 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 14896 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 14912 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } - Frame { - msec: 14928 - hash: "194ebac4ae7d95bf427f8161885a13e1" - } -} diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/drag.qml b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/drag.qml deleted file mode 100644 index dbb2a24..0000000 --- a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/drag.qml +++ /dev/null @@ -1,21 +0,0 @@ -import Qt 4.6 - -Rectangle{ - width:400 - height:440 - color: "white" - Rectangle{ - id: draggable - width:40; height:40; color: "lightsteelblue" - y:20 - MouseArea{ - anchors.fill: parent - drag.target: draggable - drag.axis: "XandYAxis" - drag.minimumX: 0 - drag.maximumX: 360 - drag.minimumY: 20 - drag.maximumY: 400 - } - } -} diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/mouseregion.qml b/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/mouseregion.qml deleted file mode 100644 index 3c722d0..0000000 --- a/tests/auto/declarative/qmlvisual/qdeclarativemouseregion/mouseregion.qml +++ /dev/null @@ -1,124 +0,0 @@ -import Qt 4.6 - -Rectangle { - id: root - width: 400 - height: 100 - - // Left click on me - Rectangle { - width: 98; height: 48 - color: "red" - MouseArea { - id: mr1 - anchors.fill: parent - enabled: false - onClicked: { parent.color = "blue"; root.error = "mr1 should ignore presses"; } - } - } - - // Left click, then right click - Rectangle { - x: 100 - width: 98; height: 48 - color: "red" - MouseArea { - id: mr2 - anchors.fill: parent - acceptedButtons: Qt.RightButton - onClicked: { - if (mouse.button == Qt.RightButton) { - parent.color = "blue"; - } else { - parent.color = "green"; - root.error = "mr1 should ignore presses"; - } - } - } - } - - // press and hold me - Rectangle { - x: 200 - width: 98; height: 48 - color: "red" - MouseArea { - id: mr3 - anchors.fill: parent - onPressAndHold: { - parent.color = "blue"; - } - } - } - - // click me - Rectangle { - x: 300 - width: 98; height: 48 - color: "red" - MouseArea { - id: mr4 - anchors.fill: parent - onPressed: { - parent.color = "blue"; - } - onReleased: { - parent.color = "red"; - } - } - } - - // move into and out of me - Rectangle { - x: 0 - y: 50 - width: 98; height: 48 - color: "red" - MouseArea { - id: mr5 - anchors.fill: parent - hoverEnabled: true - onEntered: { - parent.color = "blue"; - } - onExited: { - parent.color = "green"; - } - } - } - - // click, then double click me - Rectangle { - x: 100 - y: 50 - width: 98; height: 48 - color: "red" - MouseArea { - id: mr6 - anchors.fill: parent - onClicked: { - parent.color = "blue"; - } - onDoubleClicked: { - parent.color = "green"; - } - } - } - - // click, then double click me - nothing should happen - Rectangle { - x: 100 - y: 50 - width: 98; height: 48 - color: "red" - MouseArea { - id: mr7 - anchors.fill: parent - enabled: false - onClicked: { parent.color = "blue" } - onPressed: { parent.color = "yellow" } - onReleased: { parent.color = "cyan" } - onDoubleClicked: { parent.color = "green" } - } - } -} diff --git a/tests/auto/declarative/qmlvisual/tst_qmlvisual.cpp b/tests/auto/declarative/qmlvisual/tst_qmlvisual.cpp index f527dc8..91f8486 100644 --- a/tests/auto/declarative/qmlvisual/tst_qmlvisual.cpp +++ b/tests/auto/declarative/qmlvisual/tst_qmlvisual.cpp @@ -101,6 +101,8 @@ void tst_qmlvisual::visual_data() files << findQmlFiles(QDir(QT_TEST_SOURCE_DIR)); else { //these are tests we think are stable and useful enough to be run by the CI system + files << QT_TEST_SOURCE_DIR "/qdeclarativemousearea/mousearea-visual.qml"; + files << QT_TEST_SOURCE_DIR "/qdeclarativemousearea/drag.qml"; files << QT_TEST_SOURCE_DIR "/animation/pauseAnimation/pauseAnimation-visual.qml"; files << QT_TEST_SOURCE_DIR "/animation/parentAnimation/parentAnimation-visual.qml"; files << QT_TEST_SOURCE_DIR "/animation/reanchor/reanchor.qml"; -- cgit v0.12 From 82a306e7dda06909801f576bbbbebb59dc41c563 Mon Sep 17 00:00:00 2001 From: Alexis Menard Date: Wed, 31 Mar 2010 02:30:41 +0200 Subject: Revert "struct -> class, it's better." This reverts commit 1d094129c0c3994df4e59cd9eda6981a7b131903. --- src/gui/graphicsview/qgraphicsitem_p.h | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/gui/graphicsview/qgraphicsitem_p.h b/src/gui/graphicsview/qgraphicsitem_p.h index eb5fac7..669ae1b 100644 --- a/src/gui/graphicsview/qgraphicsitem_p.h +++ b/src/gui/graphicsview/qgraphicsitem_p.h @@ -74,8 +74,7 @@ class QGraphicsItemPrivate; #ifndef QDECLARATIVELISTPROPERTY #define QDECLARATIVELISTPROPERTY template -class QDeclarativeListProperty { -public: +struct QDeclarativeListProperty { typedef void (*AppendFunction)(QDeclarativeListProperty *, T*); typedef int (*CountFunction)(QDeclarativeListProperty *); typedef T *(*AtFunction)(QDeclarativeListProperty *, int); -- cgit v0.12 From 880e4935410769b8337d75f219bef70493c4bb2c Mon Sep 17 00:00:00 2001 From: Alexis Menard Date: Wed, 31 Mar 2010 02:31:23 +0200 Subject: Revert "Add a children private property needed for QML to support QGraphicsObject" This reverts commit 4be83fa7337c5a4eb7b0ce085aa5854af5d33252. Conflicts: src/gui/graphicsview/qgraphicswidget.cpp This drops the support of QML on top of 4.6 --- src/gui/graphicsview/qgraphicsitem.cpp | 103 --------------------- src/gui/graphicsview/qgraphicsitem.h | 7 -- src/gui/graphicsview/qgraphicsitem_p.h | 67 -------------- src/gui/graphicsview/qgraphicswidget.cpp | 8 -- src/gui/graphicsview/qgraphicswidget_p.cpp | 51 ---------- src/gui/graphicsview/qgraphicswidget_p.h | 9 -- tests/auto/qgraphicswidget/tst_qgraphicswidget.cpp | 28 ------ 7 files changed, 273 deletions(-) diff --git a/src/gui/graphicsview/qgraphicsitem.cpp b/src/gui/graphicsview/qgraphicsitem.cpp index 1b707b0..42abe59 100644 --- a/src/gui/graphicsview/qgraphicsitem.cpp +++ b/src/gui/graphicsview/qgraphicsitem.cpp @@ -5225,8 +5225,6 @@ void QGraphicsItemPrivate::addChild(QGraphicsItem *child) needSortChildren = 1; // ### maybe 0 child->d_ptr->siblingIndex = children.size(); children.append(child); - if (isObject) - emit static_cast(q_ptr)->childrenChanged(); } /*! @@ -5249,8 +5247,6 @@ void QGraphicsItemPrivate::removeChild(QGraphicsItem *child) // the child is not guaranteed to be at the index after the list is sorted. // (see ensureSortedChildren()). child->d_ptr->siblingIndex = -1; - if (isObject) - emit static_cast(q_ptr)->childrenChanged(); } /*! @@ -7458,88 +7454,6 @@ void QGraphicsObject::ungrabGesture(Qt::GestureType gesture) } } -void QGraphicsItemPrivate::append(QDeclarativeListProperty *list, QGraphicsObject *item) -{ - QGraphicsItemPrivate::get(item)->setParentItemHelper(static_cast(list->object), /*newParentVariant=*/0, /*thisPointerVariant=*/0); -} - -/*! - Returns a list of this item's children. - - The items are sorted by stacking order. This takes into account both the - items' insertion order and their Z-values. - -*/ -QDeclarativeListProperty QGraphicsItemPrivate::childrenList() -{ - Q_Q(QGraphicsItem); - if (isObject) { - QGraphicsObject *that = static_cast(q); - return QDeclarativeListProperty(that, &children, QGraphicsItemPrivate::append); - } else { - //QGraphicsItem is not supported for this property - return QDeclarativeListProperty(); - } -} - -/*! - \internal - Returns the width of the item - Reimplemented by QGraphicsWidget -*/ -qreal QGraphicsItemPrivate::width() const -{ - return 0; -} - -/*! - \internal - Set the width of the item - Reimplemented by QGraphicsWidget -*/ -void QGraphicsItemPrivate::setWidth(qreal w) -{ - Q_UNUSED(w); -} - -/*! - \internal - Reset the width of the item - Reimplemented by QGraphicsWidget -*/ -void QGraphicsItemPrivate::resetWidth() -{ -} - -/*! - \internal - Returns the height of the item - Reimplemented by QGraphicsWidget -*/ -qreal QGraphicsItemPrivate::height() const -{ - return 0; -} - -/*! - \internal - Set the height of the item - Reimplemented by QGraphicsWidget -*/ -void QGraphicsItemPrivate::setHeight(qreal h) -{ - Q_UNUSED(h); -} - -/*! - \internal - Reset the height of the item - Reimplemented by QGraphicsWidget -*/ -void QGraphicsItemPrivate::resetHeight() -{ -} - /*! \property QGraphicsObject::parent \brief the parent of the item @@ -7726,23 +7640,6 @@ void QGraphicsItemPrivate::resetHeight() \sa scale, rotation, QGraphicsItem::transformOriginPoint() */ -/*! - \fn void QGraphicsObject::widthChanged() - \internal -*/ - -/*! - \fn void QGraphicsObject::heightChanged() - \internal -*/ - -/*! - - \fn QGraphicsObject::childrenChanged() - - This signal gets emitted whenever the children list changes - \internal -*/ /*! \class QAbstractGraphicsShapeItem diff --git a/src/gui/graphicsview/qgraphicsitem.h b/src/gui/graphicsview/qgraphicsitem.h index 5023f60..d72833b 100644 --- a/src/gui/graphicsview/qgraphicsitem.h +++ b/src/gui/graphicsview/qgraphicsitem.h @@ -547,10 +547,6 @@ class Q_GUI_EXPORT QGraphicsObject : public QObject, public QGraphicsItem Q_PROPERTY(qreal rotation READ rotation WRITE setRotation NOTIFY rotationChanged) Q_PROPERTY(qreal scale READ scale WRITE setScale NOTIFY scaleChanged) Q_PROPERTY(QPointF transformOriginPoint READ transformOriginPoint WRITE setTransformOriginPoint) - Q_PRIVATE_PROPERTY(QGraphicsItem::d_func(), QDeclarativeListProperty children READ childrenList DESIGNABLE false NOTIFY childrenChanged) - Q_PRIVATE_PROPERTY(QGraphicsItem::d_func(), qreal width READ width WRITE setWidth NOTIFY widthChanged RESET resetWidth FINAL) - Q_PRIVATE_PROPERTY(QGraphicsItem::d_func(), qreal height READ height WRITE setHeight NOTIFY heightChanged RESET resetHeight FINAL) - Q_CLASSINFO("DefaultProperty", "children") Q_INTERFACES(QGraphicsItem) public: QGraphicsObject(QGraphicsItem *parent = 0); @@ -575,9 +571,6 @@ Q_SIGNALS: void zChanged(); void rotationChanged(); void scaleChanged(); - void childrenChanged(); - void widthChanged(); - void heightChanged(); protected: QGraphicsObject(QGraphicsItemPrivate &dd, QGraphicsItem *parent, QGraphicsScene *scene); diff --git a/src/gui/graphicsview/qgraphicsitem_p.h b/src/gui/graphicsview/qgraphicsitem_p.h index 669ae1b..ea04e0b 100644 --- a/src/gui/graphicsview/qgraphicsitem_p.h +++ b/src/gui/graphicsview/qgraphicsitem_p.h @@ -71,62 +71,6 @@ QT_BEGIN_NAMESPACE class QGraphicsItemPrivate; -#ifndef QDECLARATIVELISTPROPERTY -#define QDECLARATIVELISTPROPERTY -template -struct QDeclarativeListProperty { - typedef void (*AppendFunction)(QDeclarativeListProperty *, T*); - typedef int (*CountFunction)(QDeclarativeListProperty *); - typedef T *(*AtFunction)(QDeclarativeListProperty *, int); - typedef void (*ClearFunction)(QDeclarativeListProperty *); - - QDeclarativeListProperty() - : object(0), data(0), append(0), count(0), at(0), clear(0), dummy1(0), dummy2(0) {} - QDeclarativeListProperty(QObject *o, QList &list) - : object(o), data(&list), append(qlist_append), count(qlist_count), at(qlist_at), - clear(qlist_clear), dummy1(0), dummy2(0) {} - QDeclarativeListProperty(QObject *o, void *d, AppendFunction a, CountFunction c = 0, AtFunction t = 0, - ClearFunction r = 0) - : object(o), data(d), append(a), count(c), at(t), clear(r), dummy1(0), dummy2(0) {} - - bool operator==(const QDeclarativeListProperty &o) const { - return object == o.object && - data == o.data && - append == o.append && - count == o.count && - at == o.at && - clear == o.clear; - } - - QObject *object; - void *data; - - AppendFunction append; - - CountFunction count; - AtFunction at; - - ClearFunction clear; - - void *dummy1; - void *dummy2; - -private: - static void qlist_append(QDeclarativeListProperty *p, T *v) { - ((QList *)p->data)->append(v); - } - static int qlist_count(QDeclarativeListProperty *p) { - return ((QList *)p->data)->count(); - } - static T *qlist_at(QDeclarativeListProperty *p, int idx) { - return ((QList *)p->data)->at(idx); - } - static void qlist_clear(QDeclarativeListProperty *p) { - return ((QList *)p->data)->clear(); - } -}; -#endif - class QGraphicsItemCache { public: @@ -293,7 +237,6 @@ public: void resolveDepth(); void addChild(QGraphicsItem *child); void removeChild(QGraphicsItem *child); - QDeclarativeListProperty childrenList(); void setParentItemHelper(QGraphicsItem *parent, const QVariant *newParentVariant, const QVariant *thisPointerVariant); void childrenBoundingRectHelper(QTransform *x, QRectF *rect); @@ -480,21 +423,11 @@ public: inline QTransform transformToParent() const; inline void ensureSortedChildren(); - static void append(QDeclarativeListProperty *list, QGraphicsObject *item); static inline bool insertionOrder(QGraphicsItem *a, QGraphicsItem *b); void ensureSequentialSiblingIndex(); inline void sendScenePosChange(); virtual void siblingOrderChange(); - // Private Properties - virtual qreal width() const; - virtual void setWidth(qreal); - virtual void resetWidth(); - - virtual qreal height() const; - virtual void setHeight(qreal); - virtual void resetHeight(); - QRectF childrenBoundingRect; QRectF needsRepaint; QMap paintedViewBoundingRects; diff --git a/src/gui/graphicsview/qgraphicswidget.cpp b/src/gui/graphicsview/qgraphicswidget.cpp index 3548fe3..4c5cffa 100644 --- a/src/gui/graphicsview/qgraphicswidget.cpp +++ b/src/gui/graphicsview/qgraphicswidget.cpp @@ -324,14 +324,6 @@ void QGraphicsWidget::resize(const QSizeF &size) */ /*! - - \fn QGraphicsWidget::geometryChanged() - - This signal gets emitted whenever the geometry of the item changes - \internal -*/ - -/*! \property QGraphicsWidget::geometry \brief the geometry of the widget diff --git a/src/gui/graphicsview/qgraphicswidget_p.cpp b/src/gui/graphicsview/qgraphicswidget_p.cpp index 6e397b6..1835c74 100644 --- a/src/gui/graphicsview/qgraphicswidget_p.cpp +++ b/src/gui/graphicsview/qgraphicswidget_p.cpp @@ -44,7 +44,6 @@ #ifndef QT_NO_GRAPHICSVIEW #include -#include #include "qgraphicswidget_p.h" #include "qgraphicslayout.h" #include "qgraphicsscene_p.h" @@ -826,56 +825,6 @@ void QGraphicsWidgetPrivate::setLayout_helper(QGraphicsLayout *l) } } -qreal QGraphicsWidgetPrivate::width() const -{ - Q_Q(const QGraphicsWidget); - return q->geometry().width(); -} - -void QGraphicsWidgetPrivate::setWidth(qreal w) -{ - if (qIsNaN(w)) - return; - Q_Q(QGraphicsWidget); - if (q->geometry().width() == w) - return; - - QRectF oldGeom = q->geometry(); - - q->setGeometry(QRectF(q->x(), q->y(), w, height())); -} - -void QGraphicsWidgetPrivate::resetWidth() -{ - Q_Q(QGraphicsWidget); - q->setGeometry(QRectF(q->x(), q->y(), 0, height())); -} - -qreal QGraphicsWidgetPrivate::height() const -{ - Q_Q(const QGraphicsWidget); - return q->geometry().height(); -} - -void QGraphicsWidgetPrivate::setHeight(qreal h) -{ - if (qIsNaN(h)) - return; - Q_Q(QGraphicsWidget); - if (q->geometry().height() == h) - return; - - QRectF oldGeom = q->geometry(); - - q->setGeometry(QRectF(q->x(), q->y(), width(), h)); -} - -void QGraphicsWidgetPrivate::resetHeight() -{ - Q_Q(QGraphicsWidget); - q->setGeometry(QRectF(q->x(), q->y(), width(), 0)); -} - QT_END_NAMESPACE #endif //QT_NO_GRAPHICSVIEW diff --git a/src/gui/graphicsview/qgraphicswidget_p.h b/src/gui/graphicsview/qgraphicswidget_p.h index f34a755..2c5b3bf 100644 --- a/src/gui/graphicsview/qgraphicswidget_p.h +++ b/src/gui/graphicsview/qgraphicswidget_p.h @@ -130,15 +130,6 @@ public: void windowFrameHoverLeaveEvent(QGraphicsSceneHoverEvent *event); bool hasDecoration() const; - // Private Properties - qreal width() const; - void setWidth(qreal); - void resetWidth(); - - qreal height() const; - void setHeight(qreal); - void resetHeight(); - // State inline int attributeToBitIndex(Qt::WidgetAttribute att) const { diff --git a/tests/auto/qgraphicswidget/tst_qgraphicswidget.cpp b/tests/auto/qgraphicswidget/tst_qgraphicswidget.cpp index e04d99d..4a874be 100644 --- a/tests/auto/qgraphicswidget/tst_qgraphicswidget.cpp +++ b/tests/auto/qgraphicswidget/tst_qgraphicswidget.cpp @@ -111,8 +111,6 @@ private slots: void fontPropagationSceneChange(); void geometry_data(); void geometry(); - void width(); - void height(); void getContentsMargins_data(); void getContentsMargins(); void initStyleOption_data(); @@ -775,32 +773,6 @@ void tst_QGraphicsWidget::geometry() QCOMPARE(widget.geometry(), QRectF(pos, size)); } -void tst_QGraphicsWidget::width() -{ - QGraphicsWidget w; - QCOMPARE(w.property("width").toReal(), qreal(0)); - QSignalSpy spy(&w, SIGNAL(widthChanged())); - w.setProperty("width", qreal(50)); - QCOMPARE(w.property("width").toReal(), qreal(50)); - QCOMPARE(spy.count(), 1); - //calling old school setGeometry should work too - w.setGeometry(0, 0, 200, 200); - QCOMPARE(spy.count(), 2); -} - -void tst_QGraphicsWidget::height() -{ - QGraphicsWidget w; - QCOMPARE(w.property("height").toReal(), qreal(0)); - QSignalSpy spy(&w, SIGNAL(heightChanged())); - w.setProperty("height", qreal(50)); - QCOMPARE(w.property("height").toReal(), qreal(50)); - QCOMPARE(spy.count(), 1); - //calling old school setGeometry should work too - w.setGeometry(0, 0, 200, 200); - QCOMPARE(spy.count(), 2); -} - void tst_QGraphicsWidget::getContentsMargins_data() { QTest::addColumn("left"); -- cgit v0.12 From ffb3275775874a94a6882d5098ac963ad54c9bec Mon Sep 17 00:00:00 2001 From: Dmytro Poplavskiy Date: Wed, 31 Mar 2010 10:40:42 +1000 Subject: Fixed incorrectly clipped video when rendered on QGLWidget Don't enable GL stencil/scissor test inside of native GL rendering block if it was not enabled by QPaintEngine (QGLWidget viewport case). Reviewed-by: Andrew den Exter --- src/multimedia/base/qpaintervideosurface.cpp | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/src/multimedia/base/qpaintervideosurface.cpp b/src/multimedia/base/qpaintervideosurface.cpp index b8028d8f..2fe941b 100644 --- a/src/multimedia/base/qpaintervideosurface.cpp +++ b/src/multimedia/base/qpaintervideosurface.cpp @@ -737,10 +737,15 @@ QAbstractVideoSurface::Error QVideoSurfaceArbFpPainter::paint( const QRectF &target, QPainter *painter, const QRectF &source) { if (m_frame.isValid()) { + bool stencilTestEnabled = glIsEnabled(GL_STENCIL_TEST); + bool scissorTestEnabled = glIsEnabled(GL_SCISSOR_TEST); + painter->beginNativePainting(); - glEnable(GL_STENCIL_TEST); - glEnable(GL_SCISSOR_TEST); + if (stencilTestEnabled) + glEnable(GL_STENCIL_TEST); + if (scissorTestEnabled) + glEnable(GL_SCISSOR_TEST); const float txLeft = source.left() / m_frameSize.width(); const float txRight = source.right() / m_frameSize.width(); @@ -815,9 +820,6 @@ QAbstractVideoSurface::Error QVideoSurfaceArbFpPainter::paint( glDisableClientState(GL_VERTEX_ARRAY); glDisable(GL_FRAGMENT_PROGRAM_ARB); - glDisable(GL_STENCIL_TEST); - glDisable(GL_SCISSOR_TEST); - painter->endNativePainting(); } return QAbstractVideoSurface::NoError; @@ -1063,10 +1065,15 @@ QAbstractVideoSurface::Error QVideoSurfaceGlslPainter::paint( const QRectF &target, QPainter *painter, const QRectF &source) { if (m_frame.isValid()) { + bool stencilTestEnabled = glIsEnabled(GL_STENCIL_TEST); + bool scissorTestEnabled = glIsEnabled(GL_SCISSOR_TEST); + painter->beginNativePainting(); - glEnable(GL_STENCIL_TEST); - glEnable(GL_SCISSOR_TEST); + if (stencilTestEnabled) + glEnable(GL_STENCIL_TEST); + if (scissorTestEnabled) + glEnable(GL_SCISSOR_TEST); const int width = QGLContext::currentContext()->device()->width(); const int height = QGLContext::currentContext()->device()->height(); @@ -1158,9 +1165,6 @@ QAbstractVideoSurface::Error QVideoSurfaceGlslPainter::paint( m_program.release(); - - glDisable(GL_SCISSOR_TEST); - glDisable(GL_STENCIL_TEST); painter->endNativePainting(); } return QAbstractVideoSurface::NoError; -- cgit v0.12 From 577229a5cb2fe0a9e0806238808ed3c9aeb3d3cc Mon Sep 17 00:00:00 2001 From: Alexis Menard Date: Tue, 23 Mar 2010 04:37:35 +0100 Subject: Show only one dialog when using QFileDialog on Mac. The completer was trying to populate the combobox for completion even if the dialog was hidden (the native one is shown). Task-number:QTBUG-8624 Reviewed-by:richard --- src/gui/dialogs/qfiledialog.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/gui/dialogs/qfiledialog.cpp b/src/gui/dialogs/qfiledialog.cpp index ef2b223..3b5fb9f 100644 --- a/src/gui/dialogs/qfiledialog.cpp +++ b/src/gui/dialogs/qfiledialog.cpp @@ -723,9 +723,15 @@ void QFileDialog::setVisible(bool visible) // Set WA_DontShowOnScreen so that QDialog::setVisible(visible) below // updates the state correctly, but skips showing the non-native version: setAttribute(Qt::WA_DontShowOnScreen); + //So the completer don't try to complete and therefore to show a popup + d->completer->setModel(0); } else { d->nativeDialogInUse = false; setAttribute(Qt::WA_DontShowOnScreen, false); + if (d->proxyModel != 0) + d->completer->setModel(d->proxyModel); + else + d->completer->setModel(d->model); } } -- cgit v0.12 From 525e6207b5e5c9cce82ed6e76a65571f56971f92 Mon Sep 17 00:00:00 2001 From: Alexis Menard Date: Wed, 24 Mar 2010 02:09:13 +0100 Subject: Micro optimization after feedback from Jan-Arve. Reviewed-by:janarve --- src/gui/graphicsview/qgraphicsitem.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gui/graphicsview/qgraphicsitem.cpp b/src/gui/graphicsview/qgraphicsitem.cpp index 450dea7..02a1ecb 100644 --- a/src/gui/graphicsview/qgraphicsitem.cpp +++ b/src/gui/graphicsview/qgraphicsitem.cpp @@ -3631,7 +3631,7 @@ void QGraphicsItem::setPos(const QPointF &pos) return; // Update and repositition. - if (!(d_ptr->flags & ItemSendsGeometryChanges) && !(d_ptr->flags & ItemSendsScenePositionChanges)) { + if (!(d_ptr->flags & (ItemSendsGeometryChanges | ItemSendsScenePositionChanges))) { d_ptr->setPosHelper(pos); return; } -- cgit v0.12 From be8c03e36b527d1ce8e99e470320938e8f138385 Mon Sep 17 00:00:00 2001 From: Warwick Allison Date: Wed, 31 Mar 2010 11:14:46 +1000 Subject: Move gitignore to right level, update for Linux. --- imports/.gitignore | 5 +++++ imports/Qt/.gitignore | 2 -- 2 files changed, 5 insertions(+), 2 deletions(-) create mode 100644 imports/.gitignore delete mode 100644 imports/Qt/.gitignore diff --git a/imports/.gitignore b/imports/.gitignore new file mode 100644 index 0000000..3b18f12 --- /dev/null +++ b/imports/.gitignore @@ -0,0 +1,5 @@ +*.dll +*.dso +*.so +*.so.debug +qmldir diff --git a/imports/Qt/.gitignore b/imports/Qt/.gitignore deleted file mode 100644 index bc54bd5..0000000 --- a/imports/Qt/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -*.dll -*.dso -- cgit v0.12 From 07f6fe57bf15ac06a6e0672abd1fa4acdc61548e Mon Sep 17 00:00:00 2001 From: Warwick Allison Date: Wed, 31 Mar 2010 11:15:25 +1000 Subject: doc --- src/declarative/graphicsitems/qdeclarativeimage.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/declarative/graphicsitems/qdeclarativeimage.cpp b/src/declarative/graphicsitems/qdeclarativeimage.cpp index 23a2350..3145c43 100644 --- a/src/declarative/graphicsitems/qdeclarativeimage.cpp +++ b/src/declarative/graphicsitems/qdeclarativeimage.cpp @@ -275,6 +275,10 @@ qreal QDeclarativeImage::paintedHeight() const used by a loaded image. The image will be scaled down if its intrinsic size is greater than this value. + If only one dimension of the size is set (and the other left at 0), the + unset dimension will be set in proportion to the set dimension to preserve + the source image aspect ratio. The fillMode is independent of this. + Unlike setting the width and height properties, which merely scale the painting of the image, this property affects the number of pixels stored. -- cgit v0.12 From c9fcfbfd995c6ad81d8c65761c1b18a41783c17e Mon Sep 17 00:00:00 2001 From: Michael Brasser Date: Wed, 31 Mar 2010 11:14:54 +1000 Subject: Add test. --- .../qdeclarativeecmascript/data/compiled.qml | 38 ++++++++++++++++++++++ .../tst_qdeclarativeecmascript.cpp | 37 +++++++++++++++++++++ 2 files changed, 75 insertions(+) create mode 100644 tests/auto/declarative/qdeclarativeecmascript/data/compiled.qml diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/compiled.qml b/tests/auto/declarative/qdeclarativeecmascript/data/compiled.qml new file mode 100644 index 0000000..4207a1f --- /dev/null +++ b/tests/auto/declarative/qdeclarativeecmascript/data/compiled.qml @@ -0,0 +1,38 @@ +import Qt 4.6 + +QtObject { + property real test1: a + b + property real test2: a - b + property bool test3: (a < b) + property bool test4: (a > b) + property bool test5: (a == b) + property bool test6: (a != b) + + property int test7: c + d + property int test8: d - c + property bool test9: (c < d) + property bool test10: (c > d) + property bool test11: (c == d) + property bool test12: (c != d) + + property string test13: e + f + property string test14: e + " " + f + property bool test15: (e == f) + property bool test16: (e != f) + + property int test17: a + property real test18: d + property int test19: g + property real test20: g + property string test21: g + property string test22: h + + property real a: 4.5 + property real b: 11.2 + property int c: 9 + property int d: 176 + property string e: "Hello" + property string f: "World" + property var g: 6.7 + property var h: "!" +} diff --git a/tests/auto/declarative/qdeclarativeecmascript/tst_qdeclarativeecmascript.cpp b/tests/auto/declarative/qdeclarativeecmascript/tst_qdeclarativeecmascript.cpp index b218d30..09e77a3 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/tst_qdeclarativeecmascript.cpp +++ b/tests/auto/declarative/qdeclarativeecmascript/tst_qdeclarativeecmascript.cpp @@ -129,6 +129,7 @@ private slots: void ownership(); void qlistqobjectMethods(); void strictlyEquals(); + void compiled(); void bug1(); void dynamicCreationCrash(); @@ -2026,6 +2027,42 @@ void tst_qdeclarativeecmascript::strictlyEquals() delete object; } +void tst_qdeclarativeecmascript::compiled() +{ + QDeclarativeComponent component(&engine, TEST_FILE("compiled.qml")); + + QObject *object = component.create(); + QVERIFY(object != 0); + + QCOMPARE(object->property("test1").toReal(), qreal(15.7)); + QCOMPARE(object->property("test2").toReal(), qreal(-6.7)); + QCOMPARE(object->property("test3").toBool(), true); + QCOMPARE(object->property("test4").toBool(), false); + QCOMPARE(object->property("test5").toBool(), false); + QCOMPARE(object->property("test6").toBool(), true); + + QCOMPARE(object->property("test7").toInt(), 185); + QCOMPARE(object->property("test8").toInt(), 167); + QCOMPARE(object->property("test9").toBool(), true); + QCOMPARE(object->property("test10").toBool(), false); + QCOMPARE(object->property("test11").toBool(), false); + QCOMPARE(object->property("test12").toBool(), true); + + QCOMPARE(object->property("test13").toString(), QLatin1String("HelloWorld")); + QCOMPARE(object->property("test14").toString(), QLatin1String("Hello World")); + QCOMPARE(object->property("test15").toBool(), false); + QCOMPARE(object->property("test16").toBool(), true); + + QCOMPARE(object->property("test17").toInt(), 4); + QCOMPARE(object->property("test18").toReal(), qreal(176)); + //QCOMPARE(object->property("test19").toInt(), 6); + QCOMPARE(object->property("test20").toReal(), qreal(6.7)); + QCOMPARE(object->property("test21").toString(), QLatin1String("6.7")); + QCOMPARE(object->property("test22").toString(), QLatin1String("!")); + + delete object; +} + QTEST_MAIN(tst_qdeclarativeecmascript) #include "tst_qdeclarativeecmascript.moc" -- cgit v0.12 From 603b797d745c4129f5d2a151c9146358e36eb668 Mon Sep 17 00:00:00 2001 From: Yann Bodson Date: Wed, 31 Mar 2010 11:16:22 +1000 Subject: Declarative examples cleanup. --- .../declarative/animations/property-animation.qml | 4 +- examples/declarative/behaviors/SideRect.qml | 16 +++++ .../declarative/behaviors/behavior-example.qml | 79 ++++++++++++++++++++++ examples/declarative/behaviours/SideRect.qml | 17 ----- .../declarative/behaviours/behavior-example.qml | 72 -------------------- 5 files changed, 97 insertions(+), 91 deletions(-) create mode 100644 examples/declarative/behaviors/SideRect.qml create mode 100644 examples/declarative/behaviors/behavior-example.qml delete mode 100644 examples/declarative/behaviours/SideRect.qml delete mode 100644 examples/declarative/behaviours/behavior-example.qml diff --git a/examples/declarative/animations/property-animation.qml b/examples/declarative/animations/property-animation.qml index 401feb5..fd5eb3c 100644 --- a/examples/declarative/animations/property-animation.qml +++ b/examples/declarative/animations/property-animation.qml @@ -40,7 +40,7 @@ Item { anchors.horizontalCenter: parent.horizontalCenter source: "images/face-smile.png"; y: minHeight - // Animate the y property. Setting repeat to true makes the + // Animate the y property. Setting loops to Animation.Infinite makes the // animation repeat indefinitely, otherwise it would only run once. SequentialAnimation on y { loops: Animation.Infinite @@ -50,7 +50,7 @@ Item { from: smiley.minHeight; to: smiley.maxHeight easing.type: "OutExpo"; duration: 300 } - + // Then move back to minHeight in 1 second, using the OutBounce easing function NumberAnimation { from: smiley.maxHeight; to: smiley.minHeight diff --git a/examples/declarative/behaviors/SideRect.qml b/examples/declarative/behaviors/SideRect.qml new file mode 100644 index 0000000..7caac45 --- /dev/null +++ b/examples/declarative/behaviors/SideRect.qml @@ -0,0 +1,16 @@ +import Qt 4.6 + +Rectangle { + id: myRect + + property string text + + width: 75; height: 50; radius: 6 + color: "#646464"; border.width: 4; border.color: "white" + + MouseArea { + anchors.fill: parent + hoverEnabled: true + onEntered: { focusRect.x = myRect.x; focusRect.y = myRect.y; focusRect.text = myRect.text } + } +} diff --git a/examples/declarative/behaviors/behavior-example.qml b/examples/declarative/behaviors/behavior-example.qml new file mode 100644 index 0000000..8da1ada --- /dev/null +++ b/examples/declarative/behaviors/behavior-example.qml @@ -0,0 +1,79 @@ +import Qt 4.6 + +Rectangle { + color: "#343434" + width: 600; height: 400 + + Rectangle { + anchors.centerIn: parent + width: 200; height: 200; radius: 30 + color: "transparent"; border.width: 4; border.color: "white" + + + SideRect { + id: leftRect + anchors.verticalCenter: parent.verticalCenter + anchors.horizontalCenter: parent.left + text: "Left" + } + + SideRect { + id: rightRect + anchors.verticalCenter: parent.verticalCenter + anchors.horizontalCenter: parent.right + text: "Right" + } + + SideRect { + id: topRect + anchors.verticalCenter: parent.top + anchors.horizontalCenter: parent.horizontalCenter + text: "Top" + } + + SideRect { + id: bottomRect + anchors.verticalCenter: parent.bottom + anchors.horizontalCenter: parent.horizontalCenter + text: "Bottom" + } + + + Rectangle { + id: focusRect + + property string text + + color: "firebrick" + x: 62.5; y: 75; width: 75; height: 50 + radius: 6; border.width: 4; border.color: "white" + + // Setting an 'elastic' behavior on the focusRect's x property. + Behavior on x { + NumberAnimation { easing.type: "OutElastic"; easing.amplitude: 3.0; easing.period: 2.0; duration: 300 } + } + + // Setting an 'elastic' behavior on the focusRect's y property. + Behavior on y { + NumberAnimation { easing.type: "OutElastic"; easing.amplitude: 3.0; easing.period: 2.0; duration: 300 } + } + + Text { + id: focusText + text: focusRect.text + anchors.centerIn: parent + color: "white"; font.pixelSize: 16; font.bold: true + + // Setting a behavior on the focusText's x property: + // Set the opacity to 0, set the new text value, then set the opacity back to 1. + Behavior on text { + SequentialAnimation { + NumberAnimation { target: focusText; property: "opacity"; to: 0; duration: 150 } + PropertyAction { } + NumberAnimation { target: focusText; property: "opacity"; to: 1; duration: 150 } + } + } + } + } + } +} diff --git a/examples/declarative/behaviours/SideRect.qml b/examples/declarative/behaviours/SideRect.qml deleted file mode 100644 index 63b7db2..0000000 --- a/examples/declarative/behaviours/SideRect.qml +++ /dev/null @@ -1,17 +0,0 @@ -import Qt 4.6 - -Rectangle { - id: myRect - - property string text - - color: "black" - width: 75; height: 50 - radius: 5 - border.width: 10; border.color: "white"; - MouseArea { - anchors.fill: parent - hoverEnabled: true - onEntered: { focusRect.x = myRect.x; focusRect.y = myRect.y; focusRect.text = myRect.text } - } -} diff --git a/examples/declarative/behaviours/behavior-example.qml b/examples/declarative/behaviours/behavior-example.qml deleted file mode 100644 index c84bf62..0000000 --- a/examples/declarative/behaviours/behavior-example.qml +++ /dev/null @@ -1,72 +0,0 @@ -import Qt 4.6 - -Rectangle { - color: "black" - width: 400; height: 400 - - Rectangle { - color: "transparent" - anchors.centerIn: parent - width: 200; height: 200 - radius: 30 - border.width: 10; border.color: "white"; - - SideRect { - id: leftRect - anchors.verticalCenter: parent.verticalCenter - anchors.horizontalCenter: parent.left - text: "Left" - } - - SideRect { - id: rightRect - anchors.verticalCenter: parent.verticalCenter - anchors.horizontalCenter: parent.right - text: "Right" - } - - SideRect { - id: topRect - anchors.verticalCenter: parent.top - anchors.horizontalCenter: parent.horizontalCenter - text: "Top" - } - - SideRect { - id: bottomRect - anchors.verticalCenter: parent.bottom - anchors.horizontalCenter: parent.horizontalCenter - text: "Bottom" - } - - - Rectangle { - id: focusRect - - property string text - - color: "red" - width: 75; height: 50 - radius: 5 - border.width: 10; border.color: "white"; - x: 100-37; y: 100-25 - Behavior on x { NumberAnimation { duration: 300 } } - Behavior on y { NumberAnimation { duration: 300 } } - Text { - id: focusText - text: focusRect.text; - Behavior on text { - SequentialAnimation { - NumberAnimation { target: focusText; property: "opacity"; to: 0; duration: 150 } - PropertyAction {} - NumberAnimation { target: focusText; property: "opacity"; to: 1; duration: 150 } - } - } - anchors.centerIn: parent; - color: "white"; - font.pixelSize: 16 - font.bold: true - } - } - } -} -- cgit v0.12 From 7850ee84483b34ef2e97517c3bc9cfb93ea1bf1c Mon Sep 17 00:00:00 2001 From: Leonardo Sobral Cunha Date: Wed, 31 Mar 2010 10:44:39 +1000 Subject: Update mouseX(Y) when clicking on a mouse area This fixes the original commit, 56aa9370dbafa8ee4, for QTBUG-9383. We need to emit a positionChanged signal to update the mouseX(Y) for the mouse area. Reviewed-by: Martin Jones --- .../graphicsitems/qdeclarativemousearea.cpp | 1 + .../data/updateMousePosOnClick.qml | 20 ++++++++++++ .../tst_qdeclarativemousearea.cpp | 36 ++++++++++++++++++++++ 3 files changed, 57 insertions(+) create mode 100644 tests/auto/declarative/qdeclarativemousearea/data/updateMousePosOnClick.qml diff --git a/src/declarative/graphicsitems/qdeclarativemousearea.cpp b/src/declarative/graphicsitems/qdeclarativemousearea.cpp index dde3366..6126a6f 100644 --- a/src/declarative/graphicsitems/qdeclarativemousearea.cpp +++ b/src/declarative/graphicsitems/qdeclarativemousearea.cpp @@ -640,6 +640,7 @@ bool QDeclarativeMouseArea::setPressed(bool p) QDeclarativeMouseEvent me(d->lastPos.x(), d->lastPos.y(), d->lastButton, d->lastButtons, d->lastModifiers, isclick, d->longPress); if (d->pressed) { emit pressed(&me); + emit positionChanged(&me); } else { emit released(&me); if (isclick) diff --git a/tests/auto/declarative/qdeclarativemousearea/data/updateMousePosOnClick.qml b/tests/auto/declarative/qdeclarativemousearea/data/updateMousePosOnClick.qml new file mode 100644 index 0000000..0da7c45 --- /dev/null +++ b/tests/auto/declarative/qdeclarativemousearea/data/updateMousePosOnClick.qml @@ -0,0 +1,20 @@ +import Qt 4.6 + +Rectangle { + color: "#ffffff" + width: 320; height: 240 + MouseArea { + id: mouseRegion + objectName: "mouseregion" + anchors.fill: parent + Rectangle { + id: ball + objectName: "ball" + width: 20; height: 20 + radius: 10 + color: "#0000ff" + x: { mouseRegion.mouseX } + y: mouseRegion.mouseY + } + } +} diff --git a/tests/auto/declarative/qdeclarativemousearea/tst_qdeclarativemousearea.cpp b/tests/auto/declarative/qdeclarativemousearea/tst_qdeclarativemousearea.cpp index 769cf32..9b664e5 100644 --- a/tests/auto/declarative/qdeclarativemousearea/tst_qdeclarativemousearea.cpp +++ b/tests/auto/declarative/qdeclarativemousearea/tst_qdeclarativemousearea.cpp @@ -42,6 +42,7 @@ #include #include #include +#include #include class tst_QDeclarativeMouseArea: public QObject @@ -49,6 +50,7 @@ class tst_QDeclarativeMouseArea: public QObject Q_OBJECT private slots: void dragProperties(); + void updateMouseAreaPosOnClick(); private: QDeclarativeView *createView(const QString &filename); }; @@ -121,6 +123,8 @@ void tst_QDeclarativeMouseArea::dragProperties() QCOMPARE(xmaxSpy.count(),1); QCOMPARE(yminSpy.count(),1); QCOMPARE(ymaxSpy.count(),1); + + delete canvas; } QDeclarativeView *tst_QDeclarativeMouseArea::createView(const QString &filename) @@ -133,6 +137,38 @@ QDeclarativeView *tst_QDeclarativeMouseArea::createView(const QString &filename) return canvas; } +void tst_QDeclarativeMouseArea::updateMouseAreaPosOnClick() +{ + QDeclarativeView *canvas = createView(SRCDIR "/data/updateMousePosOnClick.qml"); + canvas->show(); + canvas->setFocus(); + QVERIFY(canvas->rootObject() != 0); + + QDeclarativeMouseArea *mouseRegion = canvas->rootObject()->findChild("mouseregion"); + QVERIFY(mouseRegion != 0); + + QDeclarativeRectangle *rect = canvas->rootObject()->findChild("ball"); + QVERIFY(rect != 0); + + QCOMPARE(mouseRegion->mouseX(), rect->x()); + QCOMPARE(mouseRegion->mouseY(), rect->y()); + + QGraphicsScene *scene = canvas->scene(); + QGraphicsSceneMouseEvent event(QEvent::GraphicsSceneMousePress); + event.setScenePos(QPointF(100, 100)); + event.setButton(Qt::LeftButton); + event.setButtons(Qt::LeftButton); + QApplication::sendEvent(scene, &event); + + QCOMPARE(mouseRegion->mouseX(), 100.0); + QCOMPARE(mouseRegion->mouseY(), 100.0); + + QCOMPARE(mouseRegion->mouseX(), rect->x()); + QCOMPARE(mouseRegion->mouseY(), rect->y()); + + delete canvas; +} + QTEST_MAIN(tst_QDeclarativeMouseArea) #include "tst_qdeclarativemousearea.moc" -- cgit v0.12 From 3b1e8bf54eeb0050f55720ffc90a2b77a73ca4df Mon Sep 17 00:00:00 2001 From: Yann Bodson Date: Wed, 31 Mar 2010 11:20:04 +1000 Subject: Update examples/declarative.pro --- examples/declarative/declarative.pro | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/declarative/declarative.pro b/examples/declarative/declarative.pro index 0f58738..5fc1cf0 100644 --- a/examples/declarative/declarative.pro +++ b/examples/declarative/declarative.pro @@ -12,7 +12,7 @@ SUBDIRS = \ sources.files = \ animations \ aspectratio \ - behaviours \ + behaviors \ border-image \ clocks \ connections \ -- cgit v0.12 From f31145a524f1d0098fb1c523e288359e023e926b Mon Sep 17 00:00:00 2001 From: Warwick Allison Date: Wed, 31 Mar 2010 11:47:33 +1000 Subject: example of WebView onAlert, and of popups in general. --- examples/declarative/webview/alerts.html | 5 +++ examples/declarative/webview/alerts.qml | 58 ++++++++++++++++++++++++++++++++ 2 files changed, 63 insertions(+) create mode 100644 examples/declarative/webview/alerts.html create mode 100644 examples/declarative/webview/alerts.qml diff --git a/examples/declarative/webview/alerts.html b/examples/declarative/webview/alerts.html new file mode 100644 index 0000000..82caddf --- /dev/null +++ b/examples/declarative/webview/alerts.html @@ -0,0 +1,5 @@ + + +

This is a web page. It fires an alert when clicked. + + diff --git a/examples/declarative/webview/alerts.qml b/examples/declarative/webview/alerts.qml new file mode 100644 index 0000000..ab2e860 --- /dev/null +++ b/examples/declarative/webview/alerts.qml @@ -0,0 +1,58 @@ +import Qt 4.6 +import org.webkit 1.0 + +WebView { + id: webView + onAlert: popup.show(message) + width: 120 + height: 150 + url: "alerts.html" + + Rectangle { + id: popup + + color: "red" + border.color: "black" + border.width: 2 + radius: 4 + + y: parent.height // off "screen" + anchors.horizontalCenter: parent.horizontalCenter + width: label.width+5 + height: label.height+5 + + opacity: 0 + + function show(t) { + label.text = t + popup.state = "visible" + timer.start() + } + states: State { + name: "visible" + PropertyChanges { target: popup; opacity: 1 } + PropertyChanges { target: popup; y: (webView.height-popup.height)/2 } + } + + transitions: [ + Transition { from: ""; PropertyAnimation { properties: "opacity,y"; duration: 65 } }, + Transition { from: "visible"; PropertyAnimation { properties: "opacity,y"; duration: 500 } } + ] + + Timer { + id: timer + interval: 1000 + onTriggered: popup.state = "" + } + + Text { + id: label + anchors.centerIn: parent + color: "white" + font.pixelSize: 20 + width: webView.width*0.75 + wrap: true + horizontalAlignment: "AlignHCenter" + } + } +} -- cgit v0.12 From e479a0468eb5e3a57d1f20f423c60894d7a1a7a3 Mon Sep 17 00:00:00 2001 From: Warwick Allison Date: Wed, 31 Mar 2010 11:54:06 +1000 Subject: doc Task-number: QTBUG-9372 --- src/imports/webkit/qdeclarativewebview.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/imports/webkit/qdeclarativewebview.cpp b/src/imports/webkit/qdeclarativewebview.cpp index be3fca2..1ff1078 100644 --- a/src/imports/webkit/qdeclarativewebview.cpp +++ b/src/imports/webkit/qdeclarativewebview.cpp @@ -1218,6 +1218,14 @@ QString QDeclarativeWebPage::chooseFile(QWebFrame *originatingFrame, const QStri return oldFile; } +/*! + \qmlsignal WebView::alert(message) + + This signal is emitted when the web engine sends a JavaScript alert. The \a message is the text + to be displayed in the alert to the user. +*/ + + void QDeclarativeWebPage::javaScriptAlert(QWebFrame *originatingFrame, const QString& msg) { Q_UNUSED(originatingFrame) -- cgit v0.12 From 75e9dc39dda515847961a04d402754d93d0b3326 Mon Sep 17 00:00:00 2001 From: Warwick Allison Date: Wed, 31 Mar 2010 12:30:33 +1000 Subject: Test openUrlExternally --- .../qdeclarativeqt/data/openUrlExternally.qml | 5 +++++ .../qdeclarativeqt/tst_qdeclarativeqt.cpp | 26 ++++++++++++++++++++-- 2 files changed, 29 insertions(+), 2 deletions(-) create mode 100644 tests/auto/declarative/qdeclarativeqt/data/openUrlExternally.qml diff --git a/tests/auto/declarative/qdeclarativeqt/data/openUrlExternally.qml b/tests/auto/declarative/qdeclarativeqt/data/openUrlExternally.qml new file mode 100644 index 0000000..70bd74d --- /dev/null +++ b/tests/auto/declarative/qdeclarativeqt/data/openUrlExternally.qml @@ -0,0 +1,5 @@ +import Qt 4.6 + +QtObject { + Component.onCompleted: Qt.openUrlExternally("test:url") +} diff --git a/tests/auto/declarative/qdeclarativeqt/tst_qdeclarativeqt.cpp b/tests/auto/declarative/qdeclarativeqt/tst_qdeclarativeqt.cpp index 4987557..48d5235 100644 --- a/tests/auto/declarative/qdeclarativeqt/tst_qdeclarativeqt.cpp +++ b/tests/auto/declarative/qdeclarativeqt/tst_qdeclarativeqt.cpp @@ -44,6 +44,7 @@ #include #include #include +#include #include #include #include @@ -261,10 +262,31 @@ void tst_qdeclarativeqt::tint() delete object; } +class MyUrlHandler : public QObject +{ + Q_OBJECT +public: + MyUrlHandler() : called(0) { } + int called; + QUrl last; + +public slots: + void noteCall(const QUrl &url) { called++; last = url; } +}; + void tst_qdeclarativeqt::openUrlExternally() { - QEXPECT_FAIL("", "How do we test this?", Abort); - QVERIFY(false); + MyUrlHandler handler; + + QDesktopServices::setUrlHandler("test", &handler, "noteCall"); + + QDeclarativeComponent component(&engine, TEST_FILE("openUrlExternally.qml")); + QObject *object = component.create(); + QVERIFY(object != 0); + QCOMPARE(handler.called,1); + QCOMPARE(handler.last, QUrl("test:url")); + + QDesktopServices::unsetUrlHandler("test"); } void tst_qdeclarativeqt::md5() -- cgit v0.12 From 63f7da63891f07202453759d29a9657c3f9681a4 Mon Sep 17 00:00:00 2001 From: Michael Brasser Date: Wed, 31 Mar 2010 12:08:03 +1000 Subject: More testing. --- tests/auto/declarative/qdeclarativeecmascript/data/compiled.qml | 6 ++++++ .../qdeclarativeecmascript/tst_qdeclarativeecmascript.cpp | 4 +++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/compiled.qml b/tests/auto/declarative/qdeclarativeecmascript/data/compiled.qml index 4207a1f..2fec9da 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/compiled.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/compiled.qml @@ -1,6 +1,7 @@ import Qt 4.6 QtObject { + //real property real test1: a + b property real test2: a - b property bool test3: (a < b) @@ -8,6 +9,7 @@ QtObject { property bool test5: (a == b) property bool test6: (a != b) + //int property int test7: c + d property int test8: d - c property bool test9: (c < d) @@ -15,17 +17,20 @@ QtObject { property bool test11: (c == d) property bool test12: (c != d) + //string property string test13: e + f property string test14: e + " " + f property bool test15: (e == f) property bool test16: (e != f) + //type conversion property int test17: a property real test18: d property int test19: g property real test20: g property string test21: g property string test22: h + property bool test23: i property real a: 4.5 property real b: 11.2 @@ -35,4 +40,5 @@ QtObject { property string f: "World" property var g: 6.7 property var h: "!" + property var i: true } diff --git a/tests/auto/declarative/qdeclarativeecmascript/tst_qdeclarativeecmascript.cpp b/tests/auto/declarative/qdeclarativeecmascript/tst_qdeclarativeecmascript.cpp index 09e77a3..77dd4b8 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/tst_qdeclarativeecmascript.cpp +++ b/tests/auto/declarative/qdeclarativeecmascript/tst_qdeclarativeecmascript.cpp @@ -2055,10 +2055,12 @@ void tst_qdeclarativeecmascript::compiled() QCOMPARE(object->property("test17").toInt(), 4); QCOMPARE(object->property("test18").toReal(), qreal(176)); - //QCOMPARE(object->property("test19").toInt(), 6); + QEXPECT_FAIL("", "QTBUG-9538", Continue); + QCOMPARE(object->property("test19").toInt(), 6); QCOMPARE(object->property("test20").toReal(), qreal(6.7)); QCOMPARE(object->property("test21").toString(), QLatin1String("6.7")); QCOMPARE(object->property("test22").toString(), QLatin1String("!")); + QCOMPARE(object->property("test23").toBool(), true); delete object; } -- cgit v0.12 From ff711bebd7a8857bc78b9a2854591489fcb15497 Mon Sep 17 00:00:00 2001 From: Michael Brasser Date: Wed, 31 Mar 2010 13:05:00 +1000 Subject: VisibleArea is not a creatable type. --- src/declarative/graphicsitems/qdeclarativeitemsmodule.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/declarative/graphicsitems/qdeclarativeitemsmodule.cpp b/src/declarative/graphicsitems/qdeclarativeitemsmodule.cpp index 7bc74ce..97a22cf 100644 --- a/src/declarative/graphicsitems/qdeclarativeitemsmodule.cpp +++ b/src/declarative/graphicsitems/qdeclarativeitemsmodule.cpp @@ -130,7 +130,6 @@ void QDeclarativeItemModule::defineModule() qmlRegisterType("Qt",4,6,"TextEdit"); qmlRegisterType("Qt",4,6,"TextInput"); qmlRegisterType("Qt",4,6,"ViewSection"); - qmlRegisterType("Qt",4,6,"VisibleArea"); qmlRegisterType("Qt",4,6,"VisualDataModel"); qmlRegisterType("Qt",4,6,"VisualItemModel"); @@ -148,6 +147,7 @@ void QDeclarativeItemModule::defineModule() qmlRegisterType(); qmlRegisterType(); qmlRegisterType(); + qmlRegisterType(); #ifdef QT_WEBKIT_LIB qmlRegisterType(); #endif -- cgit v0.12 From 8c757e4b84748c19e5f66da432d8af2e7db40cde Mon Sep 17 00:00:00 2001 From: Michael Brasser Date: Wed, 31 Mar 2010 14:14:19 +1000 Subject: Minor cleanup for visual test framework. --- tools/qml/main.cpp | 2 +- tools/qml/qdeclarativetester.cpp | 381 +++++++++++++++++++++++++++++++++++++++ tools/qml/qdeclarativetester.h | 286 +++++++++++++++++++++++++++++ tools/qml/qfxtester.cpp | 381 --------------------------------------- tools/qml/qfxtester.h | 286 ----------------------------- tools/qml/qml.pro | 4 +- tools/qml/qmlruntime.cpp | 2 +- 7 files changed, 671 insertions(+), 671 deletions(-) create mode 100644 tools/qml/qdeclarativetester.cpp create mode 100644 tools/qml/qdeclarativetester.h delete mode 100644 tools/qml/qfxtester.cpp delete mode 100644 tools/qml/qfxtester.h diff --git a/tools/qml/main.cpp b/tools/qml/main.cpp index 8062e8e..5099e49 100644 --- a/tools/qml/main.cpp +++ b/tools/qml/main.cpp @@ -47,7 +47,7 @@ #include #include #include -#include "qfxtester.h" +#include "qdeclarativetester.h" #include "qdeclarativefolderlistmodel.h" QT_USE_NAMESPACE diff --git a/tools/qml/qdeclarativetester.cpp b/tools/qml/qdeclarativetester.cpp new file mode 100644 index 0000000..6245124 --- /dev/null +++ b/tools/qml/qdeclarativetester.cpp @@ -0,0 +1,381 @@ +/**************************************************************************** +** +** 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 tools applications of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This file contains pre-release code and may not be distributed. +** You may use this file in accordance with the terms and conditions +** contained in the Technology Preview License Agreement accompanying +** this package. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 as published by the Free Software +** Foundation and appearing in the file LICENSE.LGPL included in the +** packaging of this file. Please review the following information to +** ensure the GNU Lesser General Public License version 2.1 requirements +** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Nokia gives you certain additional +** rights. These rights are described in the Nokia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this file, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +QT_BEGIN_NAMESPACE + + +QDeclarativeTester::QDeclarativeTester(const QString &script, QDeclarativeViewer::ScriptOptions opts, + QDeclarativeView *parent) +: QAbstractAnimation(parent), m_script(script), m_view(parent), filterEvents(true), options(opts), + testscript(0), hasCompleted(false), hasFailed(false) +{ + parent->viewport()->installEventFilter(this); + parent->installEventFilter(this); + QUnifiedTimer::instance()->setConsistentTiming(true); + if (options & QDeclarativeViewer::Play) + this->run(); + start(); +} + +QDeclarativeTester::~QDeclarativeTester() +{ + if (!hasFailed && + options & QDeclarativeViewer::Record && + options & QDeclarativeViewer::SaveOnExit) + save(); +} + +int QDeclarativeTester::duration() const +{ + return -1; +} + +void QDeclarativeTester::addMouseEvent(Destination dest, QMouseEvent *me) +{ + MouseEvent e(me); + e.destination = dest; + m_mouseEvents << e; +} + +void QDeclarativeTester::addKeyEvent(Destination dest, QKeyEvent *ke) +{ + KeyEvent e(ke); + e.destination = dest; + m_keyEvents << e; +} + +bool QDeclarativeTester::eventFilter(QObject *o, QEvent *e) +{ + if (!filterEvents) + return false; + + Destination destination; + if (o == m_view) { + destination = View; + } else if (o == m_view->viewport()) { + destination = ViewPort; + } else { + return false; + } + + switch (e->type()) { + case QEvent::KeyPress: + case QEvent::KeyRelease: + addKeyEvent(destination, (QKeyEvent *)e); + return true; + case QEvent::MouseButtonPress: + case QEvent::MouseButtonRelease: + case QEvent::MouseMove: + case QEvent::MouseButtonDblClick: + addMouseEvent(destination, (QMouseEvent *)e); + return true; + default: + break; + } + return false; +} + +void QDeclarativeTester::executefailure() +{ + hasFailed = true; + + if (options & QDeclarativeViewer::ExitOnFailure) + exit(-1); +} + +void QDeclarativeTester::imagefailure() +{ + hasFailed = true; + + if (options & QDeclarativeViewer::ExitOnFailure) + exit(-1); +} + +void QDeclarativeTester::complete() +{ + if ((options & QDeclarativeViewer::TestErrorProperty) && !hasFailed) { + QString e = m_view->rootObject()->property("error").toString(); + if (!e.isEmpty()) { + qWarning() << "Test failed:" << e; + hasFailed = true; + } + } + if (options & QDeclarativeViewer::ExitOnComplete) + QApplication::exit(hasFailed?-1:0); + + if (hasCompleted) + return; + hasCompleted = true; + + if (options & QDeclarativeViewer::Play) + qWarning("Script playback complete"); +} + +void QDeclarativeTester::run() +{ + QDeclarativeComponent c(m_view->engine(), m_script + QLatin1String(".qml")); + + testscript = qobject_cast(c.create()); + if (testscript) testscript->setParent(this); + else { executefailure(); exit(-1); } + testscriptidx = 0; +} + +void QDeclarativeTester::save() +{ + QString filename = m_script + QLatin1String(".qml"); + QFileInfo filenameInfo(filename); + QDir saveDir = filenameInfo.absoluteDir(); + saveDir.mkpath("."); + + QFile file(filename); + file.open(QIODevice::WriteOnly); + QTextStream ts(&file); + + ts << "import Qt.VisualTest 4.6\n\n"; + ts << "VisualTest {\n"; + + int imgCount = 0; + QList keyevents = m_savedKeyEvents; + QList mouseevents = m_savedMouseEvents; + for (int ii = 0; ii < m_savedFrameEvents.count(); ++ii) { + const FrameEvent &fe = m_savedFrameEvents.at(ii); + ts << " Frame {\n"; + ts << " msec: " << fe.msec << "\n"; + if (!fe.hash.isEmpty()) { + ts << " hash: \"" << fe.hash.toHex() << "\"\n"; + } else if (!fe.image.isNull()) { + QString filename = filenameInfo.baseName() + "." + QString::number(imgCount) + ".png"; + fe.image.save(m_script + "." + QString::number(imgCount) + ".png"); + imgCount++; + ts << " image: \"" << filename << "\"\n"; + } + ts << " }\n"; + + while (!mouseevents.isEmpty() && + mouseevents.first().msec == fe.msec) { + MouseEvent me = mouseevents.takeFirst(); + + ts << " Mouse {\n"; + ts << " type: " << me.type << "\n"; + ts << " button: " << me.button << "\n"; + ts << " buttons: " << me.buttons << "\n"; + ts << " x: " << me.pos.x() << "; y: " << me.pos.y() << "\n"; + ts << " modifiers: " << me.modifiers << "\n"; + if (me.destination == ViewPort) + ts << " sendToViewport: true\n"; + ts << " }\n"; + } + + while (!keyevents.isEmpty() && + keyevents.first().msec == fe.msec) { + KeyEvent ke = keyevents.takeFirst(); + + ts << " Key {\n"; + ts << " type: " << ke.type << "\n"; + ts << " key: " << ke.key << "\n"; + ts << " modifiers: " << ke.modifiers << "\n"; + ts << " text: \"" << ke.text.toUtf8().toHex() << "\"\n"; + ts << " autorep: " << (ke.autorep?"true":"false") << "\n"; + ts << " count: " << ke.count << "\n"; + if (ke.destination == ViewPort) + ts << " sendToViewport: true\n"; + ts << " }\n"; + } + } + + ts << "}\n"; + file.close(); +} + +void QDeclarativeTester::updateCurrentTime(int msec) +{ + QDeclarativeItemPrivate::setConsistentTime(msec); + + QImage img(m_view->width(), m_view->height(), QImage::Format_RGB32); + + if (options & QDeclarativeViewer::TestImages) { + img.fill(qRgb(255,255,255)); + QPainter p(&img); + m_view->render(&p); + } + + FrameEvent fe; + fe.msec = msec; + if (msec == 0 || !(options & QDeclarativeViewer::TestImages)) { + // Skip first frame, skip if not doing images + } else if (0 == (m_savedFrameEvents.count() % 60)) { + fe.image = img; + } else { + QCryptographicHash hash(QCryptographicHash::Md5); + hash.addData((const char *)img.bits(), img.bytesPerLine() * img.height()); + fe.hash = hash.result(); + } + m_savedFrameEvents.append(fe); + + // Deliver mouse events + filterEvents = false; + + if (!testscript) { + for (int ii = 0; ii < m_mouseEvents.count(); ++ii) { + MouseEvent &me = m_mouseEvents[ii]; + me.msec = msec; + QMouseEvent event(me.type, me.pos, me.button, me.buttons, me.modifiers); + + if (me.destination == View) { + QCoreApplication::sendEvent(m_view, &event); + } else { + QCoreApplication::sendEvent(m_view->viewport(), &event); + } + } + + for (int ii = 0; ii < m_keyEvents.count(); ++ii) { + KeyEvent &ke = m_keyEvents[ii]; + ke.msec = msec; + QKeyEvent event(ke.type, ke.key, ke.modifiers, ke.text, ke.autorep, ke.count); + + if (ke.destination == View) { + QCoreApplication::sendEvent(m_view, &event); + } else { + QCoreApplication::sendEvent(m_view->viewport(), &event); + } + } + m_savedMouseEvents.append(m_mouseEvents); + m_savedKeyEvents.append(m_keyEvents); + } + + m_mouseEvents.clear(); + m_keyEvents.clear(); + + // Advance test script + while (testscript && testscript->count() > testscriptidx) { + + QObject *event = testscript->event(testscriptidx); + + if (QDeclarativeVisualTestFrame *frame = qobject_cast(event)) { + if (frame->msec() < msec) { + if (options & QDeclarativeViewer::TestImages && !(options & QDeclarativeViewer::Record)) { + qWarning() << "QDeclarativeTester: Extra frame. Seen:" + << msec << "Expected:" << frame->msec(); + imagefailure(); + } + } else if (frame->msec() == msec) { + if (!frame->hash().isEmpty() && frame->hash().toUtf8() != fe.hash.toHex()) { + if (options & QDeclarativeViewer::TestImages && !(options & QDeclarativeViewer::Record)) { + qWarning() << "QDeclarativeTester: Mismatched frame hash at" << msec + << ". Seen:" << fe.hash.toHex() + << "Expected:" << frame->hash().toUtf8(); + imagefailure(); + } + } + } else if (frame->msec() > msec) { + break; + } + + if (options & QDeclarativeViewer::TestImages && !(options & QDeclarativeViewer::Record) && !frame->image().isEmpty()) { + QImage goodImage(frame->image().toLocalFile()); + if (goodImage != img) { + QString reject(frame->image().toLocalFile() + ".reject.png"); + qWarning() << "QDeclarativeTester: Image mismatch. Reject saved to:" + << reject; + img.save(reject); + imagefailure(); + } + } + } else if (QDeclarativeVisualTestMouse *mouse = qobject_cast(event)) { + QPoint pos(mouse->x(), mouse->y()); + QPoint globalPos = m_view->mapToGlobal(QPoint(0, 0)) + pos; + QMouseEvent event((QEvent::Type)mouse->type(), pos, globalPos, (Qt::MouseButton)mouse->button(), (Qt::MouseButtons)mouse->buttons(), (Qt::KeyboardModifiers)mouse->modifiers()); + + MouseEvent me(&event); + me.msec = msec; + if (!mouse->sendToViewport()) { + QCoreApplication::sendEvent(m_view, &event); + me.destination = View; + } else { + QCoreApplication::sendEvent(m_view->viewport(), &event); + me.destination = ViewPort; + } + m_savedMouseEvents.append(me); + } else if (QDeclarativeVisualTestKey *key = qobject_cast(event)) { + + QKeyEvent event((QEvent::Type)key->type(), key->key(), (Qt::KeyboardModifiers)key->modifiers(), QString::fromUtf8(QByteArray::fromHex(key->text().toUtf8())), key->autorep(), key->count()); + + KeyEvent ke(&event); + ke.msec = msec; + if (!key->sendToViewport()) { + QCoreApplication::sendEvent(m_view, &event); + ke.destination = View; + } else { + QCoreApplication::sendEvent(m_view->viewport(), &event); + ke.destination = ViewPort; + } + m_savedKeyEvents.append(ke); + } + testscriptidx++; + } + + filterEvents = true; + + if (testscript && testscript->count() <= testscriptidx) + complete(); +} + +void QDeclarativeTester::registerTypes() +{ + qmlRegisterType("Qt.VisualTest", 4,6, "VisualTest"); + qmlRegisterType("Qt.VisualTest", 4,6, "Frame"); + qmlRegisterType("Qt.VisualTest", 4,6, "Mouse"); + qmlRegisterType("Qt.VisualTest", 4,6, "Key"); +} + +QT_END_NAMESPACE diff --git a/tools/qml/qdeclarativetester.h b/tools/qml/qdeclarativetester.h new file mode 100644 index 0000000..d49c9b8 --- /dev/null +++ b/tools/qml/qdeclarativetester.h @@ -0,0 +1,286 @@ +/**************************************************************************** +** +** 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 tools applications 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 QDECLARATIVETESTER_H +#define QDECLARATIVETESTER_H + +#include +#include +#include +#include +#include +#include + +QT_BEGIN_NAMESPACE + +class QDeclarativeVisualTest : public QObject +{ + Q_OBJECT + Q_PROPERTY(QDeclarativeListProperty events READ events CONSTANT) + Q_CLASSINFO("DefaultProperty", "events") +public: + QDeclarativeVisualTest() {} + + QDeclarativeListProperty events() { return QDeclarativeListProperty(this, m_events); } + + int count() const { return m_events.count(); } + QObject *event(int idx) { return m_events.at(idx); } + +private: + QList m_events; +}; + +QT_END_NAMESPACE + +QML_DECLARE_TYPE(QDeclarativeVisualTest) + +QT_BEGIN_NAMESPACE + +class QDeclarativeVisualTestFrame : public QObject +{ + Q_OBJECT + Q_PROPERTY(int msec READ msec WRITE setMsec) + Q_PROPERTY(QString hash READ hash WRITE setHash) + Q_PROPERTY(QUrl image READ image WRITE setImage) +public: + QDeclarativeVisualTestFrame() : m_msec(-1) {} + + int msec() const { return m_msec; } + void setMsec(int m) { m_msec = m; } + + QString hash() const { return m_hash; } + void setHash(const QString &hash) { m_hash = hash; } + + QUrl image() const { return m_image; } + void setImage(const QUrl &image) { m_image = image; } + +private: + int m_msec; + QString m_hash; + QUrl m_image; +}; + +QT_END_NAMESPACE + +QML_DECLARE_TYPE(QDeclarativeVisualTestFrame) + +QT_BEGIN_NAMESPACE + +class QDeclarativeVisualTestMouse : public QObject +{ + Q_OBJECT + Q_PROPERTY(int type READ type WRITE setType) + Q_PROPERTY(int button READ button WRITE setButton) + Q_PROPERTY(int buttons READ buttons WRITE setButtons) + Q_PROPERTY(int x READ x WRITE setX) + Q_PROPERTY(int y READ y WRITE setY) + Q_PROPERTY(int modifiers READ modifiers WRITE setModifiers) + Q_PROPERTY(bool sendToViewport READ sendToViewport WRITE setSendToViewport) +public: + QDeclarativeVisualTestMouse() : m_type(0), m_button(0), m_buttons(0), m_x(0), m_y(0), m_modifiers(0), m_viewport(false) {} + + int type() const { return m_type; } + void setType(int t) { m_type = t; } + + int button() const { return m_button; } + void setButton(int b) { m_button = b; } + + int buttons() const { return m_buttons; } + void setButtons(int b) { m_buttons = b; } + + int x() const { return m_x; } + void setX(int x) { m_x = x; } + + int y() const { return m_y; } + void setY(int y) { m_y = y; } + + int modifiers() const { return m_modifiers; } + void setModifiers(int modifiers) { m_modifiers = modifiers; } + + bool sendToViewport() const { return m_viewport; } + void setSendToViewport(bool v) { m_viewport = v; } +private: + int m_type; + int m_button; + int m_buttons; + int m_x; + int m_y; + int m_modifiers; + bool m_viewport; +}; + +QT_END_NAMESPACE + +QML_DECLARE_TYPE(QDeclarativeVisualTestMouse) + +QT_BEGIN_NAMESPACE + +class QDeclarativeVisualTestKey : public QObject +{ + Q_OBJECT + Q_PROPERTY(int type READ type WRITE setType) + Q_PROPERTY(int key READ key WRITE setKey) + Q_PROPERTY(int modifiers READ modifiers WRITE setModifiers) + Q_PROPERTY(QString text READ text WRITE setText) + Q_PROPERTY(bool autorep READ autorep WRITE setAutorep) + Q_PROPERTY(int count READ count WRITE setCount) + Q_PROPERTY(bool sendToViewport READ sendToViewport WRITE setSendToViewport) +public: + QDeclarativeVisualTestKey() : m_type(0), m_key(0), m_modifiers(0), m_autorep(false), m_count(0), m_viewport(false) {} + + int type() const { return m_type; } + void setType(int t) { m_type = t; } + + int key() const { return m_key; } + void setKey(int k) { m_key = k; } + + int modifiers() const { return m_modifiers; } + void setModifiers(int m) { m_modifiers = m; } + + QString text() const { return m_text; } + void setText(const QString &t) { m_text = t; } + + bool autorep() const { return m_autorep; } + void setAutorep(bool a) { m_autorep = a; } + + int count() const { return m_count; } + void setCount(int c) { m_count = c; } + + bool sendToViewport() const { return m_viewport; } + void setSendToViewport(bool v) { m_viewport = v; } +private: + int m_type; + int m_key; + int m_modifiers; + QString m_text; + bool m_autorep; + int m_count; + bool m_viewport; +}; + +QT_END_NAMESPACE + +QML_DECLARE_TYPE(QDeclarativeVisualTestKey) + +QT_BEGIN_NAMESPACE + +class QDeclarativeTester : public QAbstractAnimation +{ +public: + QDeclarativeTester(const QString &script, QDeclarativeViewer::ScriptOptions options, QDeclarativeView *parent); + ~QDeclarativeTester(); + + static void registerTypes(); + + virtual int duration() const; + + void run(); + void save(); + + void executefailure(); +protected: + virtual void updateCurrentTime(int msecs); + virtual bool eventFilter(QObject *, QEvent *); + +private: + QString m_script; + + void imagefailure(); + void complete(); + + enum Destination { View, ViewPort }; + void addKeyEvent(Destination, QKeyEvent *); + void addMouseEvent(Destination, QMouseEvent *); + QDeclarativeView *m_view; + + struct MouseEvent { + MouseEvent(QMouseEvent *e) + : type(e->type()), button(e->button()), buttons(e->buttons()), + pos(e->pos()), modifiers(e->modifiers()), destination(View) {} + + QEvent::Type type; + Qt::MouseButton button; + Qt::MouseButtons buttons; + QPoint pos; + Qt::KeyboardModifiers modifiers; + Destination destination; + + int msec; + }; + struct KeyEvent { + KeyEvent(QKeyEvent *e) + : type(e->type()), key(e->key()), modifiers(e->modifiers()), text(e->text()), + autorep(e->isAutoRepeat()), count(e->count()), destination(View) {} + QEvent::Type type; + int key; + Qt::KeyboardModifiers modifiers; + QString text; + bool autorep; + ushort count; + Destination destination; + + int msec; + }; + struct FrameEvent { + QImage image; + QByteArray hash; + int msec; + }; + QList m_mouseEvents; + QList m_keyEvents; + + QList m_savedMouseEvents; + QList m_savedKeyEvents; + QList m_savedFrameEvents; + bool filterEvents; + + QDeclarativeViewer::ScriptOptions options; + int testscriptidx; + QDeclarativeVisualTest *testscript; + + bool hasCompleted; + bool hasFailed; +}; + + +QT_END_NAMESPACE + +#endif // QDECLARATIVETESTER_H diff --git a/tools/qml/qfxtester.cpp b/tools/qml/qfxtester.cpp deleted file mode 100644 index 28bbf5e..0000000 --- a/tools/qml/qfxtester.cpp +++ /dev/null @@ -1,381 +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 tools applications of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:LGPL$ -** No Commercial Usage -** This file contains pre-release code and may not be distributed. -** You may use this file in accordance with the terms and conditions -** contained in the Technology Preview License Agreement accompanying -** this package. -** -** GNU Lesser General Public License Usage -** Alternatively, this file may be used under the terms of the GNU Lesser -** General Public License version 2.1 as published by the Free Software -** Foundation and appearing in the file LICENSE.LGPL included in the -** packaging of this file. Please review the following information to -** ensure the GNU Lesser General Public License version 2.1 requirements -** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** In addition, as a special exception, Nokia gives you certain additional -** rights. These rights are described in the Nokia Qt LGPL Exception -** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -** -** If you have questions regarding the use of this file, please contact -** Nokia at qt-info@nokia.com. -** -** -** -** -** -** -** -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -QT_BEGIN_NAMESPACE - - -QDeclarativeTester::QDeclarativeTester(const QString &script, QDeclarativeViewer::ScriptOptions opts, - QDeclarativeView *parent) -: QAbstractAnimation(parent), m_script(script), m_view(parent), filterEvents(true), options(opts), - testscript(0), hasCompleted(false), hasFailed(false) -{ - parent->viewport()->installEventFilter(this); - parent->installEventFilter(this); - QUnifiedTimer::instance()->setConsistentTiming(true); - if (options & QDeclarativeViewer::Play) - this->run(); - start(); -} - -QDeclarativeTester::~QDeclarativeTester() -{ - if (!hasFailed && - options & QDeclarativeViewer::Record && - options & QDeclarativeViewer::SaveOnExit) - save(); -} - -int QDeclarativeTester::duration() const -{ - return -1; -} - -void QDeclarativeTester::addMouseEvent(Destination dest, QMouseEvent *me) -{ - MouseEvent e(me); - e.destination = dest; - m_mouseEvents << e; -} - -void QDeclarativeTester::addKeyEvent(Destination dest, QKeyEvent *ke) -{ - KeyEvent e(ke); - e.destination = dest; - m_keyEvents << e; -} - -bool QDeclarativeTester::eventFilter(QObject *o, QEvent *e) -{ - if (!filterEvents) - return false; - - Destination destination; - if (o == m_view) { - destination = View; - } else if (o == m_view->viewport()) { - destination = ViewPort; - } else { - return false; - } - - switch (e->type()) { - case QEvent::KeyPress: - case QEvent::KeyRelease: - addKeyEvent(destination, (QKeyEvent *)e); - return true; - case QEvent::MouseButtonPress: - case QEvent::MouseButtonRelease: - case QEvent::MouseMove: - case QEvent::MouseButtonDblClick: - addMouseEvent(destination, (QMouseEvent *)e); - return true; - default: - break; - } - return false; -} - -void QDeclarativeTester::executefailure() -{ - hasFailed = true; - - if (options & QDeclarativeViewer::ExitOnFailure) - exit(-1); -} - -void QDeclarativeTester::imagefailure() -{ - hasFailed = true; - - if (options & QDeclarativeViewer::ExitOnFailure) - exit(-1); -} - -void QDeclarativeTester::complete() -{ - if ((options & QDeclarativeViewer::TestErrorProperty) && !hasFailed) { - QString e = m_view->rootObject()->property("error").toString(); - if (!e.isEmpty()) { - qWarning() << "Test failed:" << e; - hasFailed = true; - } - } - if (options & QDeclarativeViewer::ExitOnComplete) - QApplication::exit(hasFailed?-1:0); - - if (hasCompleted) - return; - hasCompleted = true; - - if (options & QDeclarativeViewer::Play) - qWarning("Script playback complete"); -} - -void QDeclarativeTester::run() -{ - QDeclarativeComponent c(m_view->engine(), m_script + QLatin1String(".qml")); - - testscript = qobject_cast(c.create()); - if (testscript) testscript->setParent(this); - else { executefailure(); exit(-1); } - testscriptidx = 0; -} - -void QDeclarativeTester::save() -{ - QString filename = m_script + QLatin1String(".qml"); - QFileInfo filenameInfo(filename); - QDir saveDir = filenameInfo.absoluteDir(); - saveDir.mkpath("."); - - QFile file(filename); - file.open(QIODevice::WriteOnly); - QTextStream ts(&file); - - ts << "import Qt.VisualTest 4.6\n\n"; - ts << "VisualTest {\n"; - - int imgCount = 0; - QList keyevents = m_savedKeyEvents; - QList mouseevents = m_savedMouseEvents; - for (int ii = 0; ii < m_savedFrameEvents.count(); ++ii) { - const FrameEvent &fe = m_savedFrameEvents.at(ii); - ts << " Frame {\n"; - ts << " msec: " << fe.msec << "\n"; - if (!fe.hash.isEmpty()) { - ts << " hash: \"" << fe.hash.toHex() << "\"\n"; - } else if (!fe.image.isNull()) { - QString filename = filenameInfo.baseName() + "." + QString::number(imgCount) + ".png"; - fe.image.save(m_script + "." + QString::number(imgCount) + ".png"); - imgCount++; - ts << " image: \"" << filename << "\"\n"; - } - ts << " }\n"; - - while (!mouseevents.isEmpty() && - mouseevents.first().msec == fe.msec) { - MouseEvent me = mouseevents.takeFirst(); - - ts << " Mouse {\n"; - ts << " type: " << me.type << "\n"; - ts << " button: " << me.button << "\n"; - ts << " buttons: " << me.buttons << "\n"; - ts << " x: " << me.pos.x() << "; y: " << me.pos.y() << "\n"; - ts << " modifiers: " << me.modifiers << "\n"; - if (me.destination == ViewPort) - ts << " sendToViewport: true\n"; - ts << " }\n"; - } - - while (!keyevents.isEmpty() && - keyevents.first().msec == fe.msec) { - KeyEvent ke = keyevents.takeFirst(); - - ts << " Key {\n"; - ts << " type: " << ke.type << "\n"; - ts << " key: " << ke.key << "\n"; - ts << " modifiers: " << ke.modifiers << "\n"; - ts << " text: \"" << ke.text.toUtf8().toHex() << "\"\n"; - ts << " autorep: " << (ke.autorep?"true":"false") << "\n"; - ts << " count: " << ke.count << "\n"; - if (ke.destination == ViewPort) - ts << " sendToViewport: true\n"; - ts << " }\n"; - } - } - - ts << "}\n"; - file.close(); -} - -void QDeclarativeTester::updateCurrentTime(int msec) -{ - QDeclarativeItemPrivate::setConsistentTime(msec); - - QImage img(m_view->width(), m_view->height(), QImage::Format_RGB32); - - if (options & QDeclarativeViewer::TestImages) { - img.fill(qRgb(255,255,255)); - QPainter p(&img); - m_view->render(&p); - } - - FrameEvent fe; - fe.msec = msec; - if (msec == 0 || !(options & QDeclarativeViewer::TestImages)) { - // Skip first frame, skip if not doing images - } else if (0 == (m_savedFrameEvents.count() % 60)) { - fe.image = img; - } else { - QCryptographicHash hash(QCryptographicHash::Md5); - hash.addData((const char *)img.bits(), img.bytesPerLine() * img.height()); - fe.hash = hash.result(); - } - m_savedFrameEvents.append(fe); - - // Deliver mouse events - filterEvents = false; - - if (!testscript) { - for (int ii = 0; ii < m_mouseEvents.count(); ++ii) { - MouseEvent &me = m_mouseEvents[ii]; - me.msec = msec; - QMouseEvent event(me.type, me.pos, me.button, me.buttons, me.modifiers); - - if (me.destination == View) { - QCoreApplication::sendEvent(m_view, &event); - } else { - QCoreApplication::sendEvent(m_view->viewport(), &event); - } - } - - for (int ii = 0; ii < m_keyEvents.count(); ++ii) { - KeyEvent &ke = m_keyEvents[ii]; - ke.msec = msec; - QKeyEvent event(ke.type, ke.key, ke.modifiers, ke.text, ke.autorep, ke.count); - - if (ke.destination == View) { - QCoreApplication::sendEvent(m_view, &event); - } else { - QCoreApplication::sendEvent(m_view->viewport(), &event); - } - } - m_savedMouseEvents.append(m_mouseEvents); - m_savedKeyEvents.append(m_keyEvents); - } - - m_mouseEvents.clear(); - m_keyEvents.clear(); - - // Advance test script - while (testscript && testscript->count() > testscriptidx) { - - QObject *event = testscript->event(testscriptidx); - - if (QDeclarativeVisualTestFrame *frame = qobject_cast(event)) { - if (frame->msec() < msec) { - if (options & QDeclarativeViewer::TestImages && !(options & QDeclarativeViewer::Record)) { - qWarning() << "QDeclarativeTester: Extra frame. Seen:" - << msec << "Expected:" << frame->msec(); - imagefailure(); - } - } else if (frame->msec() == msec) { - if (!frame->hash().isEmpty() && frame->hash().toUtf8() != fe.hash.toHex()) { - if (options & QDeclarativeViewer::TestImages && !(options & QDeclarativeViewer::Record)) { - qWarning() << "QDeclarativeTester: Mismatched frame hash. Seen:" - << fe.hash.toHex() << "Expected:" - << frame->hash().toUtf8(); - imagefailure(); - } - } - } else if (frame->msec() > msec) { - break; - } - - if (options & QDeclarativeViewer::TestImages && !(options & QDeclarativeViewer::Record) && !frame->image().isEmpty()) { - QImage goodImage(frame->image().toLocalFile()); - if (goodImage != img) { - QString reject(frame->image().toLocalFile() + ".reject.png"); - qWarning() << "QDeclarativeTester: Image mismatch. Reject saved to:" - << reject; - img.save(reject); - imagefailure(); - } - } - } else if (QDeclarativeVisualTestMouse *mouse = qobject_cast(event)) { - QPoint pos(mouse->x(), mouse->y()); - QPoint globalPos = m_view->mapToGlobal(QPoint(0, 0)) + pos; - QMouseEvent event((QEvent::Type)mouse->type(), pos, globalPos, (Qt::MouseButton)mouse->button(), (Qt::MouseButtons)mouse->buttons(), (Qt::KeyboardModifiers)mouse->modifiers()); - - MouseEvent me(&event); - me.msec = msec; - if (!mouse->sendToViewport()) { - QCoreApplication::sendEvent(m_view, &event); - me.destination = View; - } else { - QCoreApplication::sendEvent(m_view->viewport(), &event); - me.destination = ViewPort; - } - m_savedMouseEvents.append(me); - } else if (QDeclarativeVisualTestKey *key = qobject_cast(event)) { - - QKeyEvent event((QEvent::Type)key->type(), key->key(), (Qt::KeyboardModifiers)key->modifiers(), QString::fromUtf8(QByteArray::fromHex(key->text().toUtf8())), key->autorep(), key->count()); - - KeyEvent ke(&event); - ke.msec = msec; - if (!key->sendToViewport()) { - QCoreApplication::sendEvent(m_view, &event); - ke.destination = View; - } else { - QCoreApplication::sendEvent(m_view->viewport(), &event); - ke.destination = ViewPort; - } - m_savedKeyEvents.append(ke); - } - testscriptidx++; - } - - filterEvents = true; - - if (testscript && testscript->count() <= testscriptidx) - complete(); -} - -void QDeclarativeTester::registerTypes() -{ - qmlRegisterType("Qt.VisualTest", 4,6, "VisualTest"); - qmlRegisterType("Qt.VisualTest", 4,6, "Frame"); - qmlRegisterType("Qt.VisualTest", 4,6, "Mouse"); - qmlRegisterType("Qt.VisualTest", 4,6, "Key"); -} - -QT_END_NAMESPACE diff --git a/tools/qml/qfxtester.h b/tools/qml/qfxtester.h deleted file mode 100644 index 6521409..0000000 --- a/tools/qml/qfxtester.h +++ /dev/null @@ -1,286 +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 tools applications 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 QFXTESTER_H -#define QFXTESTER_H - -#include -#include -#include -#include -#include -#include - -QT_BEGIN_NAMESPACE - -class QDeclarativeVisualTest : public QObject -{ - Q_OBJECT - Q_PROPERTY(QDeclarativeListProperty events READ events CONSTANT) - Q_CLASSINFO("DefaultProperty", "events") -public: - QDeclarativeVisualTest() {} - - QDeclarativeListProperty events() { return QDeclarativeListProperty(this, m_events); } - - int count() const { return m_events.count(); } - QObject *event(int idx) { return m_events.at(idx); } - -private: - QList m_events; -}; - -QT_END_NAMESPACE - -QML_DECLARE_TYPE(QDeclarativeVisualTest) - -QT_BEGIN_NAMESPACE - -class QDeclarativeVisualTestFrame : public QObject -{ - Q_OBJECT - Q_PROPERTY(int msec READ msec WRITE setMsec) - Q_PROPERTY(QString hash READ hash WRITE setHash) - Q_PROPERTY(QUrl image READ image WRITE setImage) -public: - QDeclarativeVisualTestFrame() : m_msec(-1) {} - - int msec() const { return m_msec; } - void setMsec(int m) { m_msec = m; } - - QString hash() const { return m_hash; } - void setHash(const QString &hash) { m_hash = hash; } - - QUrl image() const { return m_image; } - void setImage(const QUrl &image) { m_image = image; } - -private: - int m_msec; - QString m_hash; - QUrl m_image; -}; - -QT_END_NAMESPACE - -QML_DECLARE_TYPE(QDeclarativeVisualTestFrame) - -QT_BEGIN_NAMESPACE - -class QDeclarativeVisualTestMouse : public QObject -{ - Q_OBJECT - Q_PROPERTY(int type READ type WRITE setType) - Q_PROPERTY(int button READ button WRITE setButton) - Q_PROPERTY(int buttons READ buttons WRITE setButtons) - Q_PROPERTY(int x READ x WRITE setX) - Q_PROPERTY(int y READ y WRITE setY) - Q_PROPERTY(int modifiers READ modifiers WRITE setModifiers) - Q_PROPERTY(bool sendToViewport READ sendToViewport WRITE setSendToViewport) -public: - QDeclarativeVisualTestMouse() : m_type(0), m_button(0), m_buttons(0), m_x(0), m_y(0), m_modifiers(0), m_viewport(false) {} - - int type() const { return m_type; } - void setType(int t) { m_type = t; } - - int button() const { return m_button; } - void setButton(int b) { m_button = b; } - - int buttons() const { return m_buttons; } - void setButtons(int b) { m_buttons = b; } - - int x() const { return m_x; } - void setX(int x) { m_x = x; } - - int y() const { return m_y; } - void setY(int y) { m_y = y; } - - int modifiers() const { return m_modifiers; } - void setModifiers(int modifiers) { m_modifiers = modifiers; } - - bool sendToViewport() const { return m_viewport; } - void setSendToViewport(bool v) { m_viewport = v; } -private: - int m_type; - int m_button; - int m_buttons; - int m_x; - int m_y; - int m_modifiers; - bool m_viewport; -}; - -QT_END_NAMESPACE - -QML_DECLARE_TYPE(QDeclarativeVisualTestMouse) - -QT_BEGIN_NAMESPACE - -class QDeclarativeVisualTestKey : public QObject -{ - Q_OBJECT - Q_PROPERTY(int type READ type WRITE setType) - Q_PROPERTY(int key READ key WRITE setKey) - Q_PROPERTY(int modifiers READ modifiers WRITE setModifiers) - Q_PROPERTY(QString text READ text WRITE setText) - Q_PROPERTY(bool autorep READ autorep WRITE setAutorep) - Q_PROPERTY(int count READ count WRITE setCount) - Q_PROPERTY(bool sendToViewport READ sendToViewport WRITE setSendToViewport) -public: - QDeclarativeVisualTestKey() : m_type(0), m_key(0), m_modifiers(0), m_autorep(false), m_count(0), m_viewport(false) {} - - int type() const { return m_type; } - void setType(int t) { m_type = t; } - - int key() const { return m_key; } - void setKey(int k) { m_key = k; } - - int modifiers() const { return m_modifiers; } - void setModifiers(int m) { m_modifiers = m; } - - QString text() const { return m_text; } - void setText(const QString &t) { m_text = t; } - - bool autorep() const { return m_autorep; } - void setAutorep(bool a) { m_autorep = a; } - - int count() const { return m_count; } - void setCount(int c) { m_count = c; } - - bool sendToViewport() const { return m_viewport; } - void setSendToViewport(bool v) { m_viewport = v; } -private: - int m_type; - int m_key; - int m_modifiers; - QString m_text; - bool m_autorep; - int m_count; - bool m_viewport; -}; - -QT_END_NAMESPACE - -QML_DECLARE_TYPE(QDeclarativeVisualTestKey) - -QT_BEGIN_NAMESPACE - -class QDeclarativeTester : public QAbstractAnimation -{ -public: - QDeclarativeTester(const QString &script, QDeclarativeViewer::ScriptOptions options, QDeclarativeView *parent); - ~QDeclarativeTester(); - - static void registerTypes(); - - virtual int duration() const; - - void run(); - void save(); - - void executefailure(); -protected: - virtual void updateCurrentTime(int msecs); - virtual bool eventFilter(QObject *, QEvent *); - -private: - QString m_script; - - void imagefailure(); - void complete(); - - enum Destination { View, ViewPort }; - void addKeyEvent(Destination, QKeyEvent *); - void addMouseEvent(Destination, QMouseEvent *); - QDeclarativeView *m_view; - - struct MouseEvent { - MouseEvent(QMouseEvent *e) - : type(e->type()), button(e->button()), buttons(e->buttons()), - pos(e->pos()), modifiers(e->modifiers()), destination(View) {} - - QEvent::Type type; - Qt::MouseButton button; - Qt::MouseButtons buttons; - QPoint pos; - Qt::KeyboardModifiers modifiers; - Destination destination; - - int msec; - }; - struct KeyEvent { - KeyEvent(QKeyEvent *e) - : type(e->type()), key(e->key()), modifiers(e->modifiers()), text(e->text()), - autorep(e->isAutoRepeat()), count(e->count()), destination(View) {} - QEvent::Type type; - int key; - Qt::KeyboardModifiers modifiers; - QString text; - bool autorep; - ushort count; - Destination destination; - - int msec; - }; - struct FrameEvent { - QImage image; - QByteArray hash; - int msec; - }; - QList m_mouseEvents; - QList m_keyEvents; - - QList m_savedMouseEvents; - QList m_savedKeyEvents; - QList m_savedFrameEvents; - bool filterEvents; - - QDeclarativeViewer::ScriptOptions options; - int testscriptidx; - QDeclarativeVisualTest *testscript; - - bool hasCompleted; - bool hasFailed; -}; - - -QT_END_NAMESPACE - -#endif // QFXTESTER_H diff --git a/tools/qml/qml.pro b/tools/qml/qml.pro index a7eb6f5..ba283b6 100644 --- a/tools/qml/qml.pro +++ b/tools/qml/qml.pro @@ -15,13 +15,13 @@ contains(QT_CONFIG, opengl) { # Input HEADERS += qmlruntime.h \ proxysettings.h \ - qfxtester.h \ + qdeclarativetester.h \ deviceorientation.h \ qdeclarativefolderlistmodel.h SOURCES += main.cpp \ qmlruntime.cpp \ proxysettings.cpp \ - qfxtester.cpp \ + qdeclarativetester.cpp \ qdeclarativefolderlistmodel.cpp RESOURCES = qmlruntime.qrc maemo5 { diff --git a/tools/qml/qmlruntime.cpp b/tools/qml/qmlruntime.cpp index 44cab97..1ab528e 100644 --- a/tools/qml/qmlruntime.cpp +++ b/tools/qml/qmlruntime.cpp @@ -95,7 +95,7 @@ #include #endif -#include +#include #if defined (Q_OS_SYMBIAN) #define SYMBIAN_NETWORK_INIT -- cgit v0.12 From 6905c23c8363ce3f6698b0bc81dc81eef0f8de20 Mon Sep 17 00:00:00 2001 From: Yann Bodson Date: Wed, 31 Mar 2010 14:25:23 +1000 Subject: Improve flipable example. --- doc/src/snippets/declarative/flipable.qml | 37 +++++++++++++++++++ examples/declarative/flipable/back.png | Bin 5048 -> 0 bytes examples/declarative/flipable/content/5_heart.png | Bin 0 -> 3872 bytes examples/declarative/flipable/content/9_club.png | Bin 0 -> 6135 bytes examples/declarative/flipable/content/Card.qml | 38 ++++++++++++++++++++ examples/declarative/flipable/content/back.png | Bin 0 -> 1418 bytes examples/declarative/flipable/flipable-example.qml | 40 +++++---------------- examples/declarative/flipable/front.png | Bin 6431 -> 0 bytes .../graphicsitems/qdeclarativeflipable.cpp | 2 +- 9 files changed, 84 insertions(+), 33 deletions(-) create mode 100644 doc/src/snippets/declarative/flipable.qml delete mode 100644 examples/declarative/flipable/back.png create mode 100644 examples/declarative/flipable/content/5_heart.png create mode 100644 examples/declarative/flipable/content/9_club.png create mode 100644 examples/declarative/flipable/content/Card.qml create mode 100644 examples/declarative/flipable/content/back.png delete mode 100644 examples/declarative/flipable/front.png diff --git a/doc/src/snippets/declarative/flipable.qml b/doc/src/snippets/declarative/flipable.qml new file mode 100644 index 0000000..c837ebc --- /dev/null +++ b/doc/src/snippets/declarative/flipable.qml @@ -0,0 +1,37 @@ +//! [0] +import Qt 4.6 + +Flipable { + id: flipable + width: 240 + height: 240 + + property int angle: 0 + property bool flipped: false + + front: Image { source: "front.png" } + back: Image { source: "back.png" } + + 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 + } + + states: State { + name: "back" + PropertyChanges { target: flipable; angle: 180 } + when: flipable.flipped + } + + transitions: Transition { + NumberAnimation { properties: "angle"; duration: 1000 } + } + + MouseArea { + anchors.fill: parent + onClicked: flipable.flipped = !flipable.flipped + } +} +//! [0] + diff --git a/examples/declarative/flipable/back.png b/examples/declarative/flipable/back.png deleted file mode 100644 index 0b4cafc..0000000 Binary files a/examples/declarative/flipable/back.png and /dev/null differ diff --git a/examples/declarative/flipable/content/5_heart.png b/examples/declarative/flipable/content/5_heart.png new file mode 100644 index 0000000..fb59d81 Binary files /dev/null and b/examples/declarative/flipable/content/5_heart.png differ diff --git a/examples/declarative/flipable/content/9_club.png b/examples/declarative/flipable/content/9_club.png new file mode 100644 index 0000000..2545001 Binary files /dev/null and b/examples/declarative/flipable/content/9_club.png differ diff --git a/examples/declarative/flipable/content/Card.qml b/examples/declarative/flipable/content/Card.qml new file mode 100644 index 0000000..6b8fa69 --- /dev/null +++ b/examples/declarative/flipable/content/Card.qml @@ -0,0 +1,38 @@ +import Qt 4.6 + +Flipable { + id: container + + property alias image: frontImage.source + property bool flipped: true + property int xAxis: 0 + property int yAxis: 0 + property int angle: 0 + + width: front.width; height: front.height; state: "back" + + front: Image { id: frontImage; smooth: true } + back: Image { source: "back.png"; smooth: true } + + MouseArea { anchors.fill: parent; onClicked: container.flipped = !container.flipped } + + transform: Rotation { + id: rotation; origin.x: container.width / 2; origin.y: container.height / 2 + axis.x: container.xAxis; axis.y: container.yAxis; axis.z: 0 + } + + states: State { + name: "back"; when: container.flipped + PropertyChanges { target: rotation; angle: container.angle } + } + + transitions: Transition { + ParallelAnimation { + NumberAnimation { target: rotation; properties: "angle"; duration: 600 } + SequentialAnimation { + NumberAnimation { target: container; property: "scale"; to: 0.75; duration: 300 } + NumberAnimation { target: container; property: "scale"; to: 1.0; duration: 300 } + } + } + } +} diff --git a/examples/declarative/flipable/content/back.png b/examples/declarative/flipable/content/back.png new file mode 100644 index 0000000..f715d74 Binary files /dev/null and b/examples/declarative/flipable/content/back.png differ diff --git a/examples/declarative/flipable/flipable-example.qml b/examples/declarative/flipable/flipable-example.qml index c837ebc..eebc721 100644 --- a/examples/declarative/flipable/flipable-example.qml +++ b/examples/declarative/flipable/flipable-example.qml @@ -1,37 +1,13 @@ -//! [0] import Qt 4.6 +import "content" -Flipable { - id: flipable - width: 240 - height: 240 +Rectangle { + id: window; width: 480; height: 320 + color: "darkgreen" - property int angle: 0 - property bool flipped: false - - front: Image { source: "front.png" } - back: Image { source: "back.png" } - - 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 - } - - states: State { - name: "back" - PropertyChanges { target: flipable; angle: 180 } - when: flipable.flipped - } - - transitions: Transition { - NumberAnimation { properties: "angle"; duration: 1000 } - } - - MouseArea { - anchors.fill: parent - onClicked: flipable.flipped = !flipable.flipped + Row { + anchors.centerIn: parent; spacing: 30 + Card { image: "content/9_club.png"; angle: 180; yAxis: 1 } + Card { image: "content/5_heart.png"; angle: 540; xAxis: 1 } } } -//! [0] - diff --git a/examples/declarative/flipable/front.png b/examples/declarative/flipable/front.png deleted file mode 100644 index 796b605..0000000 Binary files a/examples/declarative/flipable/front.png and /dev/null differ diff --git a/src/declarative/graphicsitems/qdeclarativeflipable.cpp b/src/declarative/graphicsitems/qdeclarativeflipable.cpp index e670d3e..ccefc70 100644 --- a/src/declarative/graphicsitems/qdeclarativeflipable.cpp +++ b/src/declarative/graphicsitems/qdeclarativeflipable.cpp @@ -75,7 +75,7 @@ public: Here is a Flipable that flips whenever it is clicked: - \snippet examples/declarative/flipable/flipable-example.qml 0 + \snippet doc/src/snippets/declarative/flipable.qml 0 \image flipable.gif -- cgit v0.12 From 8ee60825b4fa864ef0f826e6452a6340ed8ebb86 Mon Sep 17 00:00:00 2001 From: Yann Bodson Date: Wed, 31 Mar 2010 14:26:52 +1000 Subject: Minor cleanup. --- examples/declarative/clocks/clocks.qml | 7 +++---- examples/declarative/clocks/content/Clock.qml | 4 ++-- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/examples/declarative/clocks/clocks.qml b/examples/declarative/clocks/clocks.qml index 624748a..c5aa1dc 100644 --- a/examples/declarative/clocks/clocks.qml +++ b/examples/declarative/clocks/clocks.qml @@ -2,12 +2,11 @@ import Qt 4.6 import "content" Rectangle { - width: childrenRect.width - height: childrenRect.height + width: 640; height: 240 color: "#646464" - Grid { - columns: 3 + Row { + anchors.centerIn: parent Clock { city: "New York"; shift: -4 } Clock { city: "Mumbai"; shift: 5.5 } Clock { city: "Tokyo"; shift: 9 } diff --git a/examples/declarative/clocks/content/Clock.qml b/examples/declarative/clocks/content/Clock.qml index 75a1cf5..90c6be8 100644 --- a/examples/declarative/clocks/content/Clock.qml +++ b/examples/declarative/clocks/content/Clock.qml @@ -74,7 +74,7 @@ Item { } Text { - id: cityLabel; font.bold: true; font.pixelSize: 14; y:200; color: "white" - anchors.horizontalCenter: parent.horizontalCenter + id: cityLabel; font.bold: true; font.pixelSize: 14; y: 200; color: "white" + anchors.horizontalCenter: parent.horizontalCenter; style: Text.Raised; styleColor: "black" } } -- cgit v0.12 From 1bb04f8c0675449a851cf636680951bd0a142507 Mon Sep 17 00:00:00 2001 From: Warwick Allison Date: Wed, 31 Mar 2010 14:53:29 +1000 Subject: doc bug relationships more clearly --- .../auto/declarative/qdeclarativeanchors/tst_qdeclarativeanchors.cpp | 4 ++-- .../declarative/qdeclarativetextinput/tst_qdeclarativetextinput.cpp | 2 +- .../declarative/qdeclarativevaluetypes/tst_qdeclarativevaluetypes.cpp | 1 - 3 files changed, 3 insertions(+), 4 deletions(-) diff --git a/tests/auto/declarative/qdeclarativeanchors/tst_qdeclarativeanchors.cpp b/tests/auto/declarative/qdeclarativeanchors/tst_qdeclarativeanchors.cpp index 6b7d57f..16ae7fc 100644 --- a/tests/auto/declarative/qdeclarativeanchors/tst_qdeclarativeanchors.cpp +++ b/tests/auto/declarative/qdeclarativeanchors/tst_qdeclarativeanchors.cpp @@ -390,7 +390,7 @@ void tst_qdeclarativeanchors::fill() QCOMPARE(rect->y(), 0.0 + 30.0); QCOMPARE(rect->width(), 200.0 - 10.0 - 20.0); QCOMPARE(rect->height(), 200.0 - 30.0 - 40.0); - //Alter Offsets (QTBUG-6631) + //Alter Offsets (tests QTBUG-6631) rect->anchors()->setLeftMargin(20.0); rect->anchors()->setRightMargin(0.0); rect->anchors()->setBottomMargin(0.0); @@ -411,7 +411,7 @@ void tst_qdeclarativeanchors::centerIn() QDeclarativeRectangle* rect = findItem(view->rootObject(), QLatin1String("centered")); QCOMPARE(rect->x(), 75.0 + 10); QCOMPARE(rect->y(), 75.0 + 30); - //Alter Offsets (QTBUG-6631) + //Alter Offsets (tests QTBUG-6631) rect->anchors()->setHorizontalCenterOffset(-20.0); rect->anchors()->setVerticalCenterOffset(-10.0); QCOMPARE(rect->x(), 75.0 - 20.0); diff --git a/tests/auto/declarative/qdeclarativetextinput/tst_qdeclarativetextinput.cpp b/tests/auto/declarative/qdeclarativetextinput/tst_qdeclarativetextinput.cpp index 84e7182..b6f55dd 100644 --- a/tests/auto/declarative/qdeclarativetextinput/tst_qdeclarativetextinput.cpp +++ b/tests/auto/declarative/qdeclarativetextinput/tst_qdeclarativetextinput.cpp @@ -523,7 +523,7 @@ void tst_qdeclarativetextinput::navigation() QVERIFY(input->hasFocus() == false); simulateKey(canvas, Qt::Key_Right); QVERIFY(input->hasFocus() == true); - //QT-2944: If text is selected, then we should deselect first. + //QT-2944: If text is selected, ensure we deselect upon cursor motion input->setCursorPosition(input->text().length()); input->setSelectionStart(0); input->setSelectionEnd(input->text().length()); diff --git a/tests/auto/declarative/qdeclarativevaluetypes/tst_qdeclarativevaluetypes.cpp b/tests/auto/declarative/qdeclarativevaluetypes/tst_qdeclarativevaluetypes.cpp index a5cb16f..4e254eb 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/tst_qdeclarativevaluetypes.cpp +++ b/tests/auto/declarative/qdeclarativevaluetypes/tst_qdeclarativevaluetypes.cpp @@ -432,7 +432,6 @@ void tst_qdeclarativevaluetypes::autoBindingRemoval() object->setProperty("value", QVariant(92)); - //QEXPECT_FAIL("", "QT-2920", Continue); QCOMPARE(object->rect().x(), 42); delete object; -- cgit v0.12 From e178cf86ff5007d5af31181d064b1bf824ffbc33 Mon Sep 17 00:00:00 2001 From: Martin Jones Date: Wed, 31 Mar 2010 15:27:17 +1000 Subject: Fix snapping in listview. --- .../graphicsitems/qdeclarativegridview.cpp | 4 +- .../graphicsitems/qdeclarativelistview.cpp | 46 +++++++++++++++------- 2 files changed, 35 insertions(+), 15 deletions(-) diff --git a/src/declarative/graphicsitems/qdeclarativegridview.cpp b/src/declarative/graphicsitems/qdeclarativegridview.cpp index 12ede34..30f04f6 100644 --- a/src/declarative/graphicsitems/qdeclarativegridview.cpp +++ b/src/declarative/graphicsitems/qdeclarativegridview.cpp @@ -815,7 +815,7 @@ void QDeclarativeGridViewPrivate::flick(AxisData &data, qreal minExtent, qreal m if (snapMode != QDeclarativeGridView::SnapToRow && highlightRange != QDeclarativeGridView::StrictlyEnforceRange) data.flickTarget = maxExtent; } - if ((maxDistance > 0 || overShoot) && (snapMode != QDeclarativeGridView::NoSnap || highlightRange == QDeclarativeGridView::StrictlyEnforceRange)) { + if (maxDistance > 0 || overShoot) { // This mode requires the grid to stop exactly on a row boundary. qreal v = velocity; if (maxVelocity != -1 && maxVelocity < qAbs(v)) { @@ -1856,6 +1856,8 @@ void QDeclarativeGridView::itemsInserted(int modelIndex, int count) if (d->currentItem) d->currentItem->index = d->currentIndex; emit currentIndexChanged(); + } else if (d->currentIndex < 0) { + d->updateCurrent(0); } emit countChanged(); return; diff --git a/src/declarative/graphicsitems/qdeclarativelistview.cpp b/src/declarative/graphicsitems/qdeclarativelistview.cpp index cbf8eac..308612f 100644 --- a/src/declarative/graphicsitems/qdeclarativelistview.cpp +++ b/src/declarative/graphicsitems/qdeclarativelistview.cpp @@ -305,7 +305,7 @@ public: if (item->index == -1) continue; qreal itemTop = item->position(); - if (item->index == model->count()-1 || (itemTop+item->size()/2 >= pos)) + if (itemTop+item->size()/2 >= pos && itemTop <= pos) return item->position(); } if (visibleItems.count()) { @@ -1153,7 +1153,7 @@ void QDeclarativeListViewPrivate::flick(AxisData &data, qreal minExtent, qreal m maxDistance = qAbs(minExtent - data.move.value()); } } - if (snapMode != QDeclarativeListView::SnapToItem && highlightRange != QDeclarativeListView::StrictlyEnforceRange) + if (snapMode == QDeclarativeListView::NoSnap && highlightRange != QDeclarativeListView::StrictlyEnforceRange) data.flickTarget = minExtent; } else { if (data.move.value() > maxExtent) { @@ -1164,10 +1164,10 @@ void QDeclarativeListViewPrivate::flick(AxisData &data, qreal minExtent, qreal m maxDistance = qAbs(maxExtent - data.move.value()); } } - if (snapMode != QDeclarativeListView::SnapToItem && highlightRange != QDeclarativeListView::StrictlyEnforceRange) + if (snapMode == QDeclarativeListView::NoSnap && highlightRange != QDeclarativeListView::StrictlyEnforceRange) data.flickTarget = maxExtent; } - if ((maxDistance > 0 || overShoot) && (snapMode != QDeclarativeListView::NoSnap || highlightRange == QDeclarativeListView::StrictlyEnforceRange)) { + if (maxDistance > 0 || overShoot) { // These modes require the list to stop exactly on an item boundary. // The initial flick will estimate the boundary to stop on. // Since list items can have variable sizes, the boundary will be @@ -1183,18 +1183,35 @@ void QDeclarativeListViewPrivate::flick(AxisData &data, qreal minExtent, qreal m // the initial flick - estimate boundary qreal accel = deceleration; qreal v2 = v * v; - if (maxDistance > 0.0 && v2 / (2.0f * maxDistance) < accel) { - // + averageSize/4 to encourage moving at least one item in the flick direction - qreal dist = v2 / (accel * 2.0) + averageSize/4; - if (v > 0) - dist = -dist; + overshootDist = 0.0; + // + averageSize/4 to encourage moving at least one item in the flick direction + qreal dist = v2 / (accel * 2.0) + averageSize/4; + if (maxDistance > 0) + dist = qMin(dist, maxDistance); + if (v > 0) + dist = -dist; + if ((maxDistance > 0.0 && v2 / (2.0f * maxDistance) < accel) || snapMode == QDeclarativeListView::SnapOneItem) { data.flickTarget = -snapPosAt(-(data.move.value() - highlightRangeStart) + dist) + highlightRangeStart; + if (overShoot) { + if (data.flickTarget >= minExtent) { + overshootDist = overShootDistance(v, vSize); + data.flickTarget += overshootDist; + } else if (data.flickTarget <= maxExtent) { + overshootDist = overShootDistance(v, vSize); + data.flickTarget -= overshootDist; + } + } dist = -data.flickTarget + data.move.value(); accel = v2 / (2.0f * qAbs(dist)); - overshootDist = 0.0; - } else { - data.flickTarget = velocity > 0 ? minExtent : maxExtent; - overshootDist = overShoot ? overShootDistance(v, vSize) : 0; + } else if (overShoot) { + data.flickTarget = data.move.value() - dist; + if (data.flickTarget >= minExtent) { + overshootDist = overShootDistance(v, vSize); + data.flickTarget += overshootDist; + } else if (data.flickTarget <= maxExtent) { + overshootDist = overShootDistance(v, vSize); + data.flickTarget -= overshootDist; + } } timeline.reset(data.move); timeline.accel(data.move, v, accel, maxDistance + overshootDist); @@ -2381,6 +2398,8 @@ void QDeclarativeListView::itemsInserted(int modelIndex, int count) if (d->currentItem) d->currentItem->index = d->currentIndex; emit currentIndexChanged(); + } else if (d->currentIndex < 0) { + d->updateCurrent(0); } emit countChanged(); return; @@ -2743,7 +2762,6 @@ void QDeclarativeListView::destroyingItem(QDeclarativeItem *item) void QDeclarativeListView::animStopped() { Q_D(QDeclarativeListView); - d->moveReason = QDeclarativeListViewPrivate::Other; d->bufferMode = QDeclarativeListViewPrivate::NoBuffer; } -- cgit v0.12 From a795a55cf2796a44cf30e002962ebad0588ef740 Mon Sep 17 00:00:00 2001 From: Alexis Menard Date: Wed, 31 Mar 2010 08:36:16 +0200 Subject: QGraphicsEffect : Don't rely on the exposedArea when rendering the item into the cache. I forgot to change this line during fcb738161efc965e91c3d528c31ac77d3a05ac64 Task-number:QTBUG-9496 Reviewed-by:sroedal --- src/gui/graphicsview/qgraphicsitem.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gui/graphicsview/qgraphicsitem.cpp b/src/gui/graphicsview/qgraphicsitem.cpp index e5471b0..20c9faa 100644 --- a/src/gui/graphicsview/qgraphicsitem.cpp +++ b/src/gui/graphicsview/qgraphicsitem.cpp @@ -11054,7 +11054,7 @@ QPixmap QGraphicsItemEffectSourcePrivate::pixmap(Qt::CoordinateSystem system, QP &newEffectTransform, false, true); } else if (deviceCoordinates) { // Device coordinates with info. - scened->draw(item, &pixmapPainter, info->viewTransform, info->transformPtr, info->exposedRegion, + scened->draw(item, &pixmapPainter, info->viewTransform, info->transformPtr, 0, info->widget, info->opacity, &effectTransform, info->wasDirtySceneTransform, info->drawItem); } else { -- cgit v0.12 From 93ae014d7ee06a6ebb701420fffef5895cd731c4 Mon Sep 17 00:00:00 2001 From: Alexis Menard Date: Wed, 31 Mar 2010 06:28:59 +0200 Subject: Add a QGraphicsItem::updateMicroFocus() to QGraphicsItem. QGraphicsItem is no more lacking a way to notify the input method of a changed micro focus. Reviewed-by:denis Reviewed-by:simon hausmann --- src/gui/graphicsview/qgraphicsitem.cpp | 34 ++++++++++++ src/gui/graphicsview/qgraphicsitem.h | 4 ++ src/gui/kernel/qapplication.h | 1 + tests/auto/qgraphicsitem/tst_qgraphicsitem.cpp | 71 ++++++++++++++++++++++++++ 4 files changed, 110 insertions(+) diff --git a/src/gui/graphicsview/qgraphicsitem.cpp b/src/gui/graphicsview/qgraphicsitem.cpp index 02a1ecb..71f248d 100644 --- a/src/gui/graphicsview/qgraphicsitem.cpp +++ b/src/gui/graphicsview/qgraphicsitem.cpp @@ -731,6 +731,9 @@ #include #include #include +#ifndef QT_NO_ACCESSIBILITY +# include "qaccessible.h" +#endif #include #include @@ -738,6 +741,7 @@ #include #include #include +#include #ifdef Q_WS_X11 #include @@ -7305,6 +7309,31 @@ void QGraphicsItem::setInputMethodHints(Qt::InputMethodHints hints) } /*! + Updates the item's micro focus. + + \since 4.7 + + \sa QInputContext +*/ +void QGraphicsItem::updateMicroFocus() +{ +#if !defined(QT_NO_IM) && (defined(Q_WS_X11) || defined(Q_WS_QWS) || defined(Q_OS_SYMBIAN)) + if (QWidget *fw = qApp->focusWidget()) { + if (qt_widget_private(fw)->ic || qApp->d_func()->inputContext) { + if (QInputContext *ic = fw->inputContext()) { + if (ic) + ic->update(); + } + } +#ifndef QT_NO_ACCESSIBILITY + // ##### is this correct + QAccessible::updateAccessibility(fw, 0, QAccessible::StateChanged); +#endif + } +#endif +} + +/*! This virtual function is called by QGraphicsItem to notify custom items that some part of the item's state changes. By reimplementing this function, your can react to a change, and in some cases, (depending on \a @@ -7580,6 +7609,11 @@ void QGraphicsObject::ungrabGesture(Qt::GestureType gesture) } } +void QGraphicsObject::updateMicroFocus() +{ + QGraphicsItem::updateMicroFocus(); +} + void QGraphicsItemPrivate::append(QDeclarativeListProperty *list, QGraphicsObject *item) { QGraphicsItemPrivate::get(item)->setParentItemHelper(static_cast(list->object), /*newParentVariant=*/0, /*thisPointerVariant=*/0); diff --git a/src/gui/graphicsview/qgraphicsitem.h b/src/gui/graphicsview/qgraphicsitem.h index 2c45b62..9cc75af 100644 --- a/src/gui/graphicsview/qgraphicsitem.h +++ b/src/gui/graphicsview/qgraphicsitem.h @@ -424,6 +424,7 @@ public: void removeSceneEventFilter(QGraphicsItem *filterItem); protected: + void updateMicroFocus(); virtual bool sceneEventFilter(QGraphicsItem *watched, QEvent *event); virtual bool sceneEvent(QEvent *event); virtual void contextMenuEvent(QGraphicsSceneContextMenuEvent *event); @@ -571,6 +572,9 @@ public: void grabGesture(Qt::GestureType type, Qt::GestureFlags flags = Qt::GestureFlags()); void ungrabGesture(Qt::GestureType type); +protected Q_SLOTS: + void updateMicroFocus(); + Q_SIGNALS: void parentChanged(); void opacityChanged(); diff --git a/src/gui/kernel/qapplication.h b/src/gui/kernel/qapplication.h index ee74350..c21b982 100644 --- a/src/gui/kernel/qapplication.h +++ b/src/gui/kernel/qapplication.h @@ -376,6 +376,7 @@ private: Q_DECLARE_PRIVATE(QApplication) friend class QGraphicsWidget; + friend class QGraphicsItem; friend class QGraphicsScene; friend class QGraphicsScenePrivate; friend class QWidget; diff --git a/tests/auto/qgraphicsitem/tst_qgraphicsitem.cpp b/tests/auto/qgraphicsitem/tst_qgraphicsitem.cpp index be50182..3d86c48 100644 --- a/tests/auto/qgraphicsitem/tst_qgraphicsitem.cpp +++ b/tests/auto/qgraphicsitem/tst_qgraphicsitem.cpp @@ -61,6 +61,7 @@ #include #include #include +#include #include "../../shared/util.h" @@ -424,6 +425,7 @@ private slots: void modality_keyEvents(); void itemIsInFront(); void scenePosChange(); + void updateMicroFocus(); // task specific tests below me void task141694_textItemEnsureVisible(); @@ -9988,6 +9990,75 @@ void tst_QGraphicsItem::scenePosChange() QCOMPARE(child2->changes.count(QGraphicsItem::ItemScenePositionHasChanged), 0); } +class MyInputContext : public QInputContext +{ +public: + MyInputContext() : nbUpdates(0) {} + ~MyInputContext() {} + + QString identifierName() { return QString(); } + QString language() { return QString(); } + + void reset() {} + + bool isComposing() const { return false; } + + void update() { nbUpdates++; } + + bool nbUpdates; +}; + +class MyInputWidget : public QGraphicsWidget +{ +public: + MyInputWidget() + { + setFlag(QGraphicsItem::ItemIsFocusable, true); + setFlag(QGraphicsItem::ItemAcceptsInputMethod, true); + } + void mousePressEvent(QGraphicsSceneMouseEvent *event) + { + event->accept(); + } + + void doUpdateMicroFocus() + { + updateMicroFocus(); + } +}; + +void tst_QGraphicsItem::updateMicroFocus() +{ + QGraphicsScene scene; + QWidget parent; + QGridLayout layout; + parent.setLayout(&layout); + QGraphicsView view(&scene); + QGraphicsView view2(&scene); + layout.addWidget(&view, 0, 0); + layout.addWidget(&view2, 0, 1); + MyInputContext ic2; + view2.setInputContext(&ic2); + MyInputContext ic; + view.setInputContext(&ic); + MyInputWidget input; + input.setPos(0, 0); + input.resize(150, 150); + scene.addItem(&input); + input.setFocus(); + parent.show(); + view.setFocus(); + qApp->setAutoSipEnabled(true); + QApplication::setActiveWindow(&parent); + QTest::qWaitForWindowShown(&parent); + QTRY_COMPARE(QApplication::activeWindow(), static_cast(&parent)); + input.doUpdateMicroFocus(); + QApplication::processEvents(); + QCOMPARE(ic.nbUpdates, 1); + //No update since view2 does not have the focus. + QCOMPARE(ic2.nbUpdates, 0); +} + void tst_QGraphicsItem::QTBUG_5418_textItemSetDefaultColor() { struct Item : public QGraphicsTextItem -- cgit v0.12 From 93135ba7f52e0ccbbcd8bda390a69d089da62b83 Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Wed, 31 Mar 2010 12:12:43 +0200 Subject: Revert 4.6 commits that shouldn't be in 4.7. Commits reverted: 880e4935410769b8337d75f219bef70493c4bb2c 82a306e7dda06909801f576bbbbebb59dc41c563 6cb935dd89a391f792f8ad42012b5c7c38712f17 ebd1c45822aca087be994c898cfb01cd41599429 4e4c0055d59978850796ff8c1b5015e17459e8d2 --- src/gui/graphicsview/qgraphicsitem.cpp | 103 +++++++++++++++++++++ src/gui/graphicsview/qgraphicsitem.h | 7 ++ src/gui/graphicsview/qgraphicsitem_p.h | 68 ++++++++++++++ src/gui/graphicsview/qgraphicswidget.cpp | 15 ++- src/gui/graphicsview/qgraphicswidget.h | 2 + src/gui/graphicsview/qgraphicswidget_p.cpp | 51 ++++++++++ src/gui/graphicsview/qgraphicswidget_p.h | 9 ++ tests/auto/qgraphicswidget/tst_qgraphicswidget.cpp | 35 ++++++- 8 files changed, 287 insertions(+), 3 deletions(-) diff --git a/src/gui/graphicsview/qgraphicsitem.cpp b/src/gui/graphicsview/qgraphicsitem.cpp index 65ccf72..e5471b0 100644 --- a/src/gui/graphicsview/qgraphicsitem.cpp +++ b/src/gui/graphicsview/qgraphicsitem.cpp @@ -5248,6 +5248,8 @@ void QGraphicsItemPrivate::addChild(QGraphicsItem *child) needSortChildren = 1; // ### maybe 0 child->d_ptr->siblingIndex = children.size(); children.append(child); + if (isObject) + emit static_cast(q_ptr)->childrenChanged(); } /*! @@ -5270,6 +5272,8 @@ void QGraphicsItemPrivate::removeChild(QGraphicsItem *child) // the child is not guaranteed to be at the index after the list is sorted. // (see ensureSortedChildren()). child->d_ptr->siblingIndex = -1; + if (isObject) + emit static_cast(q_ptr)->childrenChanged(); } /*! @@ -7477,6 +7481,88 @@ void QGraphicsObject::ungrabGesture(Qt::GestureType gesture) } } +void QGraphicsItemPrivate::append(QDeclarativeListProperty *list, QGraphicsObject *item) +{ + QGraphicsItemPrivate::get(item)->setParentItemHelper(static_cast(list->object), /*newParentVariant=*/0, /*thisPointerVariant=*/0); +} + +/*! + Returns a list of this item's children. + + The items are sorted by stacking order. This takes into account both the + items' insertion order and their Z-values. + +*/ +QDeclarativeListProperty QGraphicsItemPrivate::childrenList() +{ + Q_Q(QGraphicsItem); + if (isObject) { + QGraphicsObject *that = static_cast(q); + return QDeclarativeListProperty(that, &children, QGraphicsItemPrivate::append); + } else { + //QGraphicsItem is not supported for this property + return QDeclarativeListProperty(); + } +} + +/*! + \internal + Returns the width of the item + Reimplemented by QGraphicsWidget +*/ +qreal QGraphicsItemPrivate::width() const +{ + return 0; +} + +/*! + \internal + Set the width of the item + Reimplemented by QGraphicsWidget +*/ +void QGraphicsItemPrivate::setWidth(qreal w) +{ + Q_UNUSED(w); +} + +/*! + \internal + Reset the width of the item + Reimplemented by QGraphicsWidget +*/ +void QGraphicsItemPrivate::resetWidth() +{ +} + +/*! + \internal + Returns the height of the item + Reimplemented by QGraphicsWidget +*/ +qreal QGraphicsItemPrivate::height() const +{ + return 0; +} + +/*! + \internal + Set the height of the item + Reimplemented by QGraphicsWidget +*/ +void QGraphicsItemPrivate::setHeight(qreal h) +{ + Q_UNUSED(h); +} + +/*! + \internal + Reset the height of the item + Reimplemented by QGraphicsWidget +*/ +void QGraphicsItemPrivate::resetHeight() +{ +} + /*! \property QGraphicsObject::parent \brief the parent of the item @@ -7663,6 +7749,23 @@ void QGraphicsObject::ungrabGesture(Qt::GestureType gesture) \sa scale, rotation, QGraphicsItem::transformOriginPoint() */ +/*! + \fn void QGraphicsObject::widthChanged() + \internal +*/ + +/*! + \fn void QGraphicsObject::heightChanged() + \internal +*/ + +/*! + + \fn QGraphicsObject::childrenChanged() + + This signal gets emitted whenever the children list changes + \internal +*/ /*! \class QAbstractGraphicsShapeItem diff --git a/src/gui/graphicsview/qgraphicsitem.h b/src/gui/graphicsview/qgraphicsitem.h index 56f94a2..22be64c 100644 --- a/src/gui/graphicsview/qgraphicsitem.h +++ b/src/gui/graphicsview/qgraphicsitem.h @@ -547,6 +547,10 @@ class Q_GUI_EXPORT QGraphicsObject : public QObject, public QGraphicsItem Q_PROPERTY(qreal rotation READ rotation WRITE setRotation NOTIFY rotationChanged) Q_PROPERTY(qreal scale READ scale WRITE setScale NOTIFY scaleChanged) Q_PROPERTY(QPointF transformOriginPoint READ transformOriginPoint WRITE setTransformOriginPoint) + Q_PRIVATE_PROPERTY(QGraphicsItem::d_func(), QDeclarativeListProperty children READ childrenList DESIGNABLE false NOTIFY childrenChanged) + Q_PRIVATE_PROPERTY(QGraphicsItem::d_func(), qreal width READ width WRITE setWidth NOTIFY widthChanged RESET resetWidth FINAL) + Q_PRIVATE_PROPERTY(QGraphicsItem::d_func(), qreal height READ height WRITE setHeight NOTIFY heightChanged RESET resetHeight FINAL) + Q_CLASSINFO("DefaultProperty", "children") Q_INTERFACES(QGraphicsItem) public: QGraphicsObject(QGraphicsItem *parent = 0); @@ -571,6 +575,9 @@ Q_SIGNALS: void zChanged(); void rotationChanged(); void scaleChanged(); + void childrenChanged(); + void widthChanged(); + void heightChanged(); protected: QGraphicsObject(QGraphicsItemPrivate &dd, QGraphicsItem *parent, QGraphicsScene *scene); diff --git a/src/gui/graphicsview/qgraphicsitem_p.h b/src/gui/graphicsview/qgraphicsitem_p.h index c256f63..73b8f04 100644 --- a/src/gui/graphicsview/qgraphicsitem_p.h +++ b/src/gui/graphicsview/qgraphicsitem_p.h @@ -71,6 +71,63 @@ QT_BEGIN_NAMESPACE class QGraphicsItemPrivate; +#ifndef QDECLARATIVELISTPROPERTY +#define QDECLARATIVELISTPROPERTY +template +class QDeclarativeListProperty { +public: + typedef void (*AppendFunction)(QDeclarativeListProperty *, T*); + typedef int (*CountFunction)(QDeclarativeListProperty *); + typedef T *(*AtFunction)(QDeclarativeListProperty *, int); + typedef void (*ClearFunction)(QDeclarativeListProperty *); + + QDeclarativeListProperty() + : object(0), data(0), append(0), count(0), at(0), clear(0), dummy1(0), dummy2(0) {} + QDeclarativeListProperty(QObject *o, QList &list) + : object(o), data(&list), append(qlist_append), count(qlist_count), at(qlist_at), + clear(qlist_clear), dummy1(0), dummy2(0) {} + QDeclarativeListProperty(QObject *o, void *d, AppendFunction a, CountFunction c = 0, AtFunction t = 0, + ClearFunction r = 0) + : object(o), data(d), append(a), count(c), at(t), clear(r), dummy1(0), dummy2(0) {} + + bool operator==(const QDeclarativeListProperty &o) const { + return object == o.object && + data == o.data && + append == o.append && + count == o.count && + at == o.at && + clear == o.clear; + } + + QObject *object; + void *data; + + AppendFunction append; + + CountFunction count; + AtFunction at; + + ClearFunction clear; + + void *dummy1; + void *dummy2; + +private: + static void qlist_append(QDeclarativeListProperty *p, T *v) { + ((QList *)p->data)->append(v); + } + static int qlist_count(QDeclarativeListProperty *p) { + return ((QList *)p->data)->count(); + } + static T *qlist_at(QDeclarativeListProperty *p, int idx) { + return ((QList *)p->data)->at(idx); + } + static void qlist_clear(QDeclarativeListProperty *p) { + return ((QList *)p->data)->clear(); + } +}; +#endif + class QGraphicsItemCache { public: @@ -238,6 +295,7 @@ public: void resolveDepth(); void addChild(QGraphicsItem *child); void removeChild(QGraphicsItem *child); + QDeclarativeListProperty childrenList(); void setParentItemHelper(QGraphicsItem *parent, const QVariant *newParentVariant, const QVariant *thisPointerVariant); void childrenBoundingRectHelper(QTransform *x, QRectF *rect); @@ -424,11 +482,21 @@ public: inline QTransform transformToParent() const; inline void ensureSortedChildren(); + static void append(QDeclarativeListProperty *list, QGraphicsObject *item); static inline bool insertionOrder(QGraphicsItem *a, QGraphicsItem *b); void ensureSequentialSiblingIndex(); inline void sendScenePosChange(); virtual void siblingOrderChange(); + // Private Properties + virtual qreal width() const; + virtual void setWidth(qreal); + virtual void resetWidth(); + + virtual qreal height() const; + virtual void setHeight(qreal); + virtual void resetHeight(); + QRectF childrenBoundingRect; QRectF needsRepaint; QMap paintedViewBoundingRects; diff --git a/src/gui/graphicsview/qgraphicswidget.cpp b/src/gui/graphicsview/qgraphicswidget.cpp index edb648b..8e439be 100644 --- a/src/gui/graphicsview/qgraphicswidget.cpp +++ b/src/gui/graphicsview/qgraphicswidget.cpp @@ -324,6 +324,14 @@ void QGraphicsWidget::resize(const QSizeF &size) */ /*! + + \fn QGraphicsWidget::geometryChanged() + + This signal gets emitted whenever the geometry of the item changes + \internal +*/ + +/*! \property QGraphicsWidget::geometry \brief the geometry of the widget @@ -384,13 +392,17 @@ void QGraphicsWidget::setGeometry(const QRectF &rect) } QSizeF oldSize = size(); QGraphicsLayoutItem::setGeometry(newGeom); - + emit geometryChanged(); // Send resize event bool resized = newGeom.size() != oldSize; if (resized) { QGraphicsSceneResizeEvent re; re.setOldSize(oldSize); re.setNewSize(newGeom.size()); + if (oldSize.width() != newGeom.size().width()) + emit widthChanged(); + if (oldSize.height() != newGeom.size().height()) + emit heightChanged(); QApplication::sendEvent(this, &re); } } @@ -795,6 +807,7 @@ void QGraphicsWidget::setLayout(QGraphicsLayout *l) l->setParentLayoutItem(this); l->d_func()->reparentChildItems(this); l->invalidate(); + emit layoutChanged(); } /*! diff --git a/src/gui/graphicsview/qgraphicswidget.h b/src/gui/graphicsview/qgraphicswidget.h index 87c669b..a22b642 100644 --- a/src/gui/graphicsview/qgraphicswidget.h +++ b/src/gui/graphicsview/qgraphicswidget.h @@ -83,6 +83,7 @@ class Q_GUI_EXPORT QGraphicsWidget : public QGraphicsObject, public QGraphicsLay Q_PROPERTY(QString windowTitle READ windowTitle WRITE setWindowTitle) Q_PROPERTY(QRectF geometry READ geometry WRITE setGeometry NOTIFY geometryChanged) Q_PROPERTY(bool autoFillBackground READ autoFillBackground WRITE setAutoFillBackground) + Q_PROPERTY(QGraphicsLayout* layout READ layout WRITE setLayout NOTIFY layoutChanged) public: QGraphicsWidget(QGraphicsItem *parent = 0, Qt::WindowFlags wFlags = 0); ~QGraphicsWidget(); @@ -180,6 +181,7 @@ public: Q_SIGNALS: void geometryChanged(); + void layoutChanged(); public Q_SLOTS: bool close(); diff --git a/src/gui/graphicsview/qgraphicswidget_p.cpp b/src/gui/graphicsview/qgraphicswidget_p.cpp index 1835c74..6e397b6 100644 --- a/src/gui/graphicsview/qgraphicswidget_p.cpp +++ b/src/gui/graphicsview/qgraphicswidget_p.cpp @@ -44,6 +44,7 @@ #ifndef QT_NO_GRAPHICSVIEW #include +#include #include "qgraphicswidget_p.h" #include "qgraphicslayout.h" #include "qgraphicsscene_p.h" @@ -825,6 +826,56 @@ void QGraphicsWidgetPrivate::setLayout_helper(QGraphicsLayout *l) } } +qreal QGraphicsWidgetPrivate::width() const +{ + Q_Q(const QGraphicsWidget); + return q->geometry().width(); +} + +void QGraphicsWidgetPrivate::setWidth(qreal w) +{ + if (qIsNaN(w)) + return; + Q_Q(QGraphicsWidget); + if (q->geometry().width() == w) + return; + + QRectF oldGeom = q->geometry(); + + q->setGeometry(QRectF(q->x(), q->y(), w, height())); +} + +void QGraphicsWidgetPrivate::resetWidth() +{ + Q_Q(QGraphicsWidget); + q->setGeometry(QRectF(q->x(), q->y(), 0, height())); +} + +qreal QGraphicsWidgetPrivate::height() const +{ + Q_Q(const QGraphicsWidget); + return q->geometry().height(); +} + +void QGraphicsWidgetPrivate::setHeight(qreal h) +{ + if (qIsNaN(h)) + return; + Q_Q(QGraphicsWidget); + if (q->geometry().height() == h) + return; + + QRectF oldGeom = q->geometry(); + + q->setGeometry(QRectF(q->x(), q->y(), width(), h)); +} + +void QGraphicsWidgetPrivate::resetHeight() +{ + Q_Q(QGraphicsWidget); + q->setGeometry(QRectF(q->x(), q->y(), width(), 0)); +} + QT_END_NAMESPACE #endif //QT_NO_GRAPHICSVIEW diff --git a/src/gui/graphicsview/qgraphicswidget_p.h b/src/gui/graphicsview/qgraphicswidget_p.h index 3ab8737..7116a23 100644 --- a/src/gui/graphicsview/qgraphicswidget_p.h +++ b/src/gui/graphicsview/qgraphicswidget_p.h @@ -131,6 +131,15 @@ public: void windowFrameHoverLeaveEvent(QGraphicsSceneHoverEvent *event); bool hasDecoration() const; + // Private Properties + qreal width() const; + void setWidth(qreal); + void resetWidth(); + + qreal height() const; + void setHeight(qreal); + void resetHeight(); + // State inline int attributeToBitIndex(Qt::WidgetAttribute att) const { diff --git a/tests/auto/qgraphicswidget/tst_qgraphicswidget.cpp b/tests/auto/qgraphicswidget/tst_qgraphicswidget.cpp index 2a1c55a..3313240 100644 --- a/tests/auto/qgraphicswidget/tst_qgraphicswidget.cpp +++ b/tests/auto/qgraphicswidget/tst_qgraphicswidget.cpp @@ -111,6 +111,8 @@ private slots: void fontPropagationSceneChange(); void geometry_data(); void geometry(); + void width(); + void height(); void getContentsMargins_data(); void getContentsMargins(); void initStyleOption_data(); @@ -766,14 +768,42 @@ void tst_QGraphicsWidget::geometry() { SubQGraphicsWidget widget; QCOMPARE(widget.geometry(), QRectF(widget.pos(), widget.size())); - + QSignalSpy spy(&widget, SIGNAL(geometryChanged())); QFETCH(QPointF, pos); QFETCH(QSizeF, size); widget.setPos(pos); widget.resize(size); + if (!size.isNull()) + QCOMPARE(spy.count(), 1); QCOMPARE(widget.geometry(), QRectF(pos, size)); } +void tst_QGraphicsWidget::width() +{ + QGraphicsWidget w; + QCOMPARE(w.property("width").toReal(), qreal(0)); + QSignalSpy spy(&w, SIGNAL(widthChanged())); + w.setProperty("width", qreal(50)); + QCOMPARE(w.property("width").toReal(), qreal(50)); + QCOMPARE(spy.count(), 1); + //calling old school setGeometry should work too + w.setGeometry(0, 0, 200, 200); + QCOMPARE(spy.count(), 2); +} + +void tst_QGraphicsWidget::height() +{ + QGraphicsWidget w; + QCOMPARE(w.property("height").toReal(), qreal(0)); + QSignalSpy spy(&w, SIGNAL(heightChanged())); + w.setProperty("height", qreal(50)); + QCOMPARE(w.property("height").toReal(), qreal(50)); + QCOMPARE(spy.count(), 1); + //calling old school setGeometry should work too + w.setGeometry(0, 0, 200, 200); + QCOMPARE(spy.count(), 2); +} + void tst_QGraphicsWidget::getContentsMargins_data() { QTest::addColumn("left"); @@ -913,6 +943,7 @@ void tst_QGraphicsWidget::layout() layout->addItem(item); children.append(item); } + QSignalSpy spy(&widget, SIGNAL(layoutChanged())); widget.setLayout(layout); QTRY_COMPARE(widget.layout(), static_cast(layout)); @@ -921,7 +952,7 @@ void tst_QGraphicsWidget::layout() QCOMPARE(item->parentWidget(), (QGraphicsWidget *)&widget); QVERIFY(item->geometry() != QRectF(0, 0, -1, -1)); } - + QCOMPARE(spy.count(), 1); // don't crash widget.setLayout(0); } -- cgit v0.12 From 93ee746f5b63670af280dfe2e8acaebeb48723b8 Mon Sep 17 00:00:00 2001 From: mae Date: Wed, 31 Mar 2010 12:27:55 +0200 Subject: Optimize QDeclarativeEngine::importExtension Avoid double initialization of QPluginLoader and assert that modules are imported with a stable uri --- src/declarative/qml/qdeclarativeengine.cpp | 51 ++++++++++++++++++------------ 1 file changed, 31 insertions(+), 20 deletions(-) diff --git a/src/declarative/qml/qdeclarativeengine.cpp b/src/declarative/qml/qdeclarativeengine.cpp index bb742ee..5058d4d 100644 --- a/src/declarative/qml/qdeclarativeengine.cpp +++ b/src/declarative/qml/qdeclarativeengine.cpp @@ -81,6 +81,7 @@ #include #include #include +#include #include #include #include @@ -342,7 +343,8 @@ void QDeclarativeEnginePrivate::clear(SimpleList &pss) } Q_GLOBAL_STATIC(QDeclarativeEngineDebugServer, qmlEngineDebugServer); -Q_GLOBAL_STATIC(QSet, qmlEnginePluginsWithRegisteredTypes); +typedef QMap StringStringMap; +Q_GLOBAL_STATIC(StringStringMap, qmlEnginePluginsWithRegisteredTypes); // stores the uri void QDeclarativeEnginePrivate::init() { @@ -1838,34 +1840,43 @@ bool QDeclarativeEngine::importExtension(const QString &fileName, const QString qDebug() << "QDeclarativeEngine::importExtension" << uri << "from" << fileName; QFileInfo fileInfo(fileName); const QString absoluteFilePath = fileInfo.absoluteFilePath(); - QPluginLoader loader(absoluteFilePath); - if (QDeclarativeExtensionInterface *iface = qobject_cast(loader.instance())) { - const QByteArray bytes = uri.toUtf8(); - const char *moduleId = bytes.constData(); + QDeclarativeEnginePrivate *d = QDeclarativeEnginePrivate::get(this); + bool engineInitialized = d->initializedPlugins.contains(absoluteFilePath); + bool typesRegistered = qmlEnginePluginsWithRegisteredTypes()->contains(absoluteFilePath); - // ### this code should probably be protected with a mutex. - if (! qmlEnginePluginsWithRegisteredTypes()->contains(absoluteFilePath)) { - // types should only be registered once (they're global). + if (typesRegistered) { + Q_ASSERT_X(qmlEnginePluginsWithRegisteredTypes()->value(absoluteFilePath) == uri, + "QDeclarativeEngine::importExtension", + "Internal error: Plugin imported previously with different uri"); + } - qmlEnginePluginsWithRegisteredTypes()->insert(absoluteFilePath); - iface->registerTypes(moduleId); - } + if (!engineInitialized || !typesRegistered) { + QPluginLoader loader(absoluteFilePath); - QDeclarativeEnginePrivate *d = QDeclarativeEnginePrivate::get(this); + if (QDeclarativeExtensionInterface *iface = qobject_cast(loader.instance())) { - if (! d->initializedPlugins.contains(absoluteFilePath)) { - // things on the engine (eg. adding new global objects) have to be done for every engine. + const QByteArray bytes = uri.toUtf8(); + const char *moduleId = bytes.constData(); + if (!typesRegistered) { - // protect against double initialization - d->initializedPlugins.insert(absoluteFilePath); - iface->initializeEngine(this, moduleId); - } + // ### this code should probably be protected with a mutex. + qmlEnginePluginsWithRegisteredTypes()->insert(absoluteFilePath, uri); + iface->registerTypes(moduleId); + } + if (!engineInitialized) { + // things on the engine (eg. adding new global objects) have to be done for every engine. - return true; + // protect against double initialization + d->initializedPlugins.insert(absoluteFilePath); + iface->initializeEngine(this, moduleId); + } + } else { + return false; + } } - return false; + return true; } /*! -- cgit v0.12 From 582cbf2d92addb34088830a3de97c08ddb147e30 Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Mon, 29 Mar 2010 16:54:26 +0200 Subject: Add QDateTime members that operate on 64-bit milliseconds. This complements QDateTime::currentMsecsSinceEpoch. Task-number: QTBUG-9017 Reviewed-by: Denis Dzyubenko --- src/corelib/tools/qdatetime.cpp | 117 ++++++++++++++++++++++++++++----- src/corelib/tools/qdatetime.h | 3 + tests/auto/qdatetime/tst_qdatetime.cpp | 69 +++++++++++++++++++ 3 files changed, 174 insertions(+), 15 deletions(-) diff --git a/src/corelib/tools/qdatetime.cpp b/src/corelib/tools/qdatetime.cpp index 54a4205..7628dd2 100644 --- a/src/corelib/tools/qdatetime.cpp +++ b/src/corelib/tools/qdatetime.cpp @@ -2315,17 +2315,35 @@ void QDateTime::setTimeSpec(Qt::TimeSpec spec) } } -static uint toTime_tHelper(const QDate &utcDate, const QTime &utcTime) +qint64 toMsecsSinceEpoch_helper(qint64 jd, int msecs) { - int days = QDate(1970, 1, 1).daysTo(utcDate); - int secs = QTime().secsTo(utcTime); - if (days < 0 || (days == 0 && secs < 0)) - return uint(-1); + int days = jd - julianDayFromGregorianDate(1970, 1, 1); + qint64 retval = (qlonglong(days) * MSECS_PER_DAY) + msecs; + return retval; +} - qlonglong retval = (qlonglong(days) * SECS_PER_DAY) + secs; - if (retval >= Q_INT64_C(0xFFFFFFFF)) - return uint(-1); - return uint(retval); +/*! + \since 4.7 + + Returns the datetime as the number of milliseconds that have passed + since 1970-01-01T00:00:00.000, Coordinated Universal Time (Qt::UTC). + + On systems that do not support time zones, this function will + behave as if local time were Qt::UTC. + + The behavior for this function is undefined if the datetime stored in + this object is not valid. However, for all valid dates, this function + returns a unique value. + + \sa toTime_t(), setMsecsSinceEpoch() +*/ +qint64 QDateTime::toMsecsSinceEpoch() const +{ + QDate utcDate; + QTime utcTime; + d->getUTC(utcDate, utcTime); + + return toMsecsSinceEpoch_helper(utcDate.jd, utcTime.ds()); } /*! @@ -2335,16 +2353,63 @@ static uint toTime_tHelper(const QDate &utcDate, const QTime &utcTime) On systems that do not support time zones, this function will behave as if local time were Qt::UTC. - \sa setTime_t() + \note This function returns a 32-bit unsigned integer, so it does not + support dates before 1970, but it does support dates after + 2038-01-19T03:14:06, which may not be valid time_t values. Be careful + when passing those time_t values to system functions, which could + interpret them as negative dates. + + If the date is outside the range 1970-01-01T00:00:00 to + 2106-02-07T06:28:14, this function returns -1 cast to an unsigned integer + (i.e., 0xFFFFFFFF). + + To get an extended range, use toMsecsSinceEpoch(). + + \sa toMsecsSinceEpoch(), setTime_t() */ uint QDateTime::toTime_t() const { - QDate utcDate; - QTime utcTime; - d->getUTC(utcDate, utcTime); + qint64 retval = toMsecsSinceEpoch() / 1000; + if (quint64(retval) >= Q_UINT64_C(0xFFFFFFFF)) + return uint(-1); + return uint(retval); +} - return toTime_tHelper(utcDate, utcTime); +/*! + \since 4.7 + + Sets the date and time given the number of \a mulliseconds that have + passed since 1970-01-01T00:00:00.000, Coordinated Universal Time + (Qt::UTC). On systems that do not support time zones this function + will behave as if local time were Qt::UTC. + + Note that there are possible values for \a msecs that lie outside the + valid range of QDateTime, both negative and positive. The behavior of + this function is undefined for those values. + + \sa toMsecsSinceEpoch(), setTime_t() +*/ +void QDateTime::setMsecsSinceEpoch(qint64 msecs) +{ + detach(); + + QDateTimePrivate::Spec oldSpec = d->spec; + + int ddays = msecs / MSECS_PER_DAY; + msecs %= MSECS_PER_DAY; + if (msecs < 0) { + // negative + --ddays; + msecs += MSECS_PER_DAY; + } + + d->date = QDate(1970, 1, 1).addDays(ddays); + d->time = QTime().addMSecs(msecs); + d->spec = QDateTimePrivate::UTC; + + if (oldSpec != QDateTimePrivate::UTC) + d->spec = d->getLocal(d->date, d->time); } /*! @@ -3088,6 +3153,27 @@ QDateTime QDateTime::fromTime_t(uint seconds) } /*! + \since 4.7 + + Returns a datetime whose date and time are the number of milliseconds \a msec + that have passed since 1970-01-01T00:00:00.000, Coordinated Universal + Time (Qt::UTC). On systems that do not support time zones, the time + will be set as if local time were Qt::UTC. + + Note that there are possible values for \a msecs that lie outside the valid + range of QDateTime, both negative and positive. The behavior of this + function is undefined for those values. + + \sa toTime_t(), setTime_t() +*/ +QDateTime QDateTime::fromMsecsSinceEpoch(qint64 msecs) +{ + QDateTime d; + d.setMsecsSinceEpoch(msecs); + return d; +} + +/*! \since 4.4 \internal @@ -3841,7 +3927,8 @@ static QDateTimePrivate::Spec utcToLocal(QDate &date, QTime &time) { QDate fakeDate = adjustDate(date); - time_t secsSince1Jan1970UTC = toTime_tHelper(fakeDate, time); + // won't overflow because of fakeDate + time_t secsSince1Jan1970UTC = toMsecsSinceEpoch_helper(fakeDate.toJulianDay(), QTime().msecsTo(time)) / 1000; tm *brokenDown = 0; #if defined(Q_OS_WINCE) diff --git a/src/corelib/tools/qdatetime.h b/src/corelib/tools/qdatetime.h index ef5968e..248793b 100644 --- a/src/corelib/tools/qdatetime.h +++ b/src/corelib/tools/qdatetime.h @@ -230,10 +230,12 @@ public: QDate date() const; QTime time() const; Qt::TimeSpec timeSpec() const; + qint64 toMsecsSinceEpoch() const; uint toTime_t() const; void setDate(const QDate &date); void setTime(const QTime &time); void setTimeSpec(Qt::TimeSpec spec); + void setMsecsSinceEpoch(qint64 msecs); void setTime_t(uint secsSince1Jan1970UTC); #ifndef QT_NO_DATESTRING QString toString(Qt::DateFormat f = Qt::TextDate) const; @@ -267,6 +269,7 @@ public: static QDateTime fromString(const QString &s, const QString &format); #endif static QDateTime fromTime_t(uint secsSince1Jan1970UTC); + static QDateTime fromMsecsSinceEpoch(qint64 msecs); static qint64 currentMsecsSinceEpoch(); #ifdef QT3_SUPPORT diff --git a/tests/auto/qdatetime/tst_qdatetime.cpp b/tests/auto/qdatetime/tst_qdatetime.cpp index a6b9a5f..b04a1b5 100644 --- a/tests/auto/qdatetime/tst_qdatetime.cpp +++ b/tests/auto/qdatetime/tst_qdatetime.cpp @@ -83,6 +83,8 @@ private slots: void setTime(); void setTimeSpec(); void setTime_t(); + void setMsecsSinceEpoch_data(); + void setMsecsSinceEpoch(); void toString_enumformat(); void toString_strformat_data(); void toString_strformat(); @@ -437,6 +439,71 @@ void tst_QDateTime::setTime_t() } } +void tst_QDateTime::setMsecsSinceEpoch_data() +{ + QTest::addColumn("msecs"); + QTest::addColumn("utc"); + QTest::addColumn("european"); + + QTest::newRow("zero") + << Q_INT64_C(0) + << QDateTime(QDate(1970, 1, 1), QTime(), Qt::UTC) + << QDateTime(QDate(1970, 1, 1), QTime(1, 0)); + QTest::newRow("-1") + << Q_INT64_C(-1) + << QDateTime(QDate(1969, 12, 31), QTime(23, 59, 59, 999), Qt::UTC) + << QDateTime(QDate(1970, 1, 1), QTime(0, 59, 59, 999)); + QTest::newRow("123456789") + << Q_INT64_C(123456789) + << QDateTime(QDate(1970, 1, 2), QTime(10, 17, 36, 789), Qt::UTC) + << QDateTime(QDate(1970, 1, 2), QTime(11, 17, 36, 789), Qt::LocalTime); + QTest::newRow("-123456789") + << Q_INT64_C(-123456789) + << QDateTime(QDate(1969, 12, 30), QTime(13, 42, 23, 211), Qt::UTC) + << QDateTime(QDate(1969, 12, 30), QTime(14, 42, 23, 211), Qt::LocalTime); + QTest::newRow("non-time_t") + << (Q_INT64_C(1000) << 32) + << QDateTime(QDate(2106, 2, 7), QTime(6, 28, 16), Qt::UTC) + << QDateTime(QDate(2106, 2, 7), QTime(7, 28, 16)); + QTest::newRow("very-large") + << (Q_INT64_C(123456) << 32) + << QDateTime(QDate(18772, 8, 15), QTime(1, 8, 14, 976), Qt::UTC) + << QDateTime(QDate(18772, 8, 15), QTime(3, 8, 14, 976)); + QTest::newRow("min_date") // julian day 0 is an invalid date for QDate + << Q_INT64_C(-210866716800000) + << QDateTime(QDate::fromJulianDay(1), QTime(), Qt::UTC) + << QDateTime(QDate::fromJulianDay(1), QTime(1, 0)); + QTest::newRow("max_date") // technically jd is unsigned, but fromJulianDay takes int + << Q_INT64_C(185331720376799999) + << QDateTime(QDate::fromJulianDay(0x7fffffff), QTime(21, 59, 59, 999), Qt::UTC) + << QDateTime(QDate::fromJulianDay(0x7fffffff), QTime(23, 59, 59, 999)); +} + +void tst_QDateTime::setMsecsSinceEpoch() +{ + QFETCH(qint64, msecs); + QFETCH(QDateTime, utc); + QFETCH(QDateTime, european); + + QDateTime dt; + dt.setTimeSpec(Qt::UTC); + dt.setMsecsSinceEpoch(msecs); + + QCOMPARE(dt, utc); + if (europeanTimeZone) { + QCOMPARE(dt.toLocalTime(), european); + } + + QCOMPARE(dt.toMsecsSinceEpoch(), msecs); + + if (quint64(msecs / 1000) < 0xFFFFFFFF) { + QCOMPARE(qint64(dt.toTime_t()), msecs / 1000); + } + + QDateTime reference(QDate(1970, 1, 1), QTime(), Qt::UTC); + QCOMPARE(dt, reference.addMSecs(msecs)); +} + void tst_QDateTime::toString_enumformat() { QDateTime dt1(QDate(1995, 5, 20), QTime(12, 34, 56)); @@ -953,6 +1020,8 @@ void tst_QDateTime::currentDateTimeUtc2() // and finally, the time_t should equal our number QCOMPARE(qint64(utc.toTime_t()), msec / 1000); QCOMPARE(qint64(local.toTime_t()), msec / 1000); + QCOMPARE(utc.toMsecsSinceEpoch(), msec); + QCOMPARE(local.toMsecsSinceEpoch(), msec); } void tst_QDateTime::toTime_t_data() -- cgit v0.12 From 32f002486941c0cba246e08491e9a0800942cded Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Tue, 30 Mar 2010 10:40:25 +0200 Subject: Rename the xxxMsecsSinceEpoch functions to xxxMSecsSinceEpoch. Matches the addMSecs existing functions in QTime and QDateTime. Reviewed-by: Marius Storm-Olsen --- src/corelib/tools/qdatetime.cpp | 32 ++++++++++++++--------------- src/corelib/tools/qdatetime.h | 8 ++++---- src/corelib/tools/qelapsedtimer_generic.cpp | 4 ++-- tests/auto/qdatetime/tst_qdatetime.cpp | 18 ++++++++-------- 4 files changed, 31 insertions(+), 31 deletions(-) diff --git a/src/corelib/tools/qdatetime.cpp b/src/corelib/tools/qdatetime.cpp index 7628dd2..69b232d 100644 --- a/src/corelib/tools/qdatetime.cpp +++ b/src/corelib/tools/qdatetime.cpp @@ -2315,7 +2315,7 @@ void QDateTime::setTimeSpec(Qt::TimeSpec spec) } } -qint64 toMsecsSinceEpoch_helper(qint64 jd, int msecs) +qint64 toMSecsSinceEpoch_helper(qint64 jd, int msecs) { int days = jd - julianDayFromGregorianDate(1970, 1, 1); qint64 retval = (qlonglong(days) * MSECS_PER_DAY) + msecs; @@ -2335,15 +2335,15 @@ qint64 toMsecsSinceEpoch_helper(qint64 jd, int msecs) this object is not valid. However, for all valid dates, this function returns a unique value. - \sa toTime_t(), setMsecsSinceEpoch() + \sa toTime_t(), setMSecsSinceEpoch() */ -qint64 QDateTime::toMsecsSinceEpoch() const +qint64 QDateTime::toMSecsSinceEpoch() const { QDate utcDate; QTime utcTime; d->getUTC(utcDate, utcTime); - return toMsecsSinceEpoch_helper(utcDate.jd, utcTime.ds()); + return toMSecsSinceEpoch_helper(utcDate.jd, utcTime.ds()); } /*! @@ -2363,14 +2363,14 @@ qint64 QDateTime::toMsecsSinceEpoch() const 2106-02-07T06:28:14, this function returns -1 cast to an unsigned integer (i.e., 0xFFFFFFFF). - To get an extended range, use toMsecsSinceEpoch(). + To get an extended range, use toMSecsSinceEpoch(). - \sa toMsecsSinceEpoch(), setTime_t() + \sa toMSecsSinceEpoch(), setTime_t() */ uint QDateTime::toTime_t() const { - qint64 retval = toMsecsSinceEpoch() / 1000; + qint64 retval = toMSecsSinceEpoch() / 1000; if (quint64(retval) >= Q_UINT64_C(0xFFFFFFFF)) return uint(-1); return uint(retval); @@ -2388,9 +2388,9 @@ uint QDateTime::toTime_t() const valid range of QDateTime, both negative and positive. The behavior of this function is undefined for those values. - \sa toMsecsSinceEpoch(), setTime_t() + \sa toMSecsSinceEpoch(), setTime_t() */ -void QDateTime::setMsecsSinceEpoch(qint64 msecs) +void QDateTime::setMSecsSinceEpoch(qint64 msecs) { detach(); @@ -2878,7 +2878,7 @@ bool QDateTime::operator<(const QDateTime &other) const */ /*! - \fn qint64 QDateTime::currentMsecsSinceEpoch() + \fn qint64 QDateTime::currentMSecsSinceEpoch() \since 4.7 Returns the number of milliseconds since 1970-01-01T00:00:00 Universal @@ -2941,7 +2941,7 @@ QDateTime QDateTime::currentDateTimeUtc() return QDateTime(d, t, Qt::UTC); } -qint64 QDateTime::currentMsecsSinceEpoch() +qint64 QDateTime::currentMSecsSinceEpoch() { QDate d; QTime t; @@ -3005,7 +3005,7 @@ QDateTime QDateTime::currentDateTimeUtc() return QDateTime(d, ct, Qt::UTC); } -qint64 QDateTime::currentMsecsSinceEpoch() +qint64 QDateTime::currentMSecsSinceEpoch() { QDate d; QTime ct; @@ -3122,7 +3122,7 @@ QDateTime QDateTime::currentDateTimeUtc() return dt; } -qint64 QDateTime::currentMsecsSinceEpoch() +qint64 QDateTime::currentMSecsSinceEpoch() { // posix compliant system // we have milliseconds @@ -3166,10 +3166,10 @@ QDateTime QDateTime::fromTime_t(uint seconds) \sa toTime_t(), setTime_t() */ -QDateTime QDateTime::fromMsecsSinceEpoch(qint64 msecs) +QDateTime QDateTime::fromMSecsSinceEpoch(qint64 msecs) { QDateTime d; - d.setMsecsSinceEpoch(msecs); + d.setMSecsSinceEpoch(msecs); return d; } @@ -3928,7 +3928,7 @@ static QDateTimePrivate::Spec utcToLocal(QDate &date, QTime &time) QDate fakeDate = adjustDate(date); // won't overflow because of fakeDate - time_t secsSince1Jan1970UTC = toMsecsSinceEpoch_helper(fakeDate.toJulianDay(), QTime().msecsTo(time)) / 1000; + time_t secsSince1Jan1970UTC = toMSecsSinceEpoch_helper(fakeDate.toJulianDay(), QTime().msecsTo(time)) / 1000; tm *brokenDown = 0; #if defined(Q_OS_WINCE) diff --git a/src/corelib/tools/qdatetime.h b/src/corelib/tools/qdatetime.h index 248793b..f445f1c 100644 --- a/src/corelib/tools/qdatetime.h +++ b/src/corelib/tools/qdatetime.h @@ -230,12 +230,12 @@ public: QDate date() const; QTime time() const; Qt::TimeSpec timeSpec() const; - qint64 toMsecsSinceEpoch() const; + qint64 toMSecsSinceEpoch() const; uint toTime_t() const; void setDate(const QDate &date); void setTime(const QTime &time); void setTimeSpec(Qt::TimeSpec spec); - void setMsecsSinceEpoch(qint64 msecs); + void setMSecsSinceEpoch(qint64 msecs); void setTime_t(uint secsSince1Jan1970UTC); #ifndef QT_NO_DATESTRING QString toString(Qt::DateFormat f = Qt::TextDate) const; @@ -269,8 +269,8 @@ public: static QDateTime fromString(const QString &s, const QString &format); #endif static QDateTime fromTime_t(uint secsSince1Jan1970UTC); - static QDateTime fromMsecsSinceEpoch(qint64 msecs); - static qint64 currentMsecsSinceEpoch(); + static QDateTime fromMSecsSinceEpoch(qint64 msecs); + static qint64 currentMSecsSinceEpoch(); #ifdef QT3_SUPPORT inline QT3_SUPPORT void setTime_t(uint secsSince1Jan1970UTC, Qt::TimeSpec spec) { diff --git a/src/corelib/tools/qelapsedtimer_generic.cpp b/src/corelib/tools/qelapsedtimer_generic.cpp index 9b589c1..85986e6 100644 --- a/src/corelib/tools/qelapsedtimer_generic.cpp +++ b/src/corelib/tools/qelapsedtimer_generic.cpp @@ -98,7 +98,7 @@ void QElapsedTimer::start() qint64 QElapsedTimer::restart() { qint64 old = t1; - t1 = QDateTime::currentMsecsSinceEpoch(); + t1 = QDateTime::currentMSecsSinceEpoch(); t2 = 0; return t1 - old; } @@ -112,7 +112,7 @@ qint64 QElapsedTimer::restart() */ qint64 QElapsedTimer::elapsed() const { - return QDateTime::currentMsecsSinceEpoch() - t1; + return QDateTime::currentMSecsSinceEpoch() - t1; } /*! diff --git a/tests/auto/qdatetime/tst_qdatetime.cpp b/tests/auto/qdatetime/tst_qdatetime.cpp index b04a1b5..6aca996 100644 --- a/tests/auto/qdatetime/tst_qdatetime.cpp +++ b/tests/auto/qdatetime/tst_qdatetime.cpp @@ -83,8 +83,8 @@ private slots: void setTime(); void setTimeSpec(); void setTime_t(); - void setMsecsSinceEpoch_data(); - void setMsecsSinceEpoch(); + void setMSecsSinceEpoch_data(); + void setMSecsSinceEpoch(); void toString_enumformat(); void toString_strformat_data(); void toString_strformat(); @@ -439,7 +439,7 @@ void tst_QDateTime::setTime_t() } } -void tst_QDateTime::setMsecsSinceEpoch_data() +void tst_QDateTime::setMSecsSinceEpoch_data() { QTest::addColumn("msecs"); QTest::addColumn("utc"); @@ -479,7 +479,7 @@ void tst_QDateTime::setMsecsSinceEpoch_data() << QDateTime(QDate::fromJulianDay(0x7fffffff), QTime(23, 59, 59, 999)); } -void tst_QDateTime::setMsecsSinceEpoch() +void tst_QDateTime::setMSecsSinceEpoch() { QFETCH(qint64, msecs); QFETCH(QDateTime, utc); @@ -487,14 +487,14 @@ void tst_QDateTime::setMsecsSinceEpoch() QDateTime dt; dt.setTimeSpec(Qt::UTC); - dt.setMsecsSinceEpoch(msecs); + dt.setMSecsSinceEpoch(msecs); QCOMPARE(dt, utc); if (europeanTimeZone) { QCOMPARE(dt.toLocalTime(), european); } - QCOMPARE(dt.toMsecsSinceEpoch(), msecs); + QCOMPARE(dt.toMSecsSinceEpoch(), msecs); if (quint64(msecs / 1000) < 0xFFFFFFFF) { QCOMPARE(qint64(dt.toTime_t()), msecs / 1000); @@ -999,7 +999,7 @@ void tst_QDateTime::currentDateTimeUtc2() do { local = QDateTime::currentDateTime(); utc = QDateTime::currentDateTimeUtc(); - msec = QDateTime::currentMsecsSinceEpoch(); + msec = QDateTime::currentMSecsSinceEpoch(); ok = local.time().msec() == utc.time().msec() && utc.time().msec() == (msec % 1000); } while (--i && !ok); @@ -1020,8 +1020,8 @@ void tst_QDateTime::currentDateTimeUtc2() // and finally, the time_t should equal our number QCOMPARE(qint64(utc.toTime_t()), msec / 1000); QCOMPARE(qint64(local.toTime_t()), msec / 1000); - QCOMPARE(utc.toMsecsSinceEpoch(), msec); - QCOMPARE(local.toMsecsSinceEpoch(), msec); + QCOMPARE(utc.toMSecsSinceEpoch(), msec); + QCOMPARE(local.toMSecsSinceEpoch(), msec); } void tst_QDateTime::toTime_t_data() -- cgit v0.12 From 524ee26ed5202aa45d337a0a852a2eb2896ac205 Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Wed, 31 Mar 2010 12:38:21 +0200 Subject: Remove leading whitespace from Qt header macros. The tst_headers::macros test doesn't like it. It's easier to remove the spaces than to fix the test. Reviewed-by: Markus Goetz --- src/network/bearer/qnetworkconfigmanager.h | 14 +++++++------- src/network/bearer/qnetworkconfiguration.h | 14 +++++++------- src/network/bearer/qnetworksession.h | 18 +++++++++--------- 3 files changed, 23 insertions(+), 23 deletions(-) diff --git a/src/network/bearer/qnetworkconfigmanager.h b/src/network/bearer/qnetworkconfigmanager.h index 19951f8..79bb27c 100644 --- a/src/network/bearer/qnetworkconfigmanager.h +++ b/src/network/bearer/qnetworkconfigmanager.h @@ -52,12 +52,12 @@ QT_BEGIN_HEADER #ifndef QT_MOBILITY_BEARER - QT_BEGIN_NAMESPACE - #define QNetworkConfigurationManagerExport Q_NETWORK_EXPORT - QT_MODULE(Network) +QT_BEGIN_NAMESPACE +#define QNetworkConfigurationManagerExport Q_NETWORK_EXPORT +QT_MODULE(Network) #else - QTM_BEGIN_NAMESPACE - #define QNetworkConfigurationManagerExport Q_BEARER_EXPORT +QTM_BEGIN_NAMESPACE +#define QNetworkConfigurationManagerExport Q_BEARER_EXPORT #endif class QNetworkConfigurationManagerPrivate; @@ -104,9 +104,9 @@ Q_SIGNALS: Q_DECLARE_OPERATORS_FOR_FLAGS(QNetworkConfigurationManager::Capabilities) #ifndef QT_MOBILITY_BEARER - QT_END_NAMESPACE +QT_END_NAMESPACE #else - QTM_END_NAMESPACE +QTM_END_NAMESPACE #endif QT_END_HEADER diff --git a/src/network/bearer/qnetworkconfiguration.h b/src/network/bearer/qnetworkconfiguration.h index 3b49d0a..dce39eb 100644 --- a/src/network/bearer/qnetworkconfiguration.h +++ b/src/network/bearer/qnetworkconfiguration.h @@ -59,12 +59,12 @@ QT_BEGIN_HEADER #ifndef QT_MOBILITY_BEARER - QT_BEGIN_NAMESPACE - QT_MODULE(Network) - #define QNetworkConfigurationExport Q_NETWORK_EXPORT +QT_BEGIN_NAMESPACE +QT_MODULE(Network) +#define QNetworkConfigurationExport Q_NETWORK_EXPORT #else - QTM_BEGIN_NAMESPACE - #define QNetworkConfigurationExport Q_BEARER_EXPORT +QTM_BEGIN_NAMESPACE +#define QNetworkConfigurationExport Q_BEARER_EXPORT #endif class QNetworkConfigurationPrivate; @@ -123,9 +123,9 @@ private: }; #ifndef QT_MOBILITY_BEARER - QT_END_NAMESPACE +QT_END_NAMESPACE #else - QTM_END_NAMESPACE +QTM_END_NAMESPACE #endif QT_END_HEADER diff --git a/src/network/bearer/qnetworksession.h b/src/network/bearer/qnetworksession.h index 2681d1f..2911d0a 100644 --- a/src/network/bearer/qnetworksession.h +++ b/src/network/bearer/qnetworksession.h @@ -55,14 +55,14 @@ QT_BEGIN_HEADER #ifndef QT_MOBILITY_BEARER - #include - QT_BEGIN_NAMESPACE - QT_MODULE(Network) - #define QNetworkSessionExport Q_NETWORK_EXPORT +#include +QT_BEGIN_NAMESPACE +QT_MODULE(Network) +#define QNetworkSessionExport Q_NETWORK_EXPORT #else - #include "qmobilityglobal.h" - QTM_BEGIN_NAMESPACE - #define QNetworkSessionExport Q_BEARER_EXPORT +#include "qmobilityglobal.h" +QTM_BEGIN_NAMESPACE +#define QNetworkSessionExport Q_BEARER_EXPORT #endif class QNetworkSessionPrivate; @@ -142,9 +142,9 @@ private: }; #ifndef QT_MOBILITY_BEARER - QT_END_NAMESPACE +QT_END_NAMESPACE #else - QTM_END_NAMESPACE +QTM_END_NAMESPACE #endif QT_END_HEADER -- cgit v0.12 From f858af947c92ad77d0aa14bbf80171b9b822bd75 Mon Sep 17 00:00:00 2001 From: Alan Alpert Date: Wed, 31 Mar 2010 12:53:12 +0200 Subject: Update Comment --- tests/auto/declarative/qdeclarativelayouts/tst_qdeclarativelayouts.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/auto/declarative/qdeclarativelayouts/tst_qdeclarativelayouts.cpp b/tests/auto/declarative/qdeclarativelayouts/tst_qdeclarativelayouts.cpp index 879047e..412c3b7 100644 --- a/tests/auto/declarative/qdeclarativelayouts/tst_qdeclarativelayouts.cpp +++ b/tests/auto/declarative/qdeclarativelayouts/tst_qdeclarativelayouts.cpp @@ -130,7 +130,7 @@ void tst_QDeclarativeLayouts::test_qml() void tst_QDeclarativeLayouts::test_cpp() { - //TODO: Waiting on QT-2407 to write this test + //TODO: This test! } QDeclarativeView *tst_QDeclarativeLayouts::createView(const QString &filename) -- cgit v0.12 From 5323b5df1587d05de29857305ec0726e2f87610d Mon Sep 17 00:00:00 2001 From: Alan Alpert Date: Wed, 31 Mar 2010 12:54:44 +0200 Subject: Fix bug when adding import paths manually Paths were being added relatively even though they should be converted to a canoncial form. Patch originally by tmikola Reviewed-by: mae --- src/declarative/qml/qdeclarativeengine.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/declarative/qml/qdeclarativeengine.cpp b/src/declarative/qml/qdeclarativeengine.cpp index bb742ee..2cae632 100644 --- a/src/declarative/qml/qdeclarativeengine.cpp +++ b/src/declarative/qml/qdeclarativeengine.cpp @@ -1788,7 +1788,13 @@ void QDeclarativeEngine::addImportPath(const QString& path) if (qmlImportTrace()) qDebug() << "QDeclarativeEngine::addImportPath" << path; Q_D(QDeclarativeEngine); - d->fileImportPath.prepend(path); + QUrl url = QUrl(path); + if (url.isRelative() || url.scheme() == QString::fromLocal8Bit("file")) { + QDir dir = QDir(path); + d->fileImportPath.prepend(dir.canonicalPath()); + } else { + d->fileImportPath.prepend(path); + } } -- cgit v0.12 From 2fe059c863377befdcf65084a07a7f4841beef0d Mon Sep 17 00:00:00 2001 From: aavit Date: Tue, 30 Mar 2010 13:41:18 +0200 Subject: Total makeover of SVG image reader Improved/fixed canRead(). Added svgz support. Implemented ClipRect, ScaledClipRect and BackgroundColor support. Avoid data copy when reading from memory. Improved support reading from sequential devices. Added svg and svgz files to the qimagereader autotests. Task-number: QTBUG-8227 and QTBUG-9053 Reviewed-by: Kim --- src/plugins/imageformats/svg/main.cpp | 16 +- src/plugins/imageformats/svg/qsvgiohandler.cpp | 157 ++++++--- tests/auto/qimagereader/images/corrupt.svg | 32 ++ tests/auto/qimagereader/images/corrupt.svgz | Bin 0 -> 407 bytes tests/auto/qimagereader/images/rect.svg | 462 +++++++++++++++++++++++++ tests/auto/qimagereader/images/rect.svgz | Bin 0 -> 5082 bytes tests/auto/qimagereader/qimagereader.pro | 1 + tests/auto/qimagereader/qimagereader.qrc | 4 + tests/auto/qimagereader/tst_qimagereader.cpp | 64 +++- 9 files changed, 667 insertions(+), 69 deletions(-) create mode 100644 tests/auto/qimagereader/images/corrupt.svg create mode 100644 tests/auto/qimagereader/images/corrupt.svgz create mode 100644 tests/auto/qimagereader/images/rect.svg create mode 100644 tests/auto/qimagereader/images/rect.svgz diff --git a/src/plugins/imageformats/svg/main.cpp b/src/plugins/imageformats/svg/main.cpp index dbbd3b7..329e9d4 100644 --- a/src/plugins/imageformats/svg/main.cpp +++ b/src/plugins/imageformats/svg/main.cpp @@ -62,26 +62,18 @@ public: QStringList QSvgPlugin::keys() const { - return QStringList() << QLatin1String("svg"); + return QStringList() << QLatin1String("svg") << QLatin1String("svgz"); } QImageIOPlugin::Capabilities QSvgPlugin::capabilities(QIODevice *device, const QByteArray &format) const { - //### canRead disabled for now because it's hard to detect - // whether the file is actually svg without parsing it - //if (device->isReadable() && QSvgIOHandler::canRead(device)) - - if (format == "svg") + if (format == "svg" || format == "svgz") return Capabilities(CanRead); - else - return 0; - - - if (!device->isOpen()) + if (!format.isEmpty()) return 0; Capabilities cap; - if (device->isReadable()) + if (device->isReadable() && QSvgIOHandler::canRead(device)) cap |= CanRead; return cap; } diff --git a/src/plugins/imageformats/svg/qsvgiohandler.cpp b/src/plugins/imageformats/svg/qsvgiohandler.cpp index f3670c6..8155569 100644 --- a/src/plugins/imageformats/svg/qsvgiohandler.cpp +++ b/src/plugins/imageformats/svg/qsvgiohandler.cpp @@ -48,6 +48,7 @@ #include "qpixmap.h" #include "qpainter.h" #include "qvariant.h" +#include "qbuffer.h" #include "qdebug.h" QT_BEGIN_NAMESPACE @@ -55,67 +56,54 @@ QT_BEGIN_NAMESPACE class QSvgIOHandlerPrivate { public: - QSvgIOHandlerPrivate() - : r(new QSvgRenderer()), loaded(false) + QSvgIOHandlerPrivate(QSvgIOHandler *qq) + : q(qq), loaded(false), readDone(false), backColor(Qt::transparent) {} - ~QSvgIOHandlerPrivate() - { - delete r; - } bool load(QIODevice *device); - static bool findSvgTag(QIODevice *device); - QSvgRenderer *r; - QSize defaultSize; - QSize currentSize; - bool loaded; + QSvgIOHandler *q; + QSvgRenderer r; + QXmlStreamReader xmlReader; + QSize defaultSize; + QRect clipRect; + QSize scaledSize; + QRect scaledClipRect; + bool loaded; + bool readDone; + QColor backColor; }; + bool QSvgIOHandlerPrivate::load(QIODevice *device) { if (loaded) return true; + if (q->format().isEmpty()) + q->canRead(); + + bool res = false; + QBuffer *buf = qobject_cast(device); + if (buf) { + res = r.load(buf->data()); + } else if (q->format() == "svgz") { + res = r.load(device->readAll()); // ### can't stream svgz + } else { + xmlReader.setDevice(device); + res = r.load(&xmlReader); //### doesn't leave pos() correctly + } - if (r->load(device->readAll())) { - defaultSize = QSize(r->viewBox().width(), r->viewBox().height()); - if (currentSize.isEmpty()) - currentSize = defaultSize; + if (res) { + defaultSize = QSize(r.viewBox().width(), r.viewBox().height()); + loaded = true; } - loaded = r->isValid(); return loaded; } -bool QSvgIOHandlerPrivate::findSvgTag(QIODevice *device) -{ - qint64 pos = device->pos(); - device->seek(0); - char buffer[256]; - const char svg_tag[] = "read(buffer, 256); - for (int i=0; iseek(pos); - return true; - } - } - } - if (device->atEnd()) - break; - device->seek(device->pos()-4); - } - device->seek(pos); - return false; -} QSvgIOHandler::QSvgIOHandler() - : d(new QSvgIOHandlerPrivate()) + : d(new QSvgIOHandlerPrivate(this)) { } @@ -129,7 +117,20 @@ QSvgIOHandler::~QSvgIOHandler() bool QSvgIOHandler::canRead() const { - return QSvgIOHandlerPrivate::findSvgTag(device()); + if (!device()) + return false; + if (d->loaded && !d->readDone) + return true; // Will happen if we have been asked for the size + + QByteArray buf = device()->peek(8); + if (buf.startsWith("\x1f\x8b")) { + setFormat("svgz"); + return true; + } else if (buf.contains("load(device())) { - *image = QImage(d->currentSize, QImage::Format_ARGB32_Premultiplied); - if (!d->currentSize.isEmpty()) { - image->fill(0x00000000); + if (!d->readDone && d->load(device())) { + bool xform = (d->clipRect.isValid() || d->scaledSize.isValid() || d->scaledClipRect.isValid()); + QSize finalSize = d->defaultSize; + QRectF bounds; + if (xform && !d->defaultSize.isEmpty()) { + bounds = QRectF(QPointF(0,0), QSizeF(d->defaultSize)); + QPoint tr1, tr2; + QSizeF sc(1, 1); + if (d->clipRect.isValid()) { + tr1 = -d->clipRect.topLeft(); + finalSize = d->clipRect.size(); + } + if (d->scaledSize.isValid()) { + sc = QSizeF(qreal(d->scaledSize.width()) / finalSize.width(), + qreal(d->scaledSize.height()) / finalSize.height()); + finalSize = d->scaledSize; + } + if (d->scaledClipRect.isValid()) { + tr2 = -d->scaledClipRect.topLeft(); + finalSize = d->scaledClipRect.size(); + } + QTransform t; + t.translate(tr2.x(), tr2.y()); + t.scale(sc.width(), sc.height()); + t.translate(tr1.x(), tr1.y()); + bounds = t.mapRect(bounds); + } + *image = QImage(finalSize, QImage::Format_ARGB32_Premultiplied); + if (!finalSize.isEmpty()) { + image->fill(d->backColor.rgba()); QPainter p(image); - d->r->render(&p); + d->r.render(&p, bounds); p.end(); } + d->readDone = true; return true; } @@ -166,8 +194,17 @@ QVariant QSvgIOHandler::option(ImageOption option) const d->load(device()); return d->defaultSize; break; + case ClipRect: + return d->clipRect; + break; case ScaledSize: - return d->currentSize; + return d->scaledSize; + break; + case ScaledClipRect: + return d->scaledClipRect; + break; + case BackgroundColor: + return d->backColor; break; default: break; @@ -179,12 +216,17 @@ QVariant QSvgIOHandler::option(ImageOption option) const void QSvgIOHandler::setOption(ImageOption option, const QVariant & value) { switch(option) { - case Size: - d->defaultSize = value.toSize(); - d->currentSize = value.toSize(); + case ClipRect: + d->clipRect = value.toRect(); break; case ScaledSize: - d->currentSize = value.toSize(); + d->scaledSize = value.toSize(); + break; + case ScaledClipRect: + d->scaledClipRect = value.toRect(); + break; + case BackgroundColor: + d->backColor = value.value(); break; default: break; @@ -198,7 +240,10 @@ bool QSvgIOHandler::supportsOption(ImageOption option) const { case ImageFormat: case Size: + case ClipRect: case ScaledSize: + case ScaledClipRect: + case BackgroundColor: return true; default: break; @@ -206,9 +251,11 @@ bool QSvgIOHandler::supportsOption(ImageOption option) const return false; } + bool QSvgIOHandler::canRead(QIODevice *device) { - return QSvgIOHandlerPrivate::findSvgTag(device); + QByteArray buf = device->peek(8); + return buf.startsWith("\x1f\x8b") || buf.contains(" + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/tests/auto/qimagereader/images/rect.svgz b/tests/auto/qimagereader/images/rect.svgz new file mode 100644 index 0000000..c2e193b Binary files /dev/null and b/tests/auto/qimagereader/images/rect.svgz differ diff --git a/tests/auto/qimagereader/qimagereader.pro b/tests/auto/qimagereader/qimagereader.pro index 5b061b0..402e94b 100644 --- a/tests/auto/qimagereader/qimagereader.pro +++ b/tests/auto/qimagereader/qimagereader.pro @@ -9,6 +9,7 @@ RESOURCES += qimagereader.qrc !contains(QT_CONFIG, no-jpeg):DEFINES += QTEST_HAVE_JPEG !contains(QT_CONFIG, no-mng):DEFINES += QTEST_HAVE_MNG !contains(QT_CONFIG, no-tiff):DEFINES += QTEST_HAVE_TIFF +!contains(QT_CONFIG, no-svg):DEFINES += QTEST_HAVE_SVG win32-msvc:QMAKE_CXXFLAGS -= -Zm200 win32-msvc:QMAKE_CXXFLAGS += -Zm800 diff --git a/tests/auto/qimagereader/qimagereader.qrc b/tests/auto/qimagereader/qimagereader.qrc index bc48244..278427b 100644 --- a/tests/auto/qimagereader/qimagereader.qrc +++ b/tests/auto/qimagereader/qimagereader.qrc @@ -61,5 +61,9 @@ images/four-frames.gif images/qt-gif-anim.gif images/qt-gif-noanim.gif + images/rect.svg + images/rect.svgz + images/corrupt.svg + images/corrupt.svgz diff --git a/tests/auto/qimagereader/tst_qimagereader.cpp b/tests/auto/qimagereader/tst_qimagereader.cpp index 99244c2..1b4c502 100644 --- a/tests/auto/qimagereader/tst_qimagereader.cpp +++ b/tests/auto/qimagereader/tst_qimagereader.cpp @@ -245,6 +245,10 @@ void tst_QImageReader::readImage_data() QTest::newRow("MNG: ball") << QString("ball.mng") << true << QByteArray("mng"); QTest::newRow("MNG: fire") << QString("fire.mng") << true << QByteArray("mng"); #endif +#if defined QTEST_HAVE_SVG + QTest::newRow("SVG: rect") << QString("rect.svg") << true << QByteArray("svg"); + QTest::newRow("SVGZ: rect") << QString("rect.svgz") << true << QByteArray("svgz"); +#endif } void tst_QImageReader::readImage() @@ -294,7 +298,6 @@ void tst_QImageReader::readImage() QVERIFY(!image2Reader.format().isEmpty()); } QCOMPARE(image, image2); - do { QVERIFY2(!image.isNull(), io.errorString().toLatin1().constData()); } while (!(image = io.read()).isNull()); @@ -342,6 +345,10 @@ void tst_QImageReader::setScaledSize_data() QTest::newRow("MNG: ball") << "ball" << QSize(200, 200) << QByteArray("mng"); QTest::newRow("MNG: fire") << "fire" << QSize(200, 200) << QByteArray("mng"); #endif // QTEST_HAVE_MNG +#if defined QTEST_HAVE_SVG + QTest::newRow("SVG: rect") << "rect" << QSize(200, 200) << QByteArray("svg"); + QTest::newRow("SVGZ: rect") << "rect" << QSize(200, 200) << QByteArray("svgz"); +#endif } void tst_QImageReader::setScaledSize() @@ -409,6 +416,10 @@ void tst_QImageReader::setClipRect_data() QTest::newRow("MNG: ball") << "ball" << QRect(0, 0, 50, 50) << QByteArray("mng"); QTest::newRow("MNG: fire") << "fire" << QRect(0, 0, 50, 50) << QByteArray("mng"); #endif // QTEST_HAVE_MNG +#if defined QTEST_HAVE_SVG + QTest::newRow("SVG: rect") << "rect" << QRect(0, 0, 50, 50) << QByteArray("svg"); + QTest::newRow("SVGZ: rect") << "rect" << QRect(0, 0, 50, 50) << QByteArray("svgz"); +#endif } void tst_QImageReader::setClipRect() @@ -456,6 +467,10 @@ void tst_QImageReader::setScaledClipRect_data() QTest::newRow("MNG: ball") << "ball" << QRect(0, 0, 50, 50) << QByteArray("mng"); QTest::newRow("MNG: fire") << "fire" << QRect(0, 0, 50, 50) << QByteArray("mng"); #endif // QTEST_HAVE_MNG +#if defined QTEST_HAVE_SVG + QTest::newRow("SVG: rect") << "rect" << QRect(0, 0, 50, 50) << QByteArray("svg"); + QTest::newRow("SVGZ: rect") << "rect" << QRect(0, 0, 50, 50) << QByteArray("svgz"); +#endif } void tst_QImageReader::setScaledClipRect() @@ -509,6 +524,8 @@ void tst_QImageReader::imageFormat_data() QTest::newRow("png-2") << QString("YCbCr_cmyk.png") << QByteArray("png") << QImage::Format_RGB32; QTest::newRow("mng-1") << QString("ball.mng") << QByteArray("mng") << QImage::Format_Invalid; QTest::newRow("mng-2") << QString("fire.mng") << QByteArray("mng") << QImage::Format_Invalid; + QTest::newRow("svg") << QString("rect.svg") << QByteArray("svg") << QImage::Format_ARGB32_Premultiplied; + QTest::newRow("svgz") << QString("rect.svgz") << QByteArray("svgz") << QImage::Format_ARGB32_Premultiplied; } void tst_QImageReader::imageFormat() @@ -530,6 +547,10 @@ void tst_QImageReader::imageFormat() #ifndef QTEST_HAVE_MNG return; #endif // !QTEST_HAVE_MNG + if (QByteArray("svg") == format || QByteArray("svgz") == format) +#ifndef QTEST_HAVE_SVG + return; +#endif // !QTEST_HAVE_SVG QSKIP(("Qt does not support the " + format + " format.").constData(), SkipSingle); } else { QCOMPARE(QImageReader::imageFormat(prefix + fileName), format); @@ -604,6 +625,10 @@ void tst_QImageReader::setBackgroundColor_data() QTest::newRow("MNG: ball") << QString("ball.mng") << QColor(Qt::yellow); QTest::newRow("MNG: fire") << QString("fire.mng") << QColor(Qt::gray); #endif +#if defined QTEST_HAVE_SVG + QTest::newRow("SVG: rect") << QString("rect.svg") << QColor(Qt::darkGreen); + QTest::newRow("SVGZ: rect") << QString("rect.svgz") << QColor(Qt::darkGreen); +#endif } void tst_QImageReader::setBackgroundColor() @@ -641,6 +666,10 @@ void tst_QImageReader::supportsAnimation_data() QTest::newRow("MNG: ball") << QString("ball.mng") << true; QTest::newRow("MNG: fire") << QString("fire.mng") << true; #endif +#if defined QTEST_HAVE_SVG + QTest::newRow("SVG: rect") << QString("rect.svg") << false; + QTest::newRow("SVGZ: rect") << QString("rect.svgz") << false; +#endif } void tst_QImageReader::supportsAnimation() @@ -979,6 +1008,10 @@ void tst_QImageReader::readFromDevice_data() QTest::newRow("mng-1") << QString("ball.mng") << QByteArray("mng"); QTest::newRow("mng-2") << QString("fire.mng") << QByteArray("mng"); #endif // QTEST_HAVE_MNG +#if defined QTEST_HAVE_SVG + QTest::newRow("svg") << QString("rect.svg") << QByteArray("svg"); + QTest::newRow("svgz") << QString("rect.svgz") << QByteArray("svgz"); +#endif } void tst_QImageReader::readFromDevice() @@ -1059,6 +1092,10 @@ void tst_QImageReader::readFromFileAfterJunk_data() QTest::newRow("png") << QString("kollada.png") << QByteArray("png"); // QTest::newRow("mng-1") << QString("images/ball.mng") << QByteArray("mng"); // QTest::newRow("mng-2") << QString("images/fire.mng") << QByteArray("mng"); +#if defined QTEST_HAVE_SVG + QTest::newRow("svg") << QString("rect.svg") << QByteArray("svg"); + QTest::newRow("svgz") << QString("rect.svgz") << QByteArray("svgz"); +#endif } void tst_QImageReader::readFromFileAfterJunk() @@ -1081,7 +1118,7 @@ void tst_QImageReader::readFromFileAfterJunk() QVERIFY(!imageData.isNull()); int iterations = 10; - if (format == "ppm" || format == "pbm" || format == "pgm") + if (format == "ppm" || format == "pbm" || format == "pgm" || format == "svg" || format == "svgz") iterations = 1; if (format == "mng" || !QImageWriter::supportedImageFormats().contains(format)) { @@ -1233,6 +1270,20 @@ void tst_QImageReader::readFromResources_data() << QByteArray("mng") << QSize(32, 32) << QString(""); #endif +#ifdef QTEST_HAVE_SVG + QTest::newRow("rect.svg") << QString("rect.svg") + << QByteArray("svg") << QSize(105, 137) + << QString(""); + QTest::newRow("rect.svgz") << QString("rect.svgz") + << QByteArray("svgz") << QSize(105, 137) + << QString(""); + QTest::newRow("corrupt.svg") << QString("corrupt.svg") + << QByteArray("svg") << QSize(0, 0) + << QString(""); + QTest::newRow("corrupt.svgz") << QString("corrupt.svgz") + << QByteArray("svgz") << QSize(0, 0) + << QString(""); +#endif QTest::newRow("image.pbm") << QString("image.pbm") << QByteArray("pbm") << QSize(16, 6) << QString(""); @@ -1405,6 +1456,10 @@ void tst_QImageReader::readCorruptImage_data() #if defined QTEST_HAVE_TIFF QTest::newRow("corrupt tiff") << QString("corrupt-data.tif") << true << QString(""); #endif +#if defined QTEST_HAVE_SVG + QTest::newRow("corrupt svg") << QString("corrupt.svg") << true << QString(""); + QTest::newRow("corrupt svgz") << QString("corrupt.svgz") << true << QString(""); +#endif } void tst_QImageReader::readCorruptImage() @@ -1753,6 +1808,11 @@ void tst_QImageReader::testIgnoresFormatAndExtension_data() #if defined QTEST_HAVE_TIFF QTest::newRow("image_100dpi.tif") << "image_100dpi" << "tif" << "tiff"; #endif + +#if defined QTEST_HAVE_SVG + QTest::newRow("rect.svg") << "rect" << "svg" << "svg"; + QTest::newRow("rect.svgz") << "rect" << "svgz" << "svgz"; +#endif } -- cgit v0.12 From b75ebb19032ab2b739c848ed1e8cc1fa74f3cd21 Mon Sep 17 00:00:00 2001 From: Thomas Zander Date: Wed, 31 Mar 2010 14:06:47 +0200 Subject: Fix 'make sis' finding the dll on symbian --- src/imports/multimedia/multimedia.pro | 2 +- src/imports/particles/particles.pro | 2 +- src/imports/webkit/webkit.pro | 2 +- src/imports/widgets/widgets.pro | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/imports/multimedia/multimedia.pro b/src/imports/multimedia/multimedia.pro index 78618fc..92f7ec4 100644 --- a/src/imports/multimedia/multimedia.pro +++ b/src/imports/multimedia/multimedia.pro @@ -27,7 +27,7 @@ symbian:{ load(data_caging_paths) include($$QT_SOURCE_TREE/demos/symbianpkgrules.pri) - importFiles.sources = multimedia.dll \ + importFiles.sources = $$[QT_INSTALL_IMPORTS]/$$TARGETPATH/multimedia.dll \ qmldir importFiles.path = $$QT_IMPORTS_BASE_DIR/$$TARGETPATH diff --git a/src/imports/particles/particles.pro b/src/imports/particles/particles.pro index a46db8c..58bfe05 100644 --- a/src/imports/particles/particles.pro +++ b/src/imports/particles/particles.pro @@ -21,7 +21,7 @@ symbian:{ load(data_caging_paths) include($$QT_SOURCE_TREE/demos/symbianpkgrules.pri) - importFiles.sources = particles.dll \ + importFiles.sources = $$[QT_INSTALL_IMPORTS]/$$TARGETPATH/particles.dll \ qmldir importFiles.path = $$QT_IMPORTS_BASE_DIR/$$TARGETPATH diff --git a/src/imports/webkit/webkit.pro b/src/imports/webkit/webkit.pro index 7463a7f..62db9ac 100644 --- a/src/imports/webkit/webkit.pro +++ b/src/imports/webkit/webkit.pro @@ -18,7 +18,7 @@ symbian:{ load(data_caging_paths) include($$QT_SOURCE_TREE/demos/symbianpkgrules.pri) - importFiles.sources = webkitqmlplugin.dll \ + importFiles.sources = $$[QT_INSTALL_IMPORTS]/$$TARGETPATH/webkitqmlplugin.dll \ qmldir importFiles.path = $$QT_IMPORTS_BASE_DIR/$$TARGETPATH diff --git a/src/imports/widgets/widgets.pro b/src/imports/widgets/widgets.pro index cccd8b4..408f878 100644 --- a/src/imports/widgets/widgets.pro +++ b/src/imports/widgets/widgets.pro @@ -22,7 +22,7 @@ symbian:{ load(data_caging_paths) include($$QT_SOURCE_TREE/demos/symbianpkgrules.pri) - importFiles.sources = widgets.dll \ + importFiles.sources = $$[QT_INSTALL_IMPORTS]/$$TARGETPATH/widgets.dll \ qmldir importFiles.path = $$QT_IMPORTS_BASE_DIR/$$TARGETPATH -- cgit v0.12 From 56949fc36c30a84e716b66ac74f3a0a8de74cc8e Mon Sep 17 00:00:00 2001 From: Thomas Zander Date: Wed, 31 Mar 2010 14:08:09 +0200 Subject: Cleanup the deployment code Remove local defines and passing of a list while its never used, only define it where its actually used. --- qmake/generators/symbian/symbian_makefile.h | 3 +-- qmake/generators/symbian/symbiancommon.cpp | 3 ++- qmake/generators/symbian/symbiancommon.h | 2 +- qmake/generators/symbian/symmake.cpp | 7 +++---- qmake/generators/symbian/symmake.h | 3 +-- 5 files changed, 8 insertions(+), 10 deletions(-) diff --git a/qmake/generators/symbian/symbian_makefile.h b/qmake/generators/symbian/symbian_makefile.h index f9d3c24..797a602 100644 --- a/qmake/generators/symbian/symbian_makefile.h +++ b/qmake/generators/symbian/symbian_makefile.h @@ -66,7 +66,6 @@ public: // Generate pkg files if there are any actual files to deploy bool generatePkg = false; - DeploymentList depList; if (targetType == TypeExe) { generatePkg = true; @@ -80,7 +79,7 @@ public: } if (generatePkg) { - generatePkgFile(iconFile, depList, false); + generatePkgFile(iconFile, false); } // Get the application translations and convert to symbian OS lang code, i.e. decical number diff --git a/qmake/generators/symbian/symbiancommon.cpp b/qmake/generators/symbian/symbiancommon.cpp index 54b60be..10889c4 100644 --- a/qmake/generators/symbian/symbiancommon.cpp +++ b/qmake/generators/symbian/symbiancommon.cpp @@ -142,7 +142,7 @@ void SymbianCommonGenerator::removeEpocSpecialCharacters(QString& str) removeSpecialCharacters(str); } -void SymbianCommonGenerator::generatePkgFile(const QString &iconFile, DeploymentList &depList, bool epocBuild) +void SymbianCommonGenerator::generatePkgFile(const QString &iconFile, bool epocBuild) { QMakeProject *project = generator->project; QString pkgTarget = project->first("QMAKE_ORIG_TARGET"); @@ -361,6 +361,7 @@ void SymbianCommonGenerator::generatePkgFile(const QString &iconFile, Deployment QString remoteTestPath; remoteTestPath = QString("!:\\private\\%1").arg(privateDirUid); + DeploymentList depList; initProjectDeploySymbian(project, depList, remoteTestPath, true, epocBuild, "$(PLATFORM)", "$(TARGET)", generatedDirs, generatedFiles); if (depList.size()) t << "; DEPLOYMENT" << endl; diff --git a/qmake/generators/symbian/symbiancommon.h b/qmake/generators/symbian/symbiancommon.h index e2b1173..3efe5a4 100644 --- a/qmake/generators/symbian/symbiancommon.h +++ b/qmake/generators/symbian/symbiancommon.h @@ -68,7 +68,7 @@ protected: QString removePathSeparators(QString &file); void removeSpecialCharacters(QString& str); void removeEpocSpecialCharacters(QString& str); - void generatePkgFile(const QString &iconFile, DeploymentList &depList, bool epocBuild); + void generatePkgFile(const QString &iconFile, bool epocBuild); bool containsStartWithItem(const QChar &c, const QStringList& src); void writeRegRssFile(QMap &useritems); diff --git a/qmake/generators/symbian/symmake.cpp b/qmake/generators/symbian/symmake.cpp index 0fcd26d..e05ced2 100644 --- a/qmake/generators/symbian/symmake.cpp +++ b/qmake/generators/symbian/symmake.cpp @@ -187,7 +187,6 @@ bool SymbianMakefileGenerator::writeMakefile(QTextStream &t) // Generate pkg files if there are any actual files to deploy bool generatePkg = false; - DeploymentList depList; if (targetType == TypeExe) { generatePkg = true; @@ -201,10 +200,10 @@ bool SymbianMakefileGenerator::writeMakefile(QTextStream &t) } if (generatePkg) { - generatePkgFile(iconFile, depList, true); + generatePkgFile(iconFile, true); } - writeBldInfContent(t, generatePkg, iconFile, depList); + writeBldInfContent(t, generatePkg, iconFile); // Generate empty wrapper makefile here, because wrapper makefile must exist before writeMkFile, // but all required data is not yet available. @@ -948,7 +947,7 @@ void SymbianMakefileGenerator::writeMmpFileRulesPart(QTextStream& t) } } -void SymbianMakefileGenerator::writeBldInfContent(QTextStream &t, bool addDeploymentExtension, const QString &iconFile, DeploymentList &depList) +void SymbianMakefileGenerator::writeBldInfContent(QTextStream &t, bool addDeploymentExtension, const QString &iconFile) { // Read user defined bld inf rules diff --git a/qmake/generators/symbian/symmake.h b/qmake/generators/symbian/symmake.h index d9ca390..b06ff5b 100644 --- a/qmake/generators/symbian/symmake.h +++ b/qmake/generators/symbian/symmake.h @@ -90,8 +90,7 @@ protected: void writeHeader(QTextStream &t); void writeBldInfContent(QTextStream& t, bool addDeploymentExtension, - const QString &iconFile, - DeploymentList &depList); + const QString &iconFile); static bool removeDuplicatedStrings(QStringList& stringList); -- cgit v0.12 From 5746327c5566223f01f10f62baf8d7c3e47a6c9f Mon Sep 17 00:00:00 2001 From: Roberto Raggi Date: Wed, 31 Mar 2010 15:23:39 +0200 Subject: Fixed: Declared properties cannot be assigned in declaration Task-number: QTBUG-7860 --- src/declarative/qml/parser/qdeclarativejs.g | 50 + src/declarative/qml/parser/qdeclarativejsast.cpp | 1 + src/declarative/qml/parser/qdeclarativejsast_p.h | 10 +- .../qml/parser/qdeclarativejsgrammar.cpp | 1665 ++++++++++---------- .../qml/parser/qdeclarativejsgrammar_p.h | 12 +- .../qml/parser/qdeclarativejsparser.cpp | 422 ++--- .../qml/parser/qdeclarativejsparser_p.h | 4 +- src/declarative/qml/qdeclarativescriptparser.cpp | 13 +- .../tst_qdeclarativelanguage.cpp | 1 - 9 files changed, 1138 insertions(+), 1040 deletions(-) diff --git a/src/declarative/qml/parser/qdeclarativejs.g b/src/declarative/qml/parser/qdeclarativejs.g index 6434d10..536989f 100644 --- a/src/declarative/qml/parser/qdeclarativejs.g +++ b/src/declarative/qml/parser/qdeclarativejs.g @@ -971,6 +971,56 @@ case $rule_number: { } break; ./ +UiObjectMember: T_PROPERTY T_IDENTIFIER T_LT UiPropertyType T_GT JsIdentifier T_COLON T_LBRACKET UiArrayMemberList T_RBRACKET ; +/. +case $rule_number: { + AST::UiPublicMember *node = makeAstNode (driver->nodePool(), sym(4).sval, sym(6).sval); + node->typeModifier = sym(2).sval; + node->propertyToken = loc(1); + node->typeModifierToken = loc(2); + node->typeToken = loc(4); + node->identifierToken = loc(6); + node->semicolonToken = loc(7); // insert a fake ';' before ':' + + AST::UiQualifiedId *propertyName = makeAstNode(driver->nodePool(), sym(6).sval); + propertyName->identifierToken = loc(6); + propertyName->next = 0; + + AST::UiArrayBinding *binding = makeAstNode (driver->nodePool(), + propertyName, sym(9).UiArrayMemberList->finish()); + binding->colonToken = loc(7); + binding->lbracketToken = loc(8); + binding->rbracketToken = loc(10); + + node->binding = binding; + + sym(1).Node = node; +} break; +./ + +UiObjectMember: T_PROPERTY UiPropertyType JsIdentifier T_COLON UiQualifiedId UiObjectInitializer ; +/. +case $rule_number: { + AST::UiPublicMember *node = makeAstNode (driver->nodePool(), sym(2).sval, sym(3).sval); + node->propertyToken = loc(1); + node->typeToken = loc(2); + node->identifierToken = loc(3); + node->semicolonToken = loc(4); // insert a fake ';' before ':' + + AST::UiQualifiedId *propertyName = makeAstNode(driver->nodePool(), sym(3).sval); + propertyName->identifierToken = loc(3); + propertyName->next = 0; + + AST::UiObjectBinding *binding = makeAstNode (driver->nodePool(), + propertyName, sym(5).UiQualifiedId, sym(6).UiObjectInitializer); + binding->colonToken = loc(4); + + node->binding = binding; + + sym(1).Node = node; +} break; +./ + UiObjectMember: FunctionDeclaration ; /. case $rule_number: { diff --git a/src/declarative/qml/parser/qdeclarativejsast.cpp b/src/declarative/qml/parser/qdeclarativejsast.cpp index 3b569a7..e3d3a66 100644 --- a/src/declarative/qml/parser/qdeclarativejsast.cpp +++ b/src/declarative/qml/parser/qdeclarativejsast.cpp @@ -837,6 +837,7 @@ void UiPublicMember::accept0(Visitor *visitor) { if (visitor->visit(this)) { accept(expression, visitor); + accept(binding, visitor); } visitor->endVisit(this); diff --git a/src/declarative/qml/parser/qdeclarativejsast_p.h b/src/declarative/qml/parser/qdeclarativejsast_p.h index c1945ce..b839413 100644 --- a/src/declarative/qml/parser/qdeclarativejsast_p.h +++ b/src/declarative/qml/parser/qdeclarativejsast_p.h @@ -2485,13 +2485,13 @@ public: UiPublicMember(NameId *memberType, NameId *name) - : type(Property), typeModifier(0), memberType(memberType), name(name), expression(0), isDefaultMember(false), isReadonlyMember(false), parameters(0) + : type(Property), typeModifier(0), memberType(memberType), name(name), expression(0), binding(0), isDefaultMember(false), isReadonlyMember(false), parameters(0) { kind = K; } UiPublicMember(NameId *memberType, NameId *name, ExpressionNode *expression) - : type(Property), typeModifier(0), memberType(memberType), name(name), expression(expression), isDefaultMember(false), isReadonlyMember(false), parameters(0) + : type(Property), typeModifier(0), memberType(memberType), name(name), expression(expression), binding(0), isDefaultMember(false), isReadonlyMember(false), parameters(0) { kind = K; } virtual SourceLocation firstSourceLocation() const @@ -2506,6 +2506,9 @@ public: virtual SourceLocation lastSourceLocation() const { + if (binding) + return binding->lastSourceLocation(); + return semicolonToken; } @@ -2516,7 +2519,8 @@ public: NameId *typeModifier; NameId *memberType; NameId *name; - ExpressionNode *expression; + ExpressionNode *expression; // initialized with a JS expression + UiObjectMember *binding; // initialized with a QML object or array. bool isDefaultMember; bool isReadonlyMember; UiParameterList *parameters; diff --git a/src/declarative/qml/parser/qdeclarativejsgrammar.cpp b/src/declarative/qml/parser/qdeclarativejsgrammar.cpp index 89493ff..39a2d3f 100644 --- a/src/declarative/qml/parser/qdeclarativejsgrammar.cpp +++ b/src/declarative/qml/parser/qdeclarativejsgrammar.cpp @@ -64,35 +64,35 @@ const short QDeclarativeJSGrammar::lhs [] = { 106, 106, 106, 106, 106, 106, 106, 106, 126, 126, 126, 127, 127, 128, 128, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, - 106, 106, 106, 116, 116, 116, 116, 116, 131, 131, + 106, 106, 106, 106, 106, 116, 116, 116, 116, 116, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, - 131, 131, 131, 131, 131, 131, 121, 133, 133, 133, - 133, 132, 132, 135, 135, 137, 137, 137, 137, 137, - 137, 138, 138, 138, 138, 138, 138, 138, 138, 138, + 131, 131, 131, 131, 131, 131, 131, 131, 121, 133, + 133, 133, 133, 132, 132, 135, 135, 137, 137, 137, + 137, 137, 137, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, - 138, 138, 139, 139, 114, 114, 114, 114, 114, 142, - 142, 143, 143, 143, 143, 141, 141, 144, 144, 145, - 145, 146, 146, 146, 147, 147, 147, 147, 147, 147, - 147, 147, 147, 147, 148, 148, 148, 148, 149, 149, - 149, 150, 150, 150, 150, 151, 151, 151, 151, 151, - 151, 151, 152, 152, 152, 152, 152, 152, 153, 153, - 153, 153, 153, 154, 154, 154, 154, 154, 155, 155, - 156, 156, 157, 157, 158, 158, 159, 159, 160, 160, - 161, 161, 162, 162, 163, 163, 164, 164, 165, 165, - 166, 166, 136, 136, 167, 167, 168, 168, 168, 168, - 168, 168, 168, 168, 168, 168, 168, 168, 104, 104, - 169, 169, 170, 170, 171, 171, 103, 103, 103, 103, + 138, 138, 138, 138, 139, 139, 114, 114, 114, 114, + 114, 142, 142, 143, 143, 143, 143, 141, 141, 144, + 144, 145, 145, 146, 146, 146, 147, 147, 147, 147, + 147, 147, 147, 147, 147, 147, 148, 148, 148, 148, + 149, 149, 149, 150, 150, 150, 150, 151, 151, 151, + 151, 151, 151, 151, 152, 152, 152, 152, 152, 152, + 153, 153, 153, 153, 153, 154, 154, 154, 154, 154, + 155, 155, 156, 156, 157, 157, 158, 158, 159, 159, + 160, 160, 161, 161, 162, 162, 163, 163, 164, 164, + 165, 165, 166, 166, 136, 136, 167, 167, 168, 168, + 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, + 104, 104, 169, 169, 170, 170, 171, 171, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, - 103, 122, 183, 183, 182, 182, 130, 130, 184, 184, - 185, 185, 187, 187, 186, 188, 191, 189, 189, 192, - 190, 190, 123, 124, 124, 125, 125, 172, 172, 172, - 172, 172, 172, 172, 173, 173, 173, 173, 174, 174, - 174, 174, 175, 175, 176, 178, 193, 193, 196, 196, - 194, 194, 197, 195, 177, 177, 177, 179, 179, 180, - 180, 180, 198, 199, 181, 181, 129, 140, 203, 203, - 200, 200, 201, 201, 204, 107, 205, 205, 105, 105, - 202, 202, 134, 134, 206}; + 103, 103, 103, 122, 183, 183, 182, 182, 130, 130, + 184, 184, 185, 185, 187, 187, 186, 188, 191, 189, + 189, 192, 190, 190, 123, 124, 124, 125, 125, 172, + 172, 172, 172, 172, 172, 172, 173, 173, 173, 173, + 174, 174, 174, 174, 175, 175, 176, 178, 193, 193, + 196, 196, 194, 194, 197, 195, 177, 177, 177, 179, + 179, 180, 180, 180, 198, 199, 181, 181, 129, 140, + 203, 203, 200, 200, 201, 201, 204, 107, 205, 205, + 105, 105, 202, 202, 134, 134, 206}; const short QDeclarativeJSGrammar::rhs [] = { 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, @@ -101,106 +101,107 @@ const short QDeclarativeJSGrammar::rhs [] = { 1, 5, 4, 4, 3, 3, 3, 3, 1, 1, 1, 0, 1, 2, 4, 6, 6, 3, 3, 7, 7, 4, 4, 5, 5, 6, 6, 7, 7, 7, - 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, - 3, 4, 5, 3, 4, 3, 1, 1, 2, 3, - 4, 1, 2, 3, 5, 1, 1, 1, 1, 1, + 7, 10, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 2, 3, 3, 4, 5, 3, 4, 3, 1, 1, + 2, 3, 4, 1, 2, 3, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 4, 3, 5, 1, - 2, 4, 4, 4, 3, 0, 1, 1, 3, 1, - 1, 1, 2, 2, 1, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 1, 3, 3, 3, 1, 3, - 3, 1, 3, 3, 3, 1, 3, 3, 3, 3, - 3, 3, 1, 3, 3, 3, 3, 3, 1, 3, - 3, 3, 3, 1, 3, 3, 3, 3, 1, 3, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 4, 3, + 5, 1, 2, 4, 4, 4, 3, 0, 1, 1, + 3, 1, 1, 1, 2, 2, 1, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 1, 3, 3, 3, + 1, 3, 3, 1, 3, 3, 3, 1, 3, 3, + 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, + 1, 3, 3, 3, 3, 1, 3, 3, 3, 3, + 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, - 1, 3, 1, 3, 1, 3, 1, 3, 1, 5, - 1, 5, 1, 3, 1, 3, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, - 0, 1, 1, 3, 0, 1, 1, 1, 1, 1, + 1, 5, 1, 5, 1, 3, 1, 3, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 3, 0, 1, 1, 3, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 3, 1, 2, 0, 1, 3, 3, 1, 1, - 1, 3, 1, 3, 2, 2, 2, 0, 1, 2, - 0, 1, 1, 2, 2, 7, 5, 7, 7, 5, - 9, 10, 7, 8, 2, 2, 3, 3, 2, 2, - 3, 3, 3, 3, 5, 5, 3, 5, 1, 2, - 0, 1, 4, 3, 3, 3, 3, 3, 3, 3, - 3, 4, 5, 2, 2, 2, 8, 8, 1, 3, - 0, 1, 0, 1, 1, 1, 1, 2, 1, 1, - 0, 1, 0, 1, 2}; + 1, 1, 1, 3, 1, 2, 0, 1, 3, 3, + 1, 1, 1, 3, 1, 3, 2, 2, 2, 0, + 1, 2, 0, 1, 1, 2, 2, 7, 5, 7, + 7, 5, 9, 10, 7, 8, 2, 2, 3, 3, + 2, 2, 3, 3, 3, 3, 5, 5, 3, 5, + 1, 2, 0, 1, 4, 3, 3, 3, 3, 3, + 3, 3, 3, 4, 5, 2, 2, 2, 8, 8, + 1, 3, 0, 1, 0, 1, 1, 1, 1, 2, + 1, 1, 0, 1, 0, 1, 2}; const short QDeclarativeJSGrammar::action_default [] = { - 0, 0, 0, 0, 0, 0, 22, 0, 172, 239, - 203, 211, 207, 151, 223, 199, 3, 136, 70, 152, - 215, 219, 140, 169, 150, 155, 135, 189, 176, 0, - 77, 78, 73, 341, 64, 343, 0, 0, 0, 0, - 75, 0, 0, 71, 74, 68, 0, 0, 65, 67, - 66, 76, 69, 0, 72, 0, 0, 165, 0, 0, - 152, 171, 154, 153, 0, 0, 0, 167, 168, 166, - 170, 0, 200, 0, 0, 0, 0, 190, 0, 0, - 0, 0, 0, 0, 180, 0, 0, 0, 174, 175, - 173, 178, 182, 181, 179, 177, 192, 191, 193, 0, - 208, 0, 204, 0, 0, 146, 133, 145, 134, 102, - 103, 104, 129, 105, 130, 106, 107, 108, 109, 110, - 111, 112, 113, 114, 115, 116, 117, 118, 131, 119, - 120, 121, 122, 123, 124, 125, 126, 127, 128, 132, - 0, 0, 144, 240, 147, 0, 148, 0, 149, 143, - 0, 236, 229, 227, 234, 235, 233, 232, 238, 231, - 230, 228, 237, 224, 0, 212, 0, 0, 216, 0, - 0, 220, 0, 0, 146, 138, 0, 137, 0, 142, - 156, 0, 342, 331, 332, 0, 329, 0, 330, 0, - 333, 247, 254, 253, 261, 249, 0, 250, 334, 0, - 340, 251, 252, 257, 255, 337, 335, 339, 258, 0, - 269, 0, 0, 0, 0, 341, 64, 0, 343, 65, - 241, 283, 66, 0, 0, 0, 270, 0, 0, 259, - 260, 0, 248, 256, 284, 285, 328, 338, 0, 299, - 300, 301, 302, 0, 295, 296, 297, 298, 325, 326, - 0, 0, 0, 0, 0, 288, 289, 245, 243, 205, - 213, 209, 225, 201, 246, 0, 152, 217, 221, 194, - 183, 0, 0, 202, 0, 0, 0, 0, 195, 0, - 0, 0, 0, 0, 187, 185, 188, 186, 184, 197, - 196, 198, 0, 210, 0, 206, 0, 244, 152, 0, - 226, 241, 242, 0, 241, 0, 0, 291, 0, 0, - 0, 293, 0, 214, 0, 0, 218, 0, 0, 222, - 281, 0, 273, 282, 276, 0, 280, 0, 241, 274, - 0, 241, 0, 0, 292, 0, 0, 0, 294, 342, - 331, 0, 0, 333, 0, 327, 0, 317, 0, 0, - 0, 287, 0, 286, 0, 344, 0, 101, 263, 266, - 0, 102, 269, 105, 130, 107, 108, 73, 112, 113, - 64, 114, 117, 71, 74, 65, 241, 66, 76, 120, - 69, 122, 72, 124, 125, 270, 127, 128, 132, 0, - 94, 0, 0, 96, 100, 98, 85, 97, 99, 0, - 95, 84, 264, 262, 140, 141, 146, 0, 139, 0, - 316, 0, 303, 304, 0, 315, 0, 0, 0, 306, - 311, 309, 312, 0, 0, 310, 311, 0, 307, 0, - 308, 265, 314, 0, 265, 313, 0, 318, 319, 0, - 265, 320, 321, 0, 0, 322, 0, 0, 0, 323, - 324, 158, 157, 0, 0, 0, 290, 0, 0, 0, - 305, 278, 271, 0, 279, 275, 0, 277, 267, 0, - 268, 272, 88, 0, 0, 92, 79, 0, 81, 90, - 0, 82, 91, 93, 83, 89, 80, 0, 86, 162, - 160, 164, 161, 159, 163, 6, 336, 4, 2, 62, - 87, 0, 0, 65, 67, 66, 31, 5, 0, 63, + 0, 0, 0, 0, 0, 0, 22, 0, 174, 241, + 205, 213, 209, 153, 225, 201, 3, 138, 72, 154, + 217, 221, 142, 171, 152, 157, 137, 191, 178, 0, + 79, 80, 75, 343, 66, 345, 0, 0, 0, 0, + 77, 0, 0, 73, 76, 70, 0, 0, 67, 69, + 68, 78, 71, 0, 74, 0, 0, 167, 0, 0, + 154, 173, 156, 155, 0, 0, 0, 169, 170, 168, + 172, 0, 202, 0, 0, 0, 0, 192, 0, 0, + 0, 0, 0, 0, 182, 0, 0, 0, 176, 177, + 175, 180, 184, 183, 181, 179, 194, 193, 195, 0, + 210, 0, 206, 0, 0, 148, 135, 147, 136, 104, + 105, 106, 131, 107, 132, 108, 109, 110, 111, 112, + 113, 114, 115, 116, 117, 118, 119, 120, 133, 121, + 122, 123, 124, 125, 126, 127, 128, 129, 130, 134, + 0, 0, 146, 242, 149, 0, 150, 0, 151, 145, + 0, 238, 231, 229, 236, 237, 235, 234, 240, 233, + 232, 230, 239, 226, 0, 214, 0, 0, 218, 0, + 0, 222, 0, 0, 148, 140, 0, 139, 0, 144, + 158, 0, 344, 333, 334, 0, 331, 0, 332, 0, + 335, 249, 256, 255, 263, 251, 0, 252, 336, 0, + 342, 253, 254, 259, 257, 339, 337, 341, 260, 0, + 271, 0, 0, 0, 0, 343, 66, 0, 345, 67, + 243, 285, 68, 0, 0, 0, 272, 0, 0, 261, + 262, 0, 250, 258, 286, 287, 330, 340, 0, 301, + 302, 303, 304, 0, 297, 298, 299, 300, 327, 328, + 0, 0, 0, 0, 0, 290, 291, 247, 245, 207, + 215, 211, 227, 203, 248, 0, 154, 219, 223, 196, + 185, 0, 0, 204, 0, 0, 0, 0, 197, 0, + 0, 0, 0, 0, 189, 187, 190, 188, 186, 199, + 198, 200, 0, 212, 0, 208, 0, 246, 154, 0, + 228, 243, 244, 0, 243, 0, 0, 293, 0, 0, + 0, 295, 0, 216, 0, 0, 220, 0, 0, 224, + 283, 0, 275, 284, 278, 0, 282, 0, 243, 276, + 0, 243, 0, 0, 294, 0, 0, 0, 296, 344, + 333, 0, 0, 335, 0, 329, 0, 319, 0, 0, + 0, 289, 0, 288, 0, 346, 0, 103, 265, 268, + 0, 104, 271, 107, 132, 109, 110, 75, 114, 115, + 66, 116, 119, 73, 76, 67, 243, 68, 78, 122, + 71, 124, 74, 126, 127, 272, 129, 130, 134, 0, + 96, 0, 0, 98, 102, 100, 87, 99, 101, 0, + 97, 86, 266, 264, 142, 143, 148, 0, 141, 0, + 318, 0, 305, 306, 0, 317, 0, 0, 0, 308, + 313, 311, 314, 0, 0, 312, 313, 0, 309, 0, + 310, 267, 316, 0, 267, 315, 0, 320, 321, 0, + 267, 322, 323, 0, 0, 324, 0, 0, 0, 325, + 326, 160, 159, 0, 0, 0, 292, 0, 0, 0, + 307, 280, 273, 0, 281, 277, 0, 279, 269, 0, + 270, 274, 90, 0, 0, 94, 81, 0, 83, 92, + 0, 84, 93, 95, 85, 91, 82, 0, 88, 164, + 162, 166, 163, 161, 165, 6, 338, 4, 2, 64, + 89, 0, 0, 67, 69, 68, 31, 5, 0, 65, 0, 41, 40, 39, 0, 0, 54, 0, 55, 0, 60, 61, 0, 41, 0, 0, 0, 0, 0, 50, - 51, 0, 52, 0, 53, 0, 56, 57, 0, 0, - 0, 0, 0, 58, 59, 0, 48, 42, 49, 43, - 0, 0, 0, 0, 45, 0, 46, 47, 44, 0, - 0, 0, 30, 35, 36, 37, 38, 140, 265, 0, - 0, 102, 269, 105, 130, 107, 108, 73, 112, 113, - 64, 114, 117, 71, 74, 65, 241, 66, 76, 120, - 69, 122, 72, 124, 125, 270, 127, 128, 132, 140, - 0, 26, 0, 0, 32, 27, 33, 28, 24, 0, - 29, 25, 0, 34, 8, 0, 10, 0, 9, 0, - 1, 21, 12, 0, 13, 0, 14, 0, 19, 20, - 0, 15, 16, 0, 17, 18, 11, 23, 7, 345}; + 0, 51, 0, 0, 26, 0, 0, 62, 27, 0, + 30, 28, 24, 0, 29, 25, 0, 52, 0, 53, + 0, 142, 0, 56, 57, 63, 0, 0, 0, 0, + 0, 58, 59, 0, 48, 42, 49, 43, 0, 0, + 0, 0, 45, 0, 46, 47, 44, 0, 0, 35, + 36, 37, 38, 142, 267, 0, 0, 104, 271, 107, + 132, 109, 110, 75, 114, 115, 66, 116, 119, 73, + 76, 67, 243, 68, 78, 122, 71, 124, 74, 126, + 127, 272, 129, 130, 134, 0, 32, 33, 0, 34, + 8, 0, 10, 0, 9, 0, 1, 21, 12, 0, + 13, 0, 14, 0, 19, 20, 0, 15, 16, 0, + 17, 18, 11, 23, 7, 347}; const short QDeclarativeJSGrammar::goto_default [] = { - 7, 620, 207, 196, 205, 507, 495, 619, 638, 614, - 618, 616, 621, 22, 617, 18, 506, 609, 600, 562, - 508, 191, 195, 197, 201, 524, 550, 549, 200, 232, + 7, 626, 207, 196, 205, 507, 495, 625, 644, 620, + 624, 622, 627, 22, 623, 18, 506, 543, 533, 540, + 535, 191, 195, 197, 201, 524, 568, 567, 200, 232, 26, 474, 473, 356, 355, 9, 354, 357, 107, 17, 145, 24, 13, 144, 19, 25, 57, 23, 8, 28, 27, 269, 15, 263, 10, 259, 12, 261, 11, 260, @@ -211,775 +212,771 @@ const short QDeclarativeJSGrammar::goto_default [] = { 199, 181, 184, 198, 206, 0}; const short QDeclarativeJSGrammar::action_index [] = { - 314, 1273, 2404, 2404, 2307, 1001, 58, 98, 78, -101, - 95, 56, 4, 236, -101, 296, 86, -101, -101, 545, - 97, 115, 162, 197, -101, -101, -101, 447, 192, 1273, - -101, -101, -101, 369, -101, 2113, 1919, 1273, 1273, 1273, - -101, 732, 1273, -101, -101, -101, 1273, 1273, -101, -101, - -101, -101, -101, 1273, -101, 1273, 1273, -101, 1273, 1273, - 81, 195, -101, -101, 1273, 1273, 1273, -101, -101, -101, - 185, 1273, 283, 1273, 1273, 1273, 1273, 447, 1273, 1273, - 1273, 1273, 1273, 1273, 297, 1273, 1273, 1273, 107, 85, - 116, 297, 297, 297, 297, 191, 447, 447, 447, 1273, - 74, 1273, 102, 2016, 1273, 1273, -101, -101, -101, -101, + 421, 1288, 2322, 2322, 2419, 1016, -52, 37, 140, -101, + 35, -13, -40, 190, -101, 272, 34, -101, -101, 658, + 42, 103, 194, 201, -101, -101, -101, 439, 256, 1288, + -101, -101, -101, 282, -101, 2128, 1751, 1288, 1288, 1288, + -101, 917, 1288, -101, -101, -101, 1288, 1288, -101, -101, + -101, -101, -101, 1288, -101, 1288, 1288, -101, 1288, 1288, + 109, 245, -101, -101, 1288, 1288, 1288, -101, -101, -101, + 185, 1288, 295, 1288, 1288, 1288, 1288, 461, 1288, 1288, + 1288, 1288, 1288, 1288, 256, 1288, 1288, 1288, 155, 119, + 114, 176, 256, 332, 202, 332, 560, 560, 471, 1288, + -23, 1288, 53, 2031, 1288, 1288, -101, -101, -101, -101, -101, -101, -101, -101, -101, -101, -101, -101, -101, -101, -101, -101, -101, -101, -101, -101, -101, -101, -101, -101, -101, -101, -101, -101, -101, -101, -101, -101, -101, -101, - 112, 1273, -101, -101, 92, 61, -101, 1273, -101, -101, - 1273, -101, -101, -101, -101, -101, -101, -101, -101, -101, - -101, -101, -101, -101, 1273, 36, 1273, 1273, 65, 62, - 1273, -101, 2016, 1273, 1273, -101, 127, -101, 42, -101, - -101, 57, -101, 294, 60, 35, -101, 259, -101, 32, - 2404, -101, -101, -101, -101, -101, 200, -101, -101, 33, - -101, -101, -101, -101, -101, -101, 2404, -101, -101, 436, - -101, 433, 100, 2307, 34, 369, 67, 45, 2598, 71, - 1273, -101, 72, 51, 1273, 59, -101, 54, 55, -101, - -101, 324, -101, -101, -101, -101, -101, -101, 88, -101, - -101, -101, -101, 76, -101, -101, -101, -101, -101, -101, - 5, 49, 1273, 104, 84, -101, -101, 1457, -101, 70, - 41, 1, -101, 287, 68, 46, 643, 73, 77, 364, - 297, 369, 1273, 238, 1273, 1273, 1273, 1273, 341, 1273, - 1273, 1273, 1273, 1273, 297, 175, 167, 161, 176, 348, - 315, 331, 1273, -13, 1273, 63, 1273, -101, 545, 1273, - -101, 1273, 64, 40, 1273, 2, 2307, -101, 1273, 152, - 2307, -101, 1273, 69, 1273, 1273, 75, 79, 1273, -101, - 44, 149, 66, -101, -101, 1273, -101, 369, 1273, -101, - 52, 1273, -54, 2307, -101, 1273, 151, 2307, -101, -29, - 369, -41, -11, 2404, -46, -101, 2307, -101, 1273, 131, - 2307, -5, 2307, -101, 8, 13, -55, -101, -101, 2307, - -51, 360, -2, 352, 119, 1273, 2307, 39, -19, 366, - 3, -24, 910, 6, 7, -101, 1367, -101, 11, -16, - -4, 1273, -6, -31, 1273, 9, 1273, -12, 17, 1273, - -101, 2210, 37, -101, -101, -101, -101, -101, -101, 1273, - -101, -101, -101, -101, 258, -101, 1273, -15, -101, 2307, - -101, 117, -101, -101, 2307, -101, 1273, 106, 16, -101, - 38, -101, 135, 96, 1273, -101, 135, 43, -101, 18, - -101, 2307, -101, 101, 2307, -101, 179, -101, -101, 99, - 2307, 31, -101, -7, -8, -101, 369, -34, -1, -101, - -101, -101, -101, 1273, 124, 2307, -101, 1273, 122, 2307, - -101, 25, -101, 207, -101, -101, 1273, -101, -101, 290, - -101, -101, -101, 114, 1733, -101, -101, 1826, -101, -101, - 1550, -101, -101, -101, -101, -101, -101, 103, -101, -101, - -101, -101, -101, -101, -101, -101, 2404, -101, -101, -101, - 221, -43, 704, 164, -26, 12, -101, -101, 188, -101, - 196, -101, -101, -101, 369, 183, -101, 1273, -101, 165, - -101, -101, 170, 0, 369, 160, 10, 369, 113, -101, - -101, 215, -101, 1273, -101, 225, -101, -101, 203, 369, - 28, 1273, 229, -101, -101, 202, -101, 218, -101, 30, - -21, 369, 199, 278, -101, 110, -101, -101, -101, 1640, - 1092, 583, -101, -101, -101, -101, -101, 284, 2501, 1919, - 14, 388, 29, 424, 93, 1273, 2307, 39, -9, 338, - 21, -3, 821, 24, 23, -101, 1367, -101, 48, 20, - 47, 1273, 50, 26, 1273, 53, 1273, 27, 22, 264, - 120, -101, 15, 813, -101, -101, -101, -101, -101, 1183, - -101, -101, 19, -101, -101, 498, -101, 249, -82, 902, - -101, -101, 118, 369, -101, 204, -101, 80, -101, -101, - 369, -101, -101, 82, -101, -101, -101, -101, -101, -101, + 100, 1288, -101, -101, 70, 59, -101, 1288, -101, -101, + 1288, -101, -101, -101, -101, -101, -101, -101, -101, -101, + -101, -101, -101, -101, 1288, 41, 1288, 1288, 98, 91, + 1288, -101, 2031, 1288, 1288, -101, 121, -101, 73, -101, + -101, 39, -101, 385, 180, 78, -101, 391, -101, 64, + 2322, -101, -101, -101, -101, -101, 208, -101, -101, 82, + -101, -101, -101, -101, -101, -101, 2322, -101, -101, 538, + -101, 495, 128, 2419, 54, 358, 62, 44, 2613, 67, + 1288, -101, 76, 63, 1288, 58, -101, 60, 46, -101, + -101, 309, -101, -101, -101, -101, -101, -101, 86, -101, + -101, -101, -101, 107, -101, -101, -101, -101, -101, -101, + 28, 52, 1288, 101, 102, -101, -101, 1472, -101, 83, + 75, 79, -101, 287, 84, 80, 585, 69, 89, 321, + 177, 482, 1288, 297, 1288, 1288, 1288, 1288, 331, 1288, + 1288, 1288, 1288, 1288, 332, 222, 332, 332, 332, 410, + 410, 410, 1288, 57, 1288, 72, 1288, -101, 658, 1288, + -101, 1288, 71, 45, 1288, 61, 2419, -101, 1288, 132, + 2419, -101, 1288, 47, 1288, 1288, 66, 65, 1288, -101, + 68, 112, 81, -101, -101, 1288, -101, 369, 1288, -101, + 85, 1288, 74, 2419, -101, 1288, 122, 2419, -101, 77, + 294, 16, -29, 2322, -53, -101, 2419, -101, 1288, 127, + 2419, -15, 2419, -101, 10, 11, -34, -101, -101, 2419, + -48, 504, 4, 476, 113, 1288, 2419, 2, -28, 420, + 6, -21, 719, 7, 87, -101, 1382, -101, -4, -16, + 5, 1288, 3, -27, 1288, 9, 1288, -18, -31, 1288, + -101, 2225, -7, -101, -101, -101, -101, -101, -101, 1288, + -101, -101, -101, -101, 246, -101, 1288, -38, -101, 2419, + -101, 88, -101, -101, 2419, -101, 1288, 106, 26, -101, + 55, -101, 50, 105, 1288, -101, 48, 38, -101, -8, + -101, 2419, -101, 94, 2419, -101, 238, -101, -101, 104, + 2419, 31, -101, 21, 19, -101, 305, 1, 30, -101, + -101, -101, -101, 1288, 136, 2419, -101, 1288, 134, 2419, + -101, 49, -101, 173, -101, -101, 1288, -101, -101, 363, + -101, -101, -101, 137, 1565, -101, -101, 1658, -101, -101, + 1844, -101, -101, -101, -101, -101, -101, 95, -101, -101, + -101, -101, -101, -101, -101, -101, 2322, -101, -101, -101, + 92, 15, 925, 169, 27, -6, -101, -101, 212, -101, + 191, -101, -101, -101, 323, 211, -101, 1288, -101, 214, + -101, -101, 216, 40, 317, 210, 43, 259, 236, -101, + 36, -101, 747, 96, -101, 29, 747, -101, -101, 1198, + -101, -101, -101, 1107, -101, -101, 231, -101, 1288, -101, + 217, 286, 32, -101, -101, -101, 188, 340, 51, 1288, + 175, -101, -101, 171, -101, 179, -101, 56, -11, 351, + 181, 336, -101, 110, -101, -101, -101, 1934, 647, -101, + -101, -101, -101, 253, 2516, 1751, -5, 460, 22, 468, + 138, 1288, 2419, 24, -2, 412, 23, -3, 836, 20, + 87, -101, 1382, -101, 17, -10, 18, 1288, 25, 8, + 1288, 33, 1288, 12, 14, 120, -101, -101, 13, -101, + -101, 747, -101, 248, -47, 828, -101, -101, 152, 482, + -101, 150, -101, 123, -101, -101, 398, -101, -101, 117, + -101, -101, -101, -101, -101, -101, - -106, 17, -83, 19, 24, 228, -106, -106, -106, -106, - -106, -106, -106, -106, -106, -106, -106, -106, -106, -49, - -106, -106, -106, -106, -106, -106, -106, -106, -106, 101, - -106, -106, -106, 2, -106, -106, -2, 29, 107, 166, - -106, 204, 183, -106, -106, -106, 174, 169, -106, -106, - -106, -106, -106, 145, -106, 141, 137, -106, 152, 161, - -106, -106, -106, -106, 163, 158, 157, -106, -106, -106, - -106, 132, -106, 142, 138, 187, 178, -106, 167, 181, - 81, 82, 85, 83, -106, 93, 114, 96, -106, -106, - -106, -106, -106, -106, -106, -106, -106, -106, -106, 170, - -106, 74, -106, 109, 80, 51, -106, -106, -106, -106, + -106, 6, -92, 10, 5, 278, -106, -106, -106, -106, + -106, -106, -106, -106, -106, -106, -106, -106, -106, -42, + -106, -106, -106, -106, -106, -106, -106, -106, -106, 109, + -106, -106, -106, -10, -106, -106, -35, 24, 73, 90, + -106, 219, 181, -106, -106, -106, 171, 120, -106, -106, + -106, -106, -106, 174, -106, 170, 167, -106, 175, 163, + -106, -106, -106, -106, 184, 177, 180, -106, -106, -106, + -106, 125, -106, 132, 134, 162, 130, -106, 121, 124, + 123, 141, 142, 152, -106, 154, 161, 160, -106, -106, + -106, -106, -106, -106, -106, -106, -106, -106, -106, 139, + -106, 143, -106, 156, 91, 55, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, - -106, 25, -106, -106, -106, -106, -106, 41, -106, -106, - 50, -106, -106, -106, -106, -106, -106, -106, -106, -106, - -106, -106, -106, -106, 98, -106, 104, 43, -106, -106, - 42, -106, 221, 64, 117, -106, -106, -106, -106, -106, - -106, -106, -106, 54, -106, -106, -106, 55, -106, -106, + -106, 32, -106, -106, -106, -106, -106, 33, -106, -106, + 26, -106, -106, -106, -106, -106, -106, -106, -106, -106, + -106, -106, -106, -106, 96, -106, 119, 52, -106, -106, + 66, -106, 220, 69, 71, -106, -106, -106, -106, -106, + -106, -106, -106, 25, -106, -106, -106, 64, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, - -106, -106, -106, -106, -106, -106, 47, -106, -106, 38, - -106, 33, -106, 92, -106, 73, -106, -106, 88, -106, - 86, -106, -106, -106, 94, 23, -106, -106, -106, -106, - -106, -11, -106, -106, -106, -106, -106, -106, -106, -106, + -106, -106, -106, -106, -106, -106, 70, -106, -106, 61, + -106, 41, -106, 39, -106, 37, -106, -106, 42, -106, + 79, -106, -106, -106, 81, 72, -106, -106, -106, -106, + -106, -5, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, - -106, -106, 22, -106, -106, -106, -106, 105, -106, -106, + -106, -106, 21, -106, -106, -106, -106, 112, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, -106, - -106, 7, 235, -106, 249, 219, 216, 222, -106, 124, - 125, 123, 122, 116, -106, -106, -106, -106, -106, -106, - -106, -106, 191, -106, 232, -106, 225, -106, -106, 231, - -106, 156, -106, -106, 130, -106, 91, -106, 5, -106, - 8, -106, 233, -106, 200, 189, -106, -106, 198, -106, - -106, -106, -106, -106, -106, 245, -106, 108, 95, -106, - -106, 298, -106, 195, -106, 89, -106, 71, -106, -106, - 120, -106, -106, -5, -106, -106, 52, -106, 53, -106, - 56, -106, 60, -106, -106, -106, -106, -106, -106, 39, - -106, 37, -106, 49, -106, 133, 69, -106, -106, 59, - -106, -106, 102, -106, -106, -106, 79, -106, -106, -106, - -106, 62, -106, 45, 67, -106, 75, -106, -106, 44, - -106, 1, -106, -106, -106, -106, -106, -106, -106, 46, - -106, -106, -106, -106, -106, -106, 115, -106, -106, 66, - -106, -106, -106, -106, 70, -106, 77, -106, -106, -106, - -106, -106, -9, -106, 72, -106, -38, -106, -106, -106, - -106, 97, -106, -106, 99, -106, -106, -106, -106, -106, - 40, -51, -106, -106, 36, -106, 34, -106, 63, -106, - -106, -106, -106, 35, -106, 48, -106, 58, -106, 57, - -106, -106, -106, -106, -106, -106, 28, -106, -106, 90, - -106, -106, -106, -106, 65, -106, -106, 159, -106, -106, - 61, -106, -106, -106, -106, -106, -106, -106, -106, -106, - -106, -106, -106, -106, -106, -106, 87, -106, -106, -106, - -106, -106, -13, -106, -106, -106, -106, -106, -106, -106, - -18, -106, -106, -106, -10, -106, -106, 0, -106, -106, - -106, -106, -106, -106, -4, -12, -106, -6, -106, -106, - -106, -106, -106, 3, -106, -106, -106, -106, -23, -14, - -106, 11, -106, -106, -106, -106, -106, 15, -106, -106, - -106, 16, 18, 14, -106, -106, -106, -106, -106, 292, - 399, 180, -106, -106, -106, -106, -106, -106, 26, 286, - 20, 21, -106, 30, -106, 177, 10, -106, -106, 31, - -106, -106, 193, -106, -106, -106, 32, -106, -106, -106, - -106, 27, -106, 13, 76, -106, 68, -106, -106, -106, - -106, -106, -106, 230, -106, -106, -106, -106, -106, 290, - -106, -106, -3, -106, -106, 6, -106, -106, 4, 270, - -106, -106, -106, 9, -106, -106, -106, -106, -106, -106, - 12, -106, -106, -106, -106, -106, -106, -106, -106, -106}; + -106, 17, 237, -106, 192, 236, 224, 225, -106, 97, + 98, 101, 99, 113, -106, -106, -106, -106, -106, -106, + -106, -106, 204, -106, 223, -106, 235, -106, -106, 239, + -106, 197, -106, -106, 228, -106, 27, -106, 13, -106, + 2, -106, 233, -106, 190, 198, -106, -106, 196, -106, + -106, -106, -106, -106, -106, 200, -106, 107, 135, -106, + -106, 186, -106, 84, -106, 80, -106, 76, -106, -106, + 89, -106, -106, -49, -106, -106, 47, -106, 40, -106, + 44, -106, 68, -106, -106, -106, -106, -106, -106, 53, + -106, 35, -106, 49, -106, 87, 63, -106, -106, 30, + -106, -106, 103, -106, -106, -106, 51, -106, -106, -106, + -106, 86, -106, 67, 114, -106, 74, -106, -106, 65, + -106, 56, -106, -106, -106, -106, -106, -106, -106, 62, + -106, -106, -106, -106, -106, -106, 95, -106, -106, 78, + -106, -106, -106, -106, 75, -106, 88, -106, -106, -106, + -106, -106, -54, -106, 45, -106, -40, -106, -106, -106, + -106, 94, -106, -106, 100, -106, -106, -106, -106, -106, + 150, -41, -106, -106, 54, -106, 43, -106, 48, -106, + -106, -106, -106, 59, -106, 57, -106, 60, -106, 58, + -106, -106, -106, -106, -106, -106, 38, -106, -106, 144, + -106, -106, -106, -106, 31, -106, -106, 202, -106, -106, + 50, -106, -106, -106, -106, -106, -106, -106, -106, -106, + -106, -106, -106, -106, -106, -106, 77, -106, -106, -106, + -106, -106, 82, -106, -106, -106, -106, -106, -106, -106, + -17, -106, -106, -106, -4, -106, -106, 12, -106, -106, + -106, -106, -106, -106, -14, 46, -106, -13, -106, -106, + -106, -106, 108, -106, -106, -106, 243, -106, -106, 295, + -106, -106, -106, 290, -106, -106, -106, -106, 346, -106, + -106, -106, 16, -106, -106, -106, 22, 23, -106, 34, + -106, -106, -106, -106, -106, 11, -106, -106, -106, 7, + 1, 8, -106, -106, -106, -106, -106, 307, 179, -106, + -106, -106, -106, -106, 18, 281, 9, 15, -106, 4, + -106, 83, 29, -106, -106, -2, -106, -106, 85, -106, + -106, -106, 3, -106, -106, -106, -106, 14, -106, 0, + 105, -106, 93, -106, -106, -106, -106, -106, -1, -106, + -106, 20, -106, -106, 28, 92, -106, -106, -106, 19, + -106, -106, -106, -106, -106, -106, -12, -106, -106, -106, + -106, -106, -106, -106, -106, -106}; const short QDeclarativeJSGrammar::action_info [] = { - 401, -123, 440, -121, 403, -129, 333, 340, 615, 345, - -96, 352, 348, -118, -100, 389, -126, 257, -99, 342, - 416, 391, 343, 510, 453, 440, 448, 257, -96, 446, - -100, -118, 440, 348, 527, 541, -129, 525, 552, 555, - 538, 545, 466, 424, 399, 408, -110, 560, 560, 420, - 431, 444, 560, 457, -121, -99, 416, -123, 457, 440, - -126, 325, 306, 453, 272, 190, 294, 164, 187, 170, - 257, 272, 141, 430, 346, 312, 296, 312, 409, 414, - 294, 348, 251, 101, 99, 252, 318, 416, 236, 292, - 453, 457, 440, 183, 141, 189, 71, 335, 639, 164, - 147, 304, 179, 71, 99, 443, 427, 301, 434, 141, - 0, 141, 141, 331, 141, 0, 0, 292, 58, 444, - 141, 149, 477, 62, 0, 58, 0, 314, 603, 59, - 141, 315, 141, 172, 63, 141, 59, 247, 246, 141, - 424, 629, 628, 635, 634, 256, 255, 58, 615, 242, - 241, 428, 173, 101, 249, 248, 58, 327, 59, 141, - 141, 249, 248, 488, 254, 166, 418, 59, 142, 167, - 478, 557, 556, 141, 530, 529, 604, 172, 413, 412, - 249, 248, 459, 177, 455, 172, 85, 141, 86, 511, - 517, 350, 85, 523, 86, 559, 173, 64, 174, 87, - 85, 85, 86, 86, 173, 87, 406, 64, 141, 64, - 328, 337, 310, 87, 87, 469, 85, 85, 86, 86, - 0, 560, 533, 0, 0, 511, 521, 520, 511, 87, - 87, 0, 511, 141, 0, 513, 172, 141, 547, 513, - 438, 437, 65, 0, 518, 516, 512, 511, 66, 0, - 512, 103, 65, 0, 65, 173, 274, 275, 66, 0, - 66, 235, 234, 548, 546, 632, 631, 0, 470, 468, - 104, 513, 105, 172, 513, 0, 534, 532, 513, 172, - 561, 0, 512, 276, 277, 512, 537, 536, 34, 512, - 544, 543, 173, 513, 406, 630, 625, -87, 173, 172, - 174, 73, 74, 0, 512, 274, 275, 34, 0, 0, - 626, 624, 0, 0, 73, 74, 0, -87, 173, 34, - 174, 0, 85, 34, 86, 48, 50, 49, 75, 76, - 0, 0, 276, 277, 0, 87, 0, 0, 279, 280, - 623, 75, 76, 0, 48, 50, 49, 281, 0, 0, - 282, 45, 283, 34, 279, 280, 48, 50, 49, 0, - 48, 50, 49, 281, 279, 280, 282, 34, 283, 0, - 45, 279, 280, 281, -341, 0, 282, 0, 283, 0, - 281, 34, 45, 282, 0, 283, 45, 279, 280, 34, - 48, 50, 49, 0, 0, 34, 281, 0, 34, 282, - 0, 283, -341, 0, 48, 50, 49, 6, 5, 4, - 1, 3, 2, 245, 244, 0, 45, 34, 48, 50, - 49, 240, 239, 0, 0, 0, 48, 50, 49, 0, - 45, 0, 48, 50, 49, 48, 50, 49, 0, 0, - 0, 0, 0, 0, 45, 0, 0, 0, 0, 240, - 239, 0, 45, 34, 48, 50, 49, 0, 45, 0, - 0, 45, 34, 0, 0, 34, 0, 0, 0, 0, - 78, 79, 0, 0, 0, 0, 0, 0, 80, 81, - 45, 0, 82, 0, 83, 245, 244, 0, 0, 0, - 48, 50, 49, 0, 245, 244, 0, 240, 239, 48, - 50, 49, 48, 50, 49, 0, 0, 0, 0, 0, - 30, 31, 0, 0, 0, 0, 45, 0, 0, 0, - 33, 0, 0, 0, 0, 45, 0, 34, 45, 0, + 399, 352, 345, -101, 343, 457, 440, 403, 257, -112, + -125, -131, -123, -98, -120, 348, -128, 389, 453, 391, + 416, 401, 408, 563, -101, -123, 416, -120, 539, -131, + -98, -112, -125, 348, 257, 99, 71, 645, 621, 101, + -128, 440, 141, 621, 164, 431, 539, 430, 453, 573, + 457, 444, 440, 424, 71, 424, 101, 446, 559, 420, + 424, 448, 539, 440, 570, 539, 466, 527, 312, 346, + 532, 312, 318, 272, 409, 183, 342, 525, 147, 141, + 348, 510, 457, 414, 272, 325, 0, 0, 252, 99, + 257, 440, 296, 556, -102, 292, 453, 190, 170, 416, + 164, 434, 141, 141, 536, 251, 304, 172, 141, 141, + 443, 0, 335, 340, 141, 427, 0, 0, 0, 149, + 327, 306, 0, 292, 444, 0, 173, 0, 536, 141, + 141, 0, 0, 179, 333, 141, 294, 236, 189, 314, + 141, 301, 141, 315, 141, 477, 331, 242, 241, 413, + 412, 62, 537, 166, 58, 488, 142, 167, 294, 58, + 428, 254, 63, 256, 255, 59, 418, 172, 247, 246, + 59, 575, 574, 328, 249, 248, 616, 177, 641, 640, + 58, 469, 337, 141, 635, 634, 173, 350, 187, 249, + 248, 59, 310, 478, 459, 58, 455, 64, 523, 249, + 248, 85, 85, 86, 86, 103, 59, 565, 511, 172, + 511, 638, 637, 64, 87, 87, 141, 511, 517, 577, + 511, 0, 141, 0, 104, 141, 105, 85, 173, 86, + 174, 172, 566, 564, 470, 468, 562, 561, 548, 511, + 87, 636, 65, 530, 513, 539, 141, 85, 66, 86, + 173, 0, 406, 0, 513, 512, 513, 64, 65, 0, + 87, 172, 0, 513, 66, 512, 513, 512, 172, 235, + 234, 0, 518, 516, 512, 521, 520, 512, 554, 553, + 173, 85, 406, 86, 0, 513, -89, 173, 34, 174, + 73, 74, 549, 547, 87, 631, 512, 531, 529, 438, + 437, 172, 65, 0, 578, 274, 275, 0, 66, 632, + 630, 34, 0, 73, 74, 274, 275, 75, 76, -89, + 173, 0, 174, 34, 0, 48, 50, 49, 0, 0, + 0, 0, 276, 277, 34, 0, 0, 0, 34, 629, + 75, 76, 276, 277, 279, 280, 34, 0, 48, 50, + 49, 45, 34, 281, 279, 280, 282, 85, 283, 86, + 48, 50, 49, 281, 0, 34, 282, 0, 283, 34, + 87, 48, 50, 49, 45, 48, 50, 49, 0, 0, + 34, 0, 0, 48, 50, 49, 45, 34, 0, 48, + 50, 49, 34, 0, 0, 0, 0, 45, 34, 0, + 0, 45, 48, 50, 49, 0, 48, 50, 49, 45, + 0, 0, 0, 0, 34, 45, 0, 48, 50, 49, + 34, 0, 0, 0, 48, 50, 49, 34, 45, 48, + 50, 49, 45, 279, 280, 48, 50, 49, 0, 0, + 0, 34, 281, 45, 0, 282, 0, 283, -343, 34, + 45, 48, 50, 49, 0, 45, -343, 48, 50, 49, + 0, 45, 78, 79, 48, 50, 49, 0, 0, 0, + 80, 81, 0, 0, 82, 0, 83, 45, 48, 50, + 49, 0, 0, 45, 78, 79, 48, 50, 49, 34, + 45, 0, 80, 81, 78, 79, 82, 34, 83, 0, + 0, 0, 80, 81, 45, 34, 82, 0, 83, 0, + 0, 34, 45, 0, 6, 5, 4, 1, 3, 2, + 0, 240, 239, 0, 34, 0, 48, 50, 49, 245, + 244, 0, 0, 34, 48, 50, 49, 245, 244, 0, + 0, 0, 48, 50, 49, 0, 0, 0, 48, 50, + 49, 0, 45, 0, 0, 0, 245, 244, 0, 0, + 45, 48, 50, 49, 0, 240, 239, 34, 45, 0, + 48, 50, 49, 0, 45, 0, 0, 0, 0, 0, + 0, 0, 0, 78, 79, 0, 0, 45, 151, 0, + 0, 80, 81, 0, 0, 82, 45, 83, 152, 240, + 239, 0, 153, 0, 48, 50, 49, 0, 0, 0, + 0, 154, 0, 155, 0, 0, 308, 0, 0, 0, + 0, 0, 0, 0, 156, 0, 157, 62, 0, 0, + 45, 0, 0, 0, 158, 0, 0, 159, 63, 0, + 0, 0, 0, 160, 0, 0, 0, 0, 0, 161, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, + 31, 151, 0, 0, 0, 162, 0, 0, 0, 33, + 0, 152, 0, 0, 0, 153, 34, 0, 0, 0, + 35, 36, 0, 37, 154, 0, 155, 0, 0, 0, + 502, 0, 0, 0, 44, 0, 0, 156, 0, 157, + 62, 0, 0, 0, 0, 0, 0, 158, 0, 0, + 159, 63, 51, 48, 50, 49, 160, 52, 0, 0, + 0, 0, 161, 0, 0, 0, 0, 0, 43, 54, + 32, 30, 31, 0, 40, 0, 0, 0, 162, 45, + 0, 33, 0, 0, 0, 0, 0, 0, 34, 0, + 0, 0, 35, 36, 0, 37, 0, 0, 0, 30, + 31, 0, 41, 0, 0, 0, 44, 0, 0, 33, + 0, 0, 0, 0, 0, 0, 34, 0, 0, 0, + 35, 36, 0, 37, 51, 48, 50, 49, 0, 52, + 502, 0, 0, 0, 44, 0, 0, 0, 0, 0, + 43, 54, 32, 0, 0, 0, 40, 0, 0, 0, + 0, 45, 51, 48, 50, 49, 0, 52, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 43, 54, + 32, 0, 0, 0, 40, 0, 0, 0, 0, 45, + 30, 31, 0, 0, 0, 0, 0, 0, 30, 31, + 33, 0, 0, 0, 0, 0, 0, 34, 33, 0, + 0, 35, 36, 0, 37, 34, 0, 0, 0, 35, + 36, 502, 37, 0, 0, 44, 0, 0, 0, 41, + 0, 0, 0, 44, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 51, 48, 50, 49, 0, 52, 0, + 0, 51, 48, 50, 49, 0, 52, 0, 0, 43, + 54, 32, 0, 0, 0, 40, 0, 43, 54, 32, + 45, 0, 0, 40, 0, 0, 0, 0, 45, 30, + 31, 0, 0, 0, 0, 0, 0, 30, 31, 33, + 0, 0, 0, 0, 0, 0, 34, 33, 0, 0, + 35, 36, 0, 37, 34, 0, 0, 0, 35, 36, + 41, 37, 0, 0, 44, 0, 0, 0, 502, 0, + 0, 0, 44, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 51, 48, 50, 49, 0, 52, 0, 0, + 51, 48, 50, 49, 0, 52, 0, 0, 43, 54, + 32, 0, 0, 0, 40, 0, 43, 54, 32, 45, + 0, 0, 40, 0, 0, 0, 0, 45, 0, 0, + 0, 0, 0, 0, 0, 0, 501, 0, 30, 31, + 0, 0, 0, 0, 0, 0, 0, 0, 215, 0, + 0, 0, 0, 0, 0, 34, 0, 0, 0, 35, + 36, 0, 37, 0, 0, 0, 0, 0, 0, 502, + 0, 0, 0, 44, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 51, 503, 505, 504, 0, 52, 0, 0, 0, + 0, 226, 0, 0, 0, 0, 0, 43, 54, 32, + 210, 0, 0, 40, 0, 0, 0, 0, 45, 0, + 0, 0, 0, 0, 0, 0, 0, 501, 0, 30, + 31, 0, 0, 0, 0, 0, 0, 0, 0, 215, + 0, 0, 0, 0, 0, 0, 34, 0, 0, 0, + 35, 36, 0, 37, 0, 0, 0, 0, 0, 0, + 502, 0, 0, 0, 44, 0, 0, 0, 0, 0, + 0, 0, 544, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 51, 503, 505, 504, 0, 52, 0, 0, + 0, 0, 226, 0, 0, 0, 0, 0, 43, 54, + 32, 210, 0, 0, 40, 0, 0, 0, 0, 45, + 0, 0, 0, 0, 0, 0, 0, 0, 501, 0, + 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, + 215, 0, 0, 0, 0, 0, 0, 34, 0, 0, 0, 35, 36, 0, 37, 0, 0, 0, 0, 0, - 0, 502, 0, 0, 0, 44, 0, 0, 151, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 152, 0, - 0, 0, 153, 51, 48, 50, 49, 0, 52, 0, - 0, 154, 0, 155, 0, 0, 0, 0, 0, 43, - 54, 32, 0, 0, 156, 40, 157, 62, 0, 0, - 45, 0, 0, 0, 158, 30, 31, 159, 63, 0, - 0, 0, 0, 160, 0, 33, 0, 0, 0, 161, - 0, 0, 34, 0, 0, 0, 35, 36, 0, 37, - 0, 0, 0, 0, 0, 162, 502, 0, 0, 0, - 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 151, 0, 51, 48, - 50, 49, 0, 52, 0, 0, 152, 0, 0, 0, - 153, 0, 0, 0, 43, 54, 32, 0, 0, 154, - 40, 155, 0, 0, 308, 45, 0, 0, 0, 0, - 0, 0, 156, 0, 157, 62, 0, 0, 0, 0, - 0, 0, 158, 0, 0, 159, 63, 0, 0, 0, - 0, 160, 0, 0, 0, 0, 0, 161, 0, 0, - 0, 0, 0, 0, 0, 0, 30, 31, 0, 0, - 0, 0, 0, 162, 0, 0, 33, 0, 0, 0, - 0, 0, 0, 34, 0, 0, 0, 35, 36, 0, - 37, 0, 0, 0, 30, 31, 0, 502, 0, 0, - 0, 44, 0, 0, 33, 0, 0, 0, 0, 0, - 0, 34, 0, 0, 0, 35, 36, 0, 37, 51, - 48, 50, 49, 0, 52, 41, 0, 0, 0, 44, - 0, 0, 0, 0, 0, 43, 54, 32, 0, 0, - 0, 40, 0, 0, 0, 0, 45, 51, 48, 50, - 49, 0, 52, 0, 0, 0, 0, 0, 0, 0, + 0, 502, 0, 0, 0, 44, 0, 0, 0, 0, + 0, 0, 0, 541, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 51, 503, 505, 504, 0, 52, 0, + 0, 0, 0, 226, 0, 0, 0, 0, 0, 43, + 54, 32, 210, 0, 0, 40, 0, 0, 0, 0, + 45, 0, 0, 0, 0, 0, 0, 0, 0, 29, + 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, + 33, 0, 0, 0, 0, 0, 0, 34, 0, 0, + 0, 35, 36, 0, 37, 0, 0, 0, 38, 0, + 39, 41, 42, 0, 0, 44, 0, 0, 0, 46, + 0, 47, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 51, 48, 50, 49, 0, 52, 0, + 53, 0, 55, 0, 56, 0, 0, 0, 0, 43, + 54, 32, 0, 0, 0, 40, 0, 0, 0, 0, + 45, 0, 0, 0, 0, 0, 0, 0, 0, -121, + 0, 0, 0, 29, 30, 31, 0, 0, 0, 0, + 0, 0, 0, 0, 33, 0, 0, 0, 0, 0, + 0, 34, 0, 0, 0, 35, 36, 0, 37, 0, + 0, 0, 38, 0, 39, 41, 42, 0, 0, 44, + 0, 0, 0, 46, 0, 47, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 51, 48, 50, + 49, 0, 52, 0, 53, 0, 55, 0, 56, 0, 0, 0, 0, 43, 54, 32, 0, 0, 0, 40, - 0, 0, 0, 0, 45, 30, 31, 0, 0, 0, - 0, 0, 0, 30, 31, 33, 0, 0, 0, 0, - 0, 0, 34, 33, 0, 0, 35, 36, 0, 37, - 34, 0, 0, 0, 35, 36, 502, 37, 0, 0, - 44, 0, 0, 0, 41, 0, 0, 0, 44, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 51, 48, - 50, 49, 0, 52, 0, 0, 51, 48, 50, 49, - 0, 52, 0, 0, 43, 54, 32, 0, 0, 0, - 40, 0, 43, 54, 32, 45, 0, 0, 40, 0, - 0, 0, 0, 45, 30, 31, 0, 0, 0, 0, - 0, 0, 30, 31, 33, 0, 0, 0, 0, 0, - 0, 34, 33, 0, 0, 35, 36, 0, 37, 34, - 0, 0, 0, 35, 36, 502, 37, 0, 0, 44, - 0, 0, 0, 41, 0, 0, 0, 44, 0, 0, + 0, 0, 0, 0, 45, 0, 0, 0, 0, 0, + 0, 0, 0, 29, 30, 31, 0, 0, 0, 0, + 0, 0, 0, 0, 33, 0, 0, 0, 0, 0, + 0, 34, 0, 0, 0, 35, 36, 0, 37, 0, + 0, 0, 38, 0, 39, 41, 42, 0, 0, 44, + 0, 0, 0, 46, 0, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51, 48, 50, - 49, 0, 52, 0, 0, 51, 48, 50, 49, 0, - 52, 0, 0, 43, 54, 32, 0, 0, 0, 40, - 0, 43, 54, 32, 45, 0, 0, 40, 0, 0, - 0, 0, 45, 0, 0, 0, 0, 0, 0, 0, - 0, 501, 0, 30, 31, 0, 0, 0, 0, 0, - 0, 0, 0, 215, 0, 0, 0, 0, 0, 0, + 49, 0, 52, 0, 53, 0, 55, 271, 56, 0, + 0, 0, 0, 43, 54, 32, 0, 0, 0, 40, + 0, 0, 0, 0, 45, 0, 0, 0, 0, 0, + 0, 0, 0, 483, 0, 0, 29, 30, 31, 0, + 0, 0, 0, 0, 0, 0, 0, 33, 0, 0, + 0, 0, 0, 0, 34, 0, 0, 0, 35, 36, + 0, 37, 0, 0, 0, 38, 0, 39, 41, 42, + 0, 0, 44, 0, 0, 0, 46, 0, 47, 0, + 0, 486, 0, 0, 0, 0, 0, 0, 0, 0, + 51, 48, 50, 49, 0, 52, 0, 53, 0, 55, + 0, 56, 0, 0, 0, 0, 43, 54, 32, 0, + 0, 0, 40, 0, 0, 0, 0, 45, 0, 0, + 0, 0, 0, 0, 0, 0, 475, 0, 0, 29, + 30, 31, 0, 0, 0, 0, 0, 0, 0, 0, + 33, 0, 0, 0, 0, 0, 0, 34, 0, 0, + 0, 35, 36, 0, 37, 0, 0, 0, 38, 0, + 39, 41, 42, 0, 0, 44, 0, 0, 0, 46, + 0, 47, 0, 0, 481, 0, 0, 0, 0, 0, + 0, 0, 0, 51, 48, 50, 49, 0, 52, 0, + 53, 0, 55, 0, 56, 0, 0, 0, 0, 43, + 54, 32, 0, 0, 0, 40, 0, 0, 0, 0, + 45, 0, 0, 0, 0, 0, 0, 0, 0, 475, + 0, 0, 29, 30, 31, 0, 0, 0, 0, 0, + 0, 0, 0, 33, 0, 0, 0, 0, 0, 0, 34, 0, 0, 0, 35, 36, 0, 37, 0, 0, - 0, 0, 0, 0, 502, 0, 0, 0, 44, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 51, 503, 505, 504, - 0, 52, 0, 0, 0, 0, 226, 0, 0, 0, - 0, 0, 43, 54, 32, 210, 0, 0, 40, 0, + 0, 38, 0, 39, 41, 42, 0, 0, 44, 0, + 0, 0, 46, 0, 47, 0, 0, 476, 0, 0, + 0, 0, 0, 0, 0, 0, 51, 48, 50, 49, + 0, 52, 0, 53, 0, 55, 0, 56, 0, 0, + 0, 0, 43, 54, 32, 0, 0, 0, 40, 0, 0, 0, 0, 45, 0, 0, 0, 0, 0, 0, - 0, 0, 501, 0, 30, 31, 0, 0, 0, 0, - 0, 0, 0, 0, 215, 0, 0, 0, 0, 0, - 0, 34, 0, 0, 0, 35, 36, 0, 37, 0, - 0, 0, 0, 0, 0, 502, 0, 0, 0, 44, - 0, 0, 0, 0, 0, 0, 0, 607, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 51, 503, 505, - 504, 0, 52, 0, 0, 0, 0, 226, 0, 0, - 0, 0, 0, 43, 54, 32, 210, 0, 0, 40, - 0, 0, 0, 0, 45, 0, 0, 0, 0, 0, - 0, 0, 0, 501, 0, 30, 31, 0, 0, 0, - 0, 0, 0, 0, 0, 215, 0, 0, 0, 0, - 0, 0, 34, 0, 0, 0, 35, 36, 0, 37, - 0, 0, 0, 0, 0, 0, 502, 0, 0, 0, - 44, 0, 0, 0, 0, 0, 0, 0, 610, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 51, 503, - 505, 504, 0, 52, 0, 0, 0, 0, 226, 0, - 0, 0, 0, 0, 43, 54, 32, 210, 0, 0, - 40, 0, 0, 0, 0, 45, 0, 0, 0, 0, - 0, 0, 0, 0, 29, 30, 31, 0, 0, 0, - 0, 0, 0, 0, 0, 33, 0, 0, 0, 0, - 0, 0, 34, 0, 0, 0, 35, 36, 0, 37, - 0, 0, 0, 38, 0, 39, 41, 42, 0, 0, - 44, 0, 0, 0, 46, 0, 47, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 51, 48, - 50, 49, 0, 52, 0, 53, 0, 55, 0, 56, - 0, 0, 0, 0, 43, 54, 32, 0, 0, 0, - 40, 0, 0, 0, 0, 45, 0, 0, 0, 0, - 0, 0, 0, 0, -119, 0, 0, 0, 29, 30, - 31, 0, 0, 0, 0, 0, 0, 0, 0, 33, - 0, 0, 0, 0, 0, 0, 34, 0, 0, 0, - 35, 36, 0, 37, 0, 0, 0, 38, 0, 39, - 41, 42, 0, 0, 44, 0, 0, 0, 46, 0, - 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 51, 48, 50, 49, 0, 52, 0, 53, - 0, 55, 0, 56, 0, 0, 0, 0, 43, 54, - 32, 0, 0, 0, 40, 0, 0, 0, 0, 45, - 0, 0, 0, 0, 0, 0, 0, 0, 29, 30, - 31, 0, 0, 0, 0, 0, 0, 0, 0, 33, - 0, 0, 0, 0, 0, 0, 34, 0, 0, 0, - 35, 36, 0, 37, 0, 0, 0, 38, 0, 39, - 41, 42, 0, 0, 44, 0, 0, 0, 46, 0, - 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 51, 48, 50, 49, 0, 52, 0, 53, - 0, 55, 271, 56, 0, 0, 0, 0, 43, 54, - 32, 0, 0, 0, 40, 0, 0, 0, 0, 45, - 0, 0, 0, 0, 0, 0, 0, 0, 483, 0, - 0, 29, 30, 31, 0, 0, 0, 0, 0, 0, - 0, 0, 33, 0, 0, 0, 0, 0, 0, 34, - 0, 0, 0, 35, 36, 0, 37, 0, 0, 0, - 38, 0, 39, 41, 42, 0, 0, 44, 0, 0, - 0, 46, 0, 47, 0, 0, 484, 0, 0, 0, - 0, 0, 0, 0, 0, 51, 48, 50, 49, 0, - 52, 0, 53, 0, 55, 0, 56, 0, 0, 0, - 0, 43, 54, 32, 0, 0, 0, 40, 0, 0, - 0, 0, 45, 0, 0, 0, 0, 0, 0, 0, - 0, 29, 30, 31, 0, 0, 0, 0, 0, 0, - 0, 0, 33, 0, 0, 0, 0, 0, 0, 34, - 217, 0, 0, 568, 569, 0, 37, 0, 0, 0, - 38, 0, 39, 41, 42, 0, 0, 44, 0, 0, - 0, 46, 0, 47, 0, 0, 0, 0, 0, 0, - 0, 221, 0, 0, 0, 51, 48, 50, 49, 0, - 52, 0, 53, 0, 55, 0, 56, 0, 0, 0, - 0, 43, 54, 32, 0, 0, 0, 40, 0, 0, - 0, 0, 45, 0, 0, 0, 0, 0, 0, 0, - 0, 483, 0, 0, 29, 30, 31, 0, 0, 0, - 0, 0, 0, 0, 0, 33, 0, 0, 0, 0, - 0, 0, 34, 0, 0, 0, 35, 36, 0, 37, - 0, 0, 0, 38, 0, 39, 41, 42, 0, 0, - 44, 0, 0, 0, 46, 0, 47, 0, 0, 486, - 0, 0, 0, 0, 0, 0, 0, 0, 51, 48, - 50, 49, 0, 52, 0, 53, 0, 55, 0, 56, - 0, 0, 0, 0, 43, 54, 32, 0, 0, 0, - 40, 0, 0, 0, 0, 45, 0, 0, 0, 0, - 0, 0, 0, 0, 475, 0, 0, 29, 30, 31, - 0, 0, 0, 0, 0, 0, 0, 0, 33, 0, - 0, 0, 0, 0, 0, 34, 0, 0, 0, 35, - 36, 0, 37, 0, 0, 0, 38, 0, 39, 41, - 42, 0, 0, 44, 0, 0, 0, 46, 0, 47, - 0, 0, 481, 0, 0, 0, 0, 0, 0, 0, - 0, 51, 48, 50, 49, 0, 52, 0, 53, 0, - 55, 0, 56, 0, 0, 0, 0, 43, 54, 32, - 0, 0, 0, 40, 0, 0, 0, 0, 45, 0, - 0, 0, 0, 0, 0, 0, 0, 475, 0, 0, - 29, 30, 31, 0, 0, 0, 0, 0, 0, 0, - 0, 33, 0, 0, 0, 0, 0, 0, 34, 0, - 0, 0, 35, 36, 0, 37, 0, 0, 0, 38, - 0, 39, 41, 42, 0, 0, 44, 0, 0, 0, - 46, 0, 47, 0, 0, 476, 0, 0, 0, 0, - 0, 0, 0, 0, 51, 48, 50, 49, 0, 52, - 0, 53, 0, 55, 0, 56, 0, 0, 0, 0, - 43, 54, 32, 0, 0, 0, 40, 0, 0, 0, - 0, 45, 0, 0, 0, 0, 0, 0, 0, 0, - 109, 110, 111, 0, 0, 113, 115, 116, 0, 0, - 117, 0, 118, 0, 0, 0, 120, 121, 122, 0, - 0, 0, 0, 0, 0, 34, 123, 124, 125, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 126, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 129, 0, 0, 0, 0, - 0, 0, 48, 50, 49, 130, 131, 132, 0, 134, - 135, 136, 137, 138, 139, 0, 0, 127, 133, 119, - 112, 114, 128, 0, 0, 0, 0, 0, 45, 0, - 0, 0, 0, 0, 0, 0, 0, 109, 110, 111, - 0, 0, 113, 115, 116, 0, 0, 117, 0, 118, - 0, 0, 0, 120, 121, 122, 0, 0, 0, 0, - 0, 0, 393, 123, 124, 125, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 126, 0, 0, 0, - 394, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 129, 0, 0, 0, 0, 0, 398, 395, - 397, 0, 130, 131, 132, 0, 134, 135, 136, 137, - 138, 139, 0, 0, 127, 133, 119, 112, 114, 128, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 109, 110, 111, 0, 0, 113, - 115, 116, 0, 0, 117, 0, 118, 0, 0, 0, - 120, 121, 122, 0, 0, 0, 0, 0, 0, 393, - 123, 124, 125, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 126, 0, 0, 0, 394, 0, 0, - 0, 0, 0, 0, 0, 396, 0, 0, 0, 129, - 0, 0, 0, 0, 0, 398, 395, 397, 0, 130, - 131, 132, 0, 134, 135, 136, 137, 138, 139, 0, - 0, 127, 133, 119, 112, 114, 128, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 209, 0, 0, 0, 0, 211, 0, 29, 30, - 31, 213, 0, 0, 0, 0, 0, 0, 214, 33, - 0, 0, 0, 0, 0, 0, 216, 217, 0, 0, - 218, 36, 0, 37, 0, 0, 0, 38, 0, 39, - 41, 42, 0, 0, 44, 0, 0, 0, 46, 0, - 47, 0, 0, 0, 0, 0, 220, 0, 221, 0, - 0, 0, 51, 219, 222, 49, 223, 52, 224, 53, - 225, 55, 226, 56, 227, 228, 0, 0, 43, 54, - 32, 210, 212, 0, 40, 0, 0, 0, 0, 45, - 0, 0, 0, 0, 0, 0, 0, 0, 209, 0, - 0, 0, 0, 211, 0, 29, 30, 31, 213, 0, - 0, 0, 0, 0, 0, 214, 215, 0, 0, 0, - 0, 0, 0, 216, 217, 0, 0, 218, 36, 0, + 0, 0, 483, 0, 0, 29, 30, 31, 0, 0, + 0, 0, 0, 0, 0, 0, 33, 0, 0, 0, + 0, 0, 0, 34, 0, 0, 0, 35, 36, 0, + 37, 0, 0, 0, 38, 0, 39, 41, 42, 0, + 0, 44, 0, 0, 0, 46, 0, 47, 0, 0, + 484, 0, 0, 0, 0, 0, 0, 0, 0, 51, + 48, 50, 49, 0, 52, 0, 53, 0, 55, 0, + 56, 0, 0, 0, 0, 43, 54, 32, 0, 0, + 0, 40, 0, 0, 0, 0, 45, 0, 0, 0, + 0, 0, 0, 0, 0, 29, 30, 31, 0, 0, + 0, 0, 0, 0, 0, 0, 33, 0, 0, 0, + 0, 0, 0, 34, 217, 0, 0, 584, 585, 0, 37, 0, 0, 0, 38, 0, 39, 41, 42, 0, 0, 44, 0, 0, 0, 46, 0, 47, 0, 0, - 0, 0, 0, 220, 0, 221, 0, 0, 0, 51, - 219, 222, 49, 223, 52, 224, 53, 225, 55, 226, - 56, 227, 228, 0, 0, 43, 54, 32, 210, 212, + 0, 0, 0, 0, 0, 221, 0, 0, 0, 51, + 48, 50, 49, 0, 52, 0, 53, 0, 55, 0, + 56, 0, 0, 0, 0, 43, 54, 32, 0, 0, 0, 40, 0, 0, 0, 0, 45, 0, 0, 0, - 0, 0, 0, 0, 0, 571, 110, 111, 0, 0, - 573, 115, 575, 30, 31, 576, 0, 118, 0, 0, - 0, 120, 578, 579, 0, 0, 0, 0, 0, 0, - 580, 581, 124, 125, 218, 36, 0, 37, 0, 0, - 0, 38, 0, 39, 582, 42, 0, 0, 584, 0, - 0, 0, 46, 0, 47, 0, 0, 0, 0, 0, - 586, 0, 221, 0, 0, 0, 588, 585, 587, 49, - 589, 590, 591, 53, 593, 594, 595, 596, 597, 598, - 0, 0, 583, 592, 577, 572, 574, 128, 40, 0, + 0, 0, 0, 0, 0, 109, 110, 111, 0, 0, + 113, 115, 116, 0, 0, 117, 0, 118, 0, 0, + 0, 120, 121, 122, 0, 0, 0, 0, 0, 0, + 34, 123, 124, 125, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 126, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 129, 0, 0, 0, 0, 0, 0, 48, 50, 49, + 130, 131, 132, 0, 134, 135, 136, 137, 138, 139, + 0, 0, 127, 133, 119, 112, 114, 128, 0, 0, 0, 0, 0, 45, 0, 0, 0, 0, 0, 0, - 0, 0, 361, 110, 111, 0, 0, 363, 115, 365, - 30, 31, 366, 0, 118, 0, 0, 0, 120, 368, - 369, 0, 0, 0, 0, 0, 0, 370, 371, 124, - 125, 218, 36, 0, 37, 0, 0, 0, 38, 0, - 39, 372, 42, 0, 0, 374, 0, 0, 0, 46, - 0, 47, 0, -265, 0, 0, 0, 376, 0, 221, - 0, 0, 0, 378, 375, 377, 49, 379, 380, 381, - 53, 383, 384, 385, 386, 387, 388, 0, 0, 373, - 382, 367, 362, 364, 128, 40, 0, 0, 0, 0, - 45, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 109, 110, 111, 0, 0, 113, 115, 116, + 0, 0, 117, 0, 118, 0, 0, 0, 120, 121, + 122, 0, 0, 0, 0, 0, 0, 393, 123, 124, + 125, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 126, 0, 0, 0, 394, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 129, 0, 0, + 0, 0, 0, 398, 395, 397, 0, 130, 131, 132, + 0, 134, 135, 136, 137, 138, 139, 0, 0, 127, + 133, 119, 112, 114, 128, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, + 110, 111, 0, 0, 113, 115, 116, 0, 0, 117, + 0, 118, 0, 0, 0, 120, 121, 122, 0, 0, + 0, 0, 0, 0, 393, 123, 124, 125, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 126, 0, + 0, 0, 394, 0, 0, 0, 0, 0, 0, 0, + 396, 0, 0, 0, 129, 0, 0, 0, 0, 0, + 398, 395, 397, 0, 130, 131, 132, 0, 134, 135, + 136, 137, 138, 139, 0, 0, 127, 133, 119, 112, + 114, 128, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 209, 0, 0, 0, + 0, 211, 0, 29, 30, 31, 213, 0, 0, 0, + 0, 0, 0, 214, 215, 0, 0, 0, 0, 0, + 0, 216, 217, 0, 0, 218, 36, 0, 37, 0, + 0, 0, 38, 0, 39, 41, 42, 0, 0, 44, + 0, 0, 0, 46, 0, 47, 0, 0, 0, 0, + 0, 220, 0, 221, 0, 0, 0, 51, 219, 222, + 49, 223, 52, 224, 53, 225, 55, 226, 56, 227, + 228, 0, 0, 43, 54, 32, 210, 212, 0, 40, + 0, 0, 0, 0, 45, 0, 0, 0, 0, 0, + 0, 0, 0, 209, 0, 0, 0, 0, 211, 0, + 29, 30, 31, 213, 0, 0, 0, 0, 0, 0, + 214, 33, 0, 0, 0, 0, 0, 0, 216, 217, + 0, 0, 218, 36, 0, 37, 0, 0, 0, 38, + 0, 39, 41, 42, 0, 0, 44, 0, 0, 0, + 46, 0, 47, 0, 0, 0, 0, 0, 220, 0, + 221, 0, 0, 0, 51, 219, 222, 49, 223, 52, + 224, 53, 225, 55, 226, 56, 227, 228, 0, 0, + 43, 54, 32, 210, 212, 0, 40, 0, 0, 0, + 0, 45, 0, 0, 0, 0, 0, 0, 0, 0, + 587, 110, 111, 0, 0, 589, 115, 591, 30, 31, + 592, 0, 118, 0, 0, 0, 120, 594, 595, 0, + 0, 0, 0, 0, 0, 596, 597, 124, 125, 218, + 36, 0, 37, 0, 0, 0, 38, 0, 39, 598, + 42, 0, 0, 600, 0, 0, 0, 46, 0, 47, + 0, 0, 0, 0, 0, 602, 0, 221, 0, 0, + 0, 604, 601, 603, 49, 605, 606, 607, 53, 609, + 610, 611, 612, 613, 614, 0, 0, 599, 608, 593, + 588, 590, 128, 40, 0, 0, 0, 0, 45, 0, + 0, 0, 0, 0, 0, 0, 0, 361, 110, 111, + 0, 0, 363, 115, 365, 30, 31, 366, 0, 118, + 0, 0, 0, 120, 368, 369, 0, 0, 0, 0, + 0, 0, 370, 371, 124, 125, 218, 36, 0, 37, + 0, 0, 0, 38, 0, 39, 372, 42, 0, 0, + 374, 0, 0, 0, 46, 0, 47, 0, -267, 0, + 0, 0, 376, 0, 221, 0, 0, 0, 378, 375, + 377, 49, 379, 380, 381, 53, 383, 384, 385, 386, + 387, 388, 0, 0, 373, 382, 367, 362, 364, 128, + 40, 0, 0, 0, 0, 45, 0, 0, 0, 0, + 0, 0, 0, 0, - 522, 540, 539, 519, 461, 515, 535, 514, 309, 528, - 311, 531, 250, 526, 542, 636, 613, 182, 150, 622, - 16, 496, 320, 497, 627, 253, 498, 633, 358, 554, - 436, 558, 487, 472, 439, 302, 238, 392, 454, 606, - 551, 402, 358, 553, 439, 243, 182, 445, 243, 447, - 456, 237, 238, 238, 347, 429, 349, 450, 351, 460, - 143, 458, 353, 467, 243, 436, 439, 176, 410, 186, - 188, 250, 415, 338, 182, 433, 148, 171, 169, 390, - 417, 400, 302, 140, 449, 163, 146, 425, 339, 302, - 358, 237, 336, 307, 250, 344, 482, 436, 302, 358, - 485, 358, 0, 0, 0, 461, 0, 0, 0, 0, - 0, 60, 60, 451, 452, 404, 0, 0, 60, 60, - 60, 452, 451, 320, 106, 60, 60, 60, 102, 60, - 92, 93, 95, 302, 94, 186, 0, 60, 0, 0, - 60, 88, 60, 405, 90, 60, 108, 180, 60, 266, - 146, 60, 146, 489, 270, 407, 165, 178, 60, 302, - 60, 0, 89, 330, 168, 288, 60, 60, 60, 60, - 0, 287, 286, 284, 285, 471, 60, 60, 432, 180, - 435, 60, 60, 452, 72, 60, 60, 451, 96, 60, - 480, 494, 77, 500, 479, 329, 60, 334, 305, 61, - 612, 60, 60, 69, 68, 60, 404, 60, 70, 67, - 60, 60, 490, 60, 60, 493, 84, 404, 60, 341, - 492, 60, 60, 180, 303, 60, 100, 60, 98, 491, - 91, 60, 0, 298, 405, 60, 106, 97, 270, 0, - 270, 500, 298, 500, 60, 405, 605, 270, 293, 270, - 602, 0, 0, 0, 0, 317, 499, 509, 108, 175, - 60, 316, 0, 60, 319, 270, 60, 290, 270, 298, - 289, 270, 0, 291, 270, 298, 60, 60, 0, 60, - 270, 270, 270, 500, 270, 0, 637, 295, 273, 298, - 602, 297, 313, 60, 270, 611, 0, 300, 270, 599, - 278, 302, 601, 500, 0, 567, 602, 0, 0, 0, - 0, 326, 570, 563, 564, 565, 566, 0, 499, 509, - 0, 472, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 332, 0, 0, 0, + 472, 546, 528, 639, 311, 182, 302, 498, 514, 16, + 461, 515, 496, 182, 497, 519, 309, 436, 619, 243, + 358, 439, 576, 572, 253, 150, 571, 487, 617, 307, + 238, 250, 320, 628, 633, 555, 569, 560, 558, 642, + 186, 250, 425, 349, 358, 182, 351, 557, 433, 347, + 238, 344, 339, 429, 302, 402, 243, 445, 447, 456, + 460, 163, 454, 458, 243, 250, 485, 143, 148, 449, + 353, 526, 176, 467, 237, 450, 238, 415, 338, 188, + 410, 237, 302, 336, 436, 482, 334, 169, 439, 436, + 146, 417, 392, 439, 140, 522, 358, 400, 404, 0, + 390, 171, 358, 0, 186, 500, 146, 0, 643, 0, + 0, 178, 0, 0, 0, 0, 404, 60, 60, 489, + 452, 500, 320, 0, 534, 0, 405, 60, 0, 180, + 146, 60, 0, 180, 60, 407, 490, 60, 302, 452, + 60, 60, 60, 60, 405, 60, 284, 285, 287, 60, + 286, 451, 358, 60, 165, 180, 266, 60, 60, 461, + 451, 270, 288, 60, 60, 60, 493, 60, 60, 60, + 84, 106, 92, 91, 60, 432, 60, 72, 60, 168, + 98, 435, 77, 60, 96, 60, 60, 60, 341, 302, + 93, 94, 500, 108, 329, 100, 60, 102, 60, 618, + 302, 95, 88, 330, 60, 60, 60, 60, 90, 89, + 70, 60, 97, 452, 60, 60, 451, 492, 60, 60, + 494, 60, 61, 68, 60, 60, 69, 491, 60, 471, + 67, 302, 404, 480, 60, 106, 60, 479, 0, 270, + 298, 270, 298, 278, 298, 270, 0, 270, 60, 270, + 0, 316, 0, 270, 332, 0, 500, 108, 175, 538, + 405, 293, 319, 0, 317, 303, 326, 60, 60, 60, + 0, 0, 270, 270, 270, 290, 291, 60, 295, 298, + 60, 60, 270, 298, 270, 270, 270, 289, 270, 0, + 273, 500, 313, 0, 551, 545, 305, 534, 508, 615, + 542, 297, 0, 500, 0, 300, 499, 509, 500, 0, + 508, 0, 0, 0, 0, 508, 472, 0, 499, 509, + 583, 0, 0, 499, 509, 0, 0, 586, 579, 580, + 581, 582, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 550, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 551, + 0, 0, 0, 0, 0, 0, 552, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 608, 0, 0, 0, 0, 0, - 0, 0, 500, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 499, 509, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0}; + 0, 0}; const short QDeclarativeJSGrammar::action_check [] = { - 55, 7, 33, 7, 55, 7, 60, 36, 90, 55, - 7, 16, 36, 7, 7, 7, 7, 36, 7, 60, - 36, 8, 33, 66, 36, 33, 60, 36, 7, 36, - 7, 7, 33, 36, 24, 7, 7, 37, 8, 60, - 66, 29, 17, 5, 7, 60, 7, 33, 33, 33, - 7, 20, 33, 36, 7, 7, 36, 7, 36, 33, - 7, 17, 60, 36, 1, 33, 79, 2, 8, 7, - 36, 1, 8, 55, 7, 2, 8, 2, 7, 7, - 79, 36, 77, 79, 48, 36, 7, 36, 55, 48, - 36, 36, 33, 36, 8, 60, 1, 31, 0, 2, - 8, 61, 60, 1, 48, 6, 10, 61, 7, 8, - -1, 8, 8, 61, 8, -1, -1, 48, 40, 20, - 8, 60, 8, 42, -1, 40, -1, 50, 8, 51, - 8, 54, 8, 15, 53, 8, 51, 61, 62, 8, - 5, 61, 62, 61, 62, 61, 62, 40, 90, 61, - 62, 55, 34, 79, 61, 62, 40, 8, 51, 8, - 8, 61, 62, 60, 60, 50, 60, 51, 56, 54, - 56, 61, 62, 8, 61, 62, 56, 15, 61, 62, - 61, 62, 60, 56, 60, 15, 25, 8, 27, 29, - 7, 60, 25, 29, 27, 7, 34, 12, 36, 38, - 25, 25, 27, 27, 34, 38, 36, 12, 8, 12, - 61, 60, 60, 38, 38, 8, 25, 25, 27, 27, - -1, 33, 7, -1, -1, 29, 61, 62, 29, 38, - 38, -1, 29, 8, -1, 75, 15, 8, 36, 75, - 61, 62, 57, -1, 61, 62, 86, 29, 63, -1, - 86, 15, 57, -1, 57, 34, 18, 19, 63, -1, - 63, 61, 62, 61, 62, 61, 62, -1, 61, 62, - 34, 75, 36, 15, 75, -1, 61, 62, 75, 15, - 92, -1, 86, 45, 46, 86, 61, 62, 29, 86, - 61, 62, 34, 75, 36, 91, 47, 33, 34, 15, - 36, 18, 19, -1, 86, 18, 19, 29, -1, -1, - 61, 62, -1, -1, 18, 19, -1, 33, 34, 29, - 36, -1, 25, 29, 27, 66, 67, 68, 45, 46, - -1, -1, 45, 46, -1, 38, -1, -1, 23, 24, - 91, 45, 46, -1, 66, 67, 68, 32, -1, -1, - 35, 92, 37, 29, 23, 24, 66, 67, 68, -1, - 66, 67, 68, 32, 23, 24, 35, 29, 37, -1, - 92, 23, 24, 32, 36, -1, 35, -1, 37, -1, - 32, 29, 92, 35, -1, 37, 92, 23, 24, 29, - 66, 67, 68, -1, -1, 29, 32, -1, 29, 35, - -1, 37, 36, -1, 66, 67, 68, 93, 94, 95, - 96, 97, 98, 61, 62, -1, 92, 29, 66, 67, - 68, 61, 62, -1, -1, -1, 66, 67, 68, -1, - 92, -1, 66, 67, 68, 66, 67, 68, -1, -1, - -1, -1, -1, -1, 92, -1, -1, -1, -1, 61, - 62, -1, 92, 29, 66, 67, 68, -1, 92, -1, - -1, 92, 29, -1, -1, 29, -1, -1, -1, -1, - 23, 24, -1, -1, -1, -1, -1, -1, 31, 32, - 92, -1, 35, -1, 37, 61, 62, -1, -1, -1, - 66, 67, 68, -1, 61, 62, -1, 61, 62, 66, - 67, 68, 66, 67, 68, -1, -1, -1, -1, -1, - 12, 13, -1, -1, -1, -1, 92, -1, -1, -1, - 22, -1, -1, -1, -1, 92, -1, 29, 92, -1, + 7, 16, 55, 7, 33, 36, 33, 55, 36, 7, + 7, 7, 7, 7, 7, 36, 7, 7, 36, 8, + 36, 55, 60, 29, 7, 7, 36, 7, 33, 7, + 7, 7, 7, 36, 36, 48, 1, 0, 90, 79, + 7, 33, 8, 90, 2, 7, 33, 55, 36, 60, + 36, 20, 33, 5, 1, 5, 79, 36, 7, 33, + 5, 60, 33, 33, 8, 33, 17, 24, 2, 7, + 34, 2, 7, 1, 7, 36, 60, 37, 8, 8, + 36, 66, 36, 7, 1, 17, -1, -1, 36, 48, + 36, 33, 8, 66, 7, 48, 36, 33, 7, 36, + 2, 7, 8, 8, 8, 77, 61, 15, 8, 8, + 6, -1, 31, 36, 8, 10, -1, -1, -1, 60, + 8, 60, -1, 48, 20, -1, 34, -1, 8, 8, + 8, -1, -1, 60, 60, 8, 79, 55, 60, 50, + 8, 61, 8, 54, 8, 8, 61, 61, 62, 61, + 62, 42, 56, 50, 40, 60, 56, 54, 79, 40, + 55, 60, 53, 61, 62, 51, 60, 15, 61, 62, + 51, 61, 62, 61, 61, 62, 56, 56, 61, 62, + 40, 8, 60, 8, 61, 62, 34, 60, 8, 61, + 62, 51, 60, 56, 60, 40, 60, 12, 29, 61, + 62, 25, 25, 27, 27, 15, 51, 36, 29, 15, + 29, 61, 62, 12, 38, 38, 8, 29, 7, 7, + 29, -1, 8, -1, 34, 8, 36, 25, 34, 27, + 36, 15, 61, 62, 61, 62, 61, 62, 7, 29, + 38, 91, 57, 7, 75, 33, 8, 25, 63, 27, + 34, -1, 36, -1, 75, 86, 75, 12, 57, -1, + 38, 15, -1, 75, 63, 86, 75, 86, 15, 61, + 62, -1, 61, 62, 86, 61, 62, 86, 61, 62, + 34, 25, 36, 27, -1, 75, 33, 34, 29, 36, + 18, 19, 61, 62, 38, 47, 86, 61, 62, 61, + 62, 15, 57, -1, 92, 18, 19, -1, 63, 61, + 62, 29, -1, 18, 19, 18, 19, 45, 46, 33, + 34, -1, 36, 29, -1, 66, 67, 68, -1, -1, + -1, -1, 45, 46, 29, -1, -1, -1, 29, 91, + 45, 46, 45, 46, 23, 24, 29, -1, 66, 67, + 68, 92, 29, 32, 23, 24, 35, 25, 37, 27, + 66, 67, 68, 32, -1, 29, 35, -1, 37, 29, + 38, 66, 67, 68, 92, 66, 67, 68, -1, -1, + 29, -1, -1, 66, 67, 68, 92, 29, -1, 66, + 67, 68, 29, -1, -1, -1, -1, 92, 29, -1, + -1, 92, 66, 67, 68, -1, 66, 67, 68, 92, + -1, -1, -1, -1, 29, 92, -1, 66, 67, 68, + 29, -1, -1, -1, 66, 67, 68, 29, 92, 66, + 67, 68, 92, 23, 24, 66, 67, 68, -1, -1, + -1, 29, 32, 92, -1, 35, -1, 37, 36, 29, + 92, 66, 67, 68, -1, 92, 36, 66, 67, 68, + -1, 92, 23, 24, 66, 67, 68, -1, -1, -1, + 31, 32, -1, -1, 35, -1, 37, 92, 66, 67, + 68, -1, -1, 92, 23, 24, 66, 67, 68, 29, + 92, -1, 31, 32, 23, 24, 35, 29, 37, -1, + -1, -1, 31, 32, 92, 29, 35, -1, 37, -1, + -1, 29, 92, -1, 93, 94, 95, 96, 97, 98, + -1, 61, 62, -1, 29, -1, 66, 67, 68, 61, + 62, -1, -1, 29, 66, 67, 68, 61, 62, -1, + -1, -1, 66, 67, 68, -1, -1, -1, 66, 67, + 68, -1, 92, -1, -1, -1, 61, 62, -1, -1, + 92, 66, 67, 68, -1, 61, 62, 29, 92, -1, + 66, 67, 68, -1, 92, -1, -1, -1, -1, -1, + -1, -1, -1, 23, 24, -1, -1, 92, 3, -1, + -1, 31, 32, -1, -1, 35, 92, 37, 13, 61, + 62, -1, 17, -1, 66, 67, 68, -1, -1, -1, + -1, 26, -1, 28, -1, -1, 31, -1, -1, -1, + -1, -1, -1, -1, 39, -1, 41, 42, -1, -1, + 92, -1, -1, -1, 49, -1, -1, 52, 53, -1, + -1, -1, -1, 58, -1, -1, -1, -1, -1, 64, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 12, + 13, 3, -1, -1, -1, 80, -1, -1, -1, 22, + -1, 13, -1, -1, -1, 17, 29, -1, -1, -1, + 33, 34, -1, 36, 26, -1, 28, -1, -1, -1, + 43, -1, -1, -1, 47, -1, -1, 39, -1, 41, + 42, -1, -1, -1, -1, -1, -1, 49, -1, -1, + 52, 53, 65, 66, 67, 68, 58, 70, -1, -1, + -1, -1, 64, -1, -1, -1, -1, -1, 81, 82, + 83, 12, 13, -1, 87, -1, -1, -1, 80, 92, + -1, 22, -1, -1, -1, -1, -1, -1, 29, -1, + -1, -1, 33, 34, -1, 36, -1, -1, -1, 12, + 13, -1, 43, -1, -1, -1, 47, -1, -1, 22, + -1, -1, -1, -1, -1, -1, 29, -1, -1, -1, + 33, 34, -1, 36, 65, 66, 67, 68, -1, 70, + 43, -1, -1, -1, 47, -1, -1, -1, -1, -1, + 81, 82, 83, -1, -1, -1, 87, -1, -1, -1, + -1, 92, 65, 66, 67, 68, -1, 70, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 81, 82, + 83, -1, -1, -1, 87, -1, -1, -1, -1, 92, + 12, 13, -1, -1, -1, -1, -1, -1, 12, 13, + 22, -1, -1, -1, -1, -1, -1, 29, 22, -1, + -1, 33, 34, -1, 36, 29, -1, -1, -1, 33, + 34, 43, 36, -1, -1, 47, -1, -1, -1, 43, + -1, -1, -1, 47, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 65, 66, 67, 68, -1, 70, -1, + -1, 65, 66, 67, 68, -1, 70, -1, -1, 81, + 82, 83, -1, -1, -1, 87, -1, 81, 82, 83, + 92, -1, -1, 87, -1, -1, -1, -1, 92, 12, + 13, -1, -1, -1, -1, -1, -1, 12, 13, 22, + -1, -1, -1, -1, -1, -1, 29, 22, -1, -1, + 33, 34, -1, 36, 29, -1, -1, -1, 33, 34, + 43, 36, -1, -1, 47, -1, -1, -1, 43, -1, + -1, -1, 47, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 65, 66, 67, 68, -1, 70, -1, -1, + 65, 66, 67, 68, -1, 70, -1, -1, 81, 82, + 83, -1, -1, -1, 87, -1, 81, 82, 83, 92, + -1, -1, 87, -1, -1, -1, -1, 92, -1, -1, + -1, -1, -1, -1, -1, -1, 10, -1, 12, 13, + -1, -1, -1, -1, -1, -1, -1, -1, 22, -1, + -1, -1, -1, -1, -1, 29, -1, -1, -1, 33, + 34, -1, 36, -1, -1, -1, -1, -1, -1, 43, + -1, -1, -1, 47, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 65, 66, 67, 68, -1, 70, -1, -1, -1, + -1, 75, -1, -1, -1, -1, -1, 81, 82, 83, + 84, -1, -1, 87, -1, -1, -1, -1, 92, -1, + -1, -1, -1, -1, -1, -1, -1, 10, -1, 12, + 13, -1, -1, -1, -1, -1, -1, -1, -1, 22, + -1, -1, -1, -1, -1, -1, 29, -1, -1, -1, + 33, 34, -1, 36, -1, -1, -1, -1, -1, -1, + 43, -1, -1, -1, 47, -1, -1, -1, -1, -1, + -1, -1, 55, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 65, 66, 67, 68, -1, 70, -1, -1, + -1, -1, 75, -1, -1, -1, -1, -1, 81, 82, + 83, 84, -1, -1, 87, -1, -1, -1, -1, 92, + -1, -1, -1, -1, -1, -1, -1, -1, 10, -1, + 12, 13, -1, -1, -1, -1, -1, -1, -1, -1, + 22, -1, -1, -1, -1, -1, -1, 29, -1, -1, -1, 33, 34, -1, 36, -1, -1, -1, -1, -1, - -1, 43, -1, -1, -1, 47, -1, -1, 3, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 13, -1, - -1, -1, 17, 65, 66, 67, 68, -1, 70, -1, - -1, 26, -1, 28, -1, -1, -1, -1, -1, 81, - 82, 83, -1, -1, 39, 87, 41, 42, -1, -1, - 92, -1, -1, -1, 49, 12, 13, 52, 53, -1, - -1, -1, -1, 58, -1, 22, -1, -1, -1, 64, - -1, -1, 29, -1, -1, -1, 33, 34, -1, 36, - -1, -1, -1, -1, -1, 80, 43, -1, -1, -1, - 47, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 3, -1, 65, 66, - 67, 68, -1, 70, -1, -1, 13, -1, -1, -1, - 17, -1, -1, -1, 81, 82, 83, -1, -1, 26, - 87, 28, -1, -1, 31, 92, -1, -1, -1, -1, - -1, -1, 39, -1, 41, 42, -1, -1, -1, -1, - -1, -1, 49, -1, -1, 52, 53, -1, -1, -1, - -1, 58, -1, -1, -1, -1, -1, 64, -1, -1, - -1, -1, -1, -1, -1, -1, 12, 13, -1, -1, - -1, -1, -1, 80, -1, -1, 22, -1, -1, -1, - -1, -1, -1, 29, -1, -1, -1, 33, 34, -1, - 36, -1, -1, -1, 12, 13, -1, 43, -1, -1, - -1, 47, -1, -1, 22, -1, -1, -1, -1, -1, - -1, 29, -1, -1, -1, 33, 34, -1, 36, 65, - 66, 67, 68, -1, 70, 43, -1, -1, -1, 47, - -1, -1, -1, -1, -1, 81, 82, 83, -1, -1, - -1, 87, -1, -1, -1, -1, 92, 65, 66, 67, - 68, -1, 70, -1, -1, -1, -1, -1, -1, -1, + -1, 43, -1, -1, -1, 47, -1, -1, -1, -1, + -1, -1, -1, 55, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 65, 66, 67, 68, -1, 70, -1, + -1, -1, -1, 75, -1, -1, -1, -1, -1, 81, + 82, 83, 84, -1, -1, 87, -1, -1, -1, -1, + 92, -1, -1, -1, -1, -1, -1, -1, -1, 11, + 12, 13, -1, -1, -1, -1, -1, -1, -1, -1, + 22, -1, -1, -1, -1, -1, -1, 29, -1, -1, + -1, 33, 34, -1, 36, -1, -1, -1, 40, -1, + 42, 43, 44, -1, -1, 47, -1, -1, -1, 51, + -1, 53, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 65, 66, 67, 68, -1, 70, -1, + 72, -1, 74, -1, 76, -1, -1, -1, -1, 81, + 82, 83, -1, -1, -1, 87, -1, -1, -1, -1, + 92, -1, -1, -1, -1, -1, -1, -1, -1, 7, + -1, -1, -1, 11, 12, 13, -1, -1, -1, -1, + -1, -1, -1, -1, 22, -1, -1, -1, -1, -1, + -1, 29, -1, -1, -1, 33, 34, -1, 36, -1, + -1, -1, 40, -1, 42, 43, 44, -1, -1, 47, + -1, -1, -1, 51, -1, 53, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 65, 66, 67, + 68, -1, 70, -1, 72, -1, 74, -1, 76, -1, -1, -1, -1, 81, 82, 83, -1, -1, -1, 87, - -1, -1, -1, -1, 92, 12, 13, -1, -1, -1, - -1, -1, -1, 12, 13, 22, -1, -1, -1, -1, - -1, -1, 29, 22, -1, -1, 33, 34, -1, 36, - 29, -1, -1, -1, 33, 34, 43, 36, -1, -1, - 47, -1, -1, -1, 43, -1, -1, -1, 47, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 65, 66, - 67, 68, -1, 70, -1, -1, 65, 66, 67, 68, - -1, 70, -1, -1, 81, 82, 83, -1, -1, -1, - 87, -1, 81, 82, 83, 92, -1, -1, 87, -1, - -1, -1, -1, 92, 12, 13, -1, -1, -1, -1, - -1, -1, 12, 13, 22, -1, -1, -1, -1, -1, - -1, 29, 22, -1, -1, 33, 34, -1, 36, 29, - -1, -1, -1, 33, 34, 43, 36, -1, -1, 47, - -1, -1, -1, 43, -1, -1, -1, 47, -1, -1, + -1, -1, -1, -1, 92, -1, -1, -1, -1, -1, + -1, -1, -1, 11, 12, 13, -1, -1, -1, -1, + -1, -1, -1, -1, 22, -1, -1, -1, -1, -1, + -1, 29, -1, -1, -1, 33, 34, -1, 36, -1, + -1, -1, 40, -1, 42, 43, 44, -1, -1, 47, + -1, -1, -1, 51, -1, 53, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 65, 66, 67, - 68, -1, 70, -1, -1, 65, 66, 67, 68, -1, - 70, -1, -1, 81, 82, 83, -1, -1, -1, 87, - -1, 81, 82, 83, 92, -1, -1, 87, -1, -1, - -1, -1, 92, -1, -1, -1, -1, -1, -1, -1, - -1, 10, -1, 12, 13, -1, -1, -1, -1, -1, + 68, -1, 70, -1, 72, -1, 74, 75, 76, -1, + -1, -1, -1, 81, 82, 83, -1, -1, -1, 87, + -1, -1, -1, -1, 92, -1, -1, -1, -1, -1, + -1, -1, -1, 8, -1, -1, 11, 12, 13, -1, + -1, -1, -1, -1, -1, -1, -1, 22, -1, -1, + -1, -1, -1, -1, 29, -1, -1, -1, 33, 34, + -1, 36, -1, -1, -1, 40, -1, 42, 43, 44, + -1, -1, 47, -1, -1, -1, 51, -1, 53, -1, + -1, 56, -1, -1, -1, -1, -1, -1, -1, -1, + 65, 66, 67, 68, -1, 70, -1, 72, -1, 74, + -1, 76, -1, -1, -1, -1, 81, 82, 83, -1, + -1, -1, 87, -1, -1, -1, -1, 92, -1, -1, + -1, -1, -1, -1, -1, -1, 8, -1, -1, 11, + 12, 13, -1, -1, -1, -1, -1, -1, -1, -1, + 22, -1, -1, -1, -1, -1, -1, 29, -1, -1, + -1, 33, 34, -1, 36, -1, -1, -1, 40, -1, + 42, 43, 44, -1, -1, 47, -1, -1, -1, 51, + -1, 53, -1, -1, 56, -1, -1, -1, -1, -1, + -1, -1, -1, 65, 66, 67, 68, -1, 70, -1, + 72, -1, 74, -1, 76, -1, -1, -1, -1, 81, + 82, 83, -1, -1, -1, 87, -1, -1, -1, -1, + 92, -1, -1, -1, -1, -1, -1, -1, -1, 8, + -1, -1, 11, 12, 13, -1, -1, -1, -1, -1, -1, -1, -1, 22, -1, -1, -1, -1, -1, -1, 29, -1, -1, -1, 33, 34, -1, 36, -1, -1, - -1, -1, -1, -1, 43, -1, -1, -1, 47, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 40, -1, 42, 43, 44, -1, -1, 47, -1, + -1, -1, 51, -1, 53, -1, -1, 56, -1, -1, -1, -1, -1, -1, -1, -1, 65, 66, 67, 68, - -1, 70, -1, -1, -1, -1, 75, -1, -1, -1, - -1, -1, 81, 82, 83, 84, -1, -1, 87, -1, + -1, 70, -1, 72, -1, 74, -1, 76, -1, -1, + -1, -1, 81, 82, 83, -1, -1, -1, 87, -1, -1, -1, -1, 92, -1, -1, -1, -1, -1, -1, - -1, -1, 10, -1, 12, 13, -1, -1, -1, -1, - -1, -1, -1, -1, 22, -1, -1, -1, -1, -1, - -1, 29, -1, -1, -1, 33, 34, -1, 36, -1, - -1, -1, -1, -1, -1, 43, -1, -1, -1, 47, - -1, -1, -1, -1, -1, -1, -1, 55, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 65, 66, 67, - 68, -1, 70, -1, -1, -1, -1, 75, -1, -1, - -1, -1, -1, 81, 82, 83, 84, -1, -1, 87, - -1, -1, -1, -1, 92, -1, -1, -1, -1, -1, - -1, -1, -1, 10, -1, 12, 13, -1, -1, -1, - -1, -1, -1, -1, -1, 22, -1, -1, -1, -1, - -1, -1, 29, -1, -1, -1, 33, 34, -1, 36, - -1, -1, -1, -1, -1, -1, 43, -1, -1, -1, - 47, -1, -1, -1, -1, -1, -1, -1, 55, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 65, 66, - 67, 68, -1, 70, -1, -1, -1, -1, 75, -1, - -1, -1, -1, -1, 81, 82, 83, 84, -1, -1, - 87, -1, -1, -1, -1, 92, -1, -1, -1, -1, - -1, -1, -1, -1, 11, 12, 13, -1, -1, -1, - -1, -1, -1, -1, -1, 22, -1, -1, -1, -1, - -1, -1, 29, -1, -1, -1, 33, 34, -1, 36, - -1, -1, -1, 40, -1, 42, 43, 44, -1, -1, - 47, -1, -1, -1, 51, -1, 53, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 65, 66, - 67, 68, -1, 70, -1, 72, -1, 74, -1, 76, - -1, -1, -1, -1, 81, 82, 83, -1, -1, -1, - 87, -1, -1, -1, -1, 92, -1, -1, -1, -1, - -1, -1, -1, -1, 7, -1, -1, -1, 11, 12, - 13, -1, -1, -1, -1, -1, -1, -1, -1, 22, - -1, -1, -1, -1, -1, -1, 29, -1, -1, -1, - 33, 34, -1, 36, -1, -1, -1, 40, -1, 42, - 43, 44, -1, -1, 47, -1, -1, -1, 51, -1, - 53, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 65, 66, 67, 68, -1, 70, -1, 72, - -1, 74, -1, 76, -1, -1, -1, -1, 81, 82, - 83, -1, -1, -1, 87, -1, -1, -1, -1, 92, - -1, -1, -1, -1, -1, -1, -1, -1, 11, 12, - 13, -1, -1, -1, -1, -1, -1, -1, -1, 22, - -1, -1, -1, -1, -1, -1, 29, -1, -1, -1, - 33, 34, -1, 36, -1, -1, -1, 40, -1, 42, - 43, 44, -1, -1, 47, -1, -1, -1, 51, -1, - 53, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 65, 66, 67, 68, -1, 70, -1, 72, - -1, 74, 75, 76, -1, -1, -1, -1, 81, 82, - 83, -1, -1, -1, 87, -1, -1, -1, -1, 92, - -1, -1, -1, -1, -1, -1, -1, -1, 8, -1, - -1, 11, 12, 13, -1, -1, -1, -1, -1, -1, - -1, -1, 22, -1, -1, -1, -1, -1, -1, 29, - -1, -1, -1, 33, 34, -1, 36, -1, -1, -1, - 40, -1, 42, 43, 44, -1, -1, 47, -1, -1, - -1, 51, -1, 53, -1, -1, 56, -1, -1, -1, - -1, -1, -1, -1, -1, 65, 66, 67, 68, -1, - 70, -1, 72, -1, 74, -1, 76, -1, -1, -1, - -1, 81, 82, 83, -1, -1, -1, 87, -1, -1, - -1, -1, 92, -1, -1, -1, -1, -1, -1, -1, - -1, 11, 12, 13, -1, -1, -1, -1, -1, -1, - -1, -1, 22, -1, -1, -1, -1, -1, -1, 29, - 30, -1, -1, 33, 34, -1, 36, -1, -1, -1, - 40, -1, 42, 43, 44, -1, -1, 47, -1, -1, - -1, 51, -1, 53, -1, -1, -1, -1, -1, -1, - -1, 61, -1, -1, -1, 65, 66, 67, 68, -1, - 70, -1, 72, -1, 74, -1, 76, -1, -1, -1, - -1, 81, 82, 83, -1, -1, -1, 87, -1, -1, - -1, -1, 92, -1, -1, -1, -1, -1, -1, -1, - -1, 8, -1, -1, 11, 12, 13, -1, -1, -1, - -1, -1, -1, -1, -1, 22, -1, -1, -1, -1, - -1, -1, 29, -1, -1, -1, 33, 34, -1, 36, - -1, -1, -1, 40, -1, 42, 43, 44, -1, -1, - 47, -1, -1, -1, 51, -1, 53, -1, -1, 56, - -1, -1, -1, -1, -1, -1, -1, -1, 65, 66, - 67, 68, -1, 70, -1, 72, -1, 74, -1, 76, - -1, -1, -1, -1, 81, 82, 83, -1, -1, -1, - 87, -1, -1, -1, -1, 92, -1, -1, -1, -1, - -1, -1, -1, -1, 8, -1, -1, 11, 12, 13, - -1, -1, -1, -1, -1, -1, -1, -1, 22, -1, - -1, -1, -1, -1, -1, 29, -1, -1, -1, 33, - 34, -1, 36, -1, -1, -1, 40, -1, 42, 43, - 44, -1, -1, 47, -1, -1, -1, 51, -1, 53, - -1, -1, 56, -1, -1, -1, -1, -1, -1, -1, - -1, 65, 66, 67, 68, -1, 70, -1, 72, -1, - 74, -1, 76, -1, -1, -1, -1, 81, 82, 83, - -1, -1, -1, 87, -1, -1, -1, -1, 92, -1, - -1, -1, -1, -1, -1, -1, -1, 8, -1, -1, - 11, 12, 13, -1, -1, -1, -1, -1, -1, -1, - -1, 22, -1, -1, -1, -1, -1, -1, 29, -1, - -1, -1, 33, 34, -1, 36, -1, -1, -1, 40, - -1, 42, 43, 44, -1, -1, 47, -1, -1, -1, - 51, -1, 53, -1, -1, 56, -1, -1, -1, -1, - -1, -1, -1, -1, 65, 66, 67, 68, -1, 70, - -1, 72, -1, 74, -1, 76, -1, -1, -1, -1, - 81, 82, 83, -1, -1, -1, 87, -1, -1, -1, - -1, 92, -1, -1, -1, -1, -1, -1, -1, -1, - 4, 5, 6, -1, -1, 9, 10, 11, -1, -1, - 14, -1, 16, -1, -1, -1, 20, 21, 22, -1, - -1, -1, -1, -1, -1, 29, 30, 31, 32, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 43, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 59, -1, -1, -1, -1, - -1, -1, 66, 67, 68, 69, 70, 71, -1, 73, - 74, 75, 76, 77, 78, -1, -1, 81, 82, 83, - 84, 85, 86, -1, -1, -1, -1, -1, 92, -1, - -1, -1, -1, -1, -1, -1, -1, 4, 5, 6, - -1, -1, 9, 10, 11, -1, -1, 14, -1, 16, - -1, -1, -1, 20, 21, 22, -1, -1, -1, -1, - -1, -1, 29, 30, 31, 32, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 43, -1, -1, -1, - 47, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 59, -1, -1, -1, -1, -1, 65, 66, - 67, -1, 69, 70, 71, -1, 73, 74, 75, 76, - 77, 78, -1, -1, 81, 82, 83, 84, 85, 86, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 4, 5, 6, -1, -1, 9, - 10, 11, -1, -1, 14, -1, 16, -1, -1, -1, - 20, 21, 22, -1, -1, -1, -1, -1, -1, 29, - 30, 31, 32, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 43, -1, -1, -1, 47, -1, -1, - -1, -1, -1, -1, -1, 55, -1, -1, -1, 59, - -1, -1, -1, -1, -1, 65, 66, 67, -1, 69, - 70, 71, -1, 73, 74, 75, 76, 77, 78, -1, - -1, 81, 82, 83, 84, 85, 86, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 4, -1, -1, -1, -1, 9, -1, 11, 12, - 13, 14, -1, -1, -1, -1, -1, -1, 21, 22, - -1, -1, -1, -1, -1, -1, 29, 30, -1, -1, - 33, 34, -1, 36, -1, -1, -1, 40, -1, 42, - 43, 44, -1, -1, 47, -1, -1, -1, 51, -1, - 53, -1, -1, -1, -1, -1, 59, -1, 61, -1, - -1, -1, 65, 66, 67, 68, 69, 70, 71, 72, - 73, 74, 75, 76, 77, 78, -1, -1, 81, 82, - 83, 84, 85, -1, 87, -1, -1, -1, -1, 92, - -1, -1, -1, -1, -1, -1, -1, -1, 4, -1, - -1, -1, -1, 9, -1, 11, 12, 13, 14, -1, - -1, -1, -1, -1, -1, 21, 22, -1, -1, -1, + -1, -1, 8, -1, -1, 11, 12, 13, -1, -1, + -1, -1, -1, -1, -1, -1, 22, -1, -1, -1, + -1, -1, -1, 29, -1, -1, -1, 33, 34, -1, + 36, -1, -1, -1, 40, -1, 42, 43, 44, -1, + -1, 47, -1, -1, -1, 51, -1, 53, -1, -1, + 56, -1, -1, -1, -1, -1, -1, -1, -1, 65, + 66, 67, 68, -1, 70, -1, 72, -1, 74, -1, + 76, -1, -1, -1, -1, 81, 82, 83, -1, -1, + -1, 87, -1, -1, -1, -1, 92, -1, -1, -1, + -1, -1, -1, -1, -1, 11, 12, 13, -1, -1, + -1, -1, -1, -1, -1, -1, 22, -1, -1, -1, -1, -1, -1, 29, 30, -1, -1, 33, 34, -1, 36, -1, -1, -1, 40, -1, 42, 43, 44, -1, -1, 47, -1, -1, -1, 51, -1, 53, -1, -1, - -1, -1, -1, 59, -1, 61, -1, -1, -1, 65, - 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, - 76, 77, 78, -1, -1, 81, 82, 83, 84, 85, + -1, -1, -1, -1, -1, 61, -1, -1, -1, 65, + 66, 67, 68, -1, 70, -1, 72, -1, 74, -1, + 76, -1, -1, -1, -1, 81, 82, 83, -1, -1, -1, 87, -1, -1, -1, -1, 92, -1, -1, -1, -1, -1, -1, -1, -1, 4, 5, 6, -1, -1, - 9, 10, 11, 12, 13, 14, -1, 16, -1, -1, + 9, 10, 11, -1, -1, 14, -1, 16, -1, -1, -1, 20, 21, 22, -1, -1, -1, -1, -1, -1, - 29, 30, 31, 32, 33, 34, -1, 36, -1, -1, - -1, 40, -1, 42, 43, 44, -1, -1, 47, -1, - -1, -1, 51, -1, 53, -1, -1, -1, -1, -1, - 59, -1, 61, -1, -1, -1, 65, 66, 67, 68, - 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, - -1, -1, 81, 82, 83, 84, 85, 86, 87, -1, + 29, 30, 31, 32, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 43, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 59, -1, -1, -1, -1, -1, -1, 66, 67, 68, + 69, 70, 71, -1, 73, 74, 75, 76, 77, 78, + -1, -1, 81, 82, 83, 84, 85, 86, -1, -1, -1, -1, -1, 92, -1, -1, -1, -1, -1, -1, -1, -1, 4, 5, 6, -1, -1, 9, 10, 11, - 12, 13, 14, -1, 16, -1, -1, -1, 20, 21, + -1, -1, 14, -1, 16, -1, -1, -1, 20, 21, 22, -1, -1, -1, -1, -1, -1, 29, 30, 31, - 32, 33, 34, -1, 36, -1, -1, -1, 40, -1, - 42, 43, 44, -1, -1, 47, -1, -1, -1, 51, - -1, 53, -1, 55, -1, -1, -1, 59, -1, 61, - -1, -1, -1, 65, 66, 67, 68, 69, 70, 71, - 72, 73, 74, 75, 76, 77, 78, -1, -1, 81, - 82, 83, 84, 85, 86, 87, -1, -1, -1, -1, - 92, -1, -1, -1, -1, -1, -1, -1, -1, + 32, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 43, -1, -1, -1, 47, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 59, -1, -1, + -1, -1, -1, 65, 66, 67, -1, 69, 70, 71, + -1, 73, 74, 75, 76, 77, 78, -1, -1, 81, + 82, 83, 84, 85, 86, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 4, + 5, 6, -1, -1, 9, 10, 11, -1, -1, 14, + -1, 16, -1, -1, -1, 20, 21, 22, -1, -1, + -1, -1, -1, -1, 29, 30, 31, 32, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 43, -1, + -1, -1, 47, -1, -1, -1, -1, -1, -1, -1, + 55, -1, -1, -1, 59, -1, -1, -1, -1, -1, + 65, 66, 67, -1, 69, 70, 71, -1, 73, 74, + 75, 76, 77, 78, -1, -1, 81, 82, 83, 84, + 85, 86, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 4, -1, -1, -1, + -1, 9, -1, 11, 12, 13, 14, -1, -1, -1, + -1, -1, -1, 21, 22, -1, -1, -1, -1, -1, + -1, 29, 30, -1, -1, 33, 34, -1, 36, -1, + -1, -1, 40, -1, 42, 43, 44, -1, -1, 47, + -1, -1, -1, 51, -1, 53, -1, -1, -1, -1, + -1, 59, -1, 61, -1, -1, -1, 65, 66, 67, + 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, + 78, -1, -1, 81, 82, 83, 84, 85, -1, 87, + -1, -1, -1, -1, 92, -1, -1, -1, -1, -1, + -1, -1, -1, 4, -1, -1, -1, -1, 9, -1, + 11, 12, 13, 14, -1, -1, -1, -1, -1, -1, + 21, 22, -1, -1, -1, -1, -1, -1, 29, 30, + -1, -1, 33, 34, -1, 36, -1, -1, -1, 40, + -1, 42, 43, 44, -1, -1, 47, -1, -1, -1, + 51, -1, 53, -1, -1, -1, -1, -1, 59, -1, + 61, -1, -1, -1, 65, 66, 67, 68, 69, 70, + 71, 72, 73, 74, 75, 76, 77, 78, -1, -1, + 81, 82, 83, 84, 85, -1, 87, -1, -1, -1, + -1, 92, -1, -1, -1, -1, -1, -1, -1, -1, + 4, 5, 6, -1, -1, 9, 10, 11, 12, 13, + 14, -1, 16, -1, -1, -1, 20, 21, 22, -1, + -1, -1, -1, -1, -1, 29, 30, 31, 32, 33, + 34, -1, 36, -1, -1, -1, 40, -1, 42, 43, + 44, -1, -1, 47, -1, -1, -1, 51, -1, 53, + -1, -1, -1, -1, -1, 59, -1, 61, -1, -1, + -1, 65, 66, 67, 68, 69, 70, 71, 72, 73, + 74, 75, 76, 77, 78, -1, -1, 81, 82, 83, + 84, 85, 86, 87, -1, -1, -1, -1, 92, -1, + -1, -1, -1, -1, -1, -1, -1, 4, 5, 6, + -1, -1, 9, 10, 11, 12, 13, 14, -1, 16, + -1, -1, -1, 20, 21, 22, -1, -1, -1, -1, + -1, -1, 29, 30, 31, 32, 33, 34, -1, 36, + -1, -1, -1, 40, -1, 42, 43, 44, -1, -1, + 47, -1, -1, -1, 51, -1, 53, -1, 55, -1, + -1, -1, 59, -1, 61, -1, -1, -1, 65, 66, + 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, + 77, 78, -1, -1, 81, 82, 83, 84, 85, 86, + 87, -1, -1, -1, -1, 92, -1, -1, -1, -1, + -1, -1, -1, -1, - 13, 15, 25, 3, 15, 15, 3, 25, 3, 15, - 2, 15, 2, 25, 3, 11, 19, 15, 67, 13, - 3, 104, 15, 4, 15, 3, 2, 15, 2, 15, - 3, 15, 3, 35, 21, 3, 15, 36, 3, 19, - 25, 2, 2, 25, 21, 15, 15, 98, 15, 15, - 2, 4, 15, 15, 2, 93, 3, 21, 2, 2, - 35, 3, 2, 35, 15, 3, 21, 3, 2, 15, - 15, 2, 2, 2, 15, 3, 35, 35, 35, 35, - 3, 35, 3, 3, 21, 35, 35, 96, 15, 3, - 2, 4, 3, 2, 2, 100, 35, 3, 3, 2, - 35, 2, -1, -1, -1, 15, -1, -1, -1, -1, - -1, 44, 44, 46, 46, 13, -1, -1, 44, 44, - 44, 46, 46, 15, 15, 44, 44, 44, 54, 44, - 49, 49, 49, 3, 49, 15, -1, 44, -1, -1, - 44, 48, 44, 41, 48, 44, 37, 46, 44, 44, - 35, 44, 35, 46, 49, 40, 58, 40, 44, 3, - 44, -1, 48, 68, 60, 49, 44, 44, 44, 44, - -1, 49, 49, 49, 49, 85, 44, 44, 81, 46, - 81, 44, 44, 46, 52, 44, 44, 46, 50, 44, - 31, 46, 50, 13, 35, 87, 44, 2, 68, 47, - 20, 44, 44, 46, 46, 44, 13, 44, 47, 46, - 44, 44, 46, 44, 44, 46, 49, 13, 44, 99, - 46, 44, 44, 46, 68, 44, 56, 44, 50, 46, - 49, 44, -1, 44, 41, 44, 15, 50, 49, -1, - 49, 13, 44, 13, 44, 41, 16, 49, 57, 49, - 20, -1, -1, -1, -1, 66, 28, 29, 37, 38, - 44, 61, -1, 44, 66, 49, 44, 51, 49, 44, - 51, 49, -1, 51, 49, 44, 44, 44, -1, 44, - 49, 49, 49, 13, 49, -1, 16, 55, 53, 44, - 20, 66, 59, 44, 49, 5, -1, 66, 49, 13, - 51, 3, 16, 13, -1, 13, 20, -1, -1, -1, - -1, 66, 20, 21, 22, 23, 24, -1, 28, 29, - -1, 35, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 68, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 35, 15, 15, 15, 2, 15, 3, 2, 25, 3, + 15, 15, 104, 15, 4, 3, 3, 3, 19, 15, + 2, 21, 15, 15, 3, 67, 25, 3, 19, 2, + 15, 2, 15, 13, 15, 19, 25, 3, 15, 11, + 15, 2, 96, 3, 2, 15, 2, 25, 3, 2, + 15, 100, 15, 93, 3, 2, 15, 98, 15, 2, + 2, 35, 3, 3, 15, 2, 35, 35, 35, 21, + 2, 25, 3, 35, 4, 21, 15, 2, 2, 15, + 2, 4, 3, 3, 3, 35, 2, 35, 21, 3, + 35, 3, 36, 21, 3, 13, 2, 35, 13, -1, + 35, 35, 2, -1, 15, 13, 35, -1, 16, -1, + -1, 40, -1, -1, -1, -1, 13, 44, 44, 46, + 46, 13, 15, -1, 16, -1, 41, 44, -1, 46, + 35, 44, -1, 46, 44, 40, 46, 44, 3, 46, + 44, 44, 44, 44, 41, 44, 49, 49, 49, 44, + 49, 46, 2, 44, 58, 46, 44, 44, 44, 15, + 46, 49, 49, 44, 44, 44, 46, 44, 44, 44, + 49, 15, 49, 49, 44, 81, 44, 52, 44, 60, + 50, 81, 50, 44, 50, 44, 44, 44, 99, 3, + 49, 49, 13, 37, 87, 56, 44, 54, 44, 20, + 3, 49, 48, 68, 44, 44, 44, 44, 48, 48, + 47, 44, 50, 46, 44, 44, 46, 46, 44, 44, + 46, 44, 47, 46, 44, 44, 46, 46, 44, 85, + 46, 3, 13, 31, 44, 15, 44, 35, -1, 49, + 44, 49, 44, 51, 44, 49, -1, 49, 44, 49, + -1, 61, -1, 49, 68, -1, 13, 37, 38, 16, + 41, 57, 66, -1, 66, 68, 66, 44, 44, 44, + -1, -1, 49, 49, 49, 51, 51, 44, 55, 44, + 44, 44, 49, 44, 49, 49, 49, 51, 49, -1, + 53, 13, 59, -1, 13, 5, 68, 16, 20, 18, + 5, 66, -1, 13, -1, 66, 28, 29, 13, -1, + 20, -1, -1, -1, -1, 20, 35, -1, 28, 29, + 13, -1, -1, 28, 29, -1, -1, 20, 21, 22, + 23, 24, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 3, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 13, + -1, -1, -1, -1, -1, -1, 20, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 5, -1, -1, -1, -1, -1, - -1, -1, 13, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 28, 29, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -987,6 +984,6 @@ const short QDeclarativeJSGrammar::action_check [] = { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1}; + -1, -1}; QT_END_NAMESPACE diff --git a/src/declarative/qml/parser/qdeclarativejsgrammar_p.h b/src/declarative/qml/parser/qdeclarativejsgrammar_p.h index 32bb12b..064c67a 100644 --- a/src/declarative/qml/parser/qdeclarativejsgrammar_p.h +++ b/src/declarative/qml/parser/qdeclarativejsgrammar_p.h @@ -164,15 +164,15 @@ public: T_XOR = 79, T_XOR_EQ = 80, - ACCEPT_STATE = 639, - RULE_COUNT = 345, - STATE_COUNT = 640, + ACCEPT_STATE = 645, + RULE_COUNT = 347, + STATE_COUNT = 646, TERMINAL_COUNT = 101, NON_TERMINAL_COUNT = 106, - GOTO_INDEX_OFFSET = 640, - GOTO_INFO_OFFSET = 2699, - GOTO_CHECK_OFFSET = 2699 + GOTO_INDEX_OFFSET = 646, + GOTO_INFO_OFFSET = 2714, + GOTO_CHECK_OFFSET = 2714 }; static const char *const spell []; diff --git a/src/declarative/qml/parser/qdeclarativejsparser.cpp b/src/declarative/qml/parser/qdeclarativejsparser.cpp index 3cf73b1..170c7fa 100644 --- a/src/declarative/qml/parser/qdeclarativejsparser.cpp +++ b/src/declarative/qml/parser/qdeclarativejsparser.cpp @@ -487,80 +487,124 @@ case 60: { } break; case 61: { - sym(1).Node = makeAstNode(driver->nodePool(), sym(1).Node); + AST::UiPublicMember *node = makeAstNode (driver->nodePool(), sym(4).sval, sym(6).sval); + node->typeModifier = sym(2).sval; + node->propertyToken = loc(1); + node->typeModifierToken = loc(2); + node->typeToken = loc(4); + node->identifierToken = loc(6); + node->semicolonToken = loc(7); // insert a fake ';' before ':' + + AST::UiQualifiedId *propertyName = makeAstNode(driver->nodePool(), sym(6).sval); + propertyName->identifierToken = loc(6); + propertyName->next = 0; + + AST::UiArrayBinding *binding = makeAstNode (driver->nodePool(), + propertyName, sym(9).UiArrayMemberList->finish()); + binding->colonToken = loc(7); + binding->lbracketToken = loc(8); + binding->rbracketToken = loc(10); + + node->binding = binding; + + sym(1).Node = node; } break; case 62: { + AST::UiPublicMember *node = makeAstNode (driver->nodePool(), sym(2).sval, sym(3).sval); + node->propertyToken = loc(1); + node->typeToken = loc(2); + node->identifierToken = loc(3); + node->semicolonToken = loc(4); // insert a fake ';' before ':' + + AST::UiQualifiedId *propertyName = makeAstNode(driver->nodePool(), sym(3).sval); + propertyName->identifierToken = loc(3); + propertyName->next = 0; + + AST::UiObjectBinding *binding = makeAstNode (driver->nodePool(), + propertyName, sym(5).UiQualifiedId, sym(6).UiObjectInitializer); + binding->colonToken = loc(4); + + node->binding = binding; + + sym(1).Node = node; +} break; + +case 63: { sym(1).Node = makeAstNode(driver->nodePool(), sym(1).Node); } break; case 64: { + sym(1).Node = makeAstNode(driver->nodePool(), sym(1).Node); +} break; + +case 66: { QString s = QLatin1String(QDeclarativeJSGrammar::spell[T_PROPERTY]); sym(1).sval = driver->intern(s.constData(), s.length()); break; } -case 65: { +case 67: { QString s = QLatin1String(QDeclarativeJSGrammar::spell[T_SIGNAL]); sym(1).sval = driver->intern(s.constData(), s.length()); break; } -case 66: { +case 68: { QString s = QLatin1String(QDeclarativeJSGrammar::spell[T_READONLY]); sym(1).sval = driver->intern(s.constData(), s.length()); break; } -case 67: { +case 69: { QString s = QLatin1String(QDeclarativeJSGrammar::spell[T_ON]); sym(1).sval = driver->intern(s.constData(), s.length()); break; } -case 68: { +case 70: { AST::ThisExpression *node = makeAstNode (driver->nodePool()); node->thisToken = loc(1); sym(1).Node = node; } break; -case 69: { +case 71: { AST::IdentifierExpression *node = makeAstNode (driver->nodePool(), sym(1).sval); node->identifierToken = loc(1); sym(1).Node = node; } break; -case 70: { +case 72: { AST::NullExpression *node = makeAstNode (driver->nodePool()); node->nullToken = loc(1); sym(1).Node = node; } break; -case 71: { +case 73: { AST::TrueLiteral *node = makeAstNode (driver->nodePool()); node->trueToken = loc(1); sym(1).Node = node; } break; -case 72: { +case 74: { AST::FalseLiteral *node = makeAstNode (driver->nodePool()); node->falseToken = loc(1); sym(1).Node = node; } break; -case 73: { +case 75: { AST::NumericLiteral *node = makeAstNode (driver->nodePool(), sym(1).dval); node->literalToken = loc(1); sym(1).Node = node; } break; -case 74: -case 75: { +case 76: +case 77: { AST::StringLiteral *node = makeAstNode (driver->nodePool(), sym(1).sval); node->literalToken = loc(1); sym(1).Node = node; } break; -case 76: { +case 78: { bool rx = lexer->scanRegExp(Lexer::NoPrefix); if (!rx) { diagnostic_messages.append(DiagnosticMessage(DiagnosticMessage::Error, location(lexer), lexer->errorMessage())); @@ -574,7 +618,7 @@ case 76: { sym(1).Node = node; } break; -case 77: { +case 79: { bool rx = lexer->scanRegExp(Lexer::EqualPrefix); if (!rx) { diagnostic_messages.append(DiagnosticMessage(DiagnosticMessage::Error, location(lexer), lexer->errorMessage())); @@ -588,28 +632,28 @@ case 77: { sym(1).Node = node; } break; -case 78: { +case 80: { AST::ArrayLiteral *node = makeAstNode (driver->nodePool(), (AST::Elision *) 0); node->lbracketToken = loc(1); node->rbracketToken = loc(2); sym(1).Node = node; } break; -case 79: { +case 81: { AST::ArrayLiteral *node = makeAstNode (driver->nodePool(), sym(2).Elision->finish()); node->lbracketToken = loc(1); node->rbracketToken = loc(3); sym(1).Node = node; } break; -case 80: { +case 82: { AST::ArrayLiteral *node = makeAstNode (driver->nodePool(), sym(2).ElementList->finish ()); node->lbracketToken = loc(1); node->rbracketToken = loc(3); sym(1).Node = node; } break; -case 81: { +case 83: { AST::ArrayLiteral *node = makeAstNode (driver->nodePool(), sym(2).ElementList->finish (), (AST::Elision *) 0); node->lbracketToken = loc(1); @@ -618,7 +662,7 @@ case 81: { sym(1).Node = node; } break; -case 82: { +case 84: { AST::ArrayLiteral *node = makeAstNode (driver->nodePool(), sym(2).ElementList->finish (), sym(4).Elision->finish()); node->lbracketToken = loc(1); @@ -627,7 +671,7 @@ case 82: { sym(1).Node = node; } break; -case 83: { +case 85: { AST::ObjectLiteral *node = 0; if (sym(2).Node) node = makeAstNode (driver->nodePool(), @@ -639,7 +683,7 @@ case 83: { sym(1).Node = node; } break; -case 84: { +case 86: { AST::ObjectLiteral *node = makeAstNode (driver->nodePool(), sym(2).PropertyNameAndValueList->finish ()); node->lbraceToken = loc(1); @@ -647,14 +691,14 @@ case 84: { sym(1).Node = node; } break; -case 85: { +case 87: { AST::NestedExpression *node = makeAstNode(driver->nodePool(), sym(2).Expression); node->lparenToken = loc(1); node->rparenToken = loc(3); sym(1).Node = node; } break; -case 86: { +case 88: { if (AST::ArrayMemberExpression *mem = AST::cast(sym(1).Expression)) { diagnostic_messages.append(DiagnosticMessage(DiagnosticMessage::Warning, mem->lbracketToken, QLatin1String("Ignored annotation"))); @@ -674,48 +718,48 @@ case 86: { } } break; -case 87: { +case 89: { sym(1).Node = makeAstNode (driver->nodePool(), (AST::Elision *) 0, sym(1).Expression); } break; -case 88: { +case 90: { sym(1).Node = makeAstNode (driver->nodePool(), sym(1).Elision->finish(), sym(2).Expression); } break; -case 89: { +case 91: { AST::ElementList *node = makeAstNode (driver->nodePool(), sym(1).ElementList, (AST::Elision *) 0, sym(3).Expression); node->commaToken = loc(2); sym(1).Node = node; } break; -case 90: { +case 92: { AST::ElementList *node = makeAstNode (driver->nodePool(), sym(1).ElementList, sym(3).Elision->finish(), sym(4).Expression); node->commaToken = loc(2); sym(1).Node = node; } break; -case 91: { +case 93: { AST::Elision *node = makeAstNode (driver->nodePool()); node->commaToken = loc(1); sym(1).Node = node; } break; -case 92: { +case 94: { AST::Elision *node = makeAstNode (driver->nodePool(), sym(1).Elision); node->commaToken = loc(2); sym(1).Node = node; } break; -case 93: { +case 95: { AST::PropertyNameAndValueList *node = makeAstNode (driver->nodePool(), sym(1).PropertyName, sym(3).Expression); node->colonToken = loc(2); sym(1).Node = node; } break; -case 94: { +case 96: { AST::PropertyNameAndValueList *node = makeAstNode (driver->nodePool(), sym(1).PropertyNameAndValueList, sym(3).PropertyName, sym(5).Expression); node->commaToken = loc(2); @@ -723,40 +767,36 @@ case 94: { sym(1).Node = node; } break; -case 95: { +case 97: { AST::IdentifierPropertyName *node = makeAstNode (driver->nodePool(), sym(1).sval); node->propertyNameToken = loc(1); sym(1).Node = node; } break; -case 96: -case 97: { +case 98: +case 99: { AST::IdentifierPropertyName *node = makeAstNode (driver->nodePool(), driver->intern(lexer->characterBuffer(), lexer->characterCount())); node->propertyNameToken = loc(1); sym(1).Node = node; } break; -case 98: { +case 100: { AST::StringLiteralPropertyName *node = makeAstNode (driver->nodePool(), sym(1).sval); node->propertyNameToken = loc(1); sym(1).Node = node; } break; -case 99: { +case 101: { AST::NumericLiteralPropertyName *node = makeAstNode (driver->nodePool(), sym(1).dval); node->propertyNameToken = loc(1); sym(1).Node = node; } break; -case 100: { +case 102: { AST::IdentifierPropertyName *node = makeAstNode (driver->nodePool(), sym(1).sval); node->propertyNameToken = loc(1); sym(1).Node = node; } break; -case 101: - -case 102: - case 103: case 104: @@ -814,25 +854,29 @@ case 129: case 130: case 131: + +case 132: + +case 133: { sym(1).sval = driver->intern(lexer->characterBuffer(), lexer->characterCount()); } break; -case 136: { +case 138: { AST::ArrayMemberExpression *node = makeAstNode (driver->nodePool(), sym(1).Expression, sym(3).Expression); node->lbracketToken = loc(2); node->rbracketToken = loc(4); sym(1).Node = node; } break; -case 137: { +case 139: { AST::FieldMemberExpression *node = makeAstNode (driver->nodePool(), sym(1).Expression, sym(3).sval); node->dotToken = loc(2); node->identifierToken = loc(3); sym(1).Node = node; } break; -case 138: { +case 140: { AST::NewMemberExpression *node = makeAstNode (driver->nodePool(), sym(2).Expression, sym(4).ArgumentList); node->newToken = loc(1); node->lparenToken = loc(3); @@ -840,316 +884,309 @@ case 138: { sym(1).Node = node; } break; -case 140: { +case 142: { AST::NewExpression *node = makeAstNode (driver->nodePool(), sym(2).Expression); node->newToken = loc(1); sym(1).Node = node; } break; -case 141: { +case 143: { AST::CallExpression *node = makeAstNode (driver->nodePool(), sym(1).Expression, sym(3).ArgumentList); node->lparenToken = loc(2); node->rparenToken = loc(4); sym(1).Node = node; } break; -case 142: { +case 144: { AST::CallExpression *node = makeAstNode (driver->nodePool(), sym(1).Expression, sym(3).ArgumentList); node->lparenToken = loc(2); node->rparenToken = loc(4); sym(1).Node = node; } break; -case 143: { +case 145: { AST::ArrayMemberExpression *node = makeAstNode (driver->nodePool(), sym(1).Expression, sym(3).Expression); node->lbracketToken = loc(2); node->rbracketToken = loc(4); sym(1).Node = node; } break; -case 144: { +case 146: { AST::FieldMemberExpression *node = makeAstNode (driver->nodePool(), sym(1).Expression, sym(3).sval); node->dotToken = loc(2); node->identifierToken = loc(3); sym(1).Node = node; } break; -case 145: { +case 147: { sym(1).Node = 0; } break; -case 146: { +case 148: { sym(1).Node = sym(1).ArgumentList->finish(); } break; -case 147: { +case 149: { sym(1).Node = makeAstNode (driver->nodePool(), sym(1).Expression); } break; -case 148: { +case 150: { AST::ArgumentList *node = makeAstNode (driver->nodePool(), sym(1).ArgumentList, sym(3).Expression); node->commaToken = loc(2); sym(1).Node = node; } break; -case 152: { +case 154: { AST::PostIncrementExpression *node = makeAstNode (driver->nodePool(), sym(1).Expression); node->incrementToken = loc(2); sym(1).Node = node; } break; -case 153: { +case 155: { AST::PostDecrementExpression *node = makeAstNode (driver->nodePool(), sym(1).Expression); node->decrementToken = loc(2); sym(1).Node = node; } break; -case 155: { +case 157: { AST::DeleteExpression *node = makeAstNode (driver->nodePool(), sym(2).Expression); node->deleteToken = loc(1); sym(1).Node = node; } break; -case 156: { +case 158: { AST::VoidExpression *node = makeAstNode (driver->nodePool(), sym(2).Expression); node->voidToken = loc(1); sym(1).Node = node; } break; -case 157: { +case 159: { AST::TypeOfExpression *node = makeAstNode (driver->nodePool(), sym(2).Expression); node->typeofToken = loc(1); sym(1).Node = node; } break; -case 158: { +case 160: { AST::PreIncrementExpression *node = makeAstNode (driver->nodePool(), sym(2).Expression); node->incrementToken = loc(1); sym(1).Node = node; } break; -case 159: { +case 161: { AST::PreDecrementExpression *node = makeAstNode (driver->nodePool(), sym(2).Expression); node->decrementToken = loc(1); sym(1).Node = node; } break; -case 160: { +case 162: { AST::UnaryPlusExpression *node = makeAstNode (driver->nodePool(), sym(2).Expression); node->plusToken = loc(1); sym(1).Node = node; } break; -case 161: { +case 163: { AST::UnaryMinusExpression *node = makeAstNode (driver->nodePool(), sym(2).Expression); node->minusToken = loc(1); sym(1).Node = node; } break; -case 162: { +case 164: { AST::TildeExpression *node = makeAstNode (driver->nodePool(), sym(2).Expression); node->tildeToken = loc(1); sym(1).Node = node; } break; -case 163: { +case 165: { AST::NotExpression *node = makeAstNode (driver->nodePool(), sym(2).Expression); node->notToken = loc(1); sym(1).Node = node; } break; -case 165: { +case 167: { AST::BinaryExpression *node = makeAstNode (driver->nodePool(), sym(1).Expression, QSOperator::Mul, sym(3).Expression); node->operatorToken = loc(2); sym(1).Node = node; } break; -case 166: { +case 168: { AST::BinaryExpression *node = makeAstNode (driver->nodePool(), sym(1).Expression, QSOperator::Div, sym(3).Expression); node->operatorToken = loc(2); sym(1).Node = node; } break; -case 167: { +case 169: { AST::BinaryExpression *node = makeAstNode (driver->nodePool(), sym(1).Expression, QSOperator::Mod, sym(3).Expression); node->operatorToken = loc(2); sym(1).Node = node; } break; -case 169: { +case 171: { AST::BinaryExpression *node = makeAstNode (driver->nodePool(), sym(1).Expression, QSOperator::Add, sym(3).Expression); node->operatorToken = loc(2); sym(1).Node = node; } break; -case 170: { +case 172: { AST::BinaryExpression *node = makeAstNode (driver->nodePool(), sym(1).Expression, QSOperator::Sub, sym(3).Expression); node->operatorToken = loc(2); sym(1).Node = node; } break; -case 172: { +case 174: { AST::BinaryExpression *node = makeAstNode (driver->nodePool(), sym(1).Expression, QSOperator::LShift, sym(3).Expression); node->operatorToken = loc(2); sym(1).Node = node; } break; -case 173: { +case 175: { AST::BinaryExpression *node = makeAstNode (driver->nodePool(), sym(1).Expression, QSOperator::RShift, sym(3).Expression); node->operatorToken = loc(2); sym(1).Node = node; } break; -case 174: { +case 176: { AST::BinaryExpression *node = makeAstNode (driver->nodePool(), sym(1).Expression, QSOperator::URShift, sym(3).Expression); node->operatorToken = loc(2); sym(1).Node = node; } break; -case 176: { +case 178: { AST::BinaryExpression *node = makeAstNode (driver->nodePool(), sym(1).Expression, QSOperator::Lt, sym(3).Expression); node->operatorToken = loc(2); sym(1).Node = node; } break; -case 177: { +case 179: { AST::BinaryExpression *node = makeAstNode (driver->nodePool(), sym(1).Expression, QSOperator::Gt, sym(3).Expression); node->operatorToken = loc(2); sym(1).Node = node; } break; -case 178: { +case 180: { AST::BinaryExpression *node = makeAstNode (driver->nodePool(), sym(1).Expression, QSOperator::Le, sym(3).Expression); node->operatorToken = loc(2); sym(1).Node = node; } break; -case 179: { +case 181: { AST::BinaryExpression *node = makeAstNode (driver->nodePool(), sym(1).Expression, QSOperator::Ge, sym(3).Expression); node->operatorToken = loc(2); sym(1).Node = node; } break; -case 180: { +case 182: { AST::BinaryExpression *node = makeAstNode (driver->nodePool(), sym(1).Expression, QSOperator::InstanceOf, sym(3).Expression); node->operatorToken = loc(2); sym(1).Node = node; } break; -case 181: { +case 183: { AST::BinaryExpression *node = makeAstNode (driver->nodePool(), sym(1).Expression, QSOperator::In, sym(3).Expression); node->operatorToken = loc(2); sym(1).Node = node; } break; -case 183: { +case 185: { AST::BinaryExpression *node = makeAstNode (driver->nodePool(), sym(1).Expression, QSOperator::Lt, sym(3).Expression); node->operatorToken = loc(2); sym(1).Node = node; } break; -case 184: { +case 186: { AST::BinaryExpression *node = makeAstNode (driver->nodePool(), sym(1).Expression, QSOperator::Gt, sym(3).Expression); node->operatorToken = loc(2); sym(1).Node = node; } break; -case 185: { +case 187: { AST::BinaryExpression *node = makeAstNode (driver->nodePool(), sym(1).Expression, QSOperator::Le, sym(3).Expression); node->operatorToken = loc(2); sym(1).Node = node; } break; -case 186: { +case 188: { AST::BinaryExpression *node = makeAstNode (driver->nodePool(), sym(1).Expression, QSOperator::Ge, sym(3).Expression); node->operatorToken = loc(2); sym(1).Node = node; } break; -case 187: { +case 189: { AST::BinaryExpression *node = makeAstNode (driver->nodePool(), sym(1).Expression, QSOperator::InstanceOf, sym(3).Expression); node->operatorToken = loc(2); sym(1).Node = node; } break; -case 189: { +case 191: { AST::BinaryExpression *node = makeAstNode (driver->nodePool(), sym(1).Expression, QSOperator::Equal, sym(3).Expression); node->operatorToken = loc(2); sym(1).Node = node; } break; -case 190: { +case 192: { AST::BinaryExpression *node = makeAstNode (driver->nodePool(), sym(1).Expression, QSOperator::NotEqual, sym(3).Expression); node->operatorToken = loc(2); sym(1).Node = node; } break; -case 191: { +case 193: { AST::BinaryExpression *node = makeAstNode (driver->nodePool(), sym(1).Expression, QSOperator::StrictEqual, sym(3).Expression); node->operatorToken = loc(2); sym(1).Node = node; } break; -case 192: { +case 194: { AST::BinaryExpression *node = makeAstNode (driver->nodePool(), sym(1).Expression, QSOperator::StrictNotEqual, sym(3).Expression); node->operatorToken = loc(2); sym(1).Node = node; } break; -case 194: { +case 196: { AST::BinaryExpression *node = makeAstNode (driver->nodePool(), sym(1).Expression, QSOperator::Equal, sym(3).Expression); node->operatorToken = loc(2); sym(1).Node = node; } break; -case 195: { +case 197: { AST::BinaryExpression *node = makeAstNode (driver->nodePool(), sym(1).Expression, QSOperator::NotEqual, sym(3).Expression); node->operatorToken = loc(2); sym(1).Node = node; } break; -case 196: { +case 198: { AST::BinaryExpression *node = makeAstNode (driver->nodePool(), sym(1).Expression, QSOperator::StrictEqual, sym(3).Expression); node->operatorToken = loc(2); sym(1).Node = node; } break; -case 197: { - AST::BinaryExpression *node = makeAstNode (driver->nodePool(), sym(1).Expression, - QSOperator::StrictNotEqual, sym(3).Expression); - node->operatorToken = loc(2); - sym(1).Node = node; -} break; - case 199: { AST::BinaryExpression *node = makeAstNode (driver->nodePool(), sym(1).Expression, - QSOperator::BitAnd, sym(3).Expression); + QSOperator::StrictNotEqual, sym(3).Expression); node->operatorToken = loc(2); sym(1).Node = node; } break; @@ -1163,7 +1200,7 @@ case 201: { case 203: { AST::BinaryExpression *node = makeAstNode (driver->nodePool(), sym(1).Expression, - QSOperator::BitXor, sym(3).Expression); + QSOperator::BitAnd, sym(3).Expression); node->operatorToken = loc(2); sym(1).Node = node; } break; @@ -1177,7 +1214,7 @@ case 205: { case 207: { AST::BinaryExpression *node = makeAstNode (driver->nodePool(), sym(1).Expression, - QSOperator::BitOr, sym(3).Expression); + QSOperator::BitXor, sym(3).Expression); node->operatorToken = loc(2); sym(1).Node = node; } break; @@ -1191,7 +1228,7 @@ case 209: { case 211: { AST::BinaryExpression *node = makeAstNode (driver->nodePool(), sym(1).Expression, - QSOperator::And, sym(3).Expression); + QSOperator::BitOr, sym(3).Expression); node->operatorToken = loc(2); sym(1).Node = node; } break; @@ -1205,7 +1242,7 @@ case 213: { case 215: { AST::BinaryExpression *node = makeAstNode (driver->nodePool(), sym(1).Expression, - QSOperator::Or, sym(3).Expression); + QSOperator::And, sym(3).Expression); node->operatorToken = loc(2); sym(1).Node = node; } break; @@ -1218,6 +1255,13 @@ case 217: { } break; case 219: { + AST::BinaryExpression *node = makeAstNode (driver->nodePool(), sym(1).Expression, + QSOperator::Or, sym(3).Expression); + node->operatorToken = loc(2); + sym(1).Node = node; +} break; + +case 221: { AST::ConditionalExpression *node = makeAstNode (driver->nodePool(), sym(1).Expression, sym(3).Expression, sym(5).Expression); node->questionToken = loc(2); @@ -1225,7 +1269,7 @@ case 219: { sym(1).Node = node; } break; -case 221: { +case 223: { AST::ConditionalExpression *node = makeAstNode (driver->nodePool(), sym(1).Expression, sym(3).Expression, sym(5).Expression); node->questionToken = loc(2); @@ -1233,112 +1277,112 @@ case 221: { sym(1).Node = node; } break; -case 223: { +case 225: { AST::BinaryExpression *node = makeAstNode (driver->nodePool(), sym(1).Expression, sym(2).ival, sym(3).Expression); node->operatorToken = loc(2); sym(1).Node = node; } break; -case 225: { +case 227: { AST::BinaryExpression *node = makeAstNode (driver->nodePool(), sym(1).Expression, sym(2).ival, sym(3).Expression); node->operatorToken = loc(2); sym(1).Node = node; } break; -case 226: { +case 228: { sym(1).ival = QSOperator::Assign; } break; -case 227: { +case 229: { sym(1).ival = QSOperator::InplaceMul; } break; -case 228: { +case 230: { sym(1).ival = QSOperator::InplaceDiv; } break; -case 229: { +case 231: { sym(1).ival = QSOperator::InplaceMod; } break; -case 230: { +case 232: { sym(1).ival = QSOperator::InplaceAdd; } break; -case 231: { +case 233: { sym(1).ival = QSOperator::InplaceSub; } break; -case 232: { +case 234: { sym(1).ival = QSOperator::InplaceLeftShift; } break; -case 233: { +case 235: { sym(1).ival = QSOperator::InplaceRightShift; } break; -case 234: { +case 236: { sym(1).ival = QSOperator::InplaceURightShift; } break; -case 235: { +case 237: { sym(1).ival = QSOperator::InplaceAnd; } break; -case 236: { +case 238: { sym(1).ival = QSOperator::InplaceXor; } break; -case 237: { +case 239: { sym(1).ival = QSOperator::InplaceOr; } break; -case 239: { +case 241: { AST::Expression *node = makeAstNode (driver->nodePool(), sym(1).Expression, sym(3).Expression); node->commaToken = loc(2); sym(1).Node = node; } break; -case 240: { +case 242: { sym(1).Node = 0; } break; -case 243: { +case 245: { AST::Expression *node = makeAstNode (driver->nodePool(), sym(1).Expression, sym(3).Expression); node->commaToken = loc(2); sym(1).Node = node; } break; -case 244: { +case 246: { sym(1).Node = 0; } break; -case 261: { +case 263: { AST::Block *node = makeAstNode (driver->nodePool(), sym(2).StatementList); node->lbraceToken = loc(1); node->rbraceToken = loc(3); sym(1).Node = node; } break; -case 262: { +case 264: { sym(1).Node = makeAstNode (driver->nodePool(), sym(1).Statement); } break; -case 263: { +case 265: { sym(1).Node = makeAstNode (driver->nodePool(), sym(1).StatementList, sym(2).Statement); } break; -case 264: { +case 266: { sym(1).Node = 0; } break; -case 265: { +case 267: { sym(1).Node = sym(1).StatementList->finish (); } break; -case 267: { +case 269: { AST::VariableStatement *node = makeAstNode (driver->nodePool(), sym(2).VariableDeclarationList->finish (/*readOnly=*/sym(1).ival == T_CONST)); node->declarationKindToken = loc(1); @@ -1346,76 +1390,76 @@ case 267: { sym(1).Node = node; } break; -case 268: { +case 270: { sym(1).ival = T_CONST; } break; -case 269: { +case 271: { sym(1).ival = T_VAR; } break; -case 270: { +case 272: { sym(1).Node = makeAstNode (driver->nodePool(), sym(1).VariableDeclaration); } break; -case 271: { +case 273: { AST::VariableDeclarationList *node = makeAstNode (driver->nodePool(), sym(1).VariableDeclarationList, sym(3).VariableDeclaration); node->commaToken = loc(2); sym(1).Node = node; } break; -case 272: { +case 274: { sym(1).Node = makeAstNode (driver->nodePool(), sym(1).VariableDeclaration); } break; -case 273: { +case 275: { sym(1).Node = makeAstNode (driver->nodePool(), sym(1).VariableDeclarationList, sym(3).VariableDeclaration); } break; -case 274: { +case 276: { AST::VariableDeclaration *node = makeAstNode (driver->nodePool(), sym(1).sval, sym(2).Expression); node->identifierToken = loc(1); sym(1).Node = node; } break; -case 275: { +case 277: { AST::VariableDeclaration *node = makeAstNode (driver->nodePool(), sym(1).sval, sym(2).Expression); node->identifierToken = loc(1); sym(1).Node = node; } break; -case 276: { +case 278: { // ### TODO: AST for initializer sym(1) = sym(2); } break; -case 277: { +case 279: { sym(1).Node = 0; } break; -case 279: { +case 281: { // ### TODO: AST for initializer sym(1) = sym(2); } break; -case 280: { +case 282: { sym(1).Node = 0; } break; -case 282: { +case 284: { AST::EmptyStatement *node = makeAstNode (driver->nodePool()); node->semicolonToken = loc(1); sym(1).Node = node; } break; -case 284: { +case 286: { AST::ExpressionStatement *node = makeAstNode (driver->nodePool(), sym(1).Expression); node->semicolonToken = loc(2); sym(1).Node = node; } break; -case 285: { +case 287: { AST::IfStatement *node = makeAstNode (driver->nodePool(), sym(3).Expression, sym(5).Statement, sym(7).Statement); node->ifToken = loc(1); node->lparenToken = loc(2); @@ -1424,7 +1468,7 @@ case 285: { sym(1).Node = node; } break; -case 286: { +case 288: { AST::IfStatement *node = makeAstNode (driver->nodePool(), sym(3).Expression, sym(5).Statement); node->ifToken = loc(1); node->lparenToken = loc(2); @@ -1432,7 +1476,7 @@ case 286: { sym(1).Node = node; } break; -case 288: { +case 290: { AST::DoWhileStatement *node = makeAstNode (driver->nodePool(), sym(2).Statement, sym(5).Expression); node->doToken = loc(1); node->whileToken = loc(3); @@ -1442,7 +1486,7 @@ case 288: { sym(1).Node = node; } break; -case 289: { +case 291: { AST::WhileStatement *node = makeAstNode (driver->nodePool(), sym(3).Expression, sym(5).Statement); node->whileToken = loc(1); node->lparenToken = loc(2); @@ -1450,7 +1494,7 @@ case 289: { sym(1).Node = node; } break; -case 290: { +case 292: { AST::ForStatement *node = makeAstNode (driver->nodePool(), sym(3).Expression, sym(5).Expression, sym(7).Expression, sym(9).Statement); node->forToken = loc(1); @@ -1461,7 +1505,7 @@ case 290: { sym(1).Node = node; } break; -case 291: { +case 293: { AST::LocalForStatement *node = makeAstNode (driver->nodePool(), sym(4).VariableDeclarationList->finish (/*readOnly=*/false), sym(6).Expression, sym(8).Expression, sym(10).Statement); @@ -1474,7 +1518,7 @@ case 291: { sym(1).Node = node; } break; -case 292: { +case 294: { AST:: ForEachStatement *node = makeAstNode (driver->nodePool(), sym(3).Expression, sym(5).Expression, sym(7).Statement); node->forToken = loc(1); @@ -1484,7 +1528,7 @@ case 292: { sym(1).Node = node; } break; -case 293: { +case 295: { AST::LocalForEachStatement *node = makeAstNode (driver->nodePool(), sym(4).VariableDeclaration, sym(6).Expression, sym(8).Statement); node->forToken = loc(1); @@ -1495,14 +1539,14 @@ case 293: { sym(1).Node = node; } break; -case 295: { +case 297: { AST::ContinueStatement *node = makeAstNode (driver->nodePool()); node->continueToken = loc(1); node->semicolonToken = loc(2); sym(1).Node = node; } break; -case 297: { +case 299: { AST::ContinueStatement *node = makeAstNode (driver->nodePool(), sym(2).sval); node->continueToken = loc(1); node->identifierToken = loc(2); @@ -1510,14 +1554,14 @@ case 297: { sym(1).Node = node; } break; -case 299: { +case 301: { AST::BreakStatement *node = makeAstNode (driver->nodePool()); node->breakToken = loc(1); node->semicolonToken = loc(2); sym(1).Node = node; } break; -case 301: { +case 303: { AST::BreakStatement *node = makeAstNode (driver->nodePool(), sym(2).sval); node->breakToken = loc(1); node->identifierToken = loc(2); @@ -1525,14 +1569,14 @@ case 301: { sym(1).Node = node; } break; -case 303: { +case 305: { AST::ReturnStatement *node = makeAstNode (driver->nodePool(), sym(2).Expression); node->returnToken = loc(1); node->semicolonToken = loc(3); sym(1).Node = node; } break; -case 304: { +case 306: { AST::WithStatement *node = makeAstNode (driver->nodePool(), sym(3).Expression, sym(5).Statement); node->withToken = loc(1); node->lparenToken = loc(2); @@ -1540,7 +1584,7 @@ case 304: { sym(1).Node = node; } break; -case 305: { +case 307: { AST::SwitchStatement *node = makeAstNode (driver->nodePool(), sym(3).Expression, sym(5).CaseBlock); node->switchToken = loc(1); node->lparenToken = loc(2); @@ -1548,90 +1592,90 @@ case 305: { sym(1).Node = node; } break; -case 306: { +case 308: { AST::CaseBlock *node = makeAstNode (driver->nodePool(), sym(2).CaseClauses); node->lbraceToken = loc(1); node->rbraceToken = loc(3); sym(1).Node = node; } break; -case 307: { +case 309: { AST::CaseBlock *node = makeAstNode (driver->nodePool(), sym(2).CaseClauses, sym(3).DefaultClause, sym(4).CaseClauses); node->lbraceToken = loc(1); node->rbraceToken = loc(5); sym(1).Node = node; } break; -case 308: { +case 310: { sym(1).Node = makeAstNode (driver->nodePool(), sym(1).CaseClause); } break; -case 309: { +case 311: { sym(1).Node = makeAstNode (driver->nodePool(), sym(1).CaseClauses, sym(2).CaseClause); } break; -case 310: { +case 312: { sym(1).Node = 0; } break; -case 311: { +case 313: { sym(1).Node = sym(1).CaseClauses->finish (); } break; -case 312: { +case 314: { AST::CaseClause *node = makeAstNode (driver->nodePool(), sym(2).Expression, sym(4).StatementList); node->caseToken = loc(1); node->colonToken = loc(3); sym(1).Node = node; } break; -case 313: { +case 315: { AST::DefaultClause *node = makeAstNode (driver->nodePool(), sym(3).StatementList); node->defaultToken = loc(1); node->colonToken = loc(2); sym(1).Node = node; } break; -case 314: -case 315: { +case 316: +case 317: { AST::LabelledStatement *node = makeAstNode (driver->nodePool(), driver->intern(lexer->characterBuffer(), lexer->characterCount()), sym(3).Statement); node->identifierToken = loc(1); node->colonToken = loc(2); sym(1).Node = node; } break; -case 316: { +case 318: { AST::LabelledStatement *node = makeAstNode (driver->nodePool(), sym(1).sval, sym(3).Statement); node->identifierToken = loc(1); node->colonToken = loc(2); sym(1).Node = node; } break; -case 318: { +case 320: { AST::ThrowStatement *node = makeAstNode (driver->nodePool(), sym(2).Expression); node->throwToken = loc(1); node->semicolonToken = loc(3); sym(1).Node = node; } break; -case 319: { +case 321: { AST::TryStatement *node = makeAstNode (driver->nodePool(), sym(2).Statement, sym(3).Catch); node->tryToken = loc(1); sym(1).Node = node; } break; -case 320: { +case 322: { AST::TryStatement *node = makeAstNode (driver->nodePool(), sym(2).Statement, sym(3).Finally); node->tryToken = loc(1); sym(1).Node = node; } break; -case 321: { +case 323: { AST::TryStatement *node = makeAstNode (driver->nodePool(), sym(2).Statement, sym(3).Catch, sym(4).Finally); node->tryToken = loc(1); sym(1).Node = node; } break; -case 322: { +case 324: { AST::Catch *node = makeAstNode (driver->nodePool(), sym(3).sval, sym(5).Block); node->catchToken = loc(1); node->lparenToken = loc(2); @@ -1640,20 +1684,20 @@ case 322: { sym(1).Node = node; } break; -case 323: { +case 325: { AST::Finally *node = makeAstNode (driver->nodePool(), sym(2).Block); node->finallyToken = loc(1); sym(1).Node = node; } break; -case 325: { +case 327: { AST::DebuggerStatement *node = makeAstNode (driver->nodePool()); node->debuggerToken = loc(1); node->semicolonToken = loc(2); sym(1).Node = node; } break; -case 326: { +case 328: { AST::FunctionDeclaration *node = makeAstNode (driver->nodePool(), sym(2).sval, sym(4).FormalParameterList, sym(7).FunctionBody); node->functionToken = loc(1); node->identifierToken = loc(2); @@ -1664,7 +1708,7 @@ case 326: { sym(1).Node = node; } break; -case 327: { +case 329: { AST::FunctionExpression *node = makeAstNode (driver->nodePool(), sym(2).sval, sym(4).FormalParameterList, sym(7).FunctionBody); node->functionToken = loc(1); if (sym(2).sval) @@ -1676,60 +1720,60 @@ case 327: { sym(1).Node = node; } break; -case 328: { +case 330: { AST::FormalParameterList *node = makeAstNode (driver->nodePool(), sym(1).sval); node->identifierToken = loc(1); sym(1).Node = node; } break; -case 329: { +case 331: { AST::FormalParameterList *node = makeAstNode (driver->nodePool(), sym(1).FormalParameterList, sym(3).sval); node->commaToken = loc(2); node->identifierToken = loc(3); sym(1).Node = node; } break; -case 330: { +case 332: { sym(1).Node = 0; } break; -case 331: { +case 333: { sym(1).Node = sym(1).FormalParameterList->finish (); } break; -case 332: { +case 334: { sym(1).Node = 0; } break; -case 334: { +case 336: { sym(1).Node = makeAstNode (driver->nodePool(), sym(1).SourceElements->finish ()); } break; -case 335: { +case 337: { sym(1).Node = makeAstNode (driver->nodePool(), sym(1).SourceElements->finish ()); } break; -case 336: { +case 338: { sym(1).Node = makeAstNode (driver->nodePool(), sym(1).SourceElement); } break; -case 337: { +case 339: { sym(1).Node = makeAstNode (driver->nodePool(), sym(1).SourceElements, sym(2).SourceElement); } break; -case 338: { +case 340: { sym(1).Node = makeAstNode (driver->nodePool(), sym(1).Statement); } break; -case 339: { +case 341: { sym(1).Node = makeAstNode (driver->nodePool(), sym(1).FunctionDeclaration); } break; -case 340: { +case 342: { sym(1).sval = 0; } break; -case 342: { +case 344: { sym(1).Node = 0; } break; diff --git a/src/declarative/qml/parser/qdeclarativejsparser_p.h b/src/declarative/qml/parser/qdeclarativejsparser_p.h index 3864398..8838fbe 100644 --- a/src/declarative/qml/parser/qdeclarativejsparser_p.h +++ b/src/declarative/qml/parser/qdeclarativejsparser_p.h @@ -235,9 +235,9 @@ protected: -#define J_SCRIPT_REGEXPLITERAL_RULE1 76 +#define J_SCRIPT_REGEXPLITERAL_RULE1 78 -#define J_SCRIPT_REGEXPLITERAL_RULE2 77 +#define J_SCRIPT_REGEXPLITERAL_RULE2 79 QT_QML_END_NAMESPACE diff --git a/src/declarative/qml/qdeclarativescriptparser.cpp b/src/declarative/qml/qdeclarativescriptparser.cpp index 9fff294..2b9cd4b 100644 --- a/src/declarative/qml/qdeclarativescriptparser.cpp +++ b/src/declarative/qml/qdeclarativescriptparser.cpp @@ -397,7 +397,7 @@ Object *ProcessAST::defineObjectBinding(AST::UiQualifiedId *qualifiedId, bool on if (string.isStringList()) { QStringList urls = string.asStringList(); // We need to add this as a resource - for (int ii = 0; ii < urls.count(); ++ii) + for (int ii = 0; ii < urls.count(); ++ii) _parser->_refUrls << QUrl(urls.at(ii)); } } @@ -503,7 +503,7 @@ bool ProcessAST::visit(AST::UiImport *node) error.setColumn(node->importIdToken.startColumn); _parser->_errors << error; return false; - } + } import.location = location(startLoc, endLoc); @@ -637,7 +637,7 @@ bool ProcessAST::visit(AST::UiPublicMember *node) property.isDefaultProperty = node->isDefaultMember; property.type = type; if (type >= Object::DynamicProperty::Custom) { - QDeclarativeScriptParser::TypeReference *typeRef = + QDeclarativeScriptParser::TypeReference *typeRef = _parser->findOrCreateType(memberType); typeRef->refObjects.append(_stateStack.top().object); } @@ -660,9 +660,12 @@ bool ProcessAST::visit(AST::UiPublicMember *node) } _stateStack.top().object->dynamicProperties << property; + + // process QML-like initializers (e.g. property Object o: Object {}) + accept(node->binding); } - return true; + return false; } @@ -996,7 +999,7 @@ QDeclarativeParser::Object::ScriptBlock::Pragmas QDeclarativeScriptParser::extra for (int ii = 0; ii < length; ++ii) { const QChar &c = data[ii]; - if (c.isSpace()) + if (c.isSpace()) continue; if (c == forwardSlash) { diff --git a/tests/auto/declarative/qdeclarativelanguage/tst_qdeclarativelanguage.cpp b/tests/auto/declarative/qdeclarativelanguage/tst_qdeclarativelanguage.cpp index e2cf5ca..0f11498 100644 --- a/tests/auto/declarative/qdeclarativelanguage/tst_qdeclarativelanguage.cpp +++ b/tests/auto/declarative/qdeclarativelanguage/tst_qdeclarativelanguage.cpp @@ -1065,7 +1065,6 @@ void tst_qdeclarativelanguage::defaultPropertyListOrder() void tst_qdeclarativelanguage::declaredPropertyValues() { QDeclarativeComponent component(&engine, TEST_FILE("declaredPropertyValues.qml")); - QEXPECT_FAIL("", "QTBUG-7860", Abort); VERIFY_ERRORS(0); } -- cgit v0.12 From a0df2ac07c75882618b40657e1485dda3204880e Mon Sep 17 00:00:00 2001 From: Pierre Rossi Date: Mon, 22 Feb 2010 14:53:52 +0100 Subject: adds a timeout option to QThreadPool::waitForDone(); Task-number: QTBUG-2695 Reviewed-by: Benjamin Poulain --- src/corelib/concurrent/qthreadpool.cpp | 18 +++++++++++++----- src/corelib/concurrent/qthreadpool.h | 2 +- src/corelib/concurrent/qthreadpool_p.h | 2 +- 3 files changed, 15 insertions(+), 7 deletions(-) diff --git a/src/corelib/concurrent/qthreadpool.cpp b/src/corelib/concurrent/qthreadpool.cpp index 9e4189e..a4057f1 100644 --- a/src/corelib/concurrent/qthreadpool.cpp +++ b/src/corelib/concurrent/qthreadpool.cpp @@ -41,6 +41,7 @@ #include "qthreadpool.h" #include "qthreadpool_p.h" +#include "qelapsedtimer.h" #ifndef QT_NO_THREAD @@ -288,11 +289,18 @@ void QThreadPoolPrivate::reset() isExiting = false; } -void QThreadPoolPrivate::waitForDone() +void QThreadPoolPrivate::waitForDone(int msecs) { QMutexLocker locker(&mutex); - while (!(queue.isEmpty() && activeThreads == 0)) - noActiveThreads.wait(locker.mutex()); + if (msecs < 0){ + while (!(queue.isEmpty() && activeThreads == 0)) + noActiveThreads.wait(locker.mutex()); + } else { + QElapsedTimer timer; + timer.start(); + while (!(queue.isEmpty() && activeThreads == 0) && (timer.elapsed() < msecs)) + noActiveThreads.wait(locker.mutex(), msecs - timer.elapsed()); + } } /*! \internal @@ -610,10 +618,10 @@ void QThreadPool::releaseThread() /*! Waits for each thread to exit and removes all threads from the thread pool. */ -void QThreadPool::waitForDone() +void QThreadPool::waitForDone(int msecs) { Q_D(QThreadPool); - d->waitForDone(); + d->waitForDone(msecs); d->reset(); } diff --git a/src/corelib/concurrent/qthreadpool.h b/src/corelib/concurrent/qthreadpool.h index cc1e059..9895c41 100644 --- a/src/corelib/concurrent/qthreadpool.h +++ b/src/corelib/concurrent/qthreadpool.h @@ -84,7 +84,7 @@ public: void reserveThread(); void releaseThread(); - void waitForDone(); + void waitForDone(int msecs = -1); }; QT_END_NAMESPACE diff --git a/src/corelib/concurrent/qthreadpool_p.h b/src/corelib/concurrent/qthreadpool_p.h index 8a2cf98..1a0e4ab 100644 --- a/src/corelib/concurrent/qthreadpool_p.h +++ b/src/corelib/concurrent/qthreadpool_p.h @@ -82,7 +82,7 @@ public: void startThread(QRunnable *runnable = 0); void reset(); - void waitForDone(); + void waitForDone(int msecs = -1); bool startFrontRunnable(); void stealRunnable(QRunnable *); -- cgit v0.12 From 33a2afa8cccc38302539573f8d3559976bf4cc91 Mon Sep 17 00:00:00 2001 From: Pierre Rossi Date: Thu, 18 Mar 2010 22:13:30 +0100 Subject: Remove the "Insert unicode control character" menu entry on X11. It's still displayed when it seems to make sense with respect to the active keyboard layouts. It can also be enabled from qtconfig. Task-number: QTBUG-9186 Reviewed-by: Denis --- src/gui/inputmethod/qximinputcontext_x11.cpp | 54 +++++++++++++++++++++++++++- src/gui/kernel/qkeymapper_x11.cpp | 5 ++- src/gui/text/qtextcontrol.cpp | 4 +-- src/gui/widgets/qlineedit.cpp | 4 +-- 4 files changed, 59 insertions(+), 8 deletions(-) diff --git a/src/gui/inputmethod/qximinputcontext_x11.cpp b/src/gui/inputmethod/qximinputcontext_x11.cpp index 68ade38..d048b36 100644 --- a/src/gui/inputmethod/qximinputcontext_x11.cpp +++ b/src/gui/inputmethod/qximinputcontext_x11.cpp @@ -344,7 +344,13 @@ static XFontSet getFontSet(const QFont &f) return (fontsetCache[i] == (XFontSet)-1) ? 0 : fontsetCache[i]; } - +extern bool qt_use_rtl_extensions; // from qapplication_x11.cpp +#ifndef QT_NO_XKB +extern void q_getLocaleAndDirection(QLocale *locale, + Qt::LayoutDirection *direction, + const QByteArray &layoutName, + const QByteArray &variantName); +#endif QXIMInputContext::QXIMInputContext() { @@ -375,6 +381,52 @@ QXIMInputContext::QXIMInputContext() else QXIMInputContext::create_xim(); #endif // USE_X11R6_XIM + +#ifndef QT_NO_XKB + if (X11->use_xkb) { + QByteArray layoutName; + QByteArray variantName; + + Atom type = XNone; + int format = 0; + ulong nitems = 0; + ulong bytesAfter = 0; + uchar *data = 0; + if (XGetWindowProperty(X11->display, RootWindow(X11->display, 0), ATOM(_XKB_RULES_NAMES), 0, 1024, + false, XA_STRING, &type, &format, &nitems, &bytesAfter, &data) == Success + && type == XA_STRING && format == 8 && nitems > 2) { + + char *names[5] = { 0, 0, 0, 0, 0 }; + char *p = reinterpret_cast(data), *end = p + nitems; + int i = 0; + do { + names[i++] = p; + p += qstrlen(p) + 1; + } while (p < end); + + QList layoutNames = QByteArray::fromRawData(names[2], qstrlen(names[2])).split(','); + QList variantNames = QByteArray::fromRawData(names[3], qstrlen(names[3])).split(','); + for (int i = 0; i < qMin(layoutNames.count(), variantNames.count()); ++i ) { + QLocale keyboardInputLocale; + Qt::LayoutDirection keyboardInputDirection; + QByteArray variantName = variantNames.at(i); + const int dashPos = variantName.indexOf("-"); + if (dashPos >= 0) + variantName.truncate(dashPos); + q_getLocaleAndDirection(&keyboardInputLocale, + &keyboardInputDirection, + layoutNames.at(i), + variantName); + if (keyboardInputDirection == Qt::RightToLeft) + qt_use_rtl_extensions = true; + } + } + + if (data) + XFree(data); + } +#endif // QT_NO_XKB + } diff --git a/src/gui/kernel/qkeymapper_x11.cpp b/src/gui/kernel/qkeymapper_x11.cpp index 428ac3e..807959c 100644 --- a/src/gui/kernel/qkeymapper_x11.cpp +++ b/src/gui/kernel/qkeymapper_x11.cpp @@ -80,7 +80,7 @@ QT_BEGIN_NAMESPACE (((KeySym)(keysym) >= 0x11000000) && ((KeySym)(keysym) <= 0x1100FFFF)) #endif -static void getLocaleAndDirection(QLocale *locale, +void q_getLocaleAndDirection(QLocale *locale, Qt::LayoutDirection *direction, const QByteArray &layoutName, const QByteArray &variantName) @@ -523,7 +523,7 @@ void QKeyMapperPrivate::clearMappings() // if (keyboardLayoutName.isEmpty()) // qWarning("Qt: unable to determine keyboard layout, please talk to qt-bugs@trolltech.com"); ? - getLocaleAndDirection(&keyboardInputLocale, + q_getLocaleAndDirection(&keyboardInputLocale, &keyboardInputDirection, layoutName, variantName); @@ -534,7 +534,6 @@ void QKeyMapperPrivate::clearMappings() << "direction =" << keyboardInputDirection; #endif - if (data) XFree(data); } else diff --git a/src/gui/text/qtextcontrol.cpp b/src/gui/text/qtextcontrol.cpp index 6864fe1..671dfc0 100644 --- a/src/gui/text/qtextcontrol.cpp +++ b/src/gui/text/qtextcontrol.cpp @@ -91,7 +91,7 @@ QT_BEGIN_NAMESPACE #ifndef QT_NO_CONTEXTMENU -#if defined(Q_WS_WIN) +#if defined(Q_WS_WIN) || defined(Q_WS_X11) extern bool qt_use_rtl_extensions; #endif #endif @@ -2080,7 +2080,7 @@ QMenu *QTextControl::createStandardContextMenu(const QPointF &pos, QWidget *pare } #endif -#if defined(Q_WS_WIN) +#if defined(Q_WS_WIN) || defined(Q_WS_X11) if ((d->interactionFlags & Qt::TextEditable) && qt_use_rtl_extensions) { #else if (d->interactionFlags & Qt::TextEditable) { diff --git a/src/gui/widgets/qlineedit.cpp b/src/gui/widgets/qlineedit.cpp index 817547c..0b8dca9 100644 --- a/src/gui/widgets/qlineedit.cpp +++ b/src/gui/widgets/qlineedit.cpp @@ -2046,7 +2046,7 @@ void QLineEdit::contextMenuEvent(QContextMenuEvent *event) } } -#if defined(Q_WS_WIN) +#if defined(Q_WS_WIN) || defined(Q_WS_X11) extern bool qt_use_rtl_extensions; #endif @@ -2118,7 +2118,7 @@ QMenu *QLineEdit::createStandardContextMenu() } #endif -#if defined(Q_WS_WIN) +#if defined(Q_WS_WIN) || defined(Q_WS_X11) if (!d->control->isReadOnly() && qt_use_rtl_extensions) { #else if (!d->control->isReadOnly()) { -- cgit v0.12 From 8c186194030df820ac67a5793f2dbf5df268a25a Mon Sep 17 00:00:00 2001 From: Shane Kearns Date: Wed, 31 Mar 2010 15:35:14 +0100 Subject: Fix broken test case Symbian and WinCE don't have . and .. directory entries. Other test cases in this autotest make allowance for this, so I have done the same thing for the updateFileLists test case. Reviewed-by: mread --- tests/auto/qdir/tst_qdir.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/tests/auto/qdir/tst_qdir.cpp b/tests/auto/qdir/tst_qdir.cpp index ba18bbb..c8c835f 100644 --- a/tests/auto/qdir/tst_qdir.cpp +++ b/tests/auto/qdir/tst_qdir.cpp @@ -1470,9 +1470,16 @@ void tst_QDir::updateFileLists() QDir dir("update-file-lists"); +#if defined(Q_OS_SYMBIAN) || defined(Q_OS_WINCE) + //no . and .. on these OS. + QCOMPARE(dir.count(), uint(4)); + QCOMPARE(dir.entryList().size(), 4); + QCOMPARE(dir.entryInfoList().size(), 4); +#else QCOMPARE(dir.count(), uint(6)); QCOMPARE(dir.entryList().size(), 6); QCOMPARE(dir.entryInfoList().size(), 6); +#endif dir.setFilter(QDir::AllEntries | QDir::NoDotAndDotDot); -- cgit v0.12 From 152c6f2deeaa4caa384561c0d865d13b50d44a42 Mon Sep 17 00:00:00 2001 From: Shane Kearns Date: Wed, 31 Mar 2010 16:16:41 +0100 Subject: Fix regression on Symbian commit c43400792b637c744ca840a4ecb339ffdb27c604 made "x:/" a root directory only on windows. It should be a root on symbian too. Reviewed-by: mread --- src/corelib/io/qdir.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/corelib/io/qdir.cpp b/src/corelib/io/qdir.cpp index 1b60936..e54d95e 100644 --- a/src/corelib/io/qdir.cpp +++ b/src/corelib/io/qdir.cpp @@ -2125,7 +2125,7 @@ QString QDir::cleanPath(const QString &path) QString ret = (used == len ? name : QString(out, used)); // Strip away last slash except for root directories if (ret.length() > 1 && ret.endsWith(QLatin1Char('/'))) { -#ifdef Q_OS_WIN +#if defined (Q_OS_WIN) || defined (Q_OS_SYMBIAN) if (!(ret.length() == 3 && ret.at(1) == QLatin1Char(':'))) #endif ret.chop(1); -- cgit v0.12 From 6b074cf855276f7ec67f7b69fe91f0243291c50d Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Wed, 31 Mar 2010 17:28:37 +0200 Subject: Fix compilation with Sun CC: no semi-colon after Q_ENUM. Error was: "graphicsitems/qdeclarativepathview_p.h", line 80: Error: "}" expected instead of ";" Reviewed-by: Olivier Goffart --- src/declarative/graphicsitems/qdeclarativepathview_p.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/declarative/graphicsitems/qdeclarativepathview_p.h b/src/declarative/graphicsitems/qdeclarativepathview_p.h index 0079891..a00f4c0 100644 --- a/src/declarative/graphicsitems/qdeclarativepathview_p.h +++ b/src/declarative/graphicsitems/qdeclarativepathview_p.h @@ -77,7 +77,7 @@ class Q_DECLARATIVE_EXPORT QDeclarativePathView : public QDeclarativeItem Q_PROPERTY(QDeclarativeComponent *delegate READ delegate WRITE setDelegate NOTIFY delegateChanged) Q_PROPERTY(int pathItemCount READ pathItemCount WRITE setPathItemCount NOTIFY pathItemCountChanged) - Q_ENUMS(HighlightRangeMode); + Q_ENUMS(HighlightRangeMode) public: QDeclarativePathView(QDeclarativeItem *parent=0); -- cgit v0.12 From 664fdc07056b8497a68518d0f89d689ff399702e Mon Sep 17 00:00:00 2001 From: Oswald Buddenhagen Date: Wed, 31 Mar 2010 11:15:58 +0200 Subject: interpret source language "en" as "POSIX" (more precisely: "none specified") we set it to that value when writing xliff, as the header is mandatory and no better value is possible. it seems unlikely that an unqualified "english" would be used if somebody meant to actually specify a source language, so this hack should be ok. --- tests/auto/linguist/lconvert/data/msgid.ts | 2 +- tools/linguist/shared/xliff.cpp | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/tests/auto/linguist/lconvert/data/msgid.ts b/tests/auto/linguist/lconvert/data/msgid.ts index ab65845..f89fa74 100644 --- a/tests/auto/linguist/lconvert/data/msgid.ts +++ b/tests/auto/linguist/lconvert/data/msgid.ts @@ -1,6 +1,6 @@ - + Dialog2 diff --git a/tools/linguist/shared/xliff.cpp b/tools/linguist/shared/xliff.cpp index 20303ec..6411426 100644 --- a/tools/linguist/shared/xliff.cpp +++ b/tools/linguist/shared/xliff.cpp @@ -503,6 +503,8 @@ bool XLIFFHandler::startElement(const QString& namespaceURI, m_language.replace(QLatin1Char('-'), QLatin1Char('_')); m_sourceLanguage = atts.value(QLatin1String("source-language")); m_sourceLanguage.replace(QLatin1Char('-'), QLatin1Char('_')); + if (m_sourceLanguage == QLatin1String("en")) + m_sourceLanguage.clear(); } else if (localName == QLatin1String("group")) { if (atts.value(QLatin1String("restype")) == QLatin1String(restypeContext)) { m_context = atts.value(QLatin1String("resname")); -- cgit v0.12 From 0226221643e9f88c9b50ede7677b523d143025f3 Mon Sep 17 00:00:00 2001 From: Oswald Buddenhagen Date: Tue, 30 Mar 2010 18:25:27 +0200 Subject: fix updating of X-Source-Language PO header --- tools/linguist/shared/po.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tools/linguist/shared/po.cpp b/tools/linguist/shared/po.cpp index 3354d61..393290c 100644 --- a/tools/linguist/shared/po.cpp +++ b/tools/linguist/shared/po.cpp @@ -630,6 +630,9 @@ bool savePO(const Translator &translator, QIODevice &dev, ConversionData &cd) transl.remove(QRegExp(QLatin1String("\\bX-Language:[^\n]*\n"))); if (!translator.languageCode().isEmpty()) transl += QLatin1String("X-Language: ") + translator.languageCode() + QLatin1Char('\n'); + transl.remove(QRegExp(QLatin1String("\\bX-Source-Language:[^\n]*\n"))); + if (!translator.sourceLanguageCode().isEmpty()) + transl += QLatin1String("X-Source-Language: ") + translator.sourceLanguageCode() + QLatin1Char('\n'); } out << poEscapedString(prefix, QLatin1String("msgstr"), noWrap, transl); } else { -- cgit v0.12 From e07e8a02aab1dec4f91323d2912a54b3a78b075a Mon Sep 17 00:00:00 2001 From: Oswald Buddenhagen Date: Wed, 31 Mar 2010 11:24:55 +0200 Subject: make PO header handling less of a monster hack instead of doing string editing magic, parse the header properly. don't add a template file comment, either - it's not mandatory, after all. --- tools/linguist/shared/po.cpp | 124 ++++++++++++++++++++++++++++--------------- 1 file changed, 80 insertions(+), 44 deletions(-) diff --git a/tools/linguist/shared/po.cpp b/tools/linguist/shared/po.cpp index 393290c..19e2f13 100644 --- a/tools/linguist/shared/po.cpp +++ b/tools/linguist/shared/po.cpp @@ -354,6 +354,11 @@ static void slurpComment(QString &msg, const QStringList &lines, int & l) --l; } +static QString makePoHeader(const QString &str) +{ + return QLatin1String("po-header-") + str.toLower().replace(QLatin1Char('-'), QLatin1Char('_')); +} + bool loadPO(Translator &translator, QIODevice &dev, ConversionData &cd) { const QChar quote = QLatin1Char('"'); @@ -385,7 +390,7 @@ bool loadPO(Translator &translator, QIODevice &dev, ConversionData &cd) lines.append(in.readLine().trimmed()); lines.append(QString()); - int l = 0; + int l = 0, lastCmtLine = -1; PoItem item; for (; l != lines.size(); ++l) { QString line = lines.at(l); @@ -406,23 +411,51 @@ bool loadPO(Translator &translator, QIODevice &dev, ConversionData &cd) line = lines.at(l); } if (item.msgId.isEmpty()) { - QRegExp rx(QLatin1String("\\bX-Language: ([^\n]*)\n")); - int idx = rx.indexIn(item.msgStr.first()); - if (idx >= 0) { - translator.setLanguageCode(rx.cap(1)); - item.msgStr.first().remove(idx, rx.matchedLength()); - } - QRegExp rx2(QLatin1String("\\bX-Source-Language: ([^\n]*)\n")); - int idx2 = rx2.indexIn(item.msgStr.first()); - if (idx2 >= 0) { - translator.setSourceLanguageCode(rx2.cap(1)); - item.msgStr.first().remove(idx2, rx2.matchedLength()); + QStringList hdrOrder; + foreach (const QString &hdr, + item.msgStr.first().split(QLatin1Char('\n'), QString::SkipEmptyParts)) { + int idx = hdr.indexOf(QLatin1Char(':')); + if (idx < 0) { + cd.appendError(QString::fromLatin1("Unexpected PO header format '%1'\n") + .arg(hdr)); + error = true; + break; + } + QString hdrName = hdr.left(idx).trimmed(); + QString hdrValue = hdr.mid(idx + 1).trimmed(); + hdrOrder << hdrName; + if (hdrName == QLatin1String("X-Language")) + translator.setLanguageCode(hdrValue); + else if (hdrName == QLatin1String("X-Source-Language")) + translator.setSourceLanguageCode(hdrValue); + else if (hdrName == QLatin1String("X-Virgin-Header")) + ; // legacy + else + translator.setExtra(makePoHeader(hdrName), hdrValue); } - if (item.msgStr.first().indexOf( - QRegExp(QLatin1String("\\bX-Virgin-Header:[^\n]*\n"))) >= 0) { - item = PoItem(); - continue; + // Eliminate the field if only headers we added are present in standard order. + // Keep in sync with savePO + static const char * const dfltHdrs[] = { "X-Language", "X-Source-Language" }; + uint cdh = 0; + for (int cho = 0; cho < hdrOrder.length(); cho++) { + for (;; cdh++) { + if (cdh == sizeof(dfltHdrs)/sizeof(dfltHdrs[0])) { + translator.setExtra(QLatin1String("po-headers"), + hdrOrder.join(QLatin1String(","))); + goto doneho; + } + if (hdrOrder.at(cho) == QLatin1String(dfltHdrs[cdh])) { + cdh++; + break; + } + } } + doneho: + if (lastCmtLine != -1) + translator.setExtra(QLatin1String("po-header_comment"), + static_cast(lines.mid(0, lastCmtLine + 1)).join(QLatin1String("\n"))); + item = PoItem(); + continue; } // build translator message TranslatorMessage msg; @@ -533,6 +566,7 @@ bool loadPO(Translator &translator, QIODevice &dev, ConversionData &cd) error = true; break; } + lastCmtLine = l; } else if (line.startsWith(QLatin1String("msgctxt "))) { item.tscomment = slurpEscapedString(lines, l, 8, QString(), cd); } else if (line.startsWith(QLatin1String("msgid "))) { @@ -551,33 +585,44 @@ bool loadPO(Translator &translator, QIODevice &dev, ConversionData &cd) return !error && cd.errors().isEmpty(); } +static void addPoHeader(Translator::ExtraData &headers, QStringList &hdrOrder, + const char *name, const QString &value) +{ + QString qName = QLatin1String(name); + if (!hdrOrder.contains(qName)) + hdrOrder << qName; + headers[makePoHeader(qName)] = value; +} + bool savePO(const Translator &translator, QIODevice &dev, ConversionData &cd) { bool ok = true; QTextStream out(&dev); out.setCodec(cd.m_outputCodec.isEmpty() ? QByteArray("UTF-8") : cd.m_outputCodec); - bool first = true; - if (translator.messages().isEmpty() || !translator.messages().first().sourceText().isEmpty()) { - out << - "# SOME DESCRIPTIVE TITLE.\n" - "# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER\n" - "# This file is distributed under the same license as the PACKAGE package.\n" - "# FIRST AUTHOR , YEAR.\n" - "#\n" - "#, fuzzy\n" - "msgid \"\"\n" - "msgstr \"\"\n" - "\"X-Virgin-Header: remove this line if you change anything in the header.\\n\"\n"; - if (!translator.languageCode().isEmpty()) - out << "\"X-Language: " << translator.languageCode() << "\\n\"\n"; - if (!translator.sourceLanguageCode().isEmpty()) - out << "\"X-Source-Language: " << translator.sourceLanguageCode() << "\\n\"\n"; - first = false; + QString cmt = translator.extra(QLatin1String("po-header_comment")); + if (!cmt.isEmpty()) + out << cmt << '\n'; + out << "msgid \"\"\n"; + Translator::ExtraData headers = translator.extras(); + QStringList hdrOrder = translator.extra(QLatin1String("po-headers")).split( + QLatin1Char(','), QString::SkipEmptyParts); + // Keep in sync with loadPO + if (!translator.languageCode().isEmpty()) + addPoHeader(headers, hdrOrder, "X-Language", translator.languageCode()); + if (!translator.sourceLanguageCode().isEmpty()) + addPoHeader(headers, hdrOrder, "X-Source-Language", translator.sourceLanguageCode()); + QString hdrStr; + foreach (const QString &hdr, hdrOrder) { + hdrStr += hdr; + hdrStr += QLatin1String(": "); + hdrStr += headers.value(makePoHeader(hdr)); + hdrStr += QLatin1Char('\n'); } + out << poEscapedString(QString(), QString::fromLatin1("msgstr"), true, hdrStr); + foreach (const TranslatorMessage &msg, translator.messages()) { - if (!first) - out << endl; + out << endl; if (!msg.translatorComment().isEmpty()) out << poEscapedLines(QLatin1String("#"), true, msg.translatorComment()); @@ -626,14 +671,6 @@ bool savePO(const Translator &translator, QIODevice &dev, ConversionData &cd) out << poEscapedString(prefix, QLatin1String("msgid"), noWrap, msg.sourceText()); if (!msg.isPlural()) { QString transl = msg.translation(); - if (first) { - transl.remove(QRegExp(QLatin1String("\\bX-Language:[^\n]*\n"))); - if (!translator.languageCode().isEmpty()) - transl += QLatin1String("X-Language: ") + translator.languageCode() + QLatin1Char('\n'); - transl.remove(QRegExp(QLatin1String("\\bX-Source-Language:[^\n]*\n"))); - if (!translator.sourceLanguageCode().isEmpty()) - transl += QLatin1String("X-Source-Language: ") + translator.sourceLanguageCode() + QLatin1Char('\n'); - } out << poEscapedString(prefix, QLatin1String("msgstr"), noWrap, transl); } else { QString plural = msg.extra(QLatin1String("po-msgid_plural")); @@ -649,7 +686,6 @@ bool savePO(const Translator &translator, QIODevice &dev, ConversionData &cd) str); } } - first = false; } return ok; } -- cgit v0.12 From 2aad03302a80f609359ba6bb29aab9fdad08d608 Mon Sep 17 00:00:00 2001 From: Oswald Buddenhagen Date: Wed, 31 Mar 2010 11:30:49 +0200 Subject: fix writing of length variant separators in the singular case --- tools/linguist/shared/po.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tools/linguist/shared/po.cpp b/tools/linguist/shared/po.cpp index 19e2f13..bdd8c25 100644 --- a/tools/linguist/shared/po.cpp +++ b/tools/linguist/shared/po.cpp @@ -671,6 +671,8 @@ bool savePO(const Translator &translator, QIODevice &dev, ConversionData &cd) out << poEscapedString(prefix, QLatin1String("msgid"), noWrap, msg.sourceText()); if (!msg.isPlural()) { QString transl = msg.translation(); + transl.replace(QChar(Translator::BinaryVariantSeparator), + QChar(Translator::TextVariantSeparator)); out << poEscapedString(prefix, QLatin1String("msgstr"), noWrap, transl); } else { QString plural = msg.extra(QLatin1String("po-msgid_plural")); -- cgit v0.12 From ba40d481456095304729d0ef4279e0a53281798a Mon Sep 17 00:00:00 2001 From: Oswald Buddenhagen Date: Tue, 30 Mar 2010 12:40:34 +0200 Subject: support gettext POT files these are in fact the same as PO files, only that exporting to one automatically drops translations. --- tools/linguist/shared/po.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/tools/linguist/shared/po.cpp b/tools/linguist/shared/po.cpp index bdd8c25..87b2a8a 100644 --- a/tools/linguist/shared/po.cpp +++ b/tools/linguist/shared/po.cpp @@ -692,6 +692,13 @@ bool savePO(const Translator &translator, QIODevice &dev, ConversionData &cd) return ok; } +static bool savePOT(const Translator &translator, QIODevice &dev, ConversionData &cd) +{ + Translator ttor = translator; + ttor.dropTranslations(); + return savePO(ttor, dev, cd); +} + int initPO() { Translator::FileFormat format; @@ -702,6 +709,13 @@ int initPO() format.fileType = Translator::FileFormat::TranslationSource; format.priority = 1; Translator::registerFileFormat(format); + format.extension = QLatin1String("pot"); + format.description = QObject::tr("GNU Gettext localization template files"); + format.loader = &loadPO; + format.saver = &savePOT; + format.fileType = Translator::FileFormat::TranslationSource; + format.priority = -1; + Translator::registerFileFormat(format); return 1; } -- cgit v0.12 From 89c369f344455a11259b29854a3556650a88c63d Mon Sep 17 00:00:00 2001 From: Oswald Buddenhagen Date: Wed, 31 Mar 2010 11:32:48 +0200 Subject: don't mark untranslated messages as fuzzy in PO files ... as this is what gettext processors expect. --- tests/auto/linguist/lconvert/data/endless-po-loop.ts | 4 ++-- tests/auto/linguist/lconvert/data/msgid.ts | 8 ++++---- tests/auto/linguist/lconvert/data/singular.po | 3 --- tests/auto/linguist/lconvert/data/wrapping.po | 1 - tools/linguist/shared/po.cpp | 4 ++-- 5 files changed, 8 insertions(+), 12 deletions(-) diff --git a/tests/auto/linguist/lconvert/data/endless-po-loop.ts b/tests/auto/linguist/lconvert/data/endless-po-loop.ts index 6212fbd..8aa7215 100644 --- a/tests/auto/linguist/lconvert/data/endless-po-loop.ts +++ b/tests/auto/linguist/lconvert/data/endless-po-loop.ts @@ -5,12 +5,12 @@ Assistant This is some text which introduces the DonauDampfSchifffahrtsKapitaensMuetzeMitKomischenUltraViolettenFransenUndEinemKnopf - + %n document(s) found. - + diff --git a/tests/auto/linguist/lconvert/data/msgid.ts b/tests/auto/linguist/lconvert/data/msgid.ts index f89fa74..39401d8 100644 --- a/tests/auto/linguist/lconvert/data/msgid.ts +++ b/tests/auto/linguist/lconvert/data/msgid.ts @@ -5,23 +5,23 @@ Dialog2 %n files - + %n cars - + Age: %1 - + func3 - + diff --git a/tests/auto/linguist/lconvert/data/singular.po b/tests/auto/linguist/lconvert/data/singular.po index a0d4019..e0cfafb 100644 --- a/tests/auto/linguist/lconvert/data/singular.po +++ b/tests/auto/linguist/lconvert/data/singular.po @@ -9,7 +9,6 @@ msgstr "translated" msgid "untranslated two" msgstr "translated" -#, fuzzy #| msgid "old untranslated" msgid "untranslated two b" msgstr "" @@ -20,7 +19,6 @@ msgstr "" msgid "untranslated three" msgstr "translated" -#, fuzzy #| msgid "old untranslated" #| msgid_plural "old untranslated plural" msgid "untranslated three b" @@ -31,7 +29,6 @@ msgstr "" msgid "untranslated four" msgstr "translated" -#, fuzzy #| msgid_plural "old untranslated only plural" msgid "untranslated four b" msgstr "" diff --git a/tests/auto/linguist/lconvert/data/wrapping.po b/tests/auto/linguist/lconvert/data/wrapping.po index 39b7fbe..8223611 100644 --- a/tests/auto/linguist/lconvert/data/wrapping.po +++ b/tests/auto/linguist/lconvert/data/wrapping.po @@ -3,7 +3,6 @@ # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # -#, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" diff --git a/tools/linguist/shared/po.cpp b/tools/linguist/shared/po.cpp index 87b2a8a..2895143 100644 --- a/tools/linguist/shared/po.cpp +++ b/tools/linguist/shared/po.cpp @@ -482,7 +482,7 @@ bool loadPO(Translator &translator, QIODevice &dev, ConversionData &cd) msg.setTranslations(item.msgStr); if (isObsolete) msg.setType(TranslatorMessage::Obsolete); - else if (item.isFuzzy) + else if (item.isFuzzy || (!msg.sourceText().isEmpty() && !msg.isTranslated())) msg.setType(TranslatorMessage::Unfinished); else msg.setType(TranslatorMessage::Finished); @@ -645,7 +645,7 @@ bool savePO(const Translator &translator, QIODevice &dev, ConversionData &cd) bool noWrap = false; QStringList flags; - if (msg.type() == TranslatorMessage::Unfinished) + if (msg.type() == TranslatorMessage::Unfinished && msg.isTranslated()) flags.append(QLatin1String("fuzzy")); TranslatorMessage::ExtraData::const_iterator itr = msg.extras().find(QLatin1String("po-flags")); -- cgit v0.12 From 1999331085a56242372c42f1dadfeeb0281e3f82 Mon Sep 17 00:00:00 2001 From: Oswald Buddenhagen Date: Tue, 30 Mar 2010 15:33:48 +0200 Subject: simplify arabic plural rule --- tools/linguist/shared/numerus.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/linguist/shared/numerus.cpp b/tools/linguist/shared/numerus.cpp index d45dfed..287dd03 100644 --- a/tools/linguist/shared/numerus.cpp +++ b/tools/linguist/shared/numerus.cpp @@ -100,7 +100,7 @@ static const uchar arabicRules[] = Q_EQ, 1, Q_NEWRULE, Q_EQ, 2, Q_NEWRULE, Q_MOD_100 | Q_BETWEEN, 3, 10, Q_NEWRULE, - Q_MOD_100 | Q_NOT | Q_BETWEEN, 0, 2 }; + Q_MOD_100 | Q_GEQ, 11 }; static const uchar tagalogRules[] = { Q_LEQ, 1, Q_NEWRULE, Q_MOD_10 | Q_EQ, 4, Q_OR, Q_MOD_10 | Q_EQ, 6, Q_OR, Q_MOD_10 | Q_EQ, 9 }; -- cgit v0.12 From 81c35b4d95a0da4d2b104aa84ba5de93d0d94d1d Mon Sep 17 00:00:00 2001 From: Oswald Buddenhagen Date: Wed, 31 Mar 2010 12:54:38 +0200 Subject: add Plural-Forms header in PO writer --- tests/auto/linguist/lconvert/data/makeplurals.pl | 9 ++-- .../auto/linguist/lconvert/data/test-kde-fuzzy.po | 2 +- .../linguist/lconvert/data/test-kde-multiline.po | 2 +- .../linguist/lconvert/data/test-kde-plurals.po | 2 +- tests/auto/linguist/lconvert/data/test1-de.po | 2 +- tools/linguist/linguist/messagemodel.cpp | 2 +- tools/linguist/shared/numerus.cpp | 57 ++++++++++++++-------- tools/linguist/shared/po.cpp | 24 ++++++++- tools/linguist/shared/qm.cpp | 4 +- tools/linguist/shared/translator.cpp | 2 +- tools/linguist/shared/translator.h | 2 +- 11 files changed, 74 insertions(+), 34 deletions(-) diff --git a/tests/auto/linguist/lconvert/data/makeplurals.pl b/tests/auto/linguist/lconvert/data/makeplurals.pl index d933a3e..9707ef0 100755 --- a/tests/auto/linguist/lconvert/data/makeplurals.pl +++ b/tests/auto/linguist/lconvert/data/makeplurals.pl @@ -57,7 +57,7 @@ sub makeit2($$$) } } -sub makeit($$) +sub makeit($$$) { open OUTFILE, ">${OUTDIR}plural-$_[0].po" || die "cannot write file in $OUTDIR"; print OUTFILE <=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"); diff --git a/tests/auto/linguist/lconvert/data/test-kde-fuzzy.po b/tests/auto/linguist/lconvert/data/test-kde-fuzzy.po index b3f6e03..fc9ae77 100644 --- a/tests/auto/linguist/lconvert/data/test-kde-fuzzy.po +++ b/tests/auto/linguist/lconvert/data/test-kde-fuzzy.po @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KAider 0.1\n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: kgverify.cpp:459 #, fuzzy, kde-format diff --git a/tests/auto/linguist/lconvert/data/test-kde-multiline.po b/tests/auto/linguist/lconvert/data/test-kde-multiline.po index 0ca714c..662c02e 100644 --- a/tests/auto/linguist/lconvert/data/test-kde-multiline.po +++ b/tests/auto/linguist/lconvert/data/test-kde-multiline.po @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KAider 0.1\n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: kdmshutdown.cpp:706 #, kde-format diff --git a/tests/auto/linguist/lconvert/data/test-kde-plurals.po b/tests/auto/linguist/lconvert/data/test-kde-plurals.po index 6c85d74..9f74de0 100644 --- a/tests/auto/linguist/lconvert/data/test-kde-plurals.po +++ b/tests/auto/linguist/lconvert/data/test-kde-plurals.po @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KAider 0.1\n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Language: de_DE\n" #: kgverify.cpp:505 diff --git a/tests/auto/linguist/lconvert/data/test1-de.po b/tests/auto/linguist/lconvert/data/test1-de.po index 256b8e9..a4523bb 100644 --- a/tests/auto/linguist/lconvert/data/test1-de.po +++ b/tests/auto/linguist/lconvert/data/test1-de.po @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KAider 0.1\n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Language: de_DE\n" #: lib/acl.c:107 lib/acl.c:121 lib/acl.c:138 lib/acl.c:165 lib/acl.c:174 diff --git a/tools/linguist/linguist/messagemodel.cpp b/tools/linguist/linguist/messagemodel.cpp index 4e2b473..39ba9fd 100644 --- a/tools/linguist/linguist/messagemodel.cpp +++ b/tools/linguist/linguist/messagemodel.cpp @@ -402,7 +402,7 @@ bool DataModel::setLanguageAndCountry(QLocale::Language lang, QLocale::Country c if (lang == QLocale::C || uint(lang) > uint(QLocale::LastLanguage)) // XXX does this make any sense? lang = QLocale::English; QByteArray rules; - bool ok = getNumerusInfo(lang, country, &rules, &m_numerusForms); + bool ok = getNumerusInfo(lang, country, &rules, &m_numerusForms, 0); m_localizedLanguage = QCoreApplication::translate("MessageEditor", QLocale::languageToString(lang).toAscii()); m_countRefNeeds.clear(); for (int i = 0; i < rules.size(); ++i) { diff --git a/tools/linguist/shared/numerus.cpp b/tools/linguist/shared/numerus.cpp index 287dd03..c002119 100644 --- a/tools/linguist/shared/numerus.cpp +++ b/tools/linguist/shared/numerus.cpp @@ -318,28 +318,45 @@ struct NumerusTableEntry { const char * const *forms; const QLocale::Language *languages; const QLocale::Country *countries; + const char * const gettextRules; }; static const NumerusTableEntry numerusTable[] = { - { 0, 0, japaneseStyleForms, japaneseStyleLanguages, 0 }, - { englishStyleRules, sizeof(englishStyleRules), englishStyleForms, englishStyleLanguages, 0 }, + { 0, 0, japaneseStyleForms, japaneseStyleLanguages, 0, "nplurals=1; plural=0;" }, + { englishStyleRules, sizeof(englishStyleRules), englishStyleForms, englishStyleLanguages, 0, + "nplurals=2; plural=(n != 1);" }, { frenchStyleRules, sizeof(frenchStyleRules), frenchStyleForms, frenchStyleLanguages, - frenchStyleCountries }, - { latvianRules, sizeof(latvianRules), latvianForms, latvianLanguage, 0 }, - { icelandicRules, sizeof(icelandicRules), icelandicForms, icelandicLanguage, 0 }, - { irishStyleRules, sizeof(irishStyleRules), irishStyleForms, irishStyleLanguages, 0 }, - { slovakRules, sizeof(slovakRules), slovakForms, slovakLanguages, 0 }, - { macedonianRules, sizeof(macedonianRules), macedonianForms, macedonianLanguage, 0 }, - { lithuanianRules, sizeof(lithuanianRules), lithuanianForms, lithuanianLanguage, 0 }, - { russianStyleRules, sizeof(russianStyleRules), russianStyleForms, russianStyleLanguages, 0 }, - { polishRules, sizeof(polishRules), polishForms, polishLanguage, 0 }, - { romanianRules, sizeof(romanianRules), romanianForms, romanianLanguages, 0 }, - { slovenianRules, sizeof(slovenianRules), slovenianForms, slovenianLanguage, 0 }, - { malteseRules, sizeof(malteseRules), malteseForms, malteseLanguage, 0 }, - { welshRules, sizeof(welshRules), welshForms, welshLanguage, 0 }, - { arabicRules, sizeof(arabicRules), arabicForms, arabicLanguage, 0 }, - { tagalogRules, sizeof(tagalogRules), tagalogForms, tagalogLanguage, 0 }, - { catalanRules, sizeof(catalanRules), catalanForms, catalanLanguage, 0 } + frenchStyleCountries, "nplurals=2; plural=(n > 1);" }, + { latvianRules, sizeof(latvianRules), latvianForms, latvianLanguage, 0, + "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);" }, + { icelandicRules, sizeof(icelandicRules), icelandicForms, icelandicLanguage, 0, + "nplurals=2; plural=(n%10==1 && n%100!=11 ? 0 : 1);" }, + { irishStyleRules, sizeof(irishStyleRules), irishStyleForms, irishStyleLanguages, 0, + "nplurals=3; plural=(n==1 ? 0 : n==2 ? 1 : 2);" }, + { slovakRules, sizeof(slovakRules), slovakForms, slovakLanguages, 0, + "nplurals=3; plural=((n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2);" }, + { macedonianRules, sizeof(macedonianRules), macedonianForms, macedonianLanguage, 0, + "nplurals=3; plural=(n%100==1 ? 0 : n%100==2 ? 1 : 2);" }, + { lithuanianRules, sizeof(lithuanianRules), lithuanianForms, lithuanianLanguage, 0, + "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);" }, + { russianStyleRules, sizeof(russianStyleRules), russianStyleForms, russianStyleLanguages, 0, + "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);" }, + { polishRules, sizeof(polishRules), polishForms, polishLanguage, 0, + "nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);" }, + { romanianRules, sizeof(romanianRules), romanianForms, romanianLanguages, 0, + "nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < 20)) ? 1 : 2);" }, + { slovenianRules, sizeof(slovenianRules), slovenianForms, slovenianLanguage, 0, + "nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);" }, + { malteseRules, sizeof(malteseRules), malteseForms, malteseLanguage, 0, + "nplurals=4; plural=(n==1 ? 0 : (n==0 || (n%100>=1 && n%100<=10)) ? 1 : (n%100>=11 && n%100<=19) ? 2 : 3);" }, + { welshRules, sizeof(welshRules), welshForms, welshLanguage, 0, + "nplurals=5; plural=(n==0 ? 0 : n==1 ? 1 : (n>=2 && n<=5) ? 2 : n==6 ? 3 : 4);" }, + { arabicRules, sizeof(arabicRules), arabicForms, arabicLanguage, 0, + "nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : (n%100>=3 && n%100<=10) ? 3 : n%100>=11 ? 4 : 5);" }, + { tagalogRules, sizeof(tagalogRules), tagalogForms, tagalogLanguage, 0, + "nplurals=3; plural=(n==1 ? 0 : (n%10==4 || n%10==6 || n%10== 9) ? 1 : 2);" }, + { catalanRules, sizeof(catalanRules), catalanForms, catalanLanguage, 0, + "nplurals=3; plural=(n==1 ? 0 : (n==11 || n/1000==11 || n/1000000==11 || n/1000000000==11) ? 1 : 2);" }, }; static const int NumerusTableSize = sizeof(numerusTable) / sizeof(numerusTable[0]); @@ -352,7 +369,7 @@ static const uchar magic[MagicLength] = { }; bool getNumerusInfo(QLocale::Language language, QLocale::Country country, - QByteArray *rules, QStringList *forms) + QByteArray *rules, QStringList *forms, const char **gettextRules) { while (true) { for (int i = 0; i < NumerusTableSize; ++i) { @@ -365,6 +382,8 @@ bool getNumerusInfo(QLocale::Language language, QLocale::Country country, *rules = QByteArray::fromRawData(reinterpret_cast(entry.rules), entry.rulesSize); } + if (gettextRules) + *gettextRules = entry.gettextRules; if (forms) { forms->clear(); for (int k = 0; entry.forms[k]; ++k) diff --git a/tools/linguist/shared/po.cpp b/tools/linguist/shared/po.cpp index 2895143..ab24e15 100644 --- a/tools/linguist/shared/po.cpp +++ b/tools/linguist/shared/po.cpp @@ -412,6 +412,7 @@ bool loadPO(Translator &translator, QIODevice &dev, ConversionData &cd) } if (item.msgId.isEmpty()) { QStringList hdrOrder; + QString pluralForms; foreach (const QString &hdr, item.msgStr.first().split(QLatin1Char('\n'), QString::SkipEmptyParts)) { int idx = hdr.indexOf(QLatin1Char(':')); @@ -428,14 +429,26 @@ bool loadPO(Translator &translator, QIODevice &dev, ConversionData &cd) translator.setLanguageCode(hdrValue); else if (hdrName == QLatin1String("X-Source-Language")) translator.setSourceLanguageCode(hdrValue); + else if (hdrName == QLatin1String("Plural-Forms")) + pluralForms = hdrValue; else if (hdrName == QLatin1String("X-Virgin-Header")) ; // legacy else translator.setExtra(makePoHeader(hdrName), hdrValue); } + if (!pluralForms.isEmpty()) { + if (translator.languageCode().isEmpty()) { + translator.setExtra(makePoHeader(QLatin1String("Plural-Forms")), + pluralForms); + } else { + // FIXME: have fun with making a consistency check ... + } + } // Eliminate the field if only headers we added are present in standard order. // Keep in sync with savePO - static const char * const dfltHdrs[] = { "X-Language", "X-Source-Language" }; + static const char * const dfltHdrs[] = { + "Plural-Forms", "X-Language", "X-Source-Language" + }; uint cdh = 0; for (int cho = 0; cho < hdrOrder.length(); cho++) { for (;; cdh++) { @@ -608,8 +621,15 @@ bool savePO(const Translator &translator, QIODevice &dev, ConversionData &cd) QStringList hdrOrder = translator.extra(QLatin1String("po-headers")).split( QLatin1Char(','), QString::SkipEmptyParts); // Keep in sync with loadPO - if (!translator.languageCode().isEmpty()) + if (!translator.languageCode().isEmpty()) { + QLocale::Language l; + QLocale::Country c; + Translator::languageAndCountry(translator.languageCode(), &l, &c); + const char *gettextRules; + if (getNumerusInfo(l, c, 0, 0, &gettextRules)) + addPoHeader(headers, hdrOrder, "Plural-Forms", QLatin1String(gettextRules)); addPoHeader(headers, hdrOrder, "X-Language", translator.languageCode()); + } if (!translator.sourceLanguageCode().isEmpty()) addPoHeader(headers, hdrOrder, "X-Source-Language", translator.sourceLanguageCode()); QString hdrStr; diff --git a/tools/linguist/shared/qm.cpp b/tools/linguist/shared/qm.cpp index de1284f..e2c4f4a 100644 --- a/tools/linguist/shared/qm.cpp +++ b/tools/linguist/shared/qm.cpp @@ -564,7 +564,7 @@ bool loadQM(Translator &translator, QIODevice &dev, ConversionData &cd) Translator::languageAndCountry(translator.languageCode(), &l, &c); QStringList numerusForms; bool guessPlurals = true; - if (getNumerusInfo(l, c, 0, &numerusForms)) + if (getNumerusInfo(l, c, 0, &numerusForms, 0)) guessPlurals = (numerusForms.count() == 1); QString context, contextUtf8; @@ -704,7 +704,7 @@ static bool saveQM(const Translator &translator, QIODevice &dev, ConversionData QLocale::Country c; Translator::languageAndCountry(translator.languageCode(), &l, &c); QByteArray rules; - if (getNumerusInfo(l, c, &rules, 0)) + if (getNumerusInfo(l, c, &rules, 0, 0)) releaser.setNumerusRules(rules); releaser.setCodecName(translator.codecName()); diff --git a/tools/linguist/shared/translator.cpp b/tools/linguist/shared/translator.cpp index 4331ce6..465355d 100644 --- a/tools/linguist/shared/translator.cpp +++ b/tools/linguist/shared/translator.cpp @@ -652,7 +652,7 @@ void Translator::normalizeTranslations(ConversionData &cd) int numPlurals = 1; if (l != QLocale::C) { QStringList forms; - if (getNumerusInfo(l, c, 0, &forms)) + if (getNumerusInfo(l, c, 0, &forms, 0)) numPlurals = forms.count(); // includes singular } for (int i = 0; i < m_messages.count(); ++i) { diff --git a/tools/linguist/shared/translator.h b/tools/linguist/shared/translator.h index 0b88c07..bb199f0 100644 --- a/tools/linguist/shared/translator.h +++ b/tools/linguist/shared/translator.h @@ -233,7 +233,7 @@ private: }; bool getNumerusInfo(QLocale::Language language, QLocale::Country country, - QByteArray *rules, QStringList *forms); + QByteArray *rules, QStringList *forms, const char **gettextRules); /* This is a quick hack. The proper way to handle this would be -- cgit v0.12 From 11330487204a69a8afc998666f18350730ec1b09 Mon Sep 17 00:00:00 2001 From: Oswald Buddenhagen Date: Tue, 30 Mar 2010 16:09:09 +0200 Subject: make variable naming politically correct :-D --- tools/linguist/shared/numerus.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/tools/linguist/shared/numerus.cpp b/tools/linguist/shared/numerus.cpp index c002119..6066732 100644 --- a/tools/linguist/shared/numerus.cpp +++ b/tools/linguist/shared/numerus.cpp @@ -64,7 +64,7 @@ static const uchar icelandicRules[] = static const uchar irishStyleRules[] = { Q_EQ, 1, Q_NEWRULE, Q_EQ, 2 }; -static const uchar slovakRules[] = +static const uchar slovakStyleRules[] = { Q_EQ, 1, Q_NEWRULE, Q_BETWEEN, 2, 4 }; static const uchar macedonianRules[] = @@ -114,7 +114,7 @@ static const char * const frenchStyleForms[] = { "Singular", "Plural", 0 }; static const char * const icelandicForms[] = { "Singular", "Plural", 0 }; static const char * const latvianForms[] = { "Singular", "Plural", "Nullar", 0 }; static const char * const irishStyleForms[] = { "Singular", "Dual", "Plural", 0 }; -static const char * const slovakForms[] = { "Singular", "Paucal", "Plural", 0 }; +static const char * const slovakStyleForms[] = { "Singular", "Paucal", "Plural", 0 }; static const char * const macedonianForms[] = { "Singular", "Dual", "Plural", 0 }; static const char * const lithuanianForms[] = { "Singular", "Paucal", "Plural", 0 }; static const char * const russianStyleForms[] = { "Singular", "Dual", "Plural", 0 }; @@ -279,7 +279,7 @@ static const QLocale::Language irishStyleLanguages[] = { QLocale::Sanskrit, EOL }; -static const QLocale::Language slovakLanguages[] = { QLocale::Slovak, QLocale::Czech, EOL }; +static const QLocale::Language slovakStyleLanguages[] = { QLocale::Slovak, QLocale::Czech, EOL }; static const QLocale::Language macedonianLanguage[] = { QLocale::Macedonian, EOL }; static const QLocale::Language lithuanianLanguage[] = { QLocale::Lithuanian, EOL }; static const QLocale::Language russianStyleLanguages[] = { @@ -333,7 +333,7 @@ static const NumerusTableEntry numerusTable[] = { "nplurals=2; plural=(n%10==1 && n%100!=11 ? 0 : 1);" }, { irishStyleRules, sizeof(irishStyleRules), irishStyleForms, irishStyleLanguages, 0, "nplurals=3; plural=(n==1 ? 0 : n==2 ? 1 : 2);" }, - { slovakRules, sizeof(slovakRules), slovakForms, slovakLanguages, 0, + { slovakStyleRules, sizeof(slovakStyleRules), slovakStyleForms, slovakStyleLanguages, 0, "nplurals=3; plural=((n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2);" }, { macedonianRules, sizeof(macedonianRules), macedonianForms, macedonianLanguage, 0, "nplurals=3; plural=(n%100==1 ? 0 : n%100==2 ? 1 : 2);" }, -- cgit v0.12 From 1294e8cbcf2b0c6b52aef0c948ee32260bff8230 Mon Sep 17 00:00:00 2001 From: Oswald Buddenhagen Date: Wed, 31 Mar 2010 14:46:30 +0200 Subject: handle encoding of PO files --- tests/auto/linguist/lconvert/data/makeplurals.pl | 3 + tests/auto/linguist/lconvert/data/singular.po | 3 + .../linguist/lconvert/data/test-broken-utf8.po.out | 3 + .../linguist/lconvert/data/test-escapes.po.out | 3 + .../auto/linguist/lconvert/data/test-slurp.po.out | 3 + tests/auto/linguist/lconvert/data/wrapping.po | 2 +- tools/linguist/shared/po.cpp | 336 +++++++++++++-------- 7 files changed, 218 insertions(+), 135 deletions(-) diff --git a/tests/auto/linguist/lconvert/data/makeplurals.pl b/tests/auto/linguist/lconvert/data/makeplurals.pl index 9707ef0..a2d1d700 100755 --- a/tests/auto/linguist/lconvert/data/makeplurals.pl +++ b/tests/auto/linguist/lconvert/data/makeplurals.pl @@ -63,6 +63,9 @@ sub makeit($$$) print OUTFILE <\n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=CHARSET\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #, no-wrap diff --git a/tools/linguist/shared/po.cpp b/tools/linguist/shared/po.cpp index ab24e15..bf1a142 100644 --- a/tools/linguist/shared/po.cpp +++ b/tools/linguist/shared/po.cpp @@ -45,6 +45,7 @@ #include #include #include +#include #include #include @@ -201,55 +202,54 @@ public: public: - QString id; - QString context; - QString tscomment; - QString oldTscomment; - QString lineNumber; - QString fileName; - QString references; - QString translatorComments; - QString automaticComments; - QString msgId; - QString oldMsgId; - QStringList msgStr; + QByteArray id; + QByteArray context; + QByteArray tscomment; + QByteArray oldTscomment; + QByteArray lineNumber; + QByteArray fileName; + QByteArray references; + QByteArray translatorComments; + QByteArray automaticComments; + QByteArray msgId; + QByteArray oldMsgId; + QList msgStr; bool isPlural; bool isFuzzy; QHash extra; }; -static bool isTranslationLine(const QString &line) +static bool isTranslationLine(const QByteArray &line) { - return line.startsWith(QLatin1String("#~ msgstr")) - || line.startsWith(QLatin1String("msgstr")); + return line.startsWith("#~ msgstr") || line.startsWith("msgstr"); } -static QString slurpEscapedString(const QStringList &lines, int & l, - int offset, const QString &prefix, ConversionData &cd) +static QByteArray slurpEscapedString(const QList &lines, int &l, + int offset, const QByteArray &prefix, ConversionData &cd) { - QString msg; + QByteArray msg; int stoff; for (; l < lines.size(); ++l) { - const QString &line = lines.at(l); + const QByteArray &line = lines.at(l); if (line.isEmpty() || !line.startsWith(prefix)) break; - while (line[offset].isSpace()) // No length check, as string has no trailing spaces. + while (::isspace(line[offset])) // No length check, as string has no trailing spaces. offset++; - if (line[offset].unicode() != '"') + if (line[offset] != '"') break; offset++; forever { if (offset == line.length()) goto premature_eol; - ushort c = line[offset++].unicode(); + uchar c = line[offset++]; if (c == '"') { if (offset == line.length()) break; - while (line[offset].isSpace()) + while (::isspace(line[offset])) offset++; - if (line[offset++].unicode() != '"') { + if (line[offset++] != '"') { cd.appendError(QString::fromLatin1( "PO parsing error: extra characters on line %1.") .arg(l + 1)); @@ -260,34 +260,34 @@ static QString slurpEscapedString(const QStringList &lines, int & l, if (c == '\\') { if (offset == line.length()) goto premature_eol; - c = line[offset++].unicode(); + c = line[offset++]; switch (c) { case 'r': - msg += QLatin1Char('\r'); // Maybe just throw it away? + msg += '\r'; // Maybe just throw it away? break; case 'n': - msg += QLatin1Char('\n'); + msg += '\n'; break; case 't': - msg += QLatin1Char('\t'); + msg += '\t'; break; case 'v': - msg += QLatin1Char('\v'); + msg += '\v'; break; case 'a': - msg += QLatin1Char('\a'); + msg += '\a'; break; case 'b': - msg += QLatin1Char('\b'); + msg += '\b'; break; case 'f': - msg += QLatin1Char('\f'); + msg += '\f'; break; case '"': - msg += QLatin1Char('"'); + msg += '"'; break; case '\\': - msg += QLatin1Char('\\'); + msg += '\\'; break; case '0': case '1': @@ -298,28 +298,28 @@ static QString slurpEscapedString(const QStringList &lines, int & l, case '6': case '7': stoff = offset - 1; - while ((c = line[offset].unicode()) >= '0' && c <= '7') + while ((c = line[offset]) >= '0' && c <= '7') if (++offset == line.length()) goto premature_eol; - msg += QChar(line.mid(stoff, offset - stoff).toUInt(0, 8)); + msg += line.mid(stoff, offset - stoff).toUInt(0, 8); break; case 'x': stoff = offset; - while (isxdigit(line[offset].unicode())) + while (::isxdigit(line[offset])) if (++offset == line.length()) goto premature_eol; - msg += QChar(line.mid(stoff, offset - stoff).toUInt(0, 16)); + msg += line.mid(stoff, offset - stoff).toUInt(0, 16); break; default: cd.appendError(QString::fromLatin1( "PO parsing error: invalid escape '\\%1' (line %2).") - .arg(QChar(c)).arg(l + 1)); - msg += QLatin1Char('\\'); - msg += QChar(c); + .arg(QChar((uint)c)).arg(l + 1)); + msg += '\\'; + msg += c; break; } } else { - msg += QChar(c); + msg += c; } } offset = prefix.size(); @@ -330,26 +330,25 @@ static QString slurpEscapedString(const QStringList &lines, int & l, premature_eol: cd.appendError(QString::fromLatin1( "PO parsing error: premature end of line %1.").arg(l + 1)); - return QString(); + return QByteArray(); } -static void slurpComment(QString &msg, const QStringList &lines, int & l) +static void slurpComment(QByteArray &msg, const QList &lines, int & l) { - const QChar newline = QLatin1Char('\n'); - QString prefix = lines.at(l); + QByteArray prefix = lines.at(l); for (int i = 1; ; i++) { - if (prefix.at(i).unicode() != ' ') { + if (prefix.at(i) != ' ') { prefix.truncate(i); break; } } for (; l < lines.size(); ++l) { - const QString &line = lines.at(l); + const QByteArray &line = lines.at(l); if (line.startsWith(prefix)) msg += line.mid(prefix.size()); - else if (line != QLatin1String("#")) + else if (line != "#") break; - msg += newline; + msg += '\n'; } --l; } @@ -359,12 +358,33 @@ static QString makePoHeader(const QString &str) return QLatin1String("po-header-") + str.toLower().replace(QLatin1Char('-'), QLatin1Char('_')); } +static QByteArray QByteArrayList_join(const QList &that, char sep) +{ + int totalLength = 0; + const int size = that.size(); + + for (int i = 0; i < size; ++i) + totalLength += that.at(i).size(); + + if (size > 0) + totalLength += size - 1; + + QByteArray res; + if (totalLength == 0) + return res; + res.reserve(totalLength); + for (int i = 0; i < that.size(); ++i) { + if (i) + res += sep; + res += that.at(i); + } + return res; +} + bool loadPO(Translator &translator, QIODevice &dev, ConversionData &cd) { - const QChar quote = QLatin1Char('"'); - const QChar newline = QLatin1Char('\n'); - QTextStream in(&dev); - in.setCodec(cd.m_codecForSource.isEmpty() ? QByteArray("UTF-8") : cd.m_codecForSource); + QTextCodec *codec = QTextCodec::codecForName( + cd.m_codecForSource.isEmpty() ? QByteArray("UTF-8") : cd.m_codecForSource); bool error = false; // format of a .po file entry: @@ -385,25 +405,23 @@ bool loadPO(Translator &translator, QIODevice &dev, ConversionData &cd) // ... // we need line based lookahead below. - QStringList lines; - while (!in.atEnd()) - lines.append(in.readLine().trimmed()); - lines.append(QString()); + QList lines; + while (!dev.atEnd()) + lines.append(dev.readLine().trimmed()); + lines.append(QByteArray()); int l = 0, lastCmtLine = -1; PoItem item; for (; l != lines.size(); ++l) { - QString line = lines.at(l); + QByteArray line = lines.at(l); if (line.isEmpty()) continue; if (isTranslationLine(line)) { - bool isObsolete = line.startsWith(QLatin1String("#~ msgstr")); - const QString prefix = QLatin1String(isObsolete ? "#~ " : ""); + bool isObsolete = line.startsWith("#~ msgstr"); + const QByteArray prefix = isObsolete ? "#~ " : ""; while (true) { - int idx = line.indexOf(QLatin1Char(' '), prefix.length()); - QString str = slurpEscapedString(lines, l, idx, prefix, cd); - str.replace(QChar(Translator::TextVariantSeparator), - QChar(Translator::BinaryVariantSeparator)); + int idx = line.indexOf(' ', prefix.length()); + QByteArray str = slurpEscapedString(lines, l, idx, prefix, cd); item.msgStr.append(str); if (l + 1 >= lines.size() || !isTranslationLine(lines.at(l + 1))) break; @@ -411,35 +429,67 @@ bool loadPO(Translator &translator, QIODevice &dev, ConversionData &cd) line = lines.at(l); } if (item.msgId.isEmpty()) { - QStringList hdrOrder; - QString pluralForms; - foreach (const QString &hdr, - item.msgStr.first().split(QLatin1Char('\n'), QString::SkipEmptyParts)) { - int idx = hdr.indexOf(QLatin1Char(':')); + QHash extras; + QList hdrOrder; + QByteArray pluralForms; + foreach (const QByteArray &hdr, item.msgStr.first().split('\n')) { + if (hdr.isEmpty()) + continue; + int idx = hdr.indexOf(':'); if (idx < 0) { cd.appendError(QString::fromLatin1("Unexpected PO header format '%1'\n") - .arg(hdr)); + .arg(QString::fromLatin1(hdr))); error = true; break; } - QString hdrName = hdr.left(idx).trimmed(); - QString hdrValue = hdr.mid(idx + 1).trimmed(); + QByteArray hdrName = hdr.left(idx).trimmed(); + QByteArray hdrValue = hdr.mid(idx + 1).trimmed(); hdrOrder << hdrName; - if (hdrName == QLatin1String("X-Language")) - translator.setLanguageCode(hdrValue); - else if (hdrName == QLatin1String("X-Source-Language")) - translator.setSourceLanguageCode(hdrValue); - else if (hdrName == QLatin1String("Plural-Forms")) + if (hdrName == "X-Language") { + translator.setLanguageCode(QString::fromLatin1(hdrValue)); + } else if (hdrName == "X-Source-Language") { + translator.setSourceLanguageCode(QString::fromLatin1(hdrValue)); + } else if (hdrName == "Plural-Forms") { pluralForms = hdrValue; - else if (hdrName == QLatin1String("X-Virgin-Header")) - ; // legacy - else - translator.setExtra(makePoHeader(hdrName), hdrValue); + } else if (hdrName == "MIME-Version") { + // just assume it is 1.0 + } else if (hdrName == "Content-Type") { + if (cd.m_codecForSource.isEmpty()) { + if (!hdrValue.startsWith("text/plain; charset=")) { + cd.appendError(QString::fromLatin1("Unexpected Content-Type header '%1'\n") + .arg(QString::fromLatin1(hdrValue))); + error = true; + // This will avoid a flood of conversion errors. + codec = QTextCodec::codecForName("latin1"); + } else { + QByteArray cod = hdrValue.mid(20); + QTextCodec *cdc = QTextCodec::codecForName(cod); + if (!cdc) { + cd.appendError(QString::fromLatin1("Unsupported codec '%1'\n") + .arg(QString::fromLatin1(cod))); + error = true; + // This will avoid a flood of conversion errors. + codec = QTextCodec::codecForName("latin1"); + } else { + codec = cdc; + } + } + } + } else if (hdrName == "Content-Transfer-Encoding") { + if (hdrValue != "8bit") { + cd.appendError(QString::fromLatin1("Unexpected Content-Transfer-Encoding '%1'\n") + .arg(QString::fromLatin1(hdrValue))); + return false; + } + } else if (hdrName == "X-Virgin-Header") { + // legacy + } else { + extras[makePoHeader(QString::fromLatin1(hdrName))] = hdrValue; + } } if (!pluralForms.isEmpty()) { if (translator.languageCode().isEmpty()) { - translator.setExtra(makePoHeader(QLatin1String("Plural-Forms")), - pluralForms); + extras[makePoHeader(QLatin1String("Plural-Forms"))] = pluralForms; } else { // FIXME: have fun with making a consistency check ... } @@ -447,17 +497,18 @@ bool loadPO(Translator &translator, QIODevice &dev, ConversionData &cd) // Eliminate the field if only headers we added are present in standard order. // Keep in sync with savePO static const char * const dfltHdrs[] = { + "MIME-Version", "Content-Type", "Content-Transfer-Encoding", "Plural-Forms", "X-Language", "X-Source-Language" }; uint cdh = 0; for (int cho = 0; cho < hdrOrder.length(); cho++) { for (;; cdh++) { if (cdh == sizeof(dfltHdrs)/sizeof(dfltHdrs[0])) { - translator.setExtra(QLatin1String("po-headers"), - hdrOrder.join(QLatin1String(","))); + extras[QLatin1String("po-headers")] = + QByteArrayList_join(hdrOrder, ','); goto doneho; } - if (hdrOrder.at(cho) == QLatin1String(dfltHdrs[cdh])) { + if (hdrOrder.at(cho) == dfltHdrs[cdh]) { cdh++; break; } @@ -465,18 +516,22 @@ bool loadPO(Translator &translator, QIODevice &dev, ConversionData &cd) } doneho: if (lastCmtLine != -1) - translator.setExtra(QLatin1String("po-header_comment"), - static_cast(lines.mid(0, lastCmtLine + 1)).join(QLatin1String("\n"))); + extras[QLatin1String("po-header_comment")] = + QByteArrayList_join(lines.mid(0, lastCmtLine + 1), '\n'); + for (QHash::ConstIterator it = extras.constBegin(), + end = extras.constEnd(); + it != end; ++it) + translator.setExtra(it.key(), codec->toUnicode(it.value())); item = PoItem(); continue; } // build translator message TranslatorMessage msg; - msg.setContext(item.context); + msg.setContext(codec->toUnicode(item.context)); if (!item.references.isEmpty()) { foreach (const QString &ref, - item.references.split(QRegExp(QLatin1String("\\s")), - QString::SkipEmptyParts)) { + codec->toUnicode(item.references).split( + QRegExp(QLatin1String("\\s")), QString::SkipEmptyParts)) { int pos = ref.lastIndexOf(QLatin1Char(':')); if (pos != -1) msg.addReference(ref.left(pos), ref.mid(pos + 1).toInt()); @@ -484,15 +539,22 @@ bool loadPO(Translator &translator, QIODevice &dev, ConversionData &cd) } else if (isObsolete) { msg.setFileName(QLatin1String(MAGIC_OBSOLETE_REFERENCE)); } - msg.setId(item.id); - msg.setSourceText(item.msgId); - msg.setOldSourceText(item.oldMsgId); - msg.setComment(item.tscomment); - msg.setOldComment(item.oldTscomment); - msg.setExtraComment(item.automaticComments); - msg.setTranslatorComment(item.translatorComments); + msg.setId(codec->toUnicode(item.id)); + msg.setSourceText(codec->toUnicode(item.msgId)); + msg.setOldSourceText(codec->toUnicode(item.oldMsgId)); + msg.setComment(codec->toUnicode(item.tscomment)); + msg.setOldComment(codec->toUnicode(item.oldTscomment)); + msg.setExtraComment(codec->toUnicode(item.automaticComments)); + msg.setTranslatorComment(codec->toUnicode(item.translatorComments)); msg.setPlural(item.isPlural || item.msgStr.size() > 1); - msg.setTranslations(item.msgStr); + QStringList translations; + foreach (const QByteArray &bstr, item.msgStr) { + QString str = codec->toUnicode(bstr); + str.replace(QChar(Translator::TextVariantSeparator), + QChar(Translator::BinaryVariantSeparator)); + translations << str; + } + msg.setTranslations(translations); if (isObsolete) msg.setType(TranslatorMessage::Obsolete); else if (item.isFuzzy || (!msg.sourceText().isEmpty() && !msg.isTranslated())) @@ -506,16 +568,16 @@ bool loadPO(Translator &translator, QIODevice &dev, ConversionData &cd) //qDebug() << flags << msg.m_extra; translator.append(msg); item = PoItem(); - } else if (line.startsWith(QLatin1Char('#'))) { - switch(line.size() < 2 ? 0 : line.at(1).unicode()) { + } else if (line.startsWith('#')) { + switch (line.size() < 2 ? 0 : line.at(1)) { case ':': item.references += line.mid(3); - item.references += newline; + item.references += '\n'; break; case ',': { QStringList flags = - line.mid(2).split(QRegExp(QLatin1String("[, ]")), - QString::SkipEmptyParts); + QString::fromLatin1(line.mid(2)).split( + QRegExp(QLatin1String("[, ]")), QString::SkipEmptyParts); if (flags.removeOne(QLatin1String("fuzzy"))) item.isFuzzy = true; TranslatorMessage::ExtraData::const_iterator it = @@ -527,71 +589,73 @@ bool loadPO(Translator &translator, QIODevice &dev, ConversionData &cd) break; } case 0: - item.translatorComments += newline; + item.translatorComments += '\n'; break; case ' ': slurpComment(item.translatorComments, lines, l); break; case '.': - if (line.startsWith(QLatin1String("#. ts-context "))) { + if (line.startsWith("#. ts-context ")) { item.context = line.mid(14); - } else if (line.startsWith(QLatin1String("#. ts-id "))) { + } else if (line.startsWith("#. ts-id ")) { item.id = line.mid(9); } else { item.automaticComments += line.mid(3); - item.automaticComments += newline; + item.automaticComments += '\n'; } break; case '|': - if (line.startsWith(QLatin1String("#| msgid "))) { - item.oldMsgId = slurpEscapedString(lines, l, 9, QLatin1String("#| "), cd); - } else if (line.startsWith(QLatin1String("#| msgid_plural "))) { - QString extra = slurpEscapedString(lines, l, 16, QLatin1String("#| "), cd); + if (line.startsWith("#| msgid ")) { + item.oldMsgId = slurpEscapedString(lines, l, 9, "#| ", cd); + } else if (line.startsWith("#| msgid_plural ")) { + QByteArray extra = slurpEscapedString(lines, l, 16, "#| ", cd); if (extra != item.oldMsgId) - item.extra[QLatin1String("po-old_msgid_plural")] = extra; - } else if (line.startsWith(QLatin1String("#| msgctxt "))) { - item.oldTscomment = slurpEscapedString(lines, l, 11, QLatin1String("#| "), cd); + item.extra[QLatin1String("po-old_msgid_plural")] = + codec->toUnicode(extra); + } else if (line.startsWith("#| msgctxt ")) { + item.oldTscomment = slurpEscapedString(lines, l, 11, "#| ", cd); } else { cd.appendError(QString(QLatin1String("PO-format parse error in line %1: '%2'\n")) - .arg(l + 1).arg(lines[l])); + .arg(l + 1).arg(codec->toUnicode(lines[l]))); error = true; } break; case '~': - if (line.startsWith(QLatin1String("#~ msgid "))) { - item.msgId = slurpEscapedString(lines, l, 9, QLatin1String("#~ "), cd); - } else if (line.startsWith(QLatin1String("#~ msgid_plural "))) { - QString extra = slurpEscapedString(lines, l, 16, QLatin1String("#~ "), cd); + if (line.startsWith("#~ msgid ")) { + item.msgId = slurpEscapedString(lines, l, 9, "#~ ", cd); + } else if (line.startsWith("#~ msgid_plural ")) { + QByteArray extra = slurpEscapedString(lines, l, 16, "#~ ", cd); if (extra != item.msgId) - item.extra[QLatin1String("po-msgid_plural")] = extra; + item.extra[QLatin1String("po-msgid_plural")] = + codec->toUnicode(extra); item.isPlural = true; - } else if (line.startsWith(QLatin1String("#~ msgctxt "))) { - item.tscomment = slurpEscapedString(lines, l, 11, QLatin1String("#~ "), cd); + } else if (line.startsWith("#~ msgctxt ")) { + item.tscomment = slurpEscapedString(lines, l, 11, "#~ ", cd); } else { cd.appendError(QString(QLatin1String("PO-format parse error in line %1: '%2'\n")) - .arg(l + 1).arg(lines[l])); + .arg(l + 1).arg(codec->toUnicode(lines[l]))); error = true; } break; default: cd.appendError(QString(QLatin1String("PO-format parse error in line %1: '%2'\n")) - .arg(l + 1).arg(lines[l])); + .arg(l + 1).arg(codec->toUnicode(lines[l]))); error = true; break; } lastCmtLine = l; - } else if (line.startsWith(QLatin1String("msgctxt "))) { - item.tscomment = slurpEscapedString(lines, l, 8, QString(), cd); - } else if (line.startsWith(QLatin1String("msgid "))) { - item.msgId = slurpEscapedString(lines, l, 6, QString(), cd); - } else if (line.startsWith(QLatin1String("msgid_plural "))) { - QString extra = slurpEscapedString(lines, l, 13, QString(), cd); + } else if (line.startsWith("msgctxt ")) { + item.tscomment = slurpEscapedString(lines, l, 8, QByteArray(), cd); + } else if (line.startsWith("msgid ")) { + item.msgId = slurpEscapedString(lines, l, 6, QByteArray(), cd); + } else if (line.startsWith("msgid_plural ")) { + QByteArray extra = slurpEscapedString(lines, l, 13, QByteArray(), cd); if (extra != item.msgId) - item.extra[QLatin1String("po-msgid_plural")] = extra; + item.extra[QLatin1String("po-msgid_plural")] = codec->toUnicode(extra); item.isPlural = true; } else { cd.appendError(QString(QLatin1String("PO-format error in line %1: '%2'\n")) - .arg(l + 1).arg(lines[l])); + .arg(l + 1).arg(codec->toUnicode(lines[l]))); error = true; } } @@ -621,6 +685,10 @@ bool savePO(const Translator &translator, QIODevice &dev, ConversionData &cd) QStringList hdrOrder = translator.extra(QLatin1String("po-headers")).split( QLatin1Char(','), QString::SkipEmptyParts); // Keep in sync with loadPO + addPoHeader(headers, hdrOrder, "MIME-Version", QLatin1String("1.0")); + addPoHeader(headers, hdrOrder, "Content-Type", + QLatin1String("text/plain; charset=" + out.codec()->name())); + addPoHeader(headers, hdrOrder, "Content-Transfer-Encoding", QLatin1String("8bit")); if (!translator.languageCode().isEmpty()) { QLocale::Language l; QLocale::Country c; -- cgit v0.12 From 15f0dccc03440cb3c07133d2565da32b892ca2fc Mon Sep 17 00:00:00 2001 From: Oswald Buddenhagen Date: Tue, 30 Mar 2010 19:46:59 +0200 Subject: handle qt-format PO flags --- tools/linguist/shared/po.cpp | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/tools/linguist/shared/po.cpp b/tools/linguist/shared/po.cpp index bf1a142..097b4bf 100644 --- a/tools/linguist/shared/po.cpp +++ b/tools/linguist/shared/po.cpp @@ -580,6 +580,7 @@ bool loadPO(Translator &translator, QIODevice &dev, ConversionData &cd) QRegExp(QLatin1String("[, ]")), QString::SkipEmptyParts); if (flags.removeOne(QLatin1String("fuzzy"))) item.isFuzzy = true; + flags.removeOne(QLatin1String("qt-format")); TranslatorMessage::ExtraData::const_iterator it = item.extra.find(QLatin1String("po-flags")); if (it != item.extra.end()) @@ -673,6 +674,8 @@ static void addPoHeader(Translator::ExtraData &headers, QStringList &hdrOrder, bool savePO(const Translator &translator, QIODevice &dev, ConversionData &cd) { + QString str_format = QLatin1String("-format"); + bool ok = true; QTextStream out(&dev); out.setCodec(cd.m_outputCodec.isEmpty() ? QByteArray("UTF-8") : cd.m_outputCodec); @@ -732,16 +735,36 @@ bool savePO(const Translator &translator, QIODevice &dev, ConversionData &cd) } bool noWrap = false; + bool skipFormat = false; QStringList flags; if (msg.type() == TranslatorMessage::Unfinished && msg.isTranslated()) flags.append(QLatin1String("fuzzy")); TranslatorMessage::ExtraData::const_iterator itr = msg.extras().find(QLatin1String("po-flags")); if (itr != msg.extras().end()) { - if (itr->split(QLatin1String(", ")).contains(QLatin1String("no-wrap"))) + QStringList atoms = itr->split(QLatin1String(", ")); + foreach (const QString &atom, atoms) + if (atom.endsWith(str_format)) { + skipFormat = true; + break; + } + if (atoms.contains(QLatin1String("no-wrap"))) noWrap = true; flags.append(*itr); } + if (!skipFormat) { + QString source = msg.sourceText(); + // This is fuzzy logic, as we don't know whether the string is + // actually used with QString::arg(). + for (int off = 0; (off = source.indexOf(QLatin1Char('%'), off)) >= 0; ) { + if (++off >= source.length()) + break; + if (source.at(off) == QLatin1Char('n') || source.at(off).isDigit()) { + flags.append(QLatin1String("qt-format")); + break; + } + } + } if (!flags.isEmpty()) out << "#, " << flags.join(QLatin1String(", ")) << '\n'; -- cgit v0.12 From bf04c256c8d39df1206c197821df8913f90bb43c Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Wed, 31 Mar 2010 21:12:17 +0200 Subject: Fix compilation on Windows: forgot to change one toTime_tHelper --- src/corelib/tools/qdatetime.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/corelib/tools/qdatetime.cpp b/src/corelib/tools/qdatetime.cpp index 69b232d..dc1666a 100644 --- a/src/corelib/tools/qdatetime.cpp +++ b/src/corelib/tools/qdatetime.cpp @@ -4013,7 +4013,7 @@ static void localToUtc(QDate &date, QTime &time, int isdst) localTM.tm_year = fakeDate.year() - 1900; localTM.tm_isdst = (int)isdst; #if defined(Q_OS_WINCE) || defined(Q_OS_SYMBIAN) - time_t secsSince1Jan1970UTC = toTime_tHelper(fakeDate, time); + time_t secsSince1Jan1970UTC = toMSecsSinceEpoch_helper(fakeDate.toJulianDay(), QTime().msecsTo(time)); #else #if defined(Q_OS_WIN) _tzset(); -- cgit v0.12 From d5e6111c62bc4437243fb1d6389e3af180f623d7 Mon Sep 17 00:00:00 2001 From: Alexis Menard Date: Thu, 1 Apr 2010 01:43:20 +0200 Subject: Attempt to fix the test. Reviewed-by:TrustMe --- tests/auto/qgraphicsitem/tst_qgraphicsitem.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/auto/qgraphicsitem/tst_qgraphicsitem.cpp b/tests/auto/qgraphicsitem/tst_qgraphicsitem.cpp index 3d86c48..9229c7c 100644 --- a/tests/auto/qgraphicsitem/tst_qgraphicsitem.cpp +++ b/tests/auto/qgraphicsitem/tst_qgraphicsitem.cpp @@ -10054,9 +10054,9 @@ void tst_QGraphicsItem::updateMicroFocus() QTRY_COMPARE(QApplication::activeWindow(), static_cast(&parent)); input.doUpdateMicroFocus(); QApplication::processEvents(); - QCOMPARE(ic.nbUpdates, 1); + QTRY_COMPARE(ic.nbUpdates, 1); //No update since view2 does not have the focus. - QCOMPARE(ic2.nbUpdates, 0); + QTRY_COMPARE(ic2.nbUpdates, 0); } void tst_QGraphicsItem::QTBUG_5418_textItemSetDefaultColor() -- cgit v0.12 From b1748ec7a9fdcd74fcf05af3903623c7165420ad Mon Sep 17 00:00:00 2001 From: Warwick Allison Date: Thu, 1 Apr 2010 10:42:49 +1000 Subject: doc - fix sellingp --- doc/src/declarative/modules.qdoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/src/declarative/modules.qdoc b/doc/src/declarative/modules.qdoc index 13658d8..6b2e64e 100644 --- a/doc/src/declarative/modules.qdoc +++ b/doc/src/declarative/modules.qdoc @@ -83,7 +83,7 @@ For either type of module, a \c qmldir file in the module directory defines the optional for location modules, but only for local filesystem content or a single remote content with a namespace. The second exception is explained in more detail in the section below on Namespaces. -\seciont2 The Import Path +\section2 The Import Path Installed modules are searched for on the import path. The \c -L option to the \l {Qt Declarative UI Runtime}{qml} runtime adds paths to the import path. -- cgit v0.12 From c6bf3c14c4900f710789f634ccd91e0ee097da9f Mon Sep 17 00:00:00 2001 From: Joona Petrell Date: Thu, 1 Apr 2010 12:33:10 +1000 Subject: Renamed widgets example to proxywidgets to avoid conflicts Task-number: QTBUG-9518 Reviewed-by: Martin Jones --- examples/declarative/declarative.pro | 2 +- .../declarative/proxywidgets/ProxyWidgets/qmldir | 1 + examples/declarative/proxywidgets/README | 4 + examples/declarative/proxywidgets/proxywidgets.cpp | 99 ++++++++++++++++++++++ examples/declarative/proxywidgets/proxywidgets.pro | 22 +++++ examples/declarative/proxywidgets/proxywidgets.qml | 53 ++++++++++++ examples/declarative/widgets/MyWidgets/qmldir | 1 - examples/declarative/widgets/README | 4 - examples/declarative/widgets/mywidgets.cpp | 99 ---------------------- examples/declarative/widgets/mywidgets.pro | 19 ----- examples/declarative/widgets/mywidgets.qml | 53 ------------ 11 files changed, 180 insertions(+), 177 deletions(-) create mode 100644 examples/declarative/proxywidgets/ProxyWidgets/qmldir create mode 100644 examples/declarative/proxywidgets/README create mode 100644 examples/declarative/proxywidgets/proxywidgets.cpp create mode 100644 examples/declarative/proxywidgets/proxywidgets.pro create mode 100644 examples/declarative/proxywidgets/proxywidgets.qml delete mode 100644 examples/declarative/widgets/MyWidgets/qmldir delete mode 100644 examples/declarative/widgets/README delete mode 100644 examples/declarative/widgets/mywidgets.cpp delete mode 100644 examples/declarative/widgets/mywidgets.pro delete mode 100644 examples/declarative/widgets/mywidgets.qml diff --git a/examples/declarative/declarative.pro b/examples/declarative/declarative.pro index 5fc1cf0..00d3c05 100644 --- a/examples/declarative/declarative.pro +++ b/examples/declarative/declarative.pro @@ -6,7 +6,7 @@ SUBDIRS = \ imageprovider \ objectlistmodel \ plugins \ - widgets + proxywidgets # These examples contain no C++ and can simply be copied sources.files = \ diff --git a/examples/declarative/proxywidgets/ProxyWidgets/qmldir b/examples/declarative/proxywidgets/ProxyWidgets/qmldir new file mode 100644 index 0000000..e55267c --- /dev/null +++ b/examples/declarative/proxywidgets/ProxyWidgets/qmldir @@ -0,0 +1 @@ +plugin proxywidgetsplugin diff --git a/examples/declarative/proxywidgets/README b/examples/declarative/proxywidgets/README new file mode 100644 index 0000000..f50fa22 --- /dev/null +++ b/examples/declarative/proxywidgets/README @@ -0,0 +1,4 @@ +To run: + + make install + qml proxywidgets.qml diff --git a/examples/declarative/proxywidgets/proxywidgets.cpp b/examples/declarative/proxywidgets/proxywidgets.cpp new file mode 100644 index 0000000..47d0cb9 --- /dev/null +++ b/examples/declarative/proxywidgets/proxywidgets.cpp @@ -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 examples 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 + +class MyPushButton : public QGraphicsProxyWidget +{ + Q_OBJECT + Q_PROPERTY(QString text READ text WRITE setText NOTIFY textChanged) + +public: + MyPushButton(QGraphicsItem* parent = 0) + : QGraphicsProxyWidget(parent) + { + widget = new QPushButton("MyPushButton"); + widget->setAttribute(Qt::WA_NoSystemBackground); + setWidget(widget); + + QObject::connect(widget, SIGNAL(clicked(bool)), this, SIGNAL(clicked(bool))); + } + + QString text() const + { + return widget->text(); + } + + void setText(const QString& text) + { + if (text != widget->text()) { + widget->setText(text); + emit textChanged(); + } + } + +Q_SIGNALS: + void clicked(bool); + void textChanged(); + +private: + QPushButton *widget; +}; + +class ProxyWidgetsPlugin : public QDeclarativeExtensionPlugin +{ + Q_OBJECT +public: + void registerTypes(const char *uri) + { + qmlRegisterType(uri, 1, 0, "MyPushButton"); + } +}; + +#include "proxywidgets.moc" + +QML_DECLARE_TYPE(MyPushButton) + +Q_EXPORT_PLUGIN2(proxywidgetsplugin, ProxyWidgetsPlugin); diff --git a/examples/declarative/proxywidgets/proxywidgets.pro b/examples/declarative/proxywidgets/proxywidgets.pro new file mode 100644 index 0000000..eb85191 --- /dev/null +++ b/examples/declarative/proxywidgets/proxywidgets.pro @@ -0,0 +1,22 @@ +TEMPLATE = lib +DESTDIR = ProxyWidgets +TARGET = proxywidgetsplugin +CONFIG += qt plugin +QT += declarative +VERSION = 1.0.0 + +SOURCES += proxywidgets.cpp + +sources.files += proxywidgets.pro proxywidgets.cpp proxywidgets.qml + +sources.path += $$[QT_INSTALL_EXAMPLES]/declarative/plugins + +target.path += $$[QT_INSTALL_EXAMPLES]/declarative/plugins + +INSTALLS += sources target + +symbian: include($$QT_SOURCE_TREE/examples/symbianpkgrules.pri) + +symbian:{ + TARGET.EPOCALLOWDLLDATA = 1 +} \ No newline at end of file diff --git a/examples/declarative/proxywidgets/proxywidgets.qml b/examples/declarative/proxywidgets/proxywidgets.qml new file mode 100644 index 0000000..023de71 --- /dev/null +++ b/examples/declarative/proxywidgets/proxywidgets.qml @@ -0,0 +1,53 @@ +import Qt 4.6 +import "ProxyWidgets" 1.0 + +Rectangle { + id: window + width: 640; height: 480; color: palette.window + + property int margin: 30 + + SystemPalette { id: palette } + + MyPushButton { + id: button1; x: margin; y: margin; text: "Right"; onClicked: window.state = "right" + transformOriginPoint: Qt.point(width / 2, height / 2) + } + + MyPushButton { + id: button2; x: margin; y: margin + 30; text: "Bottom"; onClicked: window.state = "bottom" + transformOriginPoint: Qt.point(width / 2, height / 2) + } + + MyPushButton { + id: button3; x: margin; y: margin + 60; text: "Quit"; onClicked: Qt.quit() + transformOriginPoint: Qt.point(width / 2, height / 2) + } + + states: [ + State { + name: "right" + PropertyChanges { target: button1; x: window.width - width - margin; text: "Left"; onClicked: window.state = "" } + PropertyChanges { target: button2; x: window.width - width - margin } + PropertyChanges { target: button3; x: window.width - width - margin } + PropertyChanges { target: window; color: Qt.darker(palette.window) } + }, + State { + name: "bottom" + PropertyChanges { target: button1; y: window.height - height - margin; rotation: 180 } + PropertyChanges { + target: button2; x: button1.x + button1.width + 10; y: window.height - height - margin; rotation: 180 + text: "Top"; onClicked: window.state = "" + } + PropertyChanges { target: button3; x: button2.x + button2.width + 10; y: window.height - height - margin; rotation: 180 } + PropertyChanges { target: window; color: Qt.lighter(palette.window) } + } + ] + + transitions: Transition { + ParallelAnimation { + NumberAnimation { properties: "x,y,rotation"; duration: 600; easing.type: "OutQuad" } + ColorAnimation { target: window; duration: 600 } + } + } +} diff --git a/examples/declarative/widgets/MyWidgets/qmldir b/examples/declarative/widgets/MyWidgets/qmldir deleted file mode 100644 index dc1d10e..0000000 --- a/examples/declarative/widgets/MyWidgets/qmldir +++ /dev/null @@ -1 +0,0 @@ -plugin mywidgetsplugin diff --git a/examples/declarative/widgets/README b/examples/declarative/widgets/README deleted file mode 100644 index f85a1e8..0000000 --- a/examples/declarative/widgets/README +++ /dev/null @@ -1,4 +0,0 @@ -To run: - - make install - qml mywidgets.qml diff --git a/examples/declarative/widgets/mywidgets.cpp b/examples/declarative/widgets/mywidgets.cpp deleted file mode 100644 index e17240d..0000000 --- a/examples/declarative/widgets/mywidgets.cpp +++ /dev/null @@ -1,99 +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 examples 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 - -class MyPushButton : public QGraphicsProxyWidget -{ - Q_OBJECT - Q_PROPERTY(QString text READ text WRITE setText NOTIFY textChanged) - -public: - MyPushButton(QGraphicsItem* parent = 0) - : QGraphicsProxyWidget(parent) - { - widget = new QPushButton("MyPushButton"); - widget->setAttribute(Qt::WA_NoSystemBackground); - setWidget(widget); - - QObject::connect(widget, SIGNAL(clicked(bool)), this, SIGNAL(clicked(bool))); - } - - QString text() const - { - return widget->text(); - } - - void setText(const QString& text) - { - if (text != widget->text()) { - widget->setText(text); - emit textChanged(); - } - } - -Q_SIGNALS: - void clicked(bool); - void textChanged(); - -private: - QPushButton *widget; -}; - -class MyWidgetsPlugin : public QDeclarativeExtensionPlugin -{ - Q_OBJECT -public: - void registerTypes(const char *uri) - { - qmlRegisterType(uri, 1, 0, "MyPushButton"); - } -}; - -#include "mywidgets.moc" - -QML_DECLARE_TYPE(MyPushButton) - -Q_EXPORT_PLUGIN2(mywidgetsplugin, MyWidgetsPlugin); diff --git a/examples/declarative/widgets/mywidgets.pro b/examples/declarative/widgets/mywidgets.pro deleted file mode 100644 index 258edb1..0000000 --- a/examples/declarative/widgets/mywidgets.pro +++ /dev/null @@ -1,19 +0,0 @@ -TEMPLATE = lib -DESTDIR = MyWidgets -TARGET = mywidgetsplugin -CONFIG += qt plugin -QT += declarative -VERSION = 1.0.0 - -SOURCES += mywidgets.cpp - -sources.files += mywidgets.pro mywidgets.cpp mywidgets.qml - -sources.path += $$[QT_INSTALL_EXAMPLES]/declarative/plugins - -target.path += $$[QT_INSTALL_EXAMPLES]/declarative/plugins - -INSTALLS += sources target - -symbian: include($$QT_SOURCE_TREE/examples/symbianpkgrules.pri) - diff --git a/examples/declarative/widgets/mywidgets.qml b/examples/declarative/widgets/mywidgets.qml deleted file mode 100644 index b1efed4..0000000 --- a/examples/declarative/widgets/mywidgets.qml +++ /dev/null @@ -1,53 +0,0 @@ -import Qt 4.6 -import "MyWidgets" 1.0 - -Rectangle { - id: window - width: 640; height: 480; color: palette.window - - property int margin: 30 - - SystemPalette { id: palette } - - MyPushButton { - id: button1; x: margin; y: margin; text: "Right"; onClicked: window.state = "right" - transformOriginPoint: Qt.point(width / 2, height / 2) - } - - MyPushButton { - id: button2; x: margin; y: margin + 30; text: "Bottom"; onClicked: window.state = "bottom" - transformOriginPoint: Qt.point(width / 2, height / 2) - } - - MyPushButton { - id: button3; x: margin; y: margin + 60; text: "Quit"; onClicked: Qt.quit() - transformOriginPoint: Qt.point(width / 2, height / 2) - } - - states: [ - State { - name: "right" - PropertyChanges { target: button1; x: window.width - width - margin; text: "Left"; onClicked: window.state = "" } - PropertyChanges { target: button2; x: window.width - width - margin } - PropertyChanges { target: button3; x: window.width - width - margin } - PropertyChanges { target: window; color: Qt.darker(palette.window) } - }, - State { - name: "bottom" - PropertyChanges { target: button1; y: window.height - height - margin; rotation: 180 } - PropertyChanges { - target: button2; x: button1.x + button1.width + 10; y: window.height - height - margin; rotation: 180 - text: "Top"; onClicked: window.state = "" - } - PropertyChanges { target: button3; x: button2.x + button2.width + 10; y: window.height - height - margin; rotation: 180 } - PropertyChanges { target: window; color: Qt.lighter(palette.window) } - } - ] - - transitions: Transition { - ParallelAnimation { - NumberAnimation { properties: "x,y,rotation"; duration: 600; easing.type: "OutQuad" } - ColorAnimation { target: window; duration: 600 } - } - } -} -- cgit v0.12 From 5631e6311e068670781f0d6804cbfbc2d929b367 Mon Sep 17 00:00:00 2001 From: Joona Petrell Date: Thu, 1 Apr 2010 12:36:59 +1000 Subject: Fix compilation on Symbian winscw Task-number: Reviewed-by: Aaron Kennedy --- src/declarative/graphicsitems/qdeclarativeanchors.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/declarative/graphicsitems/qdeclarativeanchors.cpp b/src/declarative/graphicsitems/qdeclarativeanchors.cpp index dc1f09d..ffcedda 100644 --- a/src/declarative/graphicsitems/qdeclarativeanchors.cpp +++ b/src/declarative/graphicsitems/qdeclarativeanchors.cpp @@ -1059,7 +1059,7 @@ bool QDeclarativeAnchorsPrivate::checkVAnchorValid(QDeclarativeAnchorLine anchor return true; } -#include - QT_END_NAMESPACE +#include + -- cgit v0.12 From c8e5d788936059254e81377e6318ee9e975c1040 Mon Sep 17 00:00:00 2001 From: Joona Petrell Date: Thu, 1 Apr 2010 12:40:48 +1000 Subject: Fix plugin example compilation on Symbian arm Task-number: QTBUG-9520 Reviewed-by: Martin Jones --- examples/declarative/plugins/plugin.cpp | 18 +++++++----------- examples/declarative/plugins/plugins.pro | 7 ++++++- 2 files changed, 13 insertions(+), 12 deletions(-) diff --git a/examples/declarative/plugins/plugin.cpp b/examples/declarative/plugins/plugin.cpp index 741f68a..fb51b0c 100644 --- a/examples/declarative/plugins/plugin.cpp +++ b/examples/declarative/plugins/plugin.cpp @@ -46,7 +46,7 @@ #include #include -// Implements a "Time" class with hour and minute properties +// Implements a "TimeModel" class with hour and minute properties // that change on-the-minute yet efficiently sleep the rest // of the time. @@ -97,14 +97,14 @@ private: QBasicTimer timer; }; -class Time : public QObject +class TimeModel : public QObject { Q_OBJECT Q_PROPERTY(int hour READ hour NOTIFY timeChanged) Q_PROPERTY(int minute READ minute NOTIFY timeChanged) public: - Time(QObject *parent=0) : QObject(parent) + TimeModel(QObject *parent=0) : QObject(parent) { if (++instances == 1) { if (!timer) @@ -114,7 +114,7 @@ public: } } - ~Time() + ~TimeModel() { if (--instances == 0) { timer->stop(); @@ -133,12 +133,8 @@ private: static int instances; }; -int Time::instances=0; -MinuteTimer *Time::timer=0; - - -QML_DECLARE_TYPE(Time); - +int TimeModel::instances=0; +MinuteTimer *TimeModel::timer=0; class QExampleQmlPlugin : public QDeclarativeExtensionPlugin { @@ -147,7 +143,7 @@ public: void registerTypes(const char *uri) { Q_ASSERT(uri == QLatin1String("com.nokia.TimeExample")); - qmlRegisterType